diff --git a/dist/vue-advanced-chat.es.js b/dist/vue-advanced-chat.es.js index 8d34af55..73d754c3 100644 --- a/dist/vue-advanced-chat.es.js +++ b/dist/vue-advanced-chat.es.js @@ -1690,10 +1690,10 @@ const _sfc_main$l = { this.showLoader = true; this.observer.disconnect(); } - const loader = document.getElementById("infinite-loader-rooms"); + const loader = document.querySelector("vue-advanced-chat").shadowRoot.getElementById("infinite-loader-rooms"); if (loader) { const options2 = { - root: document.getElementById("rooms-list"), + root: document.querySelector("vue-advanced-chat").shadowRoot.getElementById("rooms-list"), rootMargin: `${this.scrollDistance}px`, threshold: 0 }; @@ -1747,7 +1747,10 @@ function _sfc_render$l(_ctx, _cache, $props, $setup, $data, $options) { const _component_loader = resolveComponent("loader"); const _component_room_content = resolveComponent("room-content"); return withDirectives((openBlock(), createElementBlock("div", { - class: normalizeClass(["vac-rooms-container", { "vac-rooms-container-full": $props.isMobile, "vac-app-border-r": !$props.isMobile }]) + class: normalizeClass(["vac-rooms-container", { + "vac-rooms-container-full": $props.isMobile, + "vac-app-border-r": !$props.isMobile + }]) }, [ renderSlot(_ctx.$slots, "rooms-header"), renderSlot(_ctx.$slots, "rooms-list-search", {}, () => [ @@ -4829,7 +4832,7 @@ const _sfc_main$j = { }, setEmojiPickerPosition(clientY, innerWidth, innerHeight) { const mobileSize = innerWidth < 500 || innerHeight < 700; - const roomFooterRef = document.getElementById("room-footer"); + const roomFooterRef = document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer"); if (!roomFooterRef) { if (mobileSize) this.emojiPickerRight = "-50px"; @@ -4988,7 +4991,7 @@ const _sfc_main$h = { emits: ["remove-file", "reset-message"], computed: { footerHeight() { - return document.getElementById("room-footer").clientHeight; + return document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer").clientHeight; } } }; @@ -5134,7 +5137,7 @@ const _sfc_main$f = { } }, mounted() { - this.player = document.getElementById(this.playerUniqId); + this.player = document.querySelector("vue-advanced-chat").shadowRoot.getElementById(this.playerUniqId); this.player.addEventListener("ended", () => { this.isPlaying = false; }); @@ -5228,7 +5231,7 @@ const _sfc_main$e = { emits: ["reset-message"], computed: { footerHeight() { - return document.getElementById("room-footer").clientHeight; + return document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer").clientHeight; }, firstFile() { var _a, _b; @@ -5365,7 +5368,7 @@ const _sfc_main$d = { }, computed: { footerHeight() { - return document.getElementById("room-footer").clientHeight; + return document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer").clientHeight; } }, watch: { @@ -5438,7 +5441,7 @@ const _sfc_main$c = { }, computed: { footerHeight() { - return document.getElementById("room-footer").clientHeight; + return document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer").clientHeight; } }, watch: { @@ -5500,7 +5503,7 @@ const _sfc_main$b = { }, computed: { footerHeight() { - return document.getElementById("room-footer").clientHeight; + return document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer").clientHeight; } }, watch: { @@ -20239,8 +20242,8 @@ const _sfc_main$a = { initRecorder() { this.isRecording = false; return new Recorder({ - bitRate: this.audioBitRate, - sampleRate: this.audioSampleRate, + bitRate: Number(this.audioBitRate), + sampleRate: Number(this.audioSampleRate), beforeRecording: null, afterRecording: null, pauseRecording: null, @@ -20986,7 +20989,7 @@ const _sfc_main$5 = { if (!this.optionsOpened) return; setTimeout(() => { - const roomFooterRef = document.getElementById("room-footer"); + const roomFooterRef = document.querySelector("vue-advanced-chat").shadowRoot.getElementById("room-footer"); if (!roomFooterRef || !this.$refs.menuOptions || !this.$refs.actionIcon) { return; } @@ -21727,7 +21730,7 @@ const _sfc_main$2 = { showNoRoom() { const noRoomSelected = !this.rooms.length && !this.loadingRooms || !this.roomId && !this.loadFirstRoom; if (noRoomSelected) { - this.loadingMessages = false; + this.updateLoadingMessages(false); } return noRoomSelected; }, @@ -21736,15 +21739,6 @@ const _sfc_main$2 = { } }, watch: { - loadingMessages(val) { - if (val) { - this.infiniteState = null; - } else { - if (this.infiniteState) - this.infiniteState.loaded(); - setTimeout(() => this.initIntersectionObserver()); - } - }, roomId() { this.onRoomChanged(); }, @@ -21770,7 +21764,7 @@ const _sfc_main$2 = { }, messagesLoaded(val) { if (val) - this.loadingMessages = false; + this.updateLoadingMessages(false); if (this.infiniteState) this.infiniteState.complete(); } @@ -21779,15 +21773,25 @@ const _sfc_main$2 = { this.newMessages = []; }, methods: { + updateLoadingMessages(val) { + this.loadingMessages = val; + if (val) { + this.infiniteState = null; + } else { + if (this.infiniteState) + this.infiniteState.loaded(); + setTimeout(() => this.initIntersectionObserver()); + } + }, initIntersectionObserver() { if (this.observer) { this.showLoader = true; this.observer.disconnect(); } - const loader = document.getElementById("infinite-loader-messages"); + const loader = document.querySelector("vue-advanced-chat").shadowRoot.getElementById("infinite-loader-messages"); if (loader) { const options2 = { - root: document.getElementById("messages-list"), + root: document.querySelector("vue-advanced-chat").shadowRoot.getElementById("messages-list"), rootMargin: `${this.scrollDistance}px`, threshold: 0 }; @@ -21837,13 +21841,10 @@ const _sfc_main$2 = { } }, onRoomChanged() { - this.loadingMessages = true; + this.updateLoadingMessages(true); this.scrollIcon = false; this.scrollMessagesCount = 0; this.resetMessageSelection(); - if (!this.messages.length && this.messagesLoaded) { - this.loadingMessages = false; - } const unwatch = this.$watch(() => this.messages, (val) => { if (!val || !val.length) return; @@ -21853,7 +21854,7 @@ const _sfc_main$2 = { unwatch(); setTimeout(() => { element2.scrollTo({ top: element2.scrollHeight }); - this.loadingMessages = false; + this.updateLoadingMessages(false); }); }); }, @@ -22704,20 +22705,20 @@ const _sfc_main = { props: { height: { type: String, default: "600px" }, theme: { type: String, default: "light" }, - styles: { type: Object, default: () => ({}) }, + styles: { type: [Object, String], default: () => ({}) }, responsiveBreakpoint: { type: Number, default: 900 }, - singleRoom: { type: Boolean, default: false }, - roomsListOpened: { type: Boolean, default: true }, - textMessages: { type: Object, default: null }, - currentUserId: { type: [String, Number], default: "" }, - rooms: { type: Array, default: () => [] }, + singleRoom: { type: [Boolean, String], default: false }, + roomsListOpened: { type: [Boolean, String], default: true }, + textMessages: { type: [Object, String], default: null }, + currentUserId: { type: String, default: "" }, + rooms: { type: [Array, String], default: null }, roomsOrder: { type: String, default: "desc" }, - loadingRooms: { type: Boolean, default: false }, - roomsLoaded: { type: Boolean, default: false }, - roomId: { type: [String, Number], default: null }, - loadFirstRoom: { type: Boolean, default: true }, - messages: { type: Array, default: () => [] }, - messagesLoaded: { type: Boolean, default: false }, + loadingRooms: { type: [Boolean, String], default: false }, + roomsLoaded: { type: [Boolean, String], default: false }, + roomId: { type: String, default: null }, + loadFirstRoom: { type: [Boolean, String], default: true }, + messages: { type: [Array, String], default: null }, + messagesLoaded: { type: [Boolean, String], default: false }, roomActions: { type: Array, default: () => [] }, menuActions: { type: Array, default: () => [] }, messageActions: { @@ -22745,17 +22746,17 @@ const _sfc_main = { }; } }, - showSearch: { type: Boolean, default: true }, - showAddRoom: { type: Boolean, default: true }, - showSendIcon: { type: Boolean, default: true }, - showFiles: { type: Boolean, default: true }, - showAudio: { type: Boolean, default: true }, + showSearch: { type: [Boolean, String], default: true }, + showAddRoom: { type: [Boolean, String], default: true }, + showSendIcon: { type: [Boolean, String], default: true }, + showFiles: { type: [Boolean, String], default: true }, + showAudio: { type: [Boolean, String], default: true }, audioBitRate: { type: Number, default: 128 }, audioSampleRate: { type: Number, default: 44100 }, - showEmojis: { type: Boolean, default: true }, - showReactionEmojis: { type: Boolean, default: true }, - showNewMessagesDivider: { type: Boolean, default: true }, - showFooter: { type: Boolean, default: true }, + showEmojis: { type: [Boolean, String], default: true }, + showReactionEmojis: { type: [Boolean, String], default: true }, + showNewMessagesDivider: { type: [Boolean, String], default: true }, + showFooter: { type: [Boolean, String], default: true }, textFormatting: { type: Object, default: () => ({ @@ -22772,16 +22773,16 @@ const _sfc_main = { type: Object, default: () => ({ disabled: false, target: "_blank", rel: null }) }, - roomInfoEnabled: { type: Boolean, default: false }, - textareaActionEnabled: { type: Boolean, default: false }, - textareaAutoFocus: { type: Boolean, default: true }, - userTagsEnabled: { type: Boolean, default: true }, - emojisSuggestionEnabled: { type: Boolean, default: true }, + roomInfoEnabled: { type: [Boolean, String], default: false }, + textareaActionEnabled: { type: [Boolean, String], default: false }, + textareaAutoFocus: { type: [Boolean, String], default: true }, + userTagsEnabled: { type: [Boolean, String], default: true }, + emojisSuggestionEnabled: { type: [Boolean, String], default: true }, roomMessage: { type: String, default: "" }, scrollDistance: { type: Number, default: 60 }, acceptedFiles: { type: String, default: "*" }, - templatesText: { type: Array, default: null }, - mediaPreviewEnabled: { type: Boolean, default: true }, + templatesText: { type: [Array, String], default: null }, + mediaPreviewEnabled: { type: [Boolean, String], default: true }, usernameOptions: { type: Object, default: () => ({ minUsers: 3, currentUser: false }) @@ -22836,7 +22837,7 @@ const _sfc_main = { return cssThemeVars(customStyles); }, orderedRooms() { - return this.rooms.slice().sort((a, b) => { + return this.roomsCasted.slice().sort((a, b) => { const aVal = a.index || 0; const bVal = b.index || 0; if (this.roomsOrder === "asc") { @@ -22844,6 +22845,75 @@ const _sfc_main = { } return aVal > bVal ? -1 : bVal > aVal ? 1 : 0; }); + }, + roomsCasted() { + return this.rooms || []; + }, + messagesCasted() { + return this.messages || []; + }, + singleRoomCasted() { + return this.castBooleanToString(this.singleRoom); + }, + roomsListOpenedCasted() { + return this.castBooleanToString(this.roomsListOpened); + }, + loadingRoomsCasted() { + return this.castBooleanToString(this.loadingRooms); + }, + roomsLoadedCasted() { + return this.castBooleanToString(this.roomsLoaded); + }, + loadFirstRoomCasted() { + return this.castBooleanToString(this.loadFirstRoom); + }, + messagesLoadedCasted() { + return this.castBooleanToString(this.messagesLoaded); + }, + showSearchCasted() { + return this.castBooleanToString(this.showSearch); + }, + showAddRoomCasted() { + return this.castBooleanToString(this.showAddRoom); + }, + showSendIconCasted() { + return this.castBooleanToString(this.showSendIcon); + }, + showFilesCasted() { + return this.castBooleanToString(this.showFiles); + }, + showAudioCasted() { + return this.castBooleanToString(this.showAudio); + }, + showEmojisCasted() { + return this.castBooleanToString(this.showEmojis); + }, + showReactionEmojisCasted() { + return this.castBooleanToString(this.showReactionEmojis); + }, + showNewMessagesDividerCasted() { + return this.castBooleanToString(this.showNewMessagesDivider); + }, + showFooterCasted() { + return this.castBooleanToString(this.showFooter); + }, + roomInfoEnabledCasted() { + return this.castBooleanToString(this.roomInfoEnabled); + }, + textareaActionEnabledCasted() { + return this.castBooleanToString(this.textareaActionEnabled); + }, + textareaAutoFocusCasted() { + return this.castBooleanToString(this.textareaAutoFocus); + }, + userTagsEnabledCasted() { + return this.castBooleanToString(this.userTagsEnabled); + }, + emojisSuggestionEnabledCasted() { + return this.castBooleanToString(this.emojisSuggestionEnabled); + }, + mediaPreviewEnabledCasted() { + return this.castBooleanToString(this.mediaPreviewEnabled); } }, watch: { @@ -22854,11 +22924,11 @@ const _sfc_main = { if (!newVal[0] || !newVal.find((room) => room.roomId === this.room.roomId)) { this.showRoomsList = true; } - if (!this.loadingMoreRooms && this.loadFirstRoom && newVal[0] && (!oldVal || newVal.length !== oldVal.length)) { + if (!this.loadingMoreRooms && this.loadFirstRoomCasted && newVal[0] && (!oldVal || newVal.length !== oldVal.length)) { if (this.roomId) { const room = newVal.find((r) => r.roomId === this.roomId) || {}; this.fetchRoom({ room }); - } else if (!this.isMobile || this.singleRoom) { + } else if (!this.isMobile || this.singleRoomCasted) { this.fetchRoom({ room: this.orderedRooms[0] }); } else { this.showRoomsList = true; @@ -22866,15 +22936,15 @@ const _sfc_main = { } } }, - loadingRooms(val) { + loadingRoomsCasted(val) { if (val) this.room = {}; }, roomId: { immediate: true, handler(newVal, oldVal) { - if (newVal && !this.loadingRooms && this.rooms.length) { - const room = this.rooms.find((r) => r.roomId === newVal); + if (newVal && !this.loadingRoomsCasted && this.roomsCasted.length) { + const room = this.roomsCasted.find((r) => r.roomId === newVal); this.fetchRoom({ room }); } else if (oldVal && !newVal) { this.room = {}; @@ -22889,7 +22959,7 @@ const _sfc_main = { partcipantsValidation(user); }); }, - roomsListOpened(val) { + roomsListOpenedCasted(val) { this.showRoomsList = val; } }, @@ -22901,8 +22971,11 @@ const _sfc_main = { }); }, methods: { + castBooleanToString(val) { + return val === "true" || val === true; + }, updateResponsive() { - this.isMobile = window.innerWidth < this.responsiveBreakpoint; + this.isMobile = window.innerWidth < Number(this.responsiveBreakpoint); }, toggleRoomsList() { this.showRoomsList = !this.showRoomsList; @@ -22938,7 +23011,7 @@ const _sfc_main = { this.$emit("delete-message", { message, roomId: this.room.roomId }); }, openFile({ message, file }) { - if (this.mediaPreviewEnabled && file.action === "preview") { + if (this.mediaPreviewEnabledCasted && file.action === "preview") { this.previewFile = file.file; this.showMediaPreview = true; } else { @@ -23008,17 +23081,17 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { style: normalizeStyle([{ height: $props.height }, $options.cssVars]) }, [ createElementVNode("div", _hoisted_1, [ - !$props.singleRoom ? (openBlock(), createBlock(_component_rooms_list, { + !$options.singleRoomCasted ? (openBlock(), createBlock(_component_rooms_list, { key: 0, "current-user-id": $props.currentUserId, rooms: $options.orderedRooms, - "loading-rooms": $props.loadingRooms, - "rooms-loaded": $props.roomsLoaded, + "loading-rooms": $options.loadingRoomsCasted, + "rooms-loaded": $options.roomsLoadedCasted, room: $data.room, "room-actions": $props.roomActions, "text-messages": $options.t, - "show-search": $props.showSearch, - "show-add-room": $props.showAddRoom, + "show-search": $options.showSearchCasted, + "show-add-room": $options.showAddRoomCasted, "show-rooms-list": $data.showRoomsList, "text-formatting": $props.textFormatting, "link-options": $props.linkOptions, @@ -23041,37 +23114,37 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { ]), 1032, ["current-user-id", "rooms", "loading-rooms", "rooms-loaded", "room", "room-actions", "text-messages", "show-search", "show-add-room", "show-rooms-list", "text-formatting", "link-options", "is-mobile", "scroll-distance", "onFetchRoom", "onFetchMoreRooms", "onAddRoom", "onRoomActionHandler"])) : createCommentVNode("", true), createVNode(_component_room, { "current-user-id": $props.currentUserId, - rooms: $props.rooms, + rooms: $options.roomsCasted, "room-id": $data.room.roomId || "", - "load-first-room": $props.loadFirstRoom, - messages: $props.messages, + "load-first-room": $options.loadFirstRoomCasted, + messages: $options.messagesCasted, "room-message": $props.roomMessage, - "messages-loaded": $props.messagesLoaded, + "messages-loaded": $options.messagesLoadedCasted, "menu-actions": $props.menuActions, "message-actions": $props.messageActions, "message-selection-actions": $props.messageSelectionActions, "auto-scroll": $props.autoScroll, - "show-send-icon": $props.showSendIcon, - "show-files": $props.showFiles, - "show-audio": $props.showAudio, + "show-send-icon": $options.showSendIconCasted, + "show-files": $options.showFilesCasted, + "show-audio": $options.showAudioCasted, "audio-bit-rate": $props.audioBitRate, "audio-sample-rate": $props.audioSampleRate, - "show-emojis": $props.showEmojis, - "show-reaction-emojis": $props.showReactionEmojis, - "show-new-messages-divider": $props.showNewMessagesDivider, - "show-footer": $props.showFooter, + "show-emojis": $options.showEmojisCasted, + "show-reaction-emojis": $options.showReactionEmojisCasted, + "show-new-messages-divider": $options.showNewMessagesDividerCasted, + "show-footer": $options.showFooterCasted, "text-messages": $options.t, - "single-room": $props.singleRoom, + "single-room": $options.singleRoomCasted, "show-rooms-list": $data.showRoomsList, "text-formatting": $props.textFormatting, "link-options": $props.linkOptions, "is-mobile": $data.isMobile, - "loading-rooms": $props.loadingRooms, - "room-info-enabled": $props.roomInfoEnabled, - "textarea-action-enabled": $props.textareaActionEnabled, - "textarea-auto-focus": $props.textareaAutoFocus, - "user-tags-enabled": $props.userTagsEnabled, - "emojis-suggestion-enabled": $props.emojisSuggestionEnabled, + "loading-rooms": $options.loadingRoomsCasted, + "room-info-enabled": $options.roomInfoEnabledCasted, + "textarea-action-enabled": $options.textareaActionEnabledCasted, + "textarea-auto-focus": $options.textareaAutoFocusCasted, + "user-tags-enabled": $options.userTagsEnabledCasted, + "emojis-suggestion-enabled": $options.emojisSuggestionEnabledCasted, "scroll-distance": $props.scrollDistance, "accepted-files": $props.acceptedFiles, "templates-text": $props.templatesText, diff --git a/dist/vue-advanced-chat.umd.js b/dist/vue-advanced-chat.umd.js index c387c976..16adc037 100644 --- a/dist/vue-advanced-chat.umd.js +++ b/dist/vue-advanced-chat.umd.js @@ -1,12 +1,12 @@ -(function(pa,r){typeof exports=="object"&&typeof module!="undefined"?r(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],r):(pa=typeof globalThis!="undefined"?globalThis:pa||self,r(pa["vue-advanced-chat"]={},pa.Vue))})(this,function(pa,r){"use strict";var ze=(e,t)=>{const a=e.__vccOpts||e;for(const[n,m]of t)a[n]=m;return a};const y0={name:"AppLoader",props:{show:{type:Boolean,default:!1},infinite:{type:Boolean,default:!1}}},x0=r.createElementVNode("div",{id:"vac-circle"},null,-1);function w0(e,t,a,n,m,s){return r.openBlock(),r.createBlock(r.Transition,{name:"vac-fade-spinner",appear:""},{default:r.withCtx(()=>[a.show?(r.openBlock(),r.createElementBlock("div",{key:0,class:r.normalizeClass(["vac-loader-wrapper",{"vac-container-center":!a.infinite,"vac-container-top":a.infinite}])},[r.renderSlot(e.$slots,"spinner-icon",r.normalizeProps(r.guardReactiveProps({show:a.show,infinite:a.infinite})),()=>[x0])],2)):r.createCommentVNode("",!0)]),_:3})}var Zr=ze(y0,[["render",w0]]);const k0={name:"SvgIcon",props:{name:{type:String,default:null},param:{type:String,default:null}},data(){return{svgItem:{search:{path:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},add:{path:"M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},toggle:{path:"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z"},menu:{path:"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z"},close:{path:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"},file:{path:"M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},paperclip:{path:"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z"},"close-outline":{path:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},send:{path:"M2,21L23,12L2,3V10L17,12L2,14V21Z"},emoji:{path:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"},document:{path:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"},pencil:{path:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},checkmark:{path:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},"double-checkmark":{path:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"},eye:{path:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"},dropdown:{path:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},deleted:{path:"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,13.85 4.63,15.55 5.68,16.91L16.91,5.68C15.55,4.63 13.85,4 12,4M12,20A8,8 0 0,0 20,12C20,10.15 19.37,8.45 18.32,7.09L7.09,18.32C8.45,19.37 10.15,20 12,20Z"},microphone:{size:"large",path:"M432.8,216.4v39.2c0,45.2-15.3,84.3-45.2,118.4c-29.8,33.2-67.3,52.8-111.6,57.9v40.9h78.4c5.1,0,10.2,1.7,13.6,6c4.3,4.3,6,8.5,6,13.6c0,5.1-1.7,10.2-6,13.6c-4.3,4.3-8.5,6-13.6,6H157.6c-5.1,0-10.2-1.7-13.6-6c-4.3-4.3-6-8.5-6-13.6c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6H236v-40.9c-44.3-5.1-81.8-23.9-111.6-57.9s-45.2-73.3-45.2-118.4v-39.2c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6s10.2,1.7,13.6,6c4.3,4.3,6,8.5,6,13.6v39.2c0,37.5,13.6,70.7,40,97.1s59.6,40,97.1,40s70.7-13.6,97.1-40c26.4-26.4,40-59.6,40-97.1v-39.2c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6c5.1,0,10.2,1.7,13.6,6C430.2,206.2,432.8,211.3,432.8,216.4z M353.5,98v157.6c0,27.3-9.4,50.3-29,69c-19.6,19.6-42.6,29-69,29s-50.3-9.4-69-29c-19.6-19.6-29-42.6-29-69V98c0-27.3,9.4-50.3,29-69c19.6-19.6,42.6-29,69-29s50.3,9.4,69,29C344.2,47.7,353.5,71.6,353.5,98z"},"audio-play":{size:"medium",path:"M43.331,21.237L7.233,0.397c-0.917-0.529-2.044-0.529-2.96,0c-0.916,0.528-1.48,1.505-1.48,2.563v41.684 c0,1.058,0.564,2.035,1.48,2.563c0.458,0.268,0.969,0.397,1.48,0.397c0.511,0,1.022-0.133,1.48-0.397l36.098-20.84 c0.918-0.529,1.479-1.506,1.479-2.564S44.247,21.767,43.331,21.237z"},"audio-pause":{size:"medium",path:"M17.991,40.976c0,3.662-2.969,6.631-6.631,6.631l0,0c-3.662,0-6.631-2.969-6.631-6.631V6.631C4.729,2.969,7.698,0,11.36,0l0,0c3.662,0,6.631,2.969,6.631,6.631V40.976z",path2:"M42.877,40.976c0,3.662-2.969,6.631-6.631,6.631l0,0c-3.662,0-6.631-2.969-6.631-6.631V6.631C29.616,2.969,32.585,0,36.246,0l0,0c3.662,0,6.631,2.969,6.631,6.631V40.976z"}}}},computed:{svgId(){const e=this.param?"-"+this.param:"";return`vac-icon-${this.name}${e}`},size(){const e=this.svgItem[this.name];return e.size==="large"?512:e.size==="medium"?48:24}}},S0=["viewBox"],E0=["id","d"],M0=["id","d"];function R0(e,t,a,n,m,s){return r.openBlock(),r.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",width:"24",height:"24",viewBox:`0 0 ${s.size} ${s.size}`},[r.createElementVNode("path",{id:s.svgId,d:m.svgItem[a.name].path},null,8,E0),m.svgItem[a.name].path2?(r.openBlock(),r.createElementBlock("path",{key:0,id:s.svgId,d:m.svgItem[a.name].path2},null,8,M0)):r.createCommentVNode("",!0)],8,S0)}var vt=ze(k0,[["render",R0]]);const A0={name:"RoomsSearch",components:{SvgIcon:vt},props:{textMessages:{type:Object,required:!0},showSearch:{type:Boolean,required:!0},showAddRoom:{type:Boolean,required:!0},rooms:{type:Array,required:!0},loadingRooms:{type:Boolean,required:!0}},emits:["search-room","add-room"],computed:{showSearchBar(){return this.showSearch||this.showAddRoom}}},T0={key:0,class:"vac-icon-search"},B0=["placeholder"];function C0(e,t,a,n,m,s){const S=r.resolveComponent("svg-icon");return r.openBlock(),r.createElementBlock("div",{class:r.normalizeClass({"vac-box-search":s.showSearchBar,"vac-box-empty":!s.showSearchBar})},[a.showSearch?(r.openBlock(),r.createElementBlock(r.Fragment,{key:0},[!a.loadingRooms&&a.rooms.length?(r.openBlock(),r.createElementBlock("div",T0,[r.renderSlot(e.$slots,"search-icon",{},()=>[r.createVNode(S,{name:"search"})])])):r.createCommentVNode("",!0),!a.loadingRooms&&a.rooms.length?(r.openBlock(),r.createElementBlock("input",{key:1,type:"search",placeholder:a.textMessages.SEARCH,autocomplete:"off",class:"vac-input",onInput:t[0]||(t[0]=A=>e.$emit("search-room",A))},null,40,B0)):r.createCommentVNode("",!0)],64)):r.createCommentVNode("",!0),a.showAddRoom?(r.openBlock(),r.createElementBlock("div",{key:1,class:"vac-svg-button vac-add-icon",onClick:t[1]||(t[1]=A=>e.$emit("add-room"))},[r.renderSlot(e.$slots,"add-icon",{},()=>[r.createVNode(S,{name:"add"})])])):r.createCommentVNode("",!0)],2)}var O0=ze(A0,[["render",C0]]),gt={},Ga={};Ga.__esModule=!0,Ga.inherits=L0;function L0(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=Object.create(e.prototype);for(var m in a)n[m]=a[m];return n.constructor=t,t.prototype=n,t}var ur={};ur.__esModule=!0;var N0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},It={defaultProtocol:"http",events:null,format:Ys,formatHref:Ys,nl2br:!1,tagName:"a",target:V0,validate:!0,ignoreTags:[],attributes:null,className:"linkified"};ur.defaults=It,ur.Options=Xs,ur.contains=I0;function Xs(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:It.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:It.events,this.format=e.hasOwnProperty("format")?e.format:It.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:It.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:It.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:It.tagName,this.target=e.hasOwnProperty("target")?e.target:It.target,this.validate=e.hasOwnProperty("validate")?e.validate:It.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||It.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||It.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:It.ignoreTags,a=0;a1&&arguments[1]!==void 0?arguments[1]:null,n=this.next(new t(""));return n===this.defaultTransition?(n=new this.constructor(a),this.on(t,n)):a&&(n.T=a),n},test:function(t,a){return t instanceof a}});function H0(e,t,a,n){for(var m=0,s=e.length,S=t,A=[],O=void 0;m=s)return[];for(;m{const a=e.__vccOpts||e;for(const[n,m]of t)a[n]=m;return a};const y0={name:"AppLoader",props:{show:{type:Boolean,default:!1},infinite:{type:Boolean,default:!1}}},x0=r.createElementVNode("div",{id:"vac-circle"},null,-1);function w0(e,t,a,n,m,s){return r.openBlock(),r.createBlock(r.Transition,{name:"vac-fade-spinner",appear:""},{default:r.withCtx(()=>[a.show?(r.openBlock(),r.createElementBlock("div",{key:0,class:r.normalizeClass(["vac-loader-wrapper",{"vac-container-center":!a.infinite,"vac-container-top":a.infinite}])},[r.renderSlot(e.$slots,"spinner-icon",r.normalizeProps(r.guardReactiveProps({show:a.show,infinite:a.infinite})),()=>[x0])],2)):r.createCommentVNode("",!0)]),_:3})}var Zr=ze(y0,[["render",w0]]);const S0={name:"SvgIcon",props:{name:{type:String,default:null},param:{type:String,default:null}},data(){return{svgItem:{search:{path:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"},add:{path:"M17,13H13V17H11V13H7V11H11V7H13V11H17M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"},toggle:{path:"M5,13L9,17L7.6,18.42L1.18,12L7.6,5.58L9,7L5,11H21V13H5M21,6V8H11V6H21M21,16V18H11V16H21Z"},menu:{path:"M12,16A2,2 0 0,1 14,18A2,2 0 0,1 12,20A2,2 0 0,1 10,18A2,2 0 0,1 12,16M12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12A2,2 0 0,1 12,10M12,4A2,2 0 0,1 14,6A2,2 0 0,1 12,8A2,2 0 0,1 10,6A2,2 0 0,1 12,4Z"},close:{path:"M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z"},file:{path:"M14,17H7V15H14M17,13H7V11H17M17,9H7V7H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z"},paperclip:{path:"M16.5,6V17.5A4,4 0 0,1 12.5,21.5A4,4 0 0,1 8.5,17.5V5A2.5,2.5 0 0,1 11,2.5A2.5,2.5 0 0,1 13.5,5V15.5A1,1 0 0,1 12.5,16.5A1,1 0 0,1 11.5,15.5V6H10V15.5A2.5,2.5 0 0,0 12.5,18A2.5,2.5 0 0,0 15,15.5V5A4,4 0 0,0 11,1A4,4 0 0,0 7,5V17.5A5.5,5.5 0 0,0 12.5,23A5.5,5.5 0 0,0 18,17.5V6H16.5Z"},"close-outline":{path:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"},send:{path:"M2,21L23,12L2,3V10L17,12L2,14V21Z"},emoji:{path:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"},document:{path:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"},pencil:{path:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"},checkmark:{path:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"},"double-checkmark":{path:"M18 7l-1.41-1.41-6.34 6.34 1.41 1.41L18 7zm4.24-1.41L11.66 16.17 7.48 12l-1.41 1.41L11.66 19l12-12-1.42-1.41zM.41 13.41L6 19l1.41-1.41L1.83 12 .41 13.41z"},eye:{path:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"},dropdown:{path:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"},deleted:{path:"M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12C4,13.85 4.63,15.55 5.68,16.91L16.91,5.68C15.55,4.63 13.85,4 12,4M12,20A8,8 0 0,0 20,12C20,10.15 19.37,8.45 18.32,7.09L7.09,18.32C8.45,19.37 10.15,20 12,20Z"},microphone:{size:"large",path:"M432.8,216.4v39.2c0,45.2-15.3,84.3-45.2,118.4c-29.8,33.2-67.3,52.8-111.6,57.9v40.9h78.4c5.1,0,10.2,1.7,13.6,6c4.3,4.3,6,8.5,6,13.6c0,5.1-1.7,10.2-6,13.6c-4.3,4.3-8.5,6-13.6,6H157.6c-5.1,0-10.2-1.7-13.6-6c-4.3-4.3-6-8.5-6-13.6c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6H236v-40.9c-44.3-5.1-81.8-23.9-111.6-57.9s-45.2-73.3-45.2-118.4v-39.2c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6s10.2,1.7,13.6,6c4.3,4.3,6,8.5,6,13.6v39.2c0,37.5,13.6,70.7,40,97.1s59.6,40,97.1,40s70.7-13.6,97.1-40c26.4-26.4,40-59.6,40-97.1v-39.2c0-5.1,1.7-10.2,6-13.6c4.3-4.3,8.5-6,13.6-6c5.1,0,10.2,1.7,13.6,6C430.2,206.2,432.8,211.3,432.8,216.4z M353.5,98v157.6c0,27.3-9.4,50.3-29,69c-19.6,19.6-42.6,29-69,29s-50.3-9.4-69-29c-19.6-19.6-29-42.6-29-69V98c0-27.3,9.4-50.3,29-69c19.6-19.6,42.6-29,69-29s50.3,9.4,69,29C344.2,47.7,353.5,71.6,353.5,98z"},"audio-play":{size:"medium",path:"M43.331,21.237L7.233,0.397c-0.917-0.529-2.044-0.529-2.96,0c-0.916,0.528-1.48,1.505-1.48,2.563v41.684 c0,1.058,0.564,2.035,1.48,2.563c0.458,0.268,0.969,0.397,1.48,0.397c0.511,0,1.022-0.133,1.48-0.397l36.098-20.84 c0.918-0.529,1.479-1.506,1.479-2.564S44.247,21.767,43.331,21.237z"},"audio-pause":{size:"medium",path:"M17.991,40.976c0,3.662-2.969,6.631-6.631,6.631l0,0c-3.662,0-6.631-2.969-6.631-6.631V6.631C4.729,2.969,7.698,0,11.36,0l0,0c3.662,0,6.631,2.969,6.631,6.631V40.976z",path2:"M42.877,40.976c0,3.662-2.969,6.631-6.631,6.631l0,0c-3.662,0-6.631-2.969-6.631-6.631V6.631C29.616,2.969,32.585,0,36.246,0l0,0c3.662,0,6.631,2.969,6.631,6.631V40.976z"}}}},computed:{svgId(){const e=this.param?"-"+this.param:"";return`vac-icon-${this.name}${e}`},size(){const e=this.svgItem[this.name];return e.size==="large"?512:e.size==="medium"?48:24}}},k0=["viewBox"],E0=["id","d"],M0=["id","d"];function R0(e,t,a,n,m,s){return r.openBlock(),r.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",width:"24",height:"24",viewBox:`0 0 ${s.size} ${s.size}`},[r.createElementVNode("path",{id:s.svgId,d:m.svgItem[a.name].path},null,8,E0),m.svgItem[a.name].path2?(r.openBlock(),r.createElementBlock("path",{key:0,id:s.svgId,d:m.svgItem[a.name].path2},null,8,M0)):r.createCommentVNode("",!0)],8,k0)}var vt=ze(S0,[["render",R0]]);const A0={name:"RoomsSearch",components:{SvgIcon:vt},props:{textMessages:{type:Object,required:!0},showSearch:{type:Boolean,required:!0},showAddRoom:{type:Boolean,required:!0},rooms:{type:Array,required:!0},loadingRooms:{type:Boolean,required:!0}},emits:["search-room","add-room"],computed:{showSearchBar(){return this.showSearch||this.showAddRoom}}},T0={key:0,class:"vac-icon-search"},B0=["placeholder"];function C0(e,t,a,n,m,s){const k=r.resolveComponent("svg-icon");return r.openBlock(),r.createElementBlock("div",{class:r.normalizeClass({"vac-box-search":s.showSearchBar,"vac-box-empty":!s.showSearchBar})},[a.showSearch?(r.openBlock(),r.createElementBlock(r.Fragment,{key:0},[!a.loadingRooms&&a.rooms.length?(r.openBlock(),r.createElementBlock("div",T0,[r.renderSlot(e.$slots,"search-icon",{},()=>[r.createVNode(k,{name:"search"})])])):r.createCommentVNode("",!0),!a.loadingRooms&&a.rooms.length?(r.openBlock(),r.createElementBlock("input",{key:1,type:"search",placeholder:a.textMessages.SEARCH,autocomplete:"off",class:"vac-input",onInput:t[0]||(t[0]=A=>e.$emit("search-room",A))},null,40,B0)):r.createCommentVNode("",!0)],64)):r.createCommentVNode("",!0),a.showAddRoom?(r.openBlock(),r.createElementBlock("div",{key:1,class:"vac-svg-button vac-add-icon",onClick:t[1]||(t[1]=A=>e.$emit("add-room"))},[r.renderSlot(e.$slots,"add-icon",{},()=>[r.createVNode(k,{name:"add"})])])):r.createCommentVNode("",!0)],2)}var O0=ze(A0,[["render",C0]]),gt={},Ga={};Ga.__esModule=!0,Ga.inherits=L0;function L0(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=Object.create(e.prototype);for(var m in a)n[m]=a[m];return n.constructor=t,t.prototype=n,t}var ur={};ur.__esModule=!0;var N0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},It={defaultProtocol:"http",events:null,format:Ys,formatHref:Ys,nl2br:!1,tagName:"a",target:V0,validate:!0,ignoreTags:[],attributes:null,className:"linkified"};ur.defaults=It,ur.Options=Xs,ur.contains=I0;function Xs(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:It.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:It.events,this.format=e.hasOwnProperty("format")?e.format:It.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:It.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:It.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:It.tagName,this.target=e.hasOwnProperty("target")?e.target:It.target,this.validate=e.hasOwnProperty("validate")?e.validate:It.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||It.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||It.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:It.ignoreTags,a=0;a1&&arguments[1]!==void 0?arguments[1]:null,n=this.next(new t(""));return n===this.defaultTransition?(n=new this.constructor(a),this.on(t,n)):a&&(n.T=a),n},test:function(t,a){return t instanceof a}});function H0(e,t,a,n){for(var m=0,s=e.length,k=t,A=[],O=void 0;m=s)return[];for(;m"),hl=qe(")"),ul=qe("&");xe.Base=zo,xe.DOMAIN=D0,xe.AT=U0,xe.COLON=z0,xe.DOT=q0,xe.PUNCTUATION=X0,xe.LOCALHOST=Y0,xe.NL=G0,xe.NUM=K0,xe.PLUS=Z0,xe.POUND=W0,xe.QUERY=J0,xe.PROTOCOL=Q0,xe.MAILTO=$0,xe.SLASH=el,xe.UNDERSCORE=tl,xe.SYM=al,xe.TLD=rl,xe.WS=ol,xe.OPENBRACE=sl,xe.OPENBRACKET=nl,xe.OPENANGLEBRACKET=il,xe.OPENPAREN=ll,xe.CLOSEBRACE=cl,xe.CLOSEBRACKET=dl,xe.CLOSEANGLEBRACKET=ml,xe.CLOSEPAREN=hl,xe.AMPERSAND=ul,ea.__esModule=!0,ea.start=ea.run=ea.TOKENS=ea.State=void 0;var va=ca,Le=xe,fl=_l(Le);function _l(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}var Zs="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),qo="0123456789".split(""),Qr="0123456789abcdefghijklmnopqrstuvwxyz".split(""),Ws=[" ","\f","\r"," ","\v","\xA0","\u1680","\u180E"],Et=[],De=function(t){return new va.CharacterState(t)},zt=De(),Xo=De(Le.NUM),Ka=De(Le.DOMAIN),fr=De(),Yo=De(Le.WS);zt.on("@",De(Le.AT)).on(".",De(Le.DOT)).on("+",De(Le.PLUS)).on("#",De(Le.POUND)).on("?",De(Le.QUERY)).on("/",De(Le.SLASH)).on("_",De(Le.UNDERSCORE)).on(":",De(Le.COLON)).on("{",De(Le.OPENBRACE)).on("[",De(Le.OPENBRACKET)).on("<",De(Le.OPENANGLEBRACKET)).on("(",De(Le.OPENPAREN)).on("}",De(Le.CLOSEBRACE)).on("]",De(Le.CLOSEBRACKET)).on(">",De(Le.CLOSEANGLEBRACKET)).on(")",De(Le.CLOSEPAREN)).on("&",De(Le.AMPERSAND)).on([",",";","!",'"',"'"],De(Le.PUNCTUATION)),zt.on(` -`,De(Le.NL)).on(Ws,Yo),Yo.on(Ws,Yo);for(var Go=0;Go=0&&N++,O++,s++;if(!(N<0)){s-=N,O-=N;var f=v.emit();m.push(new f(t.substr(s-O,O)))}}return m},Sl=zt;ea.State=va.CharacterState,ea.TOKENS=fl,ea.run=kl,ea.start=Sl;var ta={},Rt={};Rt.__esModule=!0,Rt.URL=Rt.TEXT=Rt.NL=Rt.EMAIL=Rt.MAILTOEMAIL=Rt.Base=void 0;var Za=Wr,_r=Ga,pr=xe;function El(e){return e instanceof pr.DOMAIN||e instanceof pr.TLD}var ka=(0,Za.createTokenClass)();ka.prototype={type:"token",isLink:!1,toString:function(){for(var t=[],a=0;a0&&arguments[0]!==void 0?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(t)}}};var Ml=(0,_r.inherits)(ka,(0,Za.createTokenClass)(),{type:"email",isLink:!0}),Rl=(0,_r.inherits)(ka,(0,Za.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),Al=(0,_r.inherits)(ka,(0,Za.createTokenClass)(),{type:"text"}),Tl=(0,_r.inherits)(ka,(0,Za.createTokenClass)(),{type:"nl"}),Bl=(0,_r.inherits)(ka,(0,Za.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"http",a=!1,n=!1,m=this.v,s=[],S=0;m[S]instanceof pr.PROTOCOL;)a=!0,s.push(m[S].toString().toLowerCase()),S++;for(;m[S]instanceof pr.SLASH;)n=!0,s.push(m[S].toString()),S++;for(;El(m[S]);)s.push(m[S].toString().toLowerCase()),S++;for(;S=0&&f++,n++,v++;if(f<0)for(var y=n-v;y0&&(m.push(new At.TEXT(s)),s=[]),n-=f,v-=f;var k=N.emit();m.push(new k(t.slice(n-v,n)))}}return s.length>0&&m.push(new At.TEXT(s)),m};ta.State=tn.TokenState,ta.TOKENS=Cl,ta.run=Il,ta.start=eo,gt.__esModule=!0,gt.tokenize=gt.test=gt.scanner=gt.parser=gt.options=gt.inherits=gt.find=void 0;var Vl=Ga,jl=ur,Hl=$o(jl),Pl=ea,dn=$o(Pl),Fl=ta,mn=$o(Fl);function $o(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}Array.isArray||(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});var Jo=function(t){return mn.run(dn.run(t))},Dl=function(t){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,n=Jo(t),m=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:null,n=Jo(t);return n.length===1&&n[0].isLink&&(!a||n[0].type===a)};gt.find=Dl,gt.inherits=Vl.inherits,gt.options=Hl,gt.parser=mn,gt.scanner=dn,gt.test=Ul,gt.tokenize=Jo;var hn=gt,zl=(e,t,a)=>{const n={bold:a.bold,italic:a.italic,strike:a.strike,underline:a.underline,multilineCode:a.multilineCode,inlineCode:a.inlineCode},m={[n.bold]:{end:"\\"+n.bold,allowed_chars:".",type:"bold"},[n.italic]:{end:n.italic,allowed_chars:".",type:"italic"},[n.strike]:{end:n.strike,allowed_chars:".",type:"strike"},[n.underline]:{end:n.underline,allowed_chars:".",type:"underline"},[n.multilineCode]:{end:n.multilineCode,allowed_chars:`(.| -)`,type:"multiline-code"},[n.inlineCode]:{end:n.inlineCode,allowed_chars:".",type:"inline-code"},"":{allowed_chars:".",end:"",type:"tag"}},s=oo(e,m),S=ql(s,m),A=[].concat.apply([],S);return t&&Yl(A),A};function oo(e,t){let a=[],n=-1,m=null,s=hn.find(e),S=!1;if(s.length>0&&(n=e.indexOf(s[0].value),S=!0),Object.keys(t).forEach(A=>{const O=e.indexOf(A);O>=0&&(n<0||O{typeof n=="string"?a.push({types:[],value:n}):t[n.start]&&a.push(Xl(n))}),a}function Xl(e){const t=[];return un(e,t,[]),t}function un(e,t,a){e.content.forEach(n=>{typeof n=="string"?t.push({types:fn(a.concat([e.type])),value:n}):un(n,t,fn([n.type].concat([e.type]).concat(a)))})}function fn(e){return[...new Set(e)]}function Yl(e){const t=[];return e.forEach(a=>{const n=hn.find(a.value);if(n.length){const m=a.value.replace(n[0].value,"");t.push({types:a.types,value:m}),a.types=["url"].concat(a.types),a.href=n[0].href,a.value=n[0].value}t.push(a)}),t}const es=["png","jpg","jpeg","webp","svg","gif"],_n=["mp4","video/ogg","webm","quicktime"],Gl=["mp3","audio/ogg","wav","mpeg"],Kl={name:"FormatMessage",components:{SvgIcon:vt},props:{content:{type:[String,Number],required:!0},deleted:{type:Boolean,default:!1},users:{type:Array,default:()=>[]},linkify:{type:Boolean,default:!0},singleLine:{type:Boolean,default:!1},reply:{type:Boolean,default:!1},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0}},emits:["open-user-tag"],computed:{linkifiedMessage(){const e=zl(this.formatTags(this.content),this.linkify&&!this.linkOptions.disabled,this.textFormatting);return e.forEach(t=>{t.url=this.checkType(t,"url"),t.bold=this.checkType(t,"bold"),t.italic=this.checkType(t,"italic"),t.strike=this.checkType(t,"strike"),t.underline=this.checkType(t,"underline"),t.inline=this.checkType(t,"inline-code"),t.multiline=this.checkType(t,"multiline-code"),t.tag=this.checkType(t,"tag"),t.image=this.checkImageType(t),t.value=this.replaceEmojiByElement(t.value)}),e},formattedContent(){return this.formatTags(this.content)}},methods:{checkType(e,t){return e.types.indexOf(t)!==-1},checkImageType(e){let t=e.value.lastIndexOf(".");e.value.lastIndexOf("/")>t&&(t=-1);const n=e.value.substring(t+1,e.value.length),m=t>0&&es.some(s=>n.toLowerCase().includes(s));return m&&this.setImageSize(e),m},setImageSize(e){const t=new Image;t.src=e.value,t.addEventListener("load",a);function a(n){const m=n.path[0].width/150;e.height=Math.round(n.path[0].height/m)+"px",t.removeEventListener("load",a)}},formatTags(e){const t="",a="",n=[...e.matchAll(new RegExp(t,"gi"))].map(s=>s.index),m=e;return n.forEach(s=>{const S=m.substring(s+t.length,m.indexOf(a,s)),A=this.users.find(O=>O._id===S);e=e.replaceAll(S,`@${(A==null?void 0:A.username)||"unknown"}`)}),e},openTag(e){if(!this.singleLine&&this.checkType(e,"tag")){const t=this.users.find(a=>e.value.indexOf(a.username)!==-1);this.$emit("open-user-tag",t)}},replaceEmojiByElement(e){let t;return this.singleLine?t=16:t=this.containsOnlyEmojis()?28:20,e.replaceAll(/[\p{Extended_Pictographic}\u{1F3FB}-\u{1F3FF}\u{1F9B0}-\u{1F9B3}]/gu,a=>`${a}`)},containsOnlyEmojis(){const e=this.content.replace(new RegExp("[\0-\u1EEFf]","g"),""),t=this.content.replace(new RegExp(`[ -\rs]+|( )+`,"g"),"");return e.length===t.length}}},Zl={class:"vac-image-link-container"},Wl={class:"vac-image-link-message"},Ql=["innerHTML"],$l=["innerHTML"];function Jl(e,t,a,n,m,s){const S=r.resolveComponent("svg-icon");return r.openBlock(),r.createElementBlock("div",{class:r.normalizeClass(["vac-format-message-wrapper",{"vac-text-ellipsis":a.singleLine}])},[a.textFormatting.disabled?(r.openBlock(),r.createElementBlock("div",{key:1,innerHTML:s.formattedContent},null,8,$l)):(r.openBlock(),r.createElementBlock("div",{key:0,class:r.normalizeClass({"vac-text-ellipsis":a.singleLine})},[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(s.linkifiedMessage,(A,O)=>(r.openBlock(),r.createElementBlock("div",{key:O,class:"vac-format-container"},[(r.openBlock(),r.createBlock(r.resolveDynamicComponent(A.url?"a":"span"),{class:r.normalizeClass({"vac-text-ellipsis":a.singleLine,"vac-text-bold":A.bold,"vac-text-italic":a.deleted||A.italic,"vac-text-strike":A.strike,"vac-text-underline":A.underline,"vac-text-inline-code":!a.singleLine&&A.inline,"vac-text-multiline-code":!a.singleLine&&A.multiline,"vac-text-tag":!a.singleLine&&!a.reply&&A.tag}),href:A.href,target:A.href?a.linkOptions.target:null,rel:A.href?a.linkOptions.rel:null,onClick:v=>s.openTag(A)},{default:r.withCtx(()=>[r.renderSlot(e.$slots,"deleted-icon",r.normalizeProps(r.guardReactiveProps({deleted:a.deleted})),()=>[a.deleted?(r.openBlock(),r.createBlock(S,{key:0,name:"deleted",class:"vac-icon-deleted"})):r.createCommentVNode("",!0)]),A.url&&A.image?(r.openBlock(),r.createElementBlock(r.Fragment,{key:0},[r.createElementVNode("div",Zl,[r.createElementVNode("div",{class:"vac-image-link",style:r.normalizeStyle({"background-image":`url('${A.value}')`,height:A.height})},null,4)]),r.createElementVNode("div",Wl,[r.createElementVNode("span",null,r.toDisplayString(A.value),1)])],64)):(r.openBlock(),r.createElementBlock("span",{key:1,innerHTML:A.value},null,8,Ql))]),_:2},1032,["class","href","target","rel","onClick"]))]))),128))],2))],2)}var Ar=ze(Kl,[["render",Jl]]);const Ta="__v-click-outside",pn=typeof window!="undefined",ec=typeof navigator!="undefined",tc=pn&&("ontouchstart"in window||ec&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"],ac=e=>{const t=typeof e=="function";if(!t&&typeof e!="object")throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||(a=>a),events:e.events||tc,isActive:e.isActive!==!1,detectIframe:e.detectIframe!==!1,capture:Boolean(e.capture)}},vn=({event:e,handler:t,middleware:a})=>{a(e)&&t(e)},rc=({el:e,event:t,handler:a,middleware:n})=>{setTimeout(()=>{const{activeElement:m}=document;m&&m.tagName==="IFRAME"&&!e.contains(m)&&vn({event:t,handler:a,middleware:n})},0)},oc=({el:e,event:t,handler:a,middleware:n})=>{const m=t.path||t.composedPath&&t.composedPath();(m?m.indexOf(e)<0:!e.contains(t.target))&&vn({event:t,handler:a,middleware:n})},gn=(e,{value:t})=>{const{events:a,handler:n,middleware:m,isActive:s,detectIframe:S,capture:A}=ac(t);if(!!s){if(e[Ta]=a.map(O=>({event:O,srcTarget:document.documentElement,handler:v=>oc({el:e,event:v,handler:n,middleware:m}),capture:A})),S){const O={event:"blur",srcTarget:window,handler:v=>rc({el:e,event:v,handler:n,middleware:m}),capture:A};e[Ta]=[...e[Ta],O]}e[Ta].forEach(({event:O,srcTarget:v,handler:N})=>setTimeout(()=>{!e[Ta]||v.addEventListener(O,N,A)},0))}},bn=e=>{(e[Ta]||[]).forEach(({event:a,srcTarget:n,handler:m,capture:s})=>n.removeEventListener(a,m,s)),delete e[Ta]};var so=pn?{beforeMount:gn,updated:(e,{value:t,oldValue:a})=>{JSON.stringify(t)!==JSON.stringify(a)&&(bn(e),gn(e,{value:t}))},unmounted:bn}:{},yn=(e,t,a)=>{if(e.typingUsers&&e.typingUsers.length){const n=e.users.filter(m=>{if(m._id!==t&&e.typingUsers.indexOf(m._id)!==-1&&!(m.status&&m.status.state==="offline"))return!0});return n.length?e.users.length===2?a.IS_TYPING:n.map(m=>m.username).join(", ")+" "+a.IS_TYPING:void 0}};function Tr(e,t){if(!(!t||!t.type))return e.some(a=>t.type.toLowerCase().includes(a))}function $a(e){return Tr(es,e)}function Br(e){return Tr(_n,e)}function xn(e){return Tr(es,e)||Tr(_n,e)}function no(e){return Tr(Gl,e)}const sc={name:"RoomsContent",components:{SvgIcon:vt,FormatMessage:Ar},directives:{clickOutside:so},props:{currentUserId:{type:[String,Number],required:!0},room:{type:Object,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},textMessages:{type:Object,required:!0},roomActions:{type:Array,required:!0}},emits:["room-action-handler"],data(){return{roomMenuOpened:null}},computed:{getLastMessage(){const e=this.typingUsers;if(e)return e;const t=this.room.lastMessage.deleted?this.textMessages.MESSAGE_DELETED:this.room.lastMessage.content;if(this.room.users.length<=2)return t;const a=this.room.users.find(n=>n._id===this.room.lastMessage.senderId);return this.room.lastMessage.username?`${this.room.lastMessage.username} - ${t}`:!a||a._id===this.currentUserId?t:`${a.username} - ${t}`},userStatus(){if(!this.room.users||this.room.users.length!==2)return;const e=this.room.users.find(t=>t._id!==this.currentUserId);return e&&e.status?e.status.state:null},typingUsers(){return yn(this.room,this.currentUserId,this.textMessages)},isMessageCheckmarkVisible(){return!this.typingUsers&&this.room.lastMessage&&!this.room.lastMessage.deleted&&this.room.lastMessage.senderId===this.currentUserId&&(this.room.lastMessage.saved||this.room.lastMessage.distributed||this.room.lastMessage.seen)},formattedDuration(){var t,a;const e=(a=(t=this.room.lastMessage)==null?void 0:t.files)==null?void 0:a[0];if(e){if(!e.duration)return`${e.name}.${e.extension}`;let n=Math.floor(e.duration);return(n-(n%=60))/60+(n>9?":":":0")+n}return""},isAudio(){return this.room.lastMessage.files?no(this.room.lastMessage.files[0]):!1}},methods:{roomActionHandler(e){this.closeRoomMenu(),this.$emit("room-action-handler",{action:e,roomId:this.room.roomId})},closeRoomMenu(){this.roomMenuOpened=null}}},nc={class:"vac-room-container"},ic={class:"vac-name-container vac-text-ellipsis"},lc={class:"vac-title-container"},cc={class:"vac-room-name vac-text-ellipsis"},dc={key:1,class:"vac-text-date"},mc={key:0},hc={key:1,class:"vac-text-ellipsis"},uc={key:3,class:"vac-text-ellipsis"},fc={class:"vac-room-options-container"},_c={key:0,class:"vac-badge-counter vac-room-badge"},pc={key:0,class:"vac-menu-options"},vc={class:"vac-menu-list"},gc=["onClick"];function bc(e,t,a,n,m,s){const S=r.resolveComponent("svg-icon"),A=r.resolveComponent("format-message"),O=r.resolveDirective("click-outside");return r.openBlock(),r.createElementBlock("div",nc,[r.renderSlot(e.$slots,"room-list-item",r.normalizeProps(r.guardReactiveProps({room:a.room})),()=>[r.renderSlot(e.$slots,"room-list-avatar",r.normalizeProps(r.guardReactiveProps({room:a.room})),()=>[a.room.avatar?(r.openBlock(),r.createElementBlock("div",{key:0,class:"vac-avatar",style:r.normalizeStyle({"background-image":`url('${a.room.avatar}')`})},null,4)):r.createCommentVNode("",!0)]),r.createElementVNode("div",ic,[r.createElementVNode("div",lc,[s.userStatus?(r.openBlock(),r.createElementBlock("div",{key:0,class:r.normalizeClass(["vac-state-circle",{"vac-state-online":s.userStatus==="online"}])},null,2)):r.createCommentVNode("",!0),r.createElementVNode("div",cc,r.toDisplayString(a.room.roomName),1),a.room.lastMessage?(r.openBlock(),r.createElementBlock("div",dc,r.toDisplayString(a.room.lastMessage.timestamp),1)):r.createCommentVNode("",!0)]),r.createElementVNode("div",{class:r.normalizeClass(["vac-text-last",{"vac-message-new":a.room.lastMessage&&a.room.lastMessage.new&&!s.typingUsers}])},[s.isMessageCheckmarkVisible?(r.openBlock(),r.createElementBlock("span",mc,[r.renderSlot(e.$slots,"checkmark-icon",r.normalizeProps(r.guardReactiveProps({message:a.room.lastMessage})),()=>[r.createVNode(S,{name:a.room.lastMessage.distributed?"double-checkmark":"checkmark",param:a.room.lastMessage.seen?"seen":"",class:"vac-icon-check"},null,8,["name","param"])])])):r.createCommentVNode("",!0),a.room.lastMessage&&!a.room.lastMessage.deleted&&s.isAudio?(r.openBlock(),r.createElementBlock("div",hc,[r.renderSlot(e.$slots,"microphone-icon",{},()=>[r.createVNode(S,{name:"microphone",class:"vac-icon-microphone"})]),r.createTextVNode(" "+r.toDisplayString(s.formattedDuration),1)])):a.room.lastMessage?(r.openBlock(),r.createBlock(A,{key:2,content:s.getLastMessage,deleted:!!a.room.lastMessage.deleted&&!s.typingUsers,users:a.room.users,linkify:!1,"text-formatting":a.textFormatting,"link-options":a.linkOptions,"single-line":!0},{"deleted-icon":r.withCtx(v=>[r.renderSlot(e.$slots,"deleted-icon",r.normalizeProps(r.guardReactiveProps(v)))]),_:3},8,["content","deleted","users","text-formatting","link-options"])):r.createCommentVNode("",!0),!a.room.lastMessage&&s.typingUsers?(r.openBlock(),r.createElementBlock("div",uc,r.toDisplayString(s.typingUsers),1)):r.createCommentVNode("",!0),r.createElementVNode("div",fc,[a.room.unreadCount?(r.openBlock(),r.createElementBlock("div",_c,r.toDisplayString(a.room.unreadCount),1)):r.createCommentVNode("",!0),r.renderSlot(e.$slots,"room-list-options",r.normalizeProps(r.guardReactiveProps({room:a.room})),()=>[a.roomActions.length?(r.openBlock(),r.createElementBlock("div",{key:0,class:"vac-svg-button vac-list-room-options",onClick:t[0]||(t[0]=r.withModifiers(v=>m.roomMenuOpened=a.room.roomId,["stop"]))},[r.renderSlot(e.$slots,"room-list-options-icon",{},()=>[r.createVNode(S,{name:"dropdown",param:"room"})])])):r.createCommentVNode("",!0),a.roomActions.length?(r.openBlock(),r.createBlock(r.Transition,{key:1,name:"vac-slide-left"},{default:r.withCtx(()=>[m.roomMenuOpened===a.room.roomId?r.withDirectives((r.openBlock(),r.createElementBlock("div",pc,[r.createElementVNode("div",vc,[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(a.roomActions,v=>(r.openBlock(),r.createElementBlock("div",{key:v.name},[r.createElementVNode("div",{class:"vac-menu-item",onClick:r.withModifiers(N=>s.roomActionHandler(v),["stop"])},r.toDisplayString(v.title),9,gc)]))),128))])])),[[O,s.closeRoomMenu]]):r.createCommentVNode("",!0)]),_:1})):r.createCommentVNode("",!0)])])],2)])])])}var yc=ze(sc,[["render",bc]]),ts=(e,t,a,n=!1)=>!a||a===""?e:e.filter(m=>n?io(m[t]).startsWith(io(a)):io(m[t]).includes(io(a)));function io(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const xc={name:"RoomsList",components:{Loader:Zr,RoomsSearch:O0,RoomContent:yc},props:{currentUserId:{type:[String,Number],required:!0},textMessages:{type:Object,required:!0},showRoomsList:{type:Boolean,required:!0},showSearch:{type:Boolean,required:!0},showAddRoom:{type:Boolean,required:!0},textFormatting:{type:Object,required:!0},linkOptions:{type:Object,required:!0},isMobile:{type:Boolean,required:!0},rooms:{type:Array,required:!0},loadingRooms:{type:Boolean,required:!0},roomsLoaded:{type:Boolean,required:!0},room:{type:Object,required:!0},roomActions:{type:Array,required:!0},scrollDistance:{type:Number,required:!0}},emits:["add-room","room-action-handler","loading-more-rooms","fetch-room","fetch-more-rooms"],data(){return{filteredRooms:this.rooms||[],observer:null,showLoader:!0,loadingMoreRooms:!1,selectedRoomId:""}},watch:{rooms:{deep:!0,handler(e,t){this.filteredRooms=e,(e.length!==t.length||this.roomsLoaded)&&(this.loadingMoreRooms=!1)}},loadingRooms(e){e||setTimeout(()=>this.initIntersectionObserver())},loadingMoreRooms(e){this.$emit("loading-more-rooms",e)},roomsLoaded:{immediate:!0,handler(e){e&&(this.loadingMoreRooms=!1,this.loadingRooms||(this.showLoader=!1))}},room:{immediate:!0,handler(e){e&&!this.isMobile&&(this.selectedRoomId=e.roomId)}}},methods:{initIntersectionObserver(){this.observer&&(this.showLoader=!0,this.observer.disconnect());const e=document.getElementById("infinite-loader-rooms");if(e){const t={root:document.getElementById("rooms-list"),rootMargin:`${this.scrollDistance}px`,threshold:0};this.observer=new IntersectionObserver(a=>{a[0].isIntersecting&&this.loadMoreRooms()},t),this.observer.observe(e)}},searchRoom(e){this.filteredRooms=ts(this.rooms,"roomName",e.target.value)},openRoom(e){e.roomId===this.room.roomId&&!this.isMobile||(this.isMobile||(this.selectedRoomId=e.roomId),this.$emit("fetch-room",{room:e}))},loadMoreRooms(){if(!this.loadingMoreRooms){if(this.roomsLoaded){this.loadingMoreRooms=!1,this.showLoader=!1;return}this.$emit("fetch-more-rooms"),this.loadingMoreRooms=!0}}}},wc={key:0,class:"vac-rooms-empty"},kc={key:1,id:"rooms-list",class:"vac-room-list"},Sc=["id","onClick"],Ec={key:0,id:"infinite-loader-rooms"};function Mc(e,t,a,n,m,s){const S=r.resolveComponent("rooms-search"),A=r.resolveComponent("loader"),O=r.resolveComponent("room-content");return r.withDirectives((r.openBlock(),r.createElementBlock("div",{class:r.normalizeClass(["vac-rooms-container",{"vac-rooms-container-full":a.isMobile,"vac-app-border-r":!a.isMobile}])},[r.renderSlot(e.$slots,"rooms-header"),r.renderSlot(e.$slots,"rooms-list-search",{},()=>[r.createVNode(S,{rooms:a.rooms,"loading-rooms":a.loadingRooms,"text-messages":a.textMessages,"show-search":a.showSearch,"show-add-room":a.showAddRoom,onSearchRoom:s.searchRoom,onAddRoom:t[0]||(t[0]=v=>e.$emit("add-room"))},r.createSlots({_:2},[r.renderList(e.$slots,(v,N)=>({name:N,fn:r.withCtx(f=>[r.renderSlot(e.$slots,N,r.normalizeProps(r.guardReactiveProps(f)))])}))]),1032,["rooms","loading-rooms","text-messages","show-search","show-add-room","onSearchRoom"])]),r.createVNode(A,{show:a.loadingRooms},r.createSlots({_:2},[r.renderList(e.$slots,(v,N)=>({name:N,fn:r.withCtx(f=>[r.renderSlot(e.$slots,N,r.normalizeProps(r.guardReactiveProps(f)))])}))]),1032,["show"]),!a.loadingRooms&&!a.rooms.length?(r.openBlock(),r.createElementBlock("div",wc,[r.renderSlot(e.$slots,"rooms-empty",{},()=>[r.createTextVNode(r.toDisplayString(a.textMessages.ROOMS_EMPTY),1)])])):r.createCommentVNode("",!0),a.loadingRooms?r.createCommentVNode("",!0):(r.openBlock(),r.createElementBlock("div",kc,[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(m.filteredRooms,v=>(r.openBlock(),r.createElementBlock("div",{id:v.roomId,key:v.roomId,class:r.normalizeClass(["vac-room-item",{"vac-room-selected":m.selectedRoomId===v.roomId}]),onClick:N=>s.openRoom(v)},[r.createVNode(O,{"current-user-id":a.currentUserId,room:v,"text-formatting":a.textFormatting,"link-options":a.linkOptions,"text-messages":a.textMessages,"room-actions":a.roomActions,onRoomActionHandler:t[1]||(t[1]=N=>e.$emit("room-action-handler",N))},r.createSlots({_:2},[r.renderList(e.$slots,(N,f)=>({name:f,fn:r.withCtx(y=>[r.renderSlot(e.$slots,f,r.normalizeProps(r.guardReactiveProps(y)))])}))]),1032,["current-user-id","room","text-formatting","link-options","text-messages","room-actions"])],10,Sc))),128)),r.createVNode(r.Transition,{name:"vac-fade-message"},{default:r.withCtx(()=>[a.rooms.length&&!a.loadingRooms?(r.openBlock(),r.createElementBlock("div",Ec,[r.createVNode(A,{show:m.showLoader,infinite:!0},r.createSlots({_:2},[r.renderList(e.$slots,(v,N)=>({name:N,fn:r.withCtx(f=>[r.renderSlot(e.$slots,N,r.normalizeProps(r.guardReactiveProps(f)))])}))]),1032,["show"])])):r.createCommentVNode("",!0)]),_:3})]))],2)),[[r.vShow,a.showRoomsList]])}var Rc=ze(xc,[["render",Mc]]);const Ac={name:"RoomHeader",components:{SvgIcon:vt},directives:{clickOutside:so},props:{currentUserId:{type:[String,Number],required:!0},textMessages:{type:Object,required:!0},singleRoom:{type:Boolean,required:!0},showRoomsList:{type:Boolean,required:!0},isMobile:{type:Boolean,required:!0},roomInfoEnabled:{type:Boolean,required:!0},menuActions:{type:Array,required:!0},room:{type:Object,required:!0},messageSelectionEnabled:{type:Boolean,required:!0},messageSelectionActions:{type:Array,required:!0},selectedMessagesTotal:{type:Number,required:!0}},emits:["toggle-rooms-list","room-info","menu-action-handler","cancel-message-selection","message-selection-action-handler"],data(){return{menuOpened:!1,messageSelectionAnimationEnded:!0}},computed:{typingUsers(){return yn(this.room,this.currentUserId,this.textMessages)},userStatus(){if(!this.room.users||this.room.users.length!==2)return;const e=this.room.users.find(a=>a._id!==this.currentUserId);if(!e.status)return;let t="";return e.status.state==="online"?t=this.textMessages.IS_ONLINE:e.status.lastChanged&&(t=this.textMessages.LAST_SEEN+e.status.lastChanged),t}},watch:{messageSelectionEnabled(e){e?this.messageSelectionAnimationEnded=!1:setTimeout(()=>{this.messageSelectionAnimationEnded=!0},300)}},methods:{menuActionHandler(e){this.closeMenu(),this.$emit("menu-action-handler",e)},closeMenu(){this.menuOpened=!1},messageSelectionActionHandler(e){this.$emit("message-selection-action-handler",e)}}},Tc={class:"vac-room-header vac-app-border-b"},Bc={class:"vac-room-wrapper"},Cc={key:0,class:"vac-room-selection"},Oc=["id"],Lc=["onClick"],Nc={class:"vac-selection-button-count"},Ic={class:"vac-text-ellipsis"},Vc={class:"vac-room-name vac-text-ellipsis"},jc={key:0,class:"vac-room-info vac-text-ellipsis"},Hc={key:1,class:"vac-room-info vac-text-ellipsis"},Pc={key:0,class:"vac-menu-options"},Fc={class:"vac-menu-list"},Dc=["onClick"];function Uc(e,t,a,n,m,s){const S=r.resolveComponent("svg-icon"),A=r.resolveDirective("click-outside");return r.openBlock(),r.createElementBlock("div",Tc,[r.renderSlot(e.$slots,"room-header",r.normalizeProps(r.guardReactiveProps({room:a.room,typingUsers:s.typingUsers,userStatus:s.userStatus})),()=>[r.createElementVNode("div",Bc,[r.createVNode(r.Transition,{name:"vac-slide-up"},{default:r.withCtx(()=>[a.messageSelectionEnabled?(r.openBlock(),r.createElementBlock("div",Cc,[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(a.messageSelectionActions,O=>(r.openBlock(),r.createElementBlock("div",{id:O.name,key:O.name},[r.createElementVNode("div",{class:"vac-selection-button",onClick:v=>s.messageSelectionActionHandler(O)},[r.createTextVNode(r.toDisplayString(O.title)+" ",1),r.createElementVNode("span",Nc,r.toDisplayString(a.selectedMessagesTotal),1)],8,Lc)],8,Oc))),128)),r.createElementVNode("div",{class:"vac-selection-cancel vac-item-clickable",onClick:t[0]||(t[0]=O=>e.$emit("cancel-message-selection"))},r.toDisplayString(a.textMessages.CANCEL_SELECT_MESSAGE),1)])):r.createCommentVNode("",!0)]),_:1}),!a.messageSelectionEnabled&&m.messageSelectionAnimationEnded?(r.openBlock(),r.createElementBlock(r.Fragment,{key:0},[a.singleRoom?r.createCommentVNode("",!0):(r.openBlock(),r.createElementBlock("div",{key:0,class:r.normalizeClass(["vac-svg-button vac-toggle-button",{"vac-rotate-icon-init":!a.isMobile,"vac-rotate-icon":!a.showRoomsList&&!a.isMobile}]),onClick:t[1]||(t[1]=O=>e.$emit("toggle-rooms-list"))},[r.renderSlot(e.$slots,"toggle-icon",{},()=>[r.createVNode(S,{name:"toggle"})])],2)),r.createElementVNode("div",{class:r.normalizeClass(["vac-info-wrapper",{"vac-item-clickable":a.roomInfoEnabled}]),onClick:t[2]||(t[2]=O=>e.$emit("room-info"))},[r.renderSlot(e.$slots,"room-header-avatar",r.normalizeProps(r.guardReactiveProps({room:a.room})),()=>[a.room.avatar?(r.openBlock(),r.createElementBlock("div",{key:0,class:"vac-avatar",style:r.normalizeStyle({"background-image":`url('${a.room.avatar}')`})},null,4)):r.createCommentVNode("",!0)]),r.renderSlot(e.$slots,"room-header-info",r.normalizeProps(r.guardReactiveProps({room:a.room,typingUsers:s.typingUsers,userStatus:s.userStatus})),()=>[r.createElementVNode("div",Ic,[r.createElementVNode("div",Vc,r.toDisplayString(a.room.roomName),1),s.typingUsers?(r.openBlock(),r.createElementBlock("div",jc,r.toDisplayString(s.typingUsers),1)):(r.openBlock(),r.createElementBlock("div",Hc,r.toDisplayString(s.userStatus),1))])])],2),a.room.roomId?r.renderSlot(e.$slots,"room-options",{key:1},()=>[a.menuActions.length?(r.openBlock(),r.createElementBlock("div",{key:0,class:"vac-svg-button vac-room-options",onClick:t[3]||(t[3]=O=>m.menuOpened=!m.menuOpened)},[r.renderSlot(e.$slots,"menu-icon",{},()=>[r.createVNode(S,{name:"menu"})])])):r.createCommentVNode("",!0),a.menuActions.length?(r.openBlock(),r.createBlock(r.Transition,{key:1,name:"vac-slide-left"},{default:r.withCtx(()=>[m.menuOpened?r.withDirectives((r.openBlock(),r.createElementBlock("div",Pc,[r.createElementVNode("div",Fc,[(r.openBlock(!0),r.createElementBlock(r.Fragment,null,r.renderList(a.menuActions,O=>(r.openBlock(),r.createElementBlock("div",{key:O.name},[r.createElementVNode("div",{class:"vac-menu-item",onClick:v=>s.menuActionHandler(O)},r.toDisplayString(O.title),9,Dc)]))),128))])])),[[A,s.closeMenu]]):r.createCommentVNode("",!0)]),_:1})):r.createCommentVNode("",!0)]):r.createCommentVNode("",!0)],64)):r.createCommentVNode("",!0)])])])}var zc=ze(Ac,[["render",Uc]]);function lo(e){if(typeof e!="string"||!e)throw new Error("expected a non-empty string, got: "+e)}function as(e){if(typeof e!="number")throw new Error("expected a number, got: "+e)}const qc=1,Xc=1,Ba="emoji",Ja="keyvalue",rs="favorites",Yc="tokens",wn="tokens",Gc="unicode",kn="count",Kc="group",Zc="order",Sn="group-order",os="eTag",co="url",En="skinTone",er="readonly",ss="readwrite",Mn="skinUnicodes",Wc="skinUnicodes",Qc="https://cdn.jsdelivr.net/npm/emoji-picker-element-data@^1/en/emojibase/data.json",$c="en";function Jc(e,t){const a=new Set,n=[];for(const m of e){const s=t(m);a.has(s)||(a.add(s),n.push(m))}return n}function Rn(e){return Jc(e,t=>t.unicode)}function e1(e){function t(a,n,m){const s=n?e.createObjectStore(a,{keyPath:n}):e.createObjectStore(a);if(m)for(const[S,[A,O]]of Object.entries(m))s.createIndex(S,A,{multiEntry:O});return s}t(Ja),t(Ba,Gc,{[wn]:[Yc,!0],[Sn]:[[Kc,Zc]],[Mn]:[Wc,!0]}),t(rs,void 0,{[kn]:[""]})}const ns={},mo={},ho={};function An(e,t,a){a.onerror=()=>t(a.error),a.onblocked=()=>t(new Error("IDB blocked")),a.onsuccess=()=>e(a.result)}async function t1(e){const t=await new Promise((a,n)=>{const m=indexedDB.open(e,qc);ns[e]=m,m.onupgradeneeded=s=>{s.oldVersionis(e),t}function a1(e){return mo[e]||(mo[e]=t1(e)),mo[e]}function da(e,t,a,n){return new Promise((m,s)=>{const S=e.transaction(t,a,{durability:"relaxed"}),A=typeof t=="string"?S.objectStore(t):t.map(v=>S.objectStore(v));let O;n(A,S,v=>{O=v}),S.oncomplete=()=>m(O),S.onerror=()=>s(S.error)})}function is(e){const t=ns[e],a=t&&t.result;if(a){a.close();const n=ho[e];if(n)for(const m of n)m()}delete ns[e],delete mo[e],delete ho[e]}function r1(e){return new Promise((t,a)=>{is(e);const n=indexedDB.deleteDatabase(e);An(t,a,n)})}function o1(e,t){let a=ho[e];a||(a=ho[e]=[]),a.push(t)}const s1=new Set([":D","XD",":'D","O:)",":X",":P",";P","XP",":L",":Z",":j","8D","XO","8)",":B",":O",":S",":'o","Dx","X(","D:",":C",">0)",":3","!t.match(/\w/)||s1.has(t)?t.toLowerCase():t.replace(/[)(:,]/g,"").replace(/’/g,"'").toLowerCase()).filter(Boolean)}const n1=2;function Tn(e){return e.filter(Boolean).map(t=>t.toLowerCase()).filter(t=>t.length>=n1)}function i1(e){return e.map(({annotation:a,emoticon:n,group:m,order:s,shortcodes:S,skins:A,tags:O,emoji:v,version:N})=>{const f=[...new Set(Tn([...(S||[]).map(tr).flat(),...O.map(tr).flat(),...tr(a),n]))].sort(),y={annotation:a,group:m,order:s,tags:O,tokens:f,unicode:v,version:N};if(n&&(y.emoticon=n),S&&(y.shortcodes=S),A){y.skinTones=[],y.skinUnicodes=[],y.skinVersions=[];for(const{tone:k,emoji:o,version:H}of A)y.skinTones.push(k),y.skinUnicodes.push(o),y.skinVersions.push(H)}return y})}function Bn(e,t,a,n){e[t](a).onsuccess=m=>n&&n(m.target.result)}function Ca(e,t,a){Bn(e,"get",t,a)}function Cn(e,t,a){Bn(e,"getAll",t,a)}function ls(e){e.commit&&e.commit()}function l1(e,t){let a=e[0];for(let n=1;nt(m)&&(a=m)}return a}function On(e,t){const a=l1(e,m=>m.length),n=[];for(const m of a)e.some(s=>s.findIndex(S=>t(S)===t(m))===-1)||n.push(m);return n}async function c1(e){return!await cs(e,Ja,co)}async function d1(e,t,a){const[n,m]=await Promise.all([os,co].map(s=>cs(e,Ja,s)));return n===a&&m===t}async function m1(e,t){return da(e,Ba,er,(n,m,s)=>{let S;const A=()=>{n.getAll(S&&IDBKeyRange.lowerBound(S,!0),50).onsuccess=O=>{const v=O.target.result;for(const N of v)if(S=N.unicode,t(N))return s(N);if(v.length<50)return s();A()}};A()})}async function Ln(e,t,a,n){try{const m=i1(t);await da(e,[Ba,Ja],ss,([s,S],A)=>{let O,v,N=0;function f(){++N===2&&y()}function y(){if(!(O===n&&v===a)){s.clear();for(const k of m)s.put(k);S.put(n,os),S.put(a,co),ls(A)}}Ca(S,os,k=>{O=k,f()}),Ca(S,co,k=>{v=k,f()})})}finally{}}async function h1(e,t){return da(e,Ba,er,(a,n,m)=>{const s=IDBKeyRange.bound([t,0],[t+1,0],!1,!0);Cn(a.index(Sn),s,m)})}async function Nn(e,t){const a=Tn(tr(t));return a.length?da(e,Ba,er,(n,m,s)=>{const S=[],A=()=>{S.length===a.length&&O()},O=()=>{const v=On(S,N=>N.unicode);s(v.sort((N,f)=>N.order{S.push(y),A()})}}):[]}async function u1(e,t){const a=await Nn(e,t);return a.length?a.filter(n=>(n.shortcodes||[]).map(s=>s.toLowerCase()).includes(t.toLowerCase()))[0]||null:await m1(e,m=>(m.shortcodes||[]).includes(t.toLowerCase()))||null}async function f1(e,t){return da(e,Ba,er,(a,n,m)=>Ca(a,t,s=>{if(s)return m(s);Ca(a.index(Mn),t,S=>m(S||null))}))}function cs(e,t,a){return da(e,t,er,(n,m,s)=>Ca(n,a,s))}function _1(e,t,a,n){return da(e,t,ss,(m,s)=>{m.put(n,a),ls(s)})}function p1(e,t){return da(e,rs,ss,(a,n)=>Ca(a,t,m=>{a.put((m||0)+1,t),ls(n)}))}function v1(e,t,a){return a===0?[]:da(e,[rs,Ba],er,([n,m],s,S)=>{const A=[];n.index(kn).openCursor(void 0,"prev").onsuccess=O=>{const v=O.target.result;if(!v)return S(A);function N(k){if(A.push(k),A.length===a)return S(A);v.continue()}const f=v.primaryKey,y=t.byName(f);if(y)return N(y);Ca(m,f,k=>{if(k)return N(k);v.continue()})}})}const uo="";function g1(e,t){const a=new Map;for(const m of e){const s=t(m);for(const S of s){let A=a;for(let v=0;v{let S=a;for(let v=0;vf[0]!(n in e[0])));if(!t||a)throw new Error("Custom emojis are in the wrong format")}function In(e){y1(e);const t=(y,k)=>y.name.toLowerCase()[...new Set((y.shortcodes||[]).map(k=>tr(k)).flat())]),s=y=>m(y,!0),S=y=>m(y,!1),A=y=>{const k=tr(y),o=k.map((H,j)=>(jH.name).sort(t)},O=new Map,v=new Map;for(const y of e){v.set(y.name.toLowerCase(),y);for(const k of y.shortcodes||[])O.set(k.toLowerCase(),y)}return{all:a,search:A,byShortcode:y=>O.get(y.toLowerCase()),byName:y=>v.get(y.toLowerCase())}}function Cr(e){if(!e)return e;if(delete e.tokens,e.skinTones){const t=e.skinTones.length;e.skins=Array(t);for(let a=0;a!(t in e[0])))throw new Error("Emoji data is in the wrong format")}function jn(e,t){if(Math.floor(e.status/100)!==2)throw new Error("Failed to fetch: "+t+": "+e.status)}async function k1(e){const t=await fetch(e,{method:"HEAD"});jn(t,e);const a=t.headers.get("etag");return Vn(a),a}async function ds(e){const t=await fetch(e);jn(t,e);const a=t.headers.get("etag");Vn(a);const n=await t.json();return w1(n),[a,n]}function S1(e){for(var t="",a=new Uint8Array(e),n=a.byteLength,m=-1;++m(this._ready||(this._ready=this._init()),this._ready);await t(),this._db||await t()}async getEmojiByGroup(t){return as(t),await this.ready(),Rn(await h1(this._db,t)).map(Cr)}async getEmojiBySearchQuery(t){lo(t),await this.ready();const a=this._custom.search(t),n=Rn(await Nn(this._db,t)).map(Cr);return[...a,...n]}async getEmojiByShortcode(t){lo(t),await this.ready();const a=this._custom.byShortcode(t);return a||Cr(await u1(this._db,t))}async getEmojiByUnicodeOrName(t){lo(t),await this.ready();const a=this._custom.byName(t);return a||Cr(await f1(this._db,t))}async getPreferredSkinTone(){return await this.ready(),await cs(this._db,Ja,En)||0}async setPreferredSkinTone(t){return as(t),await this.ready(),_1(this._db,Ja,En,t)}async incrementFavoriteEmojiCount(t){return lo(t),await this.ready(),p1(this._db,t)}async getTopFavoriteEmoji(t){return as(t),await this.ready(),(await v1(this._db,this._custom,t)).map(Cr)}set customEmoji(t){this._custom=In(t)}get customEmoji(){return this._custom.all}async _shutdown(){await this.ready();try{await this._lazyUpdate}catch{}}_clear(){this._db=this._ready=this._lazyUpdate=void 0}async close(){await this._shutdown(),await is(this._dbName)}async delete(){await this._shutdown(),await r1(this._dbName)}}function Or(){}function Fn(e){return e()}function Dn(){return Object.create(null)}function Lr(e){e.forEach(Fn)}function Un(e){return typeof e=="function"}function A1(e,t){return e!=e?t==t:e!==t||e&&typeof e=="object"||typeof e=="function"}let fo;function _o(e,t){return fo||(fo=document.createElement("a")),fo.href=t,e===fo.href}function T1(e){return Object.keys(e).length===0}function B1(e){return e&&Un(e.destroy)?e.destroy:Or}function Xe(e,t){e.appendChild(t)}function Gt(e,t,a){e.insertBefore(t,a||null)}function Kt(e){e.parentNode.removeChild(e)}function Ue(e){return document.createElement(e)}function aa(e){return document.createTextNode(e)}function Zt(e,t,a,n){return e.addEventListener(t,a,n),()=>e.removeEventListener(t,a,n)}function Q(e,t,a){a==null?e.removeAttribute(t):e.getAttribute(t)!==a&&e.setAttribute(t,a)}function ra(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function zn(e,t){e.value=t==null?"":t}function ba(e,t,a,n){a===null?e.style.removeProperty(t):e.style.setProperty(t,a,n?"important":"")}let ms;function Nr(e){ms=e}const Ir=[],ar=[],po=[],qn=[],Xn=Promise.resolve();let hs=!1;function Yn(){hs||(hs=!0,Xn.then(Gn))}function C1(){return Yn(),Xn}function us(e){po.push(e)}const fs=new Set;let vo=0;function Gn(){const e=ms;do{for(;vod.get(g)?(T.add(w),C(B)):(M.add(g),y--):(O(i,S),y--)}for(;y--;){const B=e[y];V.has(B.key)||O(B,S)}for(;k;)C(j[k-1]);return j}function V1(e,t,a,n){const{fragment:m,on_mount:s,on_destroy:S,after_update:A}=e.$$;m&&m.m(t,a),n||us(()=>{const O=s.map(Fn).filter(Un);S?S.push(...O):Lr(O),e.$$.on_mount=[]}),A.forEach(us)}function j1(e,t){const a=e.$$;a.fragment!==null&&(Lr(a.on_destroy),a.fragment&&a.fragment.d(t),a.on_destroy=a.fragment=null,a.ctx=[])}function H1(e,t){e.$$.dirty[0]===-1&&(Ir.push(e),Yn(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const o=k.length?k[0]:y;return v.ctx&&m(v.ctx[f],v.ctx[f]=o)&&(!v.skip_bound&&v.bound[f]&&v.bound[f](o),N&&H1(e,f)),y}):[],v.update(),N=!0,Lr(v.before_update),v.fragment=n?n(v.ctx):!1,t.target&&(v.fragment&&v.fragment.c(),V1(e,t.target,void 0,void 0),Gn()),Nr(O)}class F1{$destroy(){j1(this,1),this.$destroy=Or}$on(t,a){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(a),()=>{const m=n.indexOf(a);m!==-1&&n.splice(m,1)}}$set(t){this.$$set&&!T1(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}const Kn=[[-1,"\u2728","custom"],[0,"\u{1F600}","smileys-emotion"],[1,"\u{1F44B}","people-body"],[3,"\u{1F431}","animals-nature"],[4,"\u{1F34E}","food-drink"],[5,"\u{1F3E0}\uFE0F","travel-places"],[6,"\u26BD","activities"],[7,"\u{1F4DD}","objects"],[8,"\u26D4\uFE0F","symbols"],[9,"\u{1F3C1}","flags"]].map(([e,t,a])=>({id:e,emoji:t,name:a})),go=Kn.slice(1),D1=Kn[0],U1=2,Zn=6,Wn=typeof requestIdleCallback=="function"?requestIdleCallback:setTimeout;function Qn(e){return e.unicode.includes("\u200D")}const z1={"\u{1FAE0}":14,"\u{1F972}":13.1,"\u{1F97B}":12.1,"\u{1F970}":11,"\u{1F929}":5,"\u{1F471}\u200D\u2640\uFE0F":4,"\u{1F923}":3,"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F":2,"\u{1F600}":1,"\u{1F610}\uFE0F":.7,"\u{1F603}":.6},q1=1e3,X1="\u{1F590}\uFE0F",Y1=8,G1=["\u{1F60A}","\u{1F612}","\u2665\uFE0F","\u{1F44D}\uFE0F","\u{1F60D}","\u{1F602}","\u{1F62D}","\u263A\uFE0F","\u{1F614}","\u{1F629}","\u{1F60F}","\u{1F495}","\u{1F64C}","\u{1F618}"],$n='"Twemoji Mozilla","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","EmojiOne Color","Android Emoji",sans-serif',K1=(e,t)=>et?1:0,Jn=(e,t)=>{const a=document.createElement("canvas");a.width=a.height=1;const n=a.getContext("2d");return n.textBaseline="top",n.font=`100px ${$n}`,n.fillStyle=t,n.scale(.01,.01),n.fillText(e,0,0),n.getImageData(0,0,1,1).data},Z1=(e,t)=>{const a=[...e].join(","),n=[...t].join(",");return a===n&&!a.startsWith("0,0,0,")};function W1(e){const t=Jn(e,"#000"),a=Jn(e,"#fff");return t&&a&&Z1(t,a)}function Q1(){const e=Object.entries(z1);try{for(const[t,a]of e)if(W1(t))return a}catch{}finally{}return e[0][1]}const _s=new Promise(e=>Wn(()=>e(Q1()))),ps=new Map,$1="\uFE0F",J1="\uD83C",ed="\u200D",td=127995,ad=57339;function rd(e,t){if(t===0)return e;const a=e.indexOf(ed);return a!==-1?e.substring(0,a)+String.fromCodePoint(td+t-1)+e.substring(a):(e.endsWith($1)&&(e=e.substring(0,e.length-1)),e+J1+String.fromCodePoint(ad+t-1))}function ya(e){e.preventDefault(),e.stopPropagation()}function vs(e,t,a){return t+=e?-1:1,t<0?t=a.length-1:t>=a.length&&(t=0),t}function ei(e,t){const a=new Set,n=[];for(const m of e){const s=t(m);a.has(s)||(a.add(s),n.push(m))}return n}function od(e,t){const a=n=>{const m={};for(const s of n)typeof s.tone=="number"&&s.version<=t&&(m[s.tone]=s.unicode);return m};return e.map(({unicode:n,skins:m,shortcodes:s,url:S,name:A,category:O})=>({unicode:n,name:A,shortcodes:s,url:S,category:O,id:n||A,skins:m&&a(m),title:(s||[]).join(", ")}))}const bo=requestAnimationFrame;let sd=typeof ResizeObserver=="function";function nd(e,t){let a;return sd?(a=new ResizeObserver(n=>t(n[0].contentRect.width)),a.observe(e)):bo(()=>t(e.getBoundingClientRect().width)),{destroy(){a&&a.disconnect()}}}function ti(e){{const t=document.createRange();return t.selectNode(e.firstChild),t.getBoundingClientRect().width}}let gs;function id(e,t,a){for(const n of e){const m=a(n),s=ti(m);typeof gs=="undefined"&&(gs=ti(t));const S=s/1.8t)}const{Map:Hr}=I1;function ai(e,t,a){const n=e.slice();return n[63]=t[a],n[65]=a,n}function ri(e,t,a){const n=e.slice();return n[66]=t[a],n[65]=a,n}function oi(e,t,a){const n=e.slice();return n[63]=t[a],n[65]=a,n}function si(e,t,a){const n=e.slice();return n[69]=t[a],n}function ni(e,t,a){const n=e.slice();return n[72]=t[a],n[65]=a,n}function ii(e,t){let a,n=t[72]+"",m,s,S,A,O,v;return{key:e,first:null,c(){a=Ue("div"),m=aa(n),Q(a,"id",s="skintone-"+t[65]),Q(a,"class",S="emoji hide-focus "+(t[65]===t[20]?"active":"")),Q(a,"aria-selected",A=t[65]===t[20]),Q(a,"role","option"),Q(a,"title",O=t[0].skinTones[t[65]]),Q(a,"tabindex","-1"),Q(a,"aria-label",v=t[0].skinTones[t[65]]),this.first=a},m(N,f){Gt(N,a,f),Xe(a,m)},p(N,f){t=N,f[0]&512&&n!==(n=t[72]+"")&&ra(m,n),f[0]&512&&s!==(s="skintone-"+t[65])&&Q(a,"id",s),f[0]&1049088&&S!==(S="emoji hide-focus "+(t[65]===t[20]?"active":""))&&Q(a,"class",S),f[0]&1049088&&A!==(A=t[65]===t[20])&&Q(a,"aria-selected",A),f[0]&513&&O!==(O=t[0].skinTones[t[65]])&&Q(a,"title",O),f[0]&513&&v!==(v=t[0].skinTones[t[65]])&&Q(a,"aria-label",v)},d(N){N&&Kt(a)}}}function li(e,t){let a,n,m=t[69].emoji+"",s,S,A,O,v,N,f;function y(){return t[49](t[69])}return{key:e,first:null,c(){a=Ue("button"),n=Ue("div"),s=aa(m),Q(n,"class","nav-emoji emoji"),Q(a,"role","tab"),Q(a,"class","nav-button"),Q(a,"aria-controls",S="tab-"+t[69].id),Q(a,"aria-label",A=t[0].categories[t[69].name]),Q(a,"aria-selected",O=!t[4]&&t[13].id===t[69].id),Q(a,"title",v=t[0].categories[t[69].name]),this.first=a},m(k,o){Gt(k,a,o),Xe(a,n),Xe(n,s),N||(f=Zt(a,"click",y),N=!0)},p(k,o){t=k,o[0]&4096&&m!==(m=t[69].emoji+"")&&ra(s,m),o[0]&4096&&S!==(S="tab-"+t[69].id)&&Q(a,"aria-controls",S),o[0]&4097&&A!==(A=t[0].categories[t[69].name])&&Q(a,"aria-label",A),o[0]&12304&&O!==(O=!t[4]&&t[13].id===t[69].id)&&Q(a,"aria-selected",O),o[0]&4097&&v!==(v=t[0].categories[t[69].name])&&Q(a,"title",v)},d(k){k&&Kt(a),N=!1,f()}}}function cd(e){let t,a;return{c(){t=Ue("img"),Q(t,"class","custom-emoji"),_o(t.src,a=e[63].url)||Q(t,"src",a),Q(t,"alt",""),Q(t,"loading","lazy")},m(n,m){Gt(n,t,m)},p(n,m){m[0]&32768&&!_o(t.src,a=n[63].url)&&Q(t,"src",a)},d(n){n&&Kt(t)}}}function dd(e){let t=e[27](e[63],e[8])+"",a;return{c(){a=aa(t)},m(n,m){Gt(n,a,m)},p(n,m){m[0]&33024&&t!==(t=n[27](n[63],n[8])+"")&&ra(a,t)},d(n){n&&Kt(a)}}}function ci(e,t){let a,n,m,s,S,A,O;function v(y,k){return y[63].unicode?dd:cd}let N=v(t),f=N(t);return{key:e,first:null,c(){a=Ue("button"),f.c(),Q(a,"role",n=t[4]?"option":"menuitem"),Q(a,"aria-selected",m=t[4]?t[65]==t[5]:""),Q(a,"aria-label",s=t[28](t[63],t[8])),Q(a,"title",S=t[63].title),Q(a,"class",A="emoji "+(t[4]&&t[65]===t[5]?"active":"")),Q(a,"id",O="emo-"+t[63].id),this.first=a},m(y,k){Gt(y,a,k),f.m(a,null)},p(y,k){t=y,N===(N=v(t))&&f?f.p(t,k):(f.d(1),f=N(t),f&&(f.c(),f.m(a,null))),k[0]&16&&n!==(n=t[4]?"option":"menuitem")&&Q(a,"role",n),k[0]&32816&&m!==(m=t[4]?t[65]==t[5]:"")&&Q(a,"aria-selected",m),k[0]&33024&&s!==(s=t[28](t[63],t[8]))&&Q(a,"aria-label",s),k[0]&32768&&S!==(S=t[63].title)&&Q(a,"title",S),k[0]&32816&&A!==(A="emoji "+(t[4]&&t[65]===t[5]?"active":""))&&Q(a,"class",A),k[0]&32768&&O!==(O="emo-"+t[63].id)&&Q(a,"id",O)},d(y){y&&Kt(a),f.d()}}}function di(e,t){let a,n=(t[4]?t[0].searchResultsLabel:t[66].category?t[66].category:t[15].length>1?t[0].categories.custom:t[0].categories[t[13].name])+"",m,s,S,A,O=[],v=new Hr,N,f,y,k=t[66].emojis;const o=H=>H[63].id;for(let H=0;H1?t[0].categories.custom:t[0].categories[t[13].name])+"")&&ra(m,n),j[0]&32768&&s!==(s="menu-label-"+t[65])&&Q(a,"id",s),j[0]&32768&&S!==(S="category "+(t[15].length===1&&t[15][0].category===""?"gone":""))&&Q(a,"class",S),j[0]&402686256&&(k=t[66].emojis,O=jr(O,j,o,1,t,k,v,A,Vr,ci,null,oi)),j[0]&16&&N!==(N=t[4]?"listbox":"menu")&&Q(A,"role",N),j[0]&32768&&f!==(f="menu-label-"+t[65])&&Q(A,"aria-labelledby",f),j[0]&16&&y!==(y=t[4]?"search-results":"")&&Q(A,"id",y)},d(H){H&&Kt(a),H&&Kt(A);for(let j=0;jle[72];for(let le=0;lele[69].id;for(let le=0;lele[66].category;for(let le=0;lele[63].id;for(let le=0;le