/*
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(self["webpackChunkvue_chat"] = self["webpackChunkvue_chat"] || []).push([["app"],{
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ \"./src/store.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./platform */ \"./src/platform.js\");\n/* harmony import */ var _vendor_vue_cool_lightbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vendor/vue-cool-lightbox */ \"./src/vendor/vue-cool-lightbox/index.js\");\n/* harmony import */ var _vendor_vue_cool_lightbox_dist_vue_cool_lightbox_min_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css */ \"./src/vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css\");\n/* harmony import */ var _vendor_vue_cool_lightbox_dist_vue_cool_lightbox_min_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_vendor_vue_cool_lightbox_dist_vue_cool_lightbox_min_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _ipc_ipcMain__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ipc/ipcMain */ \"./src/ipc/ipcMain.vue\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _ui_util_waterMark__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ui/util/waterMark */ \"./src/ui/util/waterMark.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./config */ \"./src/config.js\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'App',\n data() {\n return {\n url: '',\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.misc,\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.conversation\n };\n },\n methods: {\n visibilityChange(event, hidden) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setPageVisibility(!hidden);\n console.log('page visibilityChange', hidden);\n if (!hidden && !(0,_platform__WEBPACK_IMPORTED_MODULE_1__.isElectron)()) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].onForeground();\n }\n },\n onblur() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setPageVisibility(false);\n },\n onfocus() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setPageVisibility(true);\n }\n },\n created() {\n let root = document.documentElement;\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_1__.isElectron)() || window.location.href.indexOf('voip') >= 0) {\n root.style.setProperty('--main-margin-left', '0px');\n root.style.setProperty('--main-margin-right', '0px');\n root.style.setProperty('--main-margin-top', '0px');\n root.style.setProperty('--main-margin-bottom', '0px');\n root.style.setProperty('--composite-message-page-width', '100vw');\n root.style.setProperty('--composite-message-page-height', '100vh');\n }\n if (this.sharedMiscState.isElectronWindowsOrLinux) {\n root.style.setProperty('--main-border-radius', '0px');\n root.style.setProperty('--home-menu-padding-top', '0px');\n }\n window.addEventListener('blur', this.onblur);\n window.addEventListener('focus', this.onfocus);\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_1__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_1__.currentWindow.minimizable = this.sharedMiscState.enableMinimize;\n }\n },\n mounted() {\n let href = window.location.href;\n if (href.indexOf('voip') >= 0 || href.indexOf('files') >= 0) {\n let app = document.getElementById(\"app-main\");\n let el;\n el = document.getElementById(\"blur-container\");\n el && app.removeChild(el);\n el = document.getElementById('styled_video_container');\n el && app.removeChild(el);\n // app.style.backgroundColor = 'red'\n }\n this.$eventBus.$on('uploadFile', file => {\n if (!file) {\n return;\n }\n if (file.size > 100 * 1024 * 1024 && !_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].isSupportBigFilesUpload()) {\n this.$notify({\n title: '大文件提示',\n text: ' 不支持大文件上传',\n type: 'warn'\n });\n }\n });\n if (_config__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ENABLE_WATER_MARK) {\n _ui_util_waterMark__WEBPACK_IMPORTED_MODULE_6__[\"default\"].init();\n }\n },\n beforeUnmount() {\n this.$eventBus.$off('uploadFile');\n window.removeEventListener('blur', this.onblur);\n window.removeEventListener('focus', this.onfocus);\n if (_config__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ENABLE_WATER_MARK) {\n _ui_util_waterMark__WEBPACK_IMPORTED_MODULE_6__[\"default\"].remove();\n }\n },\n components: {\n IpcMain: _ipc_ipcMain__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n CoolLightBox: _vendor_vue_cool_lightbox__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/App.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ipc/ipcMain.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ipc/ipcMain.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _localStorageEmitter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./localStorageEmitter */ \"./src/ipc/localStorageEmitter.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./localStorageIpcEventType */ \"./src/ipc/localStorageIpcEventType.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../wfc/av/engine/callEndReason */ \"./src/wfc/av/engine/callEndReason.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ipcMain\",\n mounted() {\n _localStorageEmitter__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on(_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].startConversation, (ev, args) => {\n let conversation = Object.assign(new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](), args.conversation);\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].setCurrentConversation(conversation);\n });\n _localStorageEmitter__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on(_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].startVoipCall, (ev, args) => {\n let conversation = Object.assign(new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](), args.conversation);\n let audioOnly = args.audioOnly;\n if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Single) {\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_3__[\"default\"].startCall(conversation, audioOnly, [conversation.target], '');\n } else {\n this.startGroupVoip(conversation, audioOnly);\n }\n });\n _localStorageEmitter__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on(_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].openConversation, (events, args) => {\n let conversation = args.conversation;\n let win = _platform__WEBPACK_IMPORTED_MODULE_6__.remote.getCurrentWindow();\n win.focus();\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].setCurrentConversation(Object.assign(new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](), conversation));\n });\n _localStorageEmitter__WEBPACK_IMPORTED_MODULE_0__[\"default\"].on(_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].joinConferenceFailed, (sender, args) => {\n let reason = args.reason;\n let session = args.session;\n if (reason === _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_7__[\"default\"].RoomNotExist) {\n if (session.host === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getUserId()) {\n this.$alert({\n showIcon: false,\n content: '会议已结束,是否重新开启会议?',\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n // 等待之前的音视频通话窗口完全关闭\n setTimeout(() => {\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_3__[\"default\"].startConference(session.callId, session.audioOnly, session.pin, session.host, session.title, session.desc, session.audience, session.advance);\n }, 1000);\n }\n });\n } else {\n this.$notify({\n title: '会议已结束',\n text: '请联系主持人开启会议',\n type: 'warn'\n });\n }\n } else if (reason === _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_7__[\"default\"].RoomParticipantsFull) {\n this.$notify({\n title: '加入会议失败',\n text: '参与者已满,请重试',\n type: 'warn'\n });\n }\n });\n },\n methods: {\n startGroupVoip(conversation, isAudioOnly) {\n this.$startVoipCall({\n audioOnly: isAudioOnly,\n conversation: conversation\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ipc/ipcMain.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/AlertView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/AlertView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"AlertView\",\n props: {\n name: {\n type: String,\n required: true,\n default: ''\n },\n showIcon: {\n type: Boolean,\n required: false,\n default: true\n },\n title: {\n type: String,\n required: false,\n default: ''\n },\n content: {\n type: String,\n required: false,\n default: ''\n },\n cancelText: {\n type: String,\n required: false,\n default: '取消'\n },\n confirmText: {\n type: String,\n required: false,\n default: '确定'\n },\n cancelCallback: {\n type: Function,\n required: false\n },\n confirmCallback: {\n type: Function,\n required: false\n }\n },\n methods: {\n cancel() {\n this.$modal.hide(this.name, {\n cancel: true\n });\n },\n confirm() {\n this.$modal.hide(this.name, {\n confirm: true\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/AlertView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ElectronWindowsControlButtonView\",\n props: {\n maximizable: {\n type: Boolean,\n required: false,\n default: true\n },\n macos: {\n type: Boolean,\n required: false,\n default: false\n },\n title: {\n type: String,\n required: false,\n default: ''\n }\n },\n data() {\n return {\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.misc\n };\n },\n mounted() {\n if (!this.maximizable) {\n this.$refs.content.style.setProperty('--control-count', '2');\n this.$refs.content.style.setProperty('--close-button-column', '2');\n }\n },\n methods: {\n minimize() {\n const win = _platform__WEBPACK_IMPORTED_MODULE_0__.remote.getCurrentWindow();\n win.minimize();\n },\n maximize() {\n const win = _platform__WEBPACK_IMPORTED_MODULE_0__.remote.getCurrentWindow();\n if (win.isMaximized()) {\n win.unmaximize();\n } else {\n win.maximize();\n }\n this.$nextTick(() => {\n this.toggleMaxRestoreButtons();\n });\n },\n close() {\n const win = _platform__WEBPACK_IMPORTED_MODULE_0__.remote.getCurrentWindow();\n win.close();\n if (!_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isLogin() && this.sharedMiscState.isMainWindow) {\n _platform__WEBPACK_IMPORTED_MODULE_0__.app.exit(0);\n }\n },\n toggleMaxRestoreButtons() {\n const win = _platform__WEBPACK_IMPORTED_MODULE_0__.remote.getCurrentWindow();\n if (win.isMaximized()) {\n document.body.classList.add('maximized');\n } else {\n document.body.classList.remove('maximized');\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/ElectronWindowsControlButtonView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ListView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ListView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ListView\",\n props: {\n list: {\n type: Array,\n required: true\n }\n },\n methods: {\n onItemClick(index, data) {\n this.$modal.hide('list-item-modal', {\n position: index,\n data: data\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/ListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/LoadingView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/LoadingView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"LoadingView\"\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/LoadingView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/fileRecord/FileRecordPage.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/fileRecord/FileRecordPage.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @imndx/vue-infinite-loading */ \"./node_modules/@imndx/vue-infinite-loading/dist/vue-infinite-loading.esm.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _main_user_UserListView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../main/user/UserListView.vue */ \"./src/ui/main/user/UserListView.vue\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"FileRecordPage\",\n data() {\n return {\n category: 'all',\n currentConversation: null,\n currentUser: null,\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.conversation,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.search,\n fileRecords: [],\n fileQuery: '',\n searchFileRecordResult: [],\n CATEGORY_ME: 'me',\n CATEGORY_ALL: 'all',\n CATEGORY_CONVERSATION: 'conversation',\n CATEGORY_SENDER: 'sender'\n };\n },\n methods: {\n conversationInfoKey(conversationInfo) {\n let conv = conversationInfo.conversation;\n return conv.target + '-' + conv.type + '-' + conv.line;\n },\n showAllFiles() {\n this.cancelSearch();\n if (this.category === this.CATEGORY_ALL) {\n return;\n }\n this.category = this.CATEGORY_ALL;\n this.fileRecords = [];\n this.getConversationFileRecords('', '');\n },\n showMyFiles() {\n this.cancelSearch();\n if (this.category === this.CATEGORY_ME) {\n return;\n }\n this.category = this.CATEGORY_ME;\n this.fileRecords = [];\n this.getMyFileRecords();\n },\n showConversations() {\n this.cancelSearch();\n if (this.category === this.CATEGORY_CONVERSATION) {\n return;\n }\n this.category = this.CATEGORY_CONVERSATION;\n this.fileRecords = [];\n if (this.currentConversation) {\n this.showConversationFiles(this.currentConversation, true);\n }\n },\n showSenders() {\n this.cancelSearch();\n if (this.category === this.CATEGORY_SENDER) {\n return;\n }\n this.category = this.CATEGORY_SENDER;\n this.fileRecords = [];\n if (this.currentUser) {\n this.showUserFiles(this.currentUser);\n }\n },\n showConversationFiles(conversation, force = false) {\n if (!force && this.currentConversation && this.currentConversation.equal(conversation)) {\n return;\n }\n this.currentConversation = conversation;\n this.fileRecords = [];\n this.getConversationFileRecords(conversation, '');\n },\n showUserFiles(user, force = false) {\n if (!force && this.currentUser && this.currentUser.uid === user.uid) {\n return;\n }\n this.currentUser = user;\n this.fileRecords = [];\n this.getConversationFileRecords('', user.uid);\n },\n getMyFileRecords() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getMyFileRecords(0, 20, fileRecords => {\n this.fileRecords = this.fileRecords.concat(fileRecords);\n }, err => {\n // TODO\n });\n },\n getUserFiles(userInfo) {\n // TODO\n },\n getConversationFileRecords(conversation, fromUser) {\n this.fileRecords = [];\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getConversationFileRecords(conversation, fromUser, 0, 20, fileRecords => {\n this.fileRecords = this.fileRecords.concat(fileRecords);\n }, err => {\n // TODO\n });\n },\n infiniteHandler($state) {\n let lastMessageUid = this.fileRecords.length > 0 ? this.fileRecords[this.fileRecords.length - 1].messageUid : 0;\n let successCB = fileRecords => {\n if (fileRecords.length === 0) {\n console.log('load file records complete');\n $state.complete();\n return;\n }\n this.fileRecords = this.fileRecords.concat(fileRecords);\n $state.loaded();\n };\n let failCB = err => {\n $state.complete();\n console.log('getMyFileRecords error', err);\n };\n switch (this.category) {\n case this.CATEGORY_ALL:\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getConversationFileRecords('', '', lastMessageUid, 20, successCB, failCB);\n break;\n case this.CATEGORY_ME:\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getMyFileRecords(lastMessageUid, 20, successCB, failCB);\n break;\n case this.CATEGORY_CONVERSATION:\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getConversationFileRecords(this.currentConversation, '', lastMessageUid, 20, successCB, failCB);\n break;\n case this.CATEGORY_SENDER:\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getConversationFileRecords('', this.currentUser.uid, lastMessageUid, 20, successCB, failCB);\n break;\n default:\n break;\n }\n },\n clickFile(fileRecord) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_2__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_2__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_4___default().DOWNLOAD_FILE), {\n // TODO -1时,不通知进度\n messageId: -1,\n remotePath: fileRecord.url,\n fileName: fileRecord.name,\n source: 'file',\n windowId: _platform__WEBPACK_IMPORTED_MODULE_2__.currentWindow.getMediaSourceId()\n });\n }\n },\n cancelSearch() {\n this.$refs['input'].innerHTML = '';\n this.fileQuery = '';\n this.searchFileRecordResult = [];\n }\n },\n watch: {\n fileQuery(query) {\n this.fileQuery = query;\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].searchFiles(query, 0, frs => {\n if (query === this.fileQuery) {\n this.searchFileRecordResult = frs;\n }\n }, errorCode => {\n console.log('search file error', errorCode);\n });\n }\n },\n computed: {\n loadingIdentifier() {\n let identifier = '';\n switch (this.category) {\n case this.CATEGORY_ALL:\n identifier = 'all';\n break;\n case this.CATEGORY_ME:\n identifier = 'me';\n break;\n case this.CATEGORY_CONVERSATION:\n identifier = 'conversation-' + this.currentConversation.type + '-' + this.currentConversation.target + '-' + this.currentConversation.line;\n break;\n case this.CATEGORY_SENDER:\n identifier = 'user-' + this.currentUser.uid;\n break;\n default:\n break;\n }\n return identifier;\n },\n emptyDesc() {\n let desc = '没有文件记录';\n if (this.fileQuery) {\n return desc;\n }\n if (this.category === this.CATEGORY_CONVERSATION && this.currentConversation === null) {\n desc = '没有选择会话';\n } else if (this.category === this.CATEGORY_SENDER && this.currentUser === null) {\n desc = '没有选择发送者';\n }\n return desc;\n },\n computedFileRecords() {\n return this.fileQuery ? this.searchFileRecordResult : this.fileRecords;\n }\n },\n mounted() {\n // all\n this.getConversationFileRecords('', '');\n },\n created() {\n document.title = '文件记录';\n },\n components: {\n UserListView: _main_user_UserListView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n InfiniteLoading: _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/fileRecord/FileRecordPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/AI.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/AI.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../config */ \"./src/config.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'AI',\n computed: {\n aiPortalUrl() {\n return _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].AI_PORTAL_URL;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/AI.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/CompositeMessagePage.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/CompositeMessagePage.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conversation/message/content/TextMessageContentView */ \"./src/ui/main/conversation/message/content/TextMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conversation/message/content/UnsupportMessageContentView */ \"./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conversation/message/content/CompositeMessageContentView */ \"./src/ui/main/conversation/message/content/CompositeMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./conversation/message/content/ImageMessageContentView */ \"./src/ui/main/conversation/message/content/ImageMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./conversation/message/content/VideoMessageContentView */ \"./src/ui/main/conversation/message/content/VideoMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./conversation/message/content/FileMessageContentView */ \"./src/ui/main/conversation/message/content/FileMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./conversation/message/content/StickerMessageContentView */ \"./src/ui/main/conversation/message/content/StickerMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./conversation/message/content/UnknownMessageContentView */ \"./src/ui/main/conversation/message/content/UnknownMessageContentView.vue\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../wfc/model/favItem */ \"./src/wfc/model/favItem.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! axios */ \"./node_modules/axios/lib/axios.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CompositeMessagePage\",\n props: {\n message: {\n required: false,\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n default: null\n }\n },\n data() {\n return {\n compositeMessage: null,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.misc\n };\n },\n mounted() {\n if (this.message) {\n this.compositeMessage = this.message;\n this.loadMediaCompositeMessage(this.compositeMessage);\n return;\n }\n let hash = window.location.hash;\n if (hash.indexOf('messageUid=') >= 0) {\n let messageUid = hash.substring(hash.indexOf('=') + 1);\n this.compositeMessage = _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].getMessageByUid(messageUid);\n if (!this.compositeMessage) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__[\"default\"].loadRemoteMessage(messageUid, msg => {\n this.compositeMessage = msg;\n if (this.compositeMessage) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"]._patchMessage(this.compositeMessage, 0);\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_15__.isElectron)()) {\n document.title = this.compositeMessage.messageContent.title;\n }\n this.loadMediaCompositeMessage(this.compositeMessage);\n }\n }, err => {\n console.error('load remote message error', err);\n });\n }\n if (!this.compositeMessage) {\n return;\n }\n } else {\n let faveItemData = hash.substring(hash.indexOf('=') + 1);\n let favItemRaw = JSON.parse(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__[\"default\"].b64_to_utf8(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__[\"default\"].unescape(faveItemData)));\n let favItem = Object.assign(new _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_12__[\"default\"](), favItemRaw);\n favItem.conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_13__[\"default\"](favItem.convType, favItem.convTarget, favItem.convLine);\n favItem.favType = favItem.type;\n this.compositeMessage = favItem.toMessage();\n }\n if (this.compositeMessage) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"]._patchMessage(this.compositeMessage, 0);\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_15__.isElectron)()) {\n document.title = this.compositeMessage.messageContent.title;\n }\n this.loadMediaCompositeMessage(this.compositeMessage);\n }\n },\n methods: {\n hideCompositeMessagePage() {\n this.$modal.hide('show-composite-message-modal' + '-' + (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__.stringValue)(this.message.messageUid));\n },\n loadMediaCompositeMessage(msg) {\n let content = msg.messageContent;\n if (content.remotePath) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_15__.isElectron)()) {\n if (content.localPath && (__webpack_require__(/*! fs */ \"?ad1e\").existsSync)(content.localPath)) {\n return;\n }\n } else {\n // web 每次加载\n // do nothing\n }\n axios__WEBPACK_IMPORTED_MODULE_14__[\"default\"].get(content.remotePath, {\n responseType: 'arraybuffer'\n }).then(value => {\n content._decodeMessages(new TextDecoder('utf-8').decode(value.data));\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"]._patchMessage(this.compositeMessage, 0);\n content.loaded = true;\n });\n }\n },\n previewCompositeMessage(focusMessageUid) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].previewCompositeMessage(this.compositeMessage, focusMessageUid);\n }\n },\n components: {\n UnknowntMessageContentView: _conversation_message_content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n // ConferenceInviteMessageContentView,\n CompositeMessageContentView: _conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n // AudioMessageContentView,\n // CallStartMessageContentView,\n UnsupportMessageContentView: _conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TextMessageContentView: _conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ImageMessageContentView: _conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n VideoMessageContentView: _conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n FileMessageContentView: _conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n StickerMessageContentView: _conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/CompositeMessagePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactListPanel.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactListPanel.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _search_SearchView_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./search/SearchView.vue */ \"./src/ui/main/search/SearchView.vue\");\n/* harmony import */ var _contact_ContactListView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./contact/ContactListView.vue */ \"./src/ui/main/contact/ContactListView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _search_SearchResultView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./search/SearchResultView.vue */ \"./src/ui/main/search/SearchResultView.vue\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ContactListPanel',\n data() {\n return {\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.search\n };\n },\n methods: {},\n components: {\n SearchResultView: _search_SearchResultView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ContactListView: _contact_ContactListView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n SearchView: _search_SearchView_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ContactListPanel.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactPage.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactPage.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ContactListPanel_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ContactListPanel.vue */ \"./src/ui/main/ContactListPanel.vue\");\n/* harmony import */ var _contact_GroupDetailView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./contact/GroupDetailView.vue */ \"./src/ui/main/contact/GroupDetailView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _contact_UserDetailView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./contact/UserDetailView.vue */ \"./src/ui/main/contact/UserDetailView.vue\");\n/* harmony import */ var _contact_FrienRequestDetailView_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./contact/FrienRequestDetailView.vue */ \"./src/ui/main/contact/FrienRequestDetailView.vue\");\n/* harmony import */ var _contact_ChannelListView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./contact/ChannelListView */ \"./src/ui/main/contact/ChannelListView.vue\");\n/* harmony import */ var _contact_ChannelDetailView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./contact/ChannelDetailView */ \"./src/ui/main/contact/ChannelDetailView.vue\");\n/* harmony import */ var _contact_OrganizationTreeView_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./contact/OrganizationTreeView.vue */ \"./src/ui/main/contact/OrganizationTreeView.vue\");\n/* harmony import */ var _contact_ChatroomListView_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./contact/ChatroomListView.vue */ \"./src/ui/main/contact/ChatroomListView.vue\");\n/* harmony import */ var _contact_ChatroomDetailView_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./contact/ChatroomDetailView.vue */ \"./src/ui/main/contact/ChatroomDetailView.vue\");\n/* harmony import */ var _contact_DomainInfoView_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./contact/DomainInfoView.vue */ \"./src/ui/main/contact/DomainInfoView.vue\");\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ContactPage',\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.contact\n };\n },\n components: {\n DomainInfoView: _contact_DomainInfoView_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n ChatroomDetailView: _contact_ChatroomDetailView_vue__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n ChatroomListView: _contact_ChatroomListView_vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n ChannelDetailView: _contact_ChannelDetailView__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n ChannelListView: _contact_ChannelListView__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n FriendRequestDetailView: _contact_FrienRequestDetailView_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n UserDetailView: _contact_UserDetailView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n GroupDetailView: _contact_GroupDetailView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ContactListPanel: _ContactListPanel_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n OrganizationDetailView: _contact_OrganizationTreeView_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ContactPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationFloatPage.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationFloatPage.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ \"./node_modules/core-js/modules/web.url-search-params.delete.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ \"./node_modules/core-js/modules/web.url-search-params.has.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ \"./node_modules/core-js/modules/web.url-search-params.size.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _conversation_ConversationView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conversation/ConversationView */ \"./src/ui/main/conversation/ConversationView.vue\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConversationFloatPage\",\n unmounted() {\n console.log('conversation float page destroyed');\n },\n mounted() {\n let params = new URLSearchParams(window.location.hash.split('?')[1]);\n let type = Number(params.get('type'));\n let target = params.get('target');\n let line = Number(params.get('line'));\n console.log('conversation', type, target, line);\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setCurrentConversation(new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_4__[\"default\"](type, target, line));\n let conversationInfo = _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getConversationInfo(new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_4__[\"default\"](type, target, line));\n document.title = conversationInfo.conversation._target._displayName;\n },\n methods: {},\n components: {\n ConversationView: _conversation_ConversationView__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationFloatPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationListPanel.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationListPanel.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conversationList_ConversationListView_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conversationList/ConversationListView.vue */ \"./src/ui/main/conversationList/ConversationListView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _search_SearchResultView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./search/SearchResultView.vue */ \"./src/ui/main/search/SearchResultView.vue\");\n/* harmony import */ var _search_SearchView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./search/SearchView.vue */ \"./src/ui/main/search/SearchView.vue\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ConversationListPanel',\n data() {\n return {\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.search\n };\n },\n methods: {},\n components: {\n SearchResultView: _search_SearchResultView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ConversationListView: _conversationList_ConversationListView_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n SearchView: _search_SearchView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationListPanel.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationMessageHistoryPage.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationMessageHistoryPage.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ \"./node_modules/core-js/modules/web.url-search-params.delete.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ \"./node_modules/core-js/modules/web.url-search-params.has.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ \"./node_modules/core-js/modules/web.url-search-params.size.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _conversation_message_MessageContentContainerView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./conversation/message/MessageContentContainerView */ \"./src/ui/main/conversation/message/MessageContentContainerView.vue\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @imndx/vue-infinite-loading */ \"./node_modules/@imndx/vue-infinite-loading/dist/vue-infinite-loading.esm.js\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConversationMessageHistoryPage\",\n data() {\n return {\n query: '',\n messages: [],\n filesMessages: [],\n mediaMessages: [],\n linkMessages: [],\n searchResults: [],\n conversationInfo: null,\n autoScrollToBottom: true,\n category: 'all',\n currentMessage: null,\n contextMessages: []\n };\n },\n mounted() {\n let params = new URLSearchParams(window.location.hash.split('?')[1]);\n let type = Number(params.get('type'));\n let target = params.get('target');\n let line = Number(params.get('line'));\n this.conversationInfo = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getConversationInfo(new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_5__[\"default\"](type, target, line));\n },\n updated() {\n if (this.autoScrollToBottom) {\n this.autoScrollToBottom = false;\n let messageListElement = this.$refs['conversationMessageList'];\n messageListElement.scroll({\n top: messageListElement.scrollHeight,\n left: 0,\n behavior: 'auto'\n });\n }\n },\n methods: {\n infiniteHandler($state) {\n if (this.currentMessage) {\n let firstMsg = this.contextMessages[0];\n let conversation = this.conversationInfo.conversation;\n _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getMessages(conversation, firstMsg.messageId, true, '', msgs => {\n if (msgs.length > 0) {\n this.contextMessages = msgs.concat(this.contextMessages);\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n return;\n }\n if (this.query) {\n let contentTypes = this.categoryContentTypes();\n let tmp = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].searchMessageInTypes(this.conversationInfo.conversation, contentTypes, this.query, this.searchResults.length);\n console.log('to search', this.category, this.query, this.searchResults.length, tmp.length);\n if (tmp.length === 0) {\n $state.complete();\n } else {\n this.searchResults.push(...tmp);\n $state.loaded();\n }\n } else {\n console.log('to load conversation message', this.category);\n let timestamp;\n let targetMsgs;\n let contentTypes = [];\n switch (this.category) {\n case 'all':\n targetMsgs = this.messages;\n break;\n case 'file':\n targetMsgs = this.filesMessages;\n contentTypes = [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].File];\n break;\n case 'media':\n targetMsgs = this.mediaMessages;\n contentTypes = [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Image, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Video];\n break;\n case 'link':\n targetMsgs = this.linkMessages;\n contentTypes = [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Link];\n break;\n default:\n break;\n }\n timestamp = targetMsgs.length > 0 ? targetMsgs[0].timestamp : 0;\n _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getMessageInTypes(this.conversationInfo.conversation, contentTypes, timestamp, true, '', msgs => {\n if (msgs && msgs.length > 0) {\n targetMsgs.unshift(...msgs);\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n }\n },\n infiniteHandlerBottom($state) {\n let lastMsg = this.contextMessages[this.contextMessages.length - 1];\n let conversation = this.conversationInfo.conversation;\n _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getMessages(conversation, lastMsg.messageId, false, '', msgs => {\n if (msgs.length > 0) {\n this.contextMessages = this.contextMessages.concat(msgs);\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n },\n setCurrentCategory(category) {\n this.category = category;\n this.autoScrollToBottom = true;\n this.currentMessage = null;\n this.contextMessages = [];\n },\n cancel() {\n this.query = '';\n },\n openMessageContextMenu(event, msg) {\n // TODO\n },\n categoryContentTypes() {\n let contentTypes = [];\n switch (this.category) {\n case 'file':\n contentTypes = [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].File];\n break;\n case 'media':\n contentTypes = [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Video, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Image];\n break;\n case 'link':\n contentTypes = [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Link];\n break;\n default:\n break;\n }\n return contentTypes;\n },\n showContextMessages(message) {\n this.currentMessage = message;\n this.contextMessages = [message];\n this.autoScrollToBottom = false;\n }\n },\n computed: {\n filteredMessages() {\n if (this.currentMessage) {\n return this.contextMessages;\n }\n if (this.query && this.searchResults) {\n return this.searchResults;\n }\n let msgs;\n switch (this.category) {\n case 'file':\n msgs = this.filesMessages;\n break;\n case 'media':\n msgs = this.mediaMessages;\n break;\n case 'link':\n msgs = this.linkMessages;\n break;\n default:\n msgs = this.messages;\n break;\n }\n return msgs;\n }\n },\n watch: {\n query() {\n if (this.query) {\n this.$refs.infiniteLoader.stateChanger.reset();\n let contentTypes = this.categoryContentTypes();\n this.searchResults = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].searchMessageInTypes(this.conversationInfo.conversation, contentTypes, this.query, 0);\n } else {\n this.searchResults = [];\n }\n },\n category() {\n if (this.query) {\n let contentTypes = this.categoryContentTypes();\n this.searchResults = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].searchMessageInTypes(this.conversationInfo.conversation, contentTypes, this.query, 0);\n }\n }\n },\n components: {\n MessageContentContainerView: _conversation_message_MessageContentContainerView__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n InfiniteLoading: _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationMessageHistoryPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationPage.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationPage.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conversation_ConversationView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conversation/ConversationView */ \"./src/ui/main/conversation/ConversationView.vue\");\n/* harmony import */ var _ConversationListPanel_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ConversationListPanel.vue */ \"./src/ui/main/ConversationListPanel.vue\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConversationPage\",\n unmounted() {\n console.log('conversation page destroyed');\n },\n methods: {},\n components: {\n ConversationListPanel: _ConversationListPanel_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ConversationView: _conversation_ConversationView__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/HomePage.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/HomePage.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./user/UserCardView.vue */ \"./src/ui/main/user/UserCardView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n/* harmony import */ var _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../wfc/client/connectionStatus */ \"./src/wfc/client/connectionStatus.js\");\n/* harmony import */ var _common_ElectronWindowsControlButtonView_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../common/ElectronWindowsControlButtonView.vue */ \"./src/ui/common/ElectronWindowsControlButtonView.vue\");\n/* harmony import */ var _util_storageHelper__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/storageHelper */ \"./src/ui/util/storageHelper.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _voip_Single_vue__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../voip/Single.vue */ \"./src/ui/voip/Single.vue\");\n/* harmony import */ var _voip_Multi_vue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../voip/Multi.vue */ \"./src/ui/voip/Multi.vue\");\n/* harmony import */ var _voip_conference_Conference_vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../voip/conference/Conference.vue */ \"./src/ui/voip/conference/Conference.vue\");\n/* harmony import */ var tippy_js_dist_tippy_css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! tippy.js/dist/tippy.css */ \"./node_modules/tippy.js/dist/tippy.css\");\n/* harmony import */ var tippy_js_dist_tippy_css__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(tippy_js_dist_tippy_css__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _vueuse_components__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @vueuse/components */ \"./node_modules/@vueuse/components/index.mjs\");\n/* harmony import */ var _AI_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./AI.vue */ \"./src/ui/main/AI.vue\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../config */ \"./src/config.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // optional for styling\n\n\n\nvar avenginkitSetuped = false;\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.contact,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.misc,\n shareConversationState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.conversation,\n supportConference: _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_10__[\"default\"].startConference !== undefined,\n isSetting: false,\n fileWindow: null,\n voipProxy: _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n };\n },\n methods: {\n onClickPortrait(event) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserInfo(this.sharedContactState.selfUserInfo.uid, true);\n },\n go2Conversation() {\n if (this.$router.currentRoute.value.path === '/home') {\n this.$eventBus.$emit('scrollToNextUnreadConversation');\n return;\n }\n this.$router.replace(\"/home\");\n this.isSetting = false;\n },\n go2Contact() {\n if (this.$router.currentRoute.path === '/home/contact') {\n return;\n }\n this.$router.replace(\"/home/contact\");\n this.isSetting = false;\n },\n go2Fav() {\n if (this.$router.currentRoute.path === '/home/fav') {\n return;\n }\n this.$router.replace(\"/home/fav\");\n this.isSetting = false;\n },\n go2Files() {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/files');\n } else {\n url += \"/files\";\n }\n _platform__WEBPACK_IMPORTED_MODULE_9__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_12___default().SHOW_FILE_WINDOW), {\n url: url,\n source: 'file'\n });\n console.log('show-file-window', url);\n },\n go2Workspace() {\n // /workspace 和 /home/workspace 同时存在时,router 无法正确处理\n if (this.$router.currentRoute.path === '/home/h-wp') {\n return;\n }\n this.$router.replace(\"/home/h-wp\");\n this.isSetting = false;\n },\n go2Conference() {\n if (this.$router.currentRoute.path === '/home/conference') {\n return;\n }\n this.$router.replace({\n path: \"/home/conference\"\n });\n this.isSetting = false;\n },\n go2AI() {\n if (this.$router.currentRoute.value.path !== '/home/ai') {\n this.$router.replace({\n path: '/home/ai'\n });\n }\n this.isSetting = false;\n },\n go2Setting() {\n if (this.$router.currentRoute.path === '/home/setting') {\n return;\n }\n this.$router.replace({\n path: \"/home/setting\"\n });\n this.isSetting = true;\n },\n closeUserCard() {\n console.log('closeUserCard');\n this.$refs[\"userCardTippy\"]._tippy.hide();\n },\n onConnectionStatusChange(status) {\n if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusRejected || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusLogout || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusSecretKeyMismatch || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusTokenIncorrect || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusKickedOff\n // TODO 断网时,显示网络断开状态\n // || status === ConnectionStatus.ConnectionStatusUnconnected\n || _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserId() === '') {\n if (this.$router.currentRoute.path !== '/') {\n this.$router.replace({\n path: \"/\"\n });\n }\n if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusSecretKeyMismatch || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusLogout || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusTokenIncorrect || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusKickedOff || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusRejected) {\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_8__.removeItem)(\"userId\");\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_8__.removeItem)('token');\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_11__[\"default\"].forceCloseVoipWindow();\n console.error('连接失败', _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].desc(status));\n }\n }\n }\n },\n computed: {\n aiPortalUrl() {\n return _config__WEBPACK_IMPORTED_MODULE_19__[\"default\"].AI_PORTAL_URL;\n },\n unread() {\n let count = 0;\n this.shareConversationState.conversationInfoList.forEach(info => {\n if (info.isSilent) {\n return;\n }\n let unreadCount = info.unreadCount;\n count += unreadCount.unread;\n });\n return count;\n },\n dragAreaLeft() {\n // 60为左边菜单栏的宽度,261为会话列表的宽度\n if (this.isSetting) {\n return {\n left: '60px'\n };\n } else {\n return {\n left: 'calc(60px + 261px)'\n };\n }\n }\n },\n created() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusChanged, this.onConnectionStatusChange);\n this.onConnectionStatusChange(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getConnectionStatus());\n if (!(0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)() && !avenginkitSetuped) {\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_10__[\"default\"].setup();\n avenginkitSetuped = true;\n }\n },\n mounted() {\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_11__[\"default\"].onVoipCallErrorCallback = errorCode => {\n if (errorCode === -1) {\n this.$notify({\n title: '不能发起或接听新的音视频通话',\n text: '目前有音视频通话正在进行中',\n type: 'warn'\n });\n } else if (errorCode === -2) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n console.error(`不支持音视频通话,原因可能是:\n 1. 可通过这个网页测试浏览器对音视频通话的支持情况,https://docs.wildfirechat.cn/webrtc/abilitytest/\n 2. 确保系统已授予当前应用 摄像头 和 麦克风 权限\n `);\n } else {\n console.error(`不支持音视频通话,原因可能是:\n 1. 浏览器上,只有通过 http://localhost 或 https://xxxx 访问的网页才支持音视频通话\n 2. 可通过这个网页测试浏览器对音视频通话的支持情况,https://docs.wildfirechat.cn/webrtc/abilitytest/\n 3. 确保浏览器已授予网页 摄像头 和 麦克风 权限\n 4. 确保系统已授予浏览器 摄像头 和麦克风 权限\n 5. 配置 https,请参考:https://docs.wildfirechat.cn/faq/web/https.html\n `);\n }\n this.$notify({\n title: '不支持音视频通话',\n text: '请打开控制台查看具体原因',\n type: 'warn'\n });\n }\n };\n },\n unmounted() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusChanged, this.onConnectionStatusChange);\n console.log('home destroy');\n },\n components: {\n AI: _AI_vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n Conference: _voip_conference_Conference_vue__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n Multi: _voip_Multi_vue__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n Single: _voip_Single_vue__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n UserCardView: _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ElectronWindowsControlButtonView: _common_ElectronWindowsControlButtonView_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n UseDraggable: _vueuse_components__WEBPACK_IMPORTED_MODULE_17__.UseDraggable\n },\n directives: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/HomePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/LoginPage.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/LoginPage.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_pcsession__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../wfc/model/pcsession */ \"./src/wfc/model/pcsession.js\");\n/* harmony import */ var jr_qrcode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jr-qrcode */ \"./node_modules/jr-qrcode/dist/jr-qrcode.js\");\n/* harmony import */ var jr_qrcode__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jr_qrcode__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vue_spinner_src_ClipLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-spinner/src/ClipLoader */ \"./node_modules/vue-spinner/src/ClipLoader.vue\");\n/* harmony import */ var _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../wfc/client/connectionStatus */ \"./src/wfc/client/connectionStatus.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n/* harmony import */ var _util_storageHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/storageHelper */ \"./src/ui/util/storageHelper.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _common_ElectronWindowsControlButtonView_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../common/ElectronWindowsControlButtonView.vue */ \"./src/ui/common/ElectronWindowsControlButtonView.vue\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../api/appServerApi */ \"./src/api/appServerApi.js\");\n/* harmony import */ var _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../api/organizationServerApi */ \"./src/api/organizationServerApi.js\");\n/* harmony import */ var _wfcScheme__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../wfcScheme */ \"./src/wfcScheme.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! axios */ \"./node_modules/axios/lib/axios.js\");\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _common_LoadingView_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../common/LoadingView.vue */ \"./src/ui/common/LoadingView.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'LoginPage',\n data() {\n return {\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].state.misc,\n qrCode: '',\n userName: '',\n loginStatus: 0,\n //0 等待扫码,密码登录或验证码登录时,表示等待登录; 1 已经扫码; 2 存在session,等待发送给客户端验证;3 已经发送登录请求,密码登录或验证码登录时,表示登录中 4 调试时,自动登录\n qrCodeTimer: null,\n appToken: '',\n lastAppToken: '',\n loginType: 2,\n // 0 扫码登录,1 密码登录,2 验证码登录\n enableAutoLogin: _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ENABLE_AUTO_LOGIN,\n mobile: '',\n password: '',\n authCode: '',\n firstTimeConnect: false,\n diagnoseResult: '',\n showDiagnoseOverlay: false,\n isIframe: false\n };\n },\n async created() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusChanged, this.onConnectionStatusChange);\n let userId = this.$route.query.userId;\n let idNumber = this.$route.query.idNumber;\n let displayName = this.$route.query.displayName;\n let mobile = this.$route.query.mobile;\n if (userId && idNumber && displayName && mobile) {\n this.isIframe = true;\n const userInfo = {\n userId,\n idNumber,\n displayName,\n mobile\n };\n const resultWfcIM = await _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__[\"default\"].wfcTokenLoginApi(userInfo);\n console.log('resultWfcIM', resultWfcIM);\n let token = resultWfcIM.token;\n let authToken = resultWfcIM.authToken;\n this.firstTimeConnect = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].connect(userId, token); //核心\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('wfcUserId', userId);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('wfcToken', token);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('authToken-app', authToken);\n } else {\n let userId = (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)('userId');\n let token = (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)('token');\n if (userId) {\n let portrait = (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)(\"userPortrait\");\n this.qrCode = portrait ? portrait : _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].DEFAULT_PORTRAIT_URL;\n let autoLogin = (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)(userId + '-' + 'autoLogin') === '1';\n if (autoLogin && token) {\n this.firstTimeConnect = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].connect(userId, token);\n this.loginStatus = 4;\n } else {\n this.loginStatus = 2;\n (0,_platform__WEBPACK_IMPORTED_MODULE_8__.isElectron)() && _platform__WEBPACK_IMPORTED_MODULE_8__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_11___default().RESIZE_LOGIN_WINDOW));\n }\n } else {\n (0,_platform__WEBPACK_IMPORTED_MODULE_8__.isElectron)() && _platform__WEBPACK_IMPORTED_MODULE_8__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_11___default().RESIZE_LOGIN_WINDOW));\n this.refreshQrCode();\n }\n }\n },\n beforeUnmount() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ConnectionStatusChanged, this.onConnectionStatusChange);\n },\n methods: {\n register() {\n this.$notify({\n text: '使用短信验证码登录,将会为您创建账户,请使用短信验证码登录',\n type: 'info'\n });\n this.switchLoginType(2);\n },\n switchLoginType(type) {\n this.loginType = type;\n if (this.loginType === 0) {\n this.refreshQrCode();\n } else {\n if (this.qrCodeTimer) {\n clearInterval(this.qrCodeTimer);\n this.qrCodeTimer = 0;\n }\n }\n },\n async requestAuthCode() {\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__[\"default\"].requestAuthCode(this.mobile).then(response => {\n this.$notify({\n text: '发送验证码成功',\n type: 'info'\n });\n }).catch(err => {\n this.$notify({\n title: '发送验证码失败',\n text: err.message,\n type: 'error'\n });\n });\n },\n async loginWithPassword() {\n if (!this.mobile || !this.password) {\n return;\n }\n\n // 特殊用途,请勿打开\n // 必须在 getClientId 之前调用,createPCLoginSession 会触发调用 getClientId,打开时,需重新设计起逻辑\n // wfc.setAppName('wfc-' + this.mobile);\n this.$refs.loginWithPasswordButton.disabled = true;\n this.loginStatus = 3;\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__[\"default\"].loinWithPassword(this.mobile, this.password).then(res => {\n const {\n userId,\n token,\n portrait\n } = res;\n this.firstTimeConnect = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].connect(userId, token);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('userId', userId);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('token', token);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)(\"userPortrait\", portrait);\n }).catch(err => {\n console.log('loginWithPassword err', err);\n this.password = '';\n this.loginStatus = 0;\n this.$notify({\n title: '登录失败',\n text: err.message,\n type: 'error'\n });\n });\n },\n async loginWithAuthCode() {\n if (!this.mobile || !this.authCode) {\n return;\n }\n this.$refs.loginWithAuthCodeButton.disabled = true;\n this.loginStatus = 3;\n //wfc.setAppName('wfc-' + this.mobile);\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__[\"default\"].loginWithAuthCode(this.mobile, this.authCode).then(res => {\n const {\n userId,\n token,\n portrait\n } = res;\n this.firstTimeConnect = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].connect(userId, token);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('userId', userId);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('token', token);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)(\"userPortrait\", portrait);\n }).catch(err => {\n this.authCode = '';\n this.loginStatus = 0;\n this.$notify({\n title: '登录失败',\n text: err.message,\n type: 'error'\n });\n });\n },\n regenerateQrCode() {\n if (this.qrCode === 'error') {\n this.qrCode = null;\n this.createPCLoginSession(null);\n }\n },\n async createPCLoginSession(userId) {\n //wfc.setAppName('wfc-' + this.mobile);\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__[\"default\"].createPCSession(userId).then(response => {\n let session = Object.assign(new _wfc_model_pcsession__WEBPACK_IMPORTED_MODULE_2__[\"default\"](), response);\n this.appToken = session.token;\n if (!userId || session.status === 0 /*服务端pc login session不存在*/) {\n this.qrCode = jr_qrcode__WEBPACK_IMPORTED_MODULE_3___default().getQrBase64(_wfcScheme__WEBPACK_IMPORTED_MODULE_14__[\"default\"].QR_CODE_PREFIX_PC_SESSION + session.token);\n }\n this.login();\n }).catch(err => {\n console.log('createPCSession error', err);\n console.log('!!! 如果是 CORS 相关错误,可能是通过 nginx 等代理了 app-server 相关请求,但 nginx 配置错误,请参考 app-server 项目下 nginx 目录下的参考配置 !!!');\n this.qrCode = 'error';\n if (this.qrCodeTimer) {\n clearInterval(this.qrCodeTimer);\n }\n });\n },\n async refreshQrCode() {\n await this.createPCLoginSession(null);\n if (!this.qrCodeTimer) {\n this.qrCodeTimer = setInterval(() => {\n if (this.loginStatus === 3) {\n return;\n }\n this.appToken = '';\n this.loginStatus = 0;\n this.createPCLoginSession(null);\n }, 60 * 1000);\n }\n },\n async login() {\n this.lastAppToken = this.appToken;\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_12__[\"default\"].loginWithPCSession(this.appToken).then(data => {\n if (data) {\n switch (data.code) {\n case 0:\n if (this.loginStatus === 1 || this.loginStatus === 3) {\n let userId = data.result.userId;\n let imToken = data.result.token;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].connect(userId, imToken);\n this.loginStatus = 4;\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('userId', userId);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)('token', imToken);\n }\n break;\n case 9:\n if (data.result.portrait) {\n this.qrCode = data.result.portrait;\n } else {\n this.qrCode = _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].DEFAULT_PORTRAIT_URL;\n }\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)(\"userName\", data.result.userName);\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.setItem)(\"userPortrait\", data.result.portrait);\n if (this.loginStatus === 0) {\n this.loginStatus = 1;\n } else {\n this.loginStatus = 3;\n }\n this.login();\n break;\n case 18:\n //session is canceled, need clear last time login status\n this.cancel();\n break;\n default:\n this.lastAppToken = '';\n console.log(data);\n break;\n }\n }\n }).catch(err => {});\n },\n sendQuickLoginRequest() {\n let userId = (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)(\"userId\");\n this.createPCLoginSession(userId);\n this.loginStatus = 3;\n },\n cancel() {\n this.loginStatus = 0;\n this.qrCode = null;\n // 切换用户时,先进行disconnect\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].disconnect();\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.clear)();\n this.refreshQrCode();\n },\n onConnectionStatusChange(status) {\n if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusLogout || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusRejected || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusSecretKeyMismatch || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusKickedOff || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusNotLicensed || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusTimeInconsistent || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusServerDown || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusUnconnected || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusTokenIncorrect) {\n this.password = '';\n this.authCode = '';\n this.loginStatus = 0;\n if (this.loginType === 0) {\n this.refreshQrCode();\n }\n if (status !== _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusLogout) {\n console.error('连接失败', status, _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].desc(status));\n this.cancel();\n this.diagnose();\n this.$notify({\n text: '连接失败,请打开控制台,查看具体日志',\n type: 'error'\n });\n }\n }\n if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusReceiveing) {\n if (this.$refs.loginWithAuthCodeButton) {\n this.$refs.loginWithAuthCodeButton.textContent = '数据同步中,可能需要数分钟...';\n }\n if (this.$refs.loginWithPasswordButton) {\n this.$refs.loginWithPasswordButton.textContent = '数据同步中,可能需要数分钟...';\n }\n }\n if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_5__[\"default\"].ConnectionStatusConnected) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_8__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_8__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_11___default().LOGIN), {\n closeWindowToExit: (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserId() + '-' + 'closeWindowToExit') === '1'\n });\n }\n this.$router.replace({\n path: \"/home\"\n });\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_8__.isElectron)() || _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].CLIENT_ID_STRATEGY === 1 || _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].CLIENT_ID_STRATEGY === 2) {\n (0,_platform__WEBPACK_IMPORTED_MODULE_8__.isElectron)() && _platform__WEBPACK_IMPORTED_MODULE_8__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_11___default().LOGIN), {\n userId: _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserId(),\n closeWindowToExit: (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_7__.getItem)(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserId() + '-' + 'closeWindowToExit') === '1'\n });\n if (this.enableAutoLogin) {\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].setEnableAutoLogin(this.enableAutoLogin);\n }\n }\n // organizationServerApi.login()\n // .catch(r => {\n // console.error('organizationServer login failed', r)\n // });\n }\n },\n async diagnose() {\n // TODO\n // app-server\n // api/version\n // tcp ping\n console.log('diagnose...');\n let configInfo = '';\n let routeHost = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getHost();\n let routePort = _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ROUTE_PORT;\n let useWss = _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].USE_WSS;\n configInfo += `APP-Server: ${_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER}\\n`;\n configInfo += `IM-Server-Host: ${routeHost}\\n`;\n configInfo += `USE_WSS: ${useWss}\\n`;\n configInfo += `ROUTE_PORT: ${routePort}\\n`;\n configInfo += `Web SDK: ${_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getVersion()}\\n`;\n configInfo += `音视频 SDK: ${_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_16__[\"default\"].startConference !== undefined ? '高级版' : '多人版'}`;\n configInfo += '\\n';\n let ices = '';\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ICE_SERVERS && _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ICE_SERVERS.length > 0) {\n ices = _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ICE_SERVERS[0][0] + ' ' + _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ICE_SERVERS[0][1] + ' ' + _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ICE_SERVERS[0][2];\n }\n configInfo += `Turn-Server: ${ices}\\n`;\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER.indexOf('wildfirechat') >= 0 && routeHost.indexOf('wildfirechat') === -1) {\n configInfo += '错误:已替换 web sdk,但未修改 Config.APP_SERVER,请修改 Config.APP_SERVER\\n';\n }\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER.indexOf('wildfirechat') === -1 && routeHost.indexOf('wildfirechat') >= 0) {\n configInfo += '错误:已修改 Config.APP_SERVER,但未替换 web sdk,请替换web sdk\\n';\n }\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER.startsWith('https:') && !_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].USE_WSS) {\n configInfo += 'USE_WSS 配置错误:APP-Server 使用 https,但没有启用 wss,请修改 Config.USE_WSS = true\\n';\n }\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER.startsWith('http:') && _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].USE_WSS) {\n configInfo += 'USE_WSS 配置错误:APP-Server 使用 http,但是启用了 wss,请修改 Config.USE_WSS = false\\n';\n }\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER.startsWith('https:') && _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ROUTE_PORT !== 443) {\n configInfo += '警告:APP-Server 使用 https,但 ROUTE_PORT 非标准 443 端口\\n';\n }\n if (_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER.startsWith('http:') && _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ROUTE_PORT !== 80) {\n configInfo += '警告:APP-Server 使用 http,但 ROUTE_PORT 非标准 80 端口\\n';\n }\n console.warn('-----configInfo start---------\\n');\n console.warn(configInfo);\n console.warn('-----configInfo end---------\\n');\n let result = '';\n let appServerResponse = await axios__WEBPACK_IMPORTED_MODULE_15__[\"default\"].get(_config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].APP_SERVER, {\n transformResponse: [data => data]\n });\n if (appServerResponse.data === 'Ok') {\n result += 'APP-Server 正常\\n';\n } else {\n result += 'APP-Server 异常: ' + appServerResponse.status + '\\n';\n }\n if (routeHost) {\n let url = `${useWss ? 'https://' : 'http://'}${routeHost}:${routePort}/api/version`;\n try {\n let apiVersion = await axios__WEBPACK_IMPORTED_MODULE_15__[\"default\"].get(url);\n result += 'IM-Server api/version 正常\\n';\n result += `remoteOriginUrl: ${apiVersion.data.remoteOriginUrl}\\n`;\n result += `commitId: ${apiVersion.data.commitId}\\n`;\n result += `commitTime: ${apiVersion.data.commitTime}\\n`;\n result += `buildTime: ${apiVersion.data.buildTime}\\n`;\n } catch (e) {\n result += `IM-Server api/version 异常:${e}\\n`;\n }\n } else {\n result += 'IM-Server 未知:未执行connect 操作';\n }\n console.log('result', result);\n this.diagnoseResult = configInfo + '\\n' + result;\n this.showDiagnoseOverlay = true;\n },\n closeDiagnoseOverlay() {\n this.showDiagnoseOverlay = false;\n }\n },\n computed: {\n pStyle() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_8__.isElectron)()) {\n return {\n color: 'white',\n padding: '5px'\n };\n } else {\n return {\n padding: '5px'\n };\n }\n }\n },\n unmounted() {\n if (this.qrCodeTimer) {\n clearInterval(this.qrCodeTimer);\n }\n },\n components: {\n ElectronWindowsControlButtonView: _common_ElectronWindowsControlButtonView_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n ClipLoader: vue_spinner_src_ClipLoader__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n LoadingView: _common_LoadingView_vue__WEBPACK_IMPORTED_MODULE_17__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/LoginPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessageHistoryPage.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessageHistoryPage.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conversation_message_MessageContentContainerView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conversation/message/MessageContentContainerView */ \"./src/ui/main/conversation/message/MessageContentContainerView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @imndx/vue-infinite-loading */ \"./node_modules/@imndx/vue-infinite-loading/dist/vue-infinite-loading.esm.js\");\n/* harmony import */ var _ipc_ipcSub__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../ipc/ipcSub */ \"./src/ipc/ipcSub.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MessageHistoryPage\",\n data() {\n return {\n query: '',\n conversationSearchResults: [],\n currentConversationSearchResult: null,\n currentConversationMessages: [],\n currentMessage: null,\n contextMessages: []\n };\n },\n mounted() {\n document.title = '查找聊天记录';\n },\n methods: {\n openMessageContextMenu(event, msg) {\n // TODO\n },\n setCurrentConversationSearchResult(result) {\n this.currentConversationSearchResult = result;\n this.currentMessage = null;\n },\n isConversationItemActive(result) {\n return this.currentConversationSearchResult && this.currentConversationSearchResult.conversation.equal(result.conversation);\n },\n openConversation() {\n let conversation = this.currentConversationSearchResult.conversation;\n _ipc_ipcSub__WEBPACK_IMPORTED_MODULE_3__[\"default\"].openConversation(conversation);\n },\n showContextMessages(message) {\n this.currentMessage = message;\n this.contextMessages = [message];\n },\n infiniteHandlerTop($state) {\n let firstMsg = this.contextMessages[0];\n let conversation = this.currentConversationSearchResult.conversation;\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getMessages(conversation, firstMsg.messageId, true, '', msgs => {\n if (msgs.length > 0) {\n this.contextMessages = msgs.concat(this.contextMessages);\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n },\n infiniteHandlerBottom($state) {\n let lastMsg = this.contextMessages[this.contextMessages.length - 1];\n let conversation = this.currentConversationSearchResult.conversation;\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getMessages(conversation, lastMsg.messageId, false, '', msgs => {\n if (msgs.length > 0) {\n this.contextMessages = this.contextMessages.concat(msgs);\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n }\n },\n watch: {\n query() {\n if (this.query) {\n this.conversationSearchResults = _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].searchConversation(this.query);\n this.currentConversationMessages = null;\n this.currentConversationSearchResult = null;\n } else {\n this.conversationSearchResults = [];\n }\n },\n currentConversationSearchResult() {\n if (this.currentConversationSearchResult) {\n this.currentConversationMessages = _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].searchMessage(this.currentConversationSearchResult.conversation, this.query);\n } else {\n this.currentConversationMessages = null;\n }\n }\n },\n computed: {\n messages() {\n return this.currentMessage ? this.contextMessages : this.currentConversationMessages;\n }\n },\n components: {\n MessageContentContainerView: _conversation_message_MessageContentContainerView__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n InfiniteLoading: _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MessageHistoryPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessagePage.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessagePage.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conversation/message/content/TextMessageContentView */ \"./src/ui/main/conversation/message/content/TextMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conversation/message/content/UnsupportMessageContentView */ \"./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store */ \"./src/store.js\");\n/* harmony import */ var _conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conversation/message/content/CompositeMessageContentView */ \"./src/ui/main/conversation/message/content/CompositeMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./conversation/message/content/ImageMessageContentView */ \"./src/ui/main/conversation/message/content/ImageMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./conversation/message/content/VideoMessageContentView */ \"./src/ui/main/conversation/message/content/VideoMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./conversation/message/content/FileMessageContentView */ \"./src/ui/main/conversation/message/content/FileMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./conversation/message/content/StickerMessageContentView */ \"./src/ui/main/conversation/message/content/StickerMessageContentView.vue\");\n/* harmony import */ var _conversation_message_content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./conversation/message/content/UnknownMessageContentView */ \"./src/ui/main/conversation/message/content/UnknownMessageContentView.vue\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../wfc/model/favItem */ \"./src/wfc/model/favItem.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CompositeMessagePage\",\n props: {\n message: {\n required: false,\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n default: null\n }\n },\n data() {\n return {\n previewMessage: null,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.misc\n };\n },\n mounted() {\n if (this.message) {\n this.previewMessage = this.message;\n return;\n }\n let hash = window.location.hash;\n if (hash.indexOf('messageUid=') >= 0) {\n let messageUid = hash.substring(hash.indexOf('=') + 1);\n this.previewMessage = _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].getMessageByUid(messageUid);\n } else {\n let faveItemData = hash.substring(hash.indexOf('=') + 1);\n let favItemRaw = JSON.parse(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__[\"default\"].b64_to_utf8(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__[\"default\"].unescape(faveItemData)));\n let favItem = Object.assign(new _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_12__[\"default\"](), favItemRaw);\n favItem.conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_13__[\"default\"](favItem.convType, favItem.convTarget, favItem.convLine);\n favItem.favType = favItem.type;\n this.previewMessage = favItem.toMessage();\n }\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"]._patchMessage(this.previewMessage, 0);\n // document.title = this.previewMessage.messageContent.title;\n },\n methods: {\n hideMessagePage() {\n this.$modal.hide('show-message-message-modal' + '-' + (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__.stringValue)(this.message.messageUid));\n },\n previewCompositeMessage(focusMessageUid) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].previewCompositeMessage(this.message, focusMessageUid);\n }\n },\n components: {\n UnknownMessageContentView: _conversation_message_content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n // ConferenceInviteMessageContentView,\n CompositeMessageContentView: _conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n // AudioMessageContentView,\n // CallStartMessageContentView,\n UnsupportMessageContentView: _conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TextMessageContentView: _conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n ImageMessageContentView: _conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n VideoMessageContentView: _conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n FileMessageContentView: _conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n StickerMessageContentView: _conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MessagePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MultimediaPreviewPage.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MultimediaPreviewPage.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ \"./node_modules/core-js/modules/web.url-search-params.delete.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ \"./node_modules/core-js/modules/web.url-search-params.has.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ \"./node_modules/core-js/modules/web.url-search-params.size.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _vendor_vue_cool_lightbox_dist_vue_cool_lightbox_min_css__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css */ \"./src/vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css\");\n/* harmony import */ var _vendor_vue_cool_lightbox_dist_vue_cool_lightbox_min_css__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_vendor_vue_cool_lightbox_dist_vue_cool_lightbox_min_css__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../platformHelper */ \"./src/platformHelper.js\");\n/* harmony import */ var _conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./conversation/message/forward/ForwardType */ \"./src/ui/main/conversation/message/forward/ForwardType.js\");\n/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/imageUtil */ \"./src/ui/util/imageUtil.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'MultimediaPreviewPage',\n data() {\n return {\n currentMedia: {\n url: '',\n thumbnail: '',\n type: 'image'\n },\n mediaLoaded: false,\n message: null,\n currentMixMultiMediaItemIndex: 0,\n hasMoreOldMediaMessage: true,\n hasMoreNewMediaMessage: true,\n minWidth: 480,\n minHeight: 360\n };\n },\n created() {\n document.title = '野火IM消息预览';\n let hash = window.location.hash;\n let query = hash.substring(hash.indexOf('?'));\n if (query && query.length > 1) {\n let params = new URLSearchParams(query);\n let messageUid = params.get('messageUid');\n this.message = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getMessageByUid(messageUid);\n let value = params.get('mmmIndex');\n if (value) {\n this.currentMixMultiMediaItemIndex = Number(value);\n }\n }\n window.addEventListener('keyup', this.handleKeyPress, true);\n },\n mounted() {\n this.computeCurrentMedia();\n },\n methods: {\n computeCurrentMedia() {\n if (this.message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Image) {\n this.currentMedia = {\n url: this.message.messageContent.remotePath,\n thumbnail: this.message.messageContent.thumbnail,\n type: 'image'\n };\n } else if (this.message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video) {\n this.currentMedia = {\n url: this.message.messageContent.remotePath,\n thumbnail: this.message.messageContent.thumbnail,\n type: 'video'\n };\n } else if (this.message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT) {\n let entries = this.message.messageContent.multiMedias;\n this.currentMedia = {\n url: entries[this.currentMixMultiMediaItemIndex].url,\n thumbnail: entries[this.currentMixMultiMediaItemIndex].thumbnail,\n type: entries[this.currentMixMultiMediaItemIndex].type\n };\n }\n },\n resize(width, height) {\n let display = _platform__WEBPACK_IMPORTED_MODULE_5__.screen.getDisplayNearestPoint(_platform__WEBPACK_IMPORTED_MODULE_5__.screen.getCursorScreenPoint());\n let workAreaWith = display.workAreaSize.width;\n let workAreaHeight = display.workAreaSize.height;\n let size = (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_9__.scaleDown)(width, height, workAreaWith, workAreaHeight);\n _platform__WEBPACK_IMPORTED_MODULE_5__.currentWindow.setSize(size.width, size.height);\n // currentWindow.center();\n },\n onImageLoaded() {\n this.mediaLoaded = true;\n console.log('imageLoaded', this.$refs.img, this.$refs.img.naturalWidth, this.$refs.img.naturalHeight);\n let imgWidth = this.$refs.img.naturalWidth;\n let imgHeight = this.$refs.img.naturalHeight;\n this.resize(imgWidth, imgHeight);\n },\n onVideoMetaDataLoaded() {\n this.mediaLoaded = true;\n console.log('videoMetaDataLoaded', this.$refs.video, this.$refs.video.videoWidth, this.$refs.video.videoHeight);\n let videoWidth = this.$refs.video.videoWidth;\n let videoHeight = this.$refs.video.videoHeight;\n this.resize(videoWidth, videoHeight);\n },\n handleKeyPress(event) {\n switch (event.keyCode) {\n case 32:\n // 空格\n if (this.message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video) {\n if (this.$refs.video.paused) {\n this.$refs.video.play();\n } else {\n this.$refs.video.pause();\n }\n } else {\n this.close();\n }\n break;\n case 27:\n // ESC\n this.close();\n break;\n case 39:\n // 右箭头\n this.previewNextMessage(false);\n break;\n case 37:\n // 左箭头\n this.previewNextMessage(true);\n break;\n default:\n break;\n }\n },\n previewNextMessage(before) {\n this.$refs.menu.close();\n if (this.message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT) {\n if (before && this.currentMixMultiMediaItemIndex > 0) {\n this.currentMixMultiMediaItemIndex--;\n this.computeCurrentMedia();\n return;\n } else if (!before && this.currentMixMultiMediaItemIndex < this.message.messageContent.multiMedias.length - 1) {\n this.currentMixMultiMediaItemIndex++;\n this.computeCurrentMedia();\n return;\n }\n }\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getMessagesByTimestampV2(this.message.conversation, [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Image, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT], this.message.timestamp, before, 1, '', msgs => {\n if (msgs.length > 0) {\n this.mediaLoaded = false;\n this.message = msgs[0];\n if (this.message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT) {\n this.currentMixMultiMediaItemIndex = before ? this.message.messageContent.multiMedias.length - 1 : 0;\n }\n this.computeCurrentMedia();\n if (before) {\n this.hasMoreNewMediaMessage = true;\n } else {\n this.hasMoreOldMediaMessage = true;\n }\n } else {\n if (before) {\n this.hasMoreOldMediaMessage = false;\n } else {\n this.hasMoreNewMediaMessage = false;\n }\n }\n }, err => {\n console.log('getMessagesByTimestampV2 error', err);\n });\n },\n close() {\n _platform__WEBPACK_IMPORTED_MODULE_5__.currentWindow.webContents.emit('unload');\n _platform__WEBPACK_IMPORTED_MODULE_5__.currentWindow.hide();\n },\n showContextMenu(event) {\n this.$refs.menu.open(event);\n },\n download() {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_7__.downloadFile)(this.message);\n },\n forward() {\n console.log('forward message', this.message);\n this.$forwardMessage({\n forwardType: _conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].NORMAL,\n messages: [this.message]\n });\n }\n },\n components: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MultimediaPreviewPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelCardView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelCardView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChannelCardView\",\n props: {\n channelId: {\n type: String,\n required: true\n },\n enableUpdatePortrait: {\n type: Boolean,\n required: false\n }\n },\n data() {\n return {\n channelInfo: null\n };\n },\n created() {\n this.channelInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getChannelInfo(this.channelId, false);\n },\n methods: {\n share() {\n this.close();\n },\n chat() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single, this.channelInfo.uid, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n this.close();\n },\n subscribe(toSubscribe) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].listenChannel(this.channelId, toSubscribe);\n this.close();\n },\n close() {\n this.$emit('close');\n }\n },\n computed: {\n isSubscribed() {\n return _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isListenedChannel(this.channelId);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelCardView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelDetailView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelDetailView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChannelDetailView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n chat() {\n this.$router.replace('/home');\n setTimeout(() => {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Channel, this.sharedContactState.currentChannel.channelId, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelListView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelListView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChannelListView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n showChannel(channel) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentChannel(channel);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomDetailView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomDetailView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChatroomDetailView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n chatroomInfo: null\n };\n },\n mounted() {\n this.getCurrentChatroomInfo();\n },\n methods: {\n chat() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].joinChatroom(this.chatroomInfo.chatRoomId, () => {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].ChatRoom, this.chatroomInfo.chatRoomId, 0);\n conversation._target = this.chatroomInfo;\n conversation._target._displayName = this.chatroomInfo.title;\n let conversationInfo = new _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_4__[\"default\"]();\n conversationInfo.conversation = conversation;\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversationInfo(conversationInfo);\n this.$router.replace('/home');\n }, err => {\n console.error('joinChatRoom error', err);\n });\n },\n getCurrentChatroomInfo() {\n let chatroomId = this.sharedContactState.currentChatroom.chatRoomId;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getChatroomInfo(chatroomId, 0, info => {\n this.chatroomInfo = info;\n console.log('getChatroomInfo success', info);\n }, err => {\n console.error('getChatroomInfo error', chatroomId, err);\n });\n }\n },\n watch: {\n 'sharedContactState.currentChatroom': {\n handler(newValue, oldValue) {\n console.log('watch currentChatroom', oldValue, newValue);\n let chatroomId = this.sharedContactState.currentChatroom.chatRoomId;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getChatroomInfo(chatroomId, 0, info => {\n this.chatroomInfo = info;\n console.log('getChatroomInfo success', info);\n }, err => {\n console.error('getChatroomInfo error', chatroomId, err);\n });\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChatroomDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomListView.vue?vue&type=script&lang=js":
/*!*******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomListView.vue?vue&type=script&lang=js ***!
\*******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChatroomListView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n chatroomList: [{\n chatRoomId: 'chatroom1',\n portrait: 'https://static.wildfirechat.net/ic_launcher.png',\n title: '野火IM聊天室1'\n }, {\n chatRoomId: 'chatroom2',\n portrait: 'https://static.wildfirechat.net/ic_launcher.png',\n title: '野火IM聊天室2'\n }, {\n chatRoomId: 'chatroom3',\n portrait: 'https://static.wildfirechat.net/ic_launcher.png',\n title: '野火IM聊天室3'\n }],\n defaultPortraitUrl: ''\n };\n },\n mounted() {},\n methods: {\n showChatroom(chatroom) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentChatroom(chatroom);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChatroomListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactItemView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactItemView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ContactItemView\",\n props: {\n source: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n clickUserItem() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentFriend(this.source);\n },\n imgUrlAlt(e) {\n e.target.src = _config__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULT_PORTRAIT_URL;\n },\n showContactContextMenu(event) {\n this.$eventBus.$emit('showContactContextMenu', [event, this.source]);\n }\n },\n computed: {\n isExternalDomainUser() {\n let user = this.source;\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isExternal(user.uid);\n },\n domainName() {\n let user = this.source;\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ContactItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactListView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactListView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _main_contact_FriendRequestListView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../main/contact/FriendRequestListView */ \"./src/ui/main/contact/FriendRequestListView.vue\");\n/* harmony import */ var _main_contact_GroupListView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../main/contact/GroupListView */ \"./src/ui/main/contact/GroupListView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../user/UserListView.vue */ \"./src/ui/main/user/UserListView.vue\");\n/* harmony import */ var _ChannelListView__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ChannelListView */ \"./src/ui/main/contact/ChannelListView.vue\");\n/* harmony import */ var _ContactItemView__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ContactItemView */ \"./src/ui/main/contact/ContactItemView.vue\");\n/* harmony import */ var _OrganizationListView_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./OrganizationListView.vue */ \"./src/ui/main/contact/OrganizationListView.vue\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../conversation/message/forward/ForwardType */ \"./src/ui/main/conversation/message/forward/ForwardType.js\");\n/* harmony import */ var _wfc_messages_cardMessageContent__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../wfc/messages/cardMessageContent */ \"./src/wfc/messages/cardMessageContent.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _ChatroomListView_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./ChatroomListView.vue */ \"./src/ui/main/contact/ChatroomListView.vue\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _ExternalDomainListView_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./ExternalDomainListView.vue */ \"./src/ui/main/contact/ExternalDomainListView.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ContactListView\",\n components: {\n ExternalDomainListView: _ExternalDomainListView_vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n ChatroomListView: _ChatroomListView_vue__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n OrganizationListView: _OrganizationListView_vue__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n ChannelListView: _ChannelListView__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n UserListView: _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n GroupListVue: _main_contact_GroupListView__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n NewFriendListView: _main_contact_FriendRequestListView__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].state.contact,\n contactItemView: (0,vue__WEBPACK_IMPORTED_MODULE_17__.markRaw)(_ContactItemView__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n rootOrganizations: []\n };\n },\n created() {\n this.$eventBus.$on('showContactContextMenu', ([event, userInfo]) => {\n this.showContactContextMenu(event, userInfo);\n });\n },\n unmounted() {\n this.$eventBus.$off('showContactContextMenu');\n },\n methods: {\n setCurrentUser(userInfo) {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setCurrentFriend(userInfo);\n },\n showNewFriends() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleFriendRequestList();\n },\n showGroups() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleGroupList();\n },\n showChannels() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleChannelList();\n },\n showContacts() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleFriendList();\n },\n showOrganization() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleOrganizationList();\n },\n showExternalDomains() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleExternalDomainList();\n },\n showChatroom() {\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].toggleChatroom();\n },\n sendMessage(userInfo) {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_10__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Single, userInfo.uid, 0);\n _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setCurrentConversation(conversation);\n this.$router.replace('/home');\n },\n sendUserCard(userInfo) {\n let userCardMessageContent = new _wfc_messages_cardMessageContent__WEBPACK_IMPORTED_MODULE_13__[\"default\"](0, userInfo.uid, userInfo.displayName, userInfo.portrait, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_14__[\"default\"].getUserId());\n userCardMessageContent.name = userInfo.name;\n let message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_15__[\"default\"](null, userCardMessageContent);\n return this.$forwardMessage({\n forwardType: _conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].NORMAL,\n messages: [message]\n });\n },\n showContactContextMenu(event, userInfo) {\n if (!this.$refs.menu) {\n return;\n }\n console.log('showContactContextMenu');\n this.sharedContactState.contextMenuUserInfo = userInfo;\n this.$refs.menu.open(event, userInfo);\n },\n onContactContextMenuClose() {\n this.sharedContactState.contextMenuUserInfo = null;\n }\n },\n computed: {\n groupedContacts() {\n let groupedUsers = [];\n let currentCategory = {};\n let lastCategory = null;\n this.users.forEach(user => {\n if (!lastCategory || lastCategory !== user._category) {\n lastCategory = user._category;\n currentCategory = {\n type: 'category',\n category: user._category,\n uid: user._category\n };\n groupedUsers.push(currentCategory);\n groupedUsers.push(user);\n } else {\n groupedUsers.push(user);\n }\n });\n return groupedUsers;\n },\n users() {\n return _store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].state.contact.favContactList.concat(_store__WEBPACK_IMPORTED_MODULE_5__[\"default\"].state.contact.friendList);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ContactListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/DomainInfoView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/DomainInfoView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"DomainInfoView\",\n props: {},\n data() {\n return {\n sharedStateContact: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n domainInfo: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact.currentExternalDomain\n };\n },\n methods: {\n searchDomainUser() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setSearchDomainInfo(this.domainInfo);\n }\n },\n computed: {\n portrait() {\n return _config__WEBPACK_IMPORTED_MODULE_4__[\"default\"].DEFAULT_MESH_PORTRAIT_URL;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/DomainInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ExternalDomainListView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ExternalDomainListView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ExternalDomainListView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n externalDomains: [],\n defaultPortraitUrl: _config__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULT_MESH_PORTRAIT_URL\n };\n },\n mounted() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_2__[\"default\"].loadRemoteDomains(domainInfos => {\n this.externalDomains = domainInfos;\n }, err => {});\n },\n methods: {\n showExternalDomain(domainInfo) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentExternalDomain(domainInfo);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ExternalDomainListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"UserDetailView\",\n props: {\n user: null,\n friendRequest: null\n },\n data() {\n return {\n sharedStateContact: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n chat() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Single, this.user.uid, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n this.$router.replace('/home');\n },\n updateFriendAlias() {\n let friendAlias = this.$refs.input.value;\n if (friendAlias.trim() && friendAlias !== this.user.friendAlias) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setFriendAlias(this.user.uid, friendAlias, () => {\n // do nothing\n console.log('setFriendAlias success', this.user, friendAlias);\n }, error => {\n // do nothing\n });\n }\n },\n startAudioCall() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Single, this.user.uid, 0);\n this.$startVoipCall({\n audioOnly: true,\n conversation: conversation\n });\n },\n startVideoCall() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Single, this.user.uid, 0);\n this.$startVoipCall({\n audioOnly: false,\n conversation: conversation\n });\n }\n },\n computed: {\n name: function () {\n let name;\n let friend = this.user;\n if (friend.displayName) {\n name = friend.displayName;\n } else {\n name = friend.name;\n }\n // side\n (async () => {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getUserInfo(friend.uid, true);\n })();\n return name;\n },\n isFriend() {\n return _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isMyFriend(this.user.uid);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FrienRequestDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestListView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestListView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"NewFriendListView\",\n props: {\n newFriends: null\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n isActive: false\n };\n },\n methods: {\n showFriendRequest(friendRequest) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentFriendRequest(friendRequest);\n },\n accept(friendRequest) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].handleFriendRequest(friendRequest.target, true, \"\", () => {\n friendRequest.status = 1;\n }, err => {\n console.log('accept friend request error', err);\n });\n },\n onFriendRequestUpdate() {\n if (this.isActive) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].clearUnreadFriendRequestStatus();\n }\n },\n isExternalDomainUser(user) {\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isExternal(user.uid);\n },\n domainName(user) {\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n },\n activated() {\n this.isActive = true;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].clearUnreadFriendRequestStatus();\n },\n deactivated() {\n this.isActive = false;\n },\n mounted() {\n this.isActive = true;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].clearUnreadFriendRequestStatus();\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_2__[\"default\"].FriendRequestUpdate, this.onFriendRequestUpdate);\n },\n beforeUnmount() {\n this.isActive = false;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_2__[\"default\"].FriendRequestUpdate, this.onFriendRequestUpdate);\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FriendRequestListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"FriendRequestView\",\n props: {\n userInfo: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n reason: '',\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.contact\n };\n },\n methods: {\n cancel() {\n this.$modal.hide('friend-request-modal');\n },\n invite() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sendFriendRequest(this.userInfo.uid, this.reason, null, () => {\n // TODO\n console.log('send friendRequest success', this.userInfo.uid);\n }, err => {\n // TODO\n });\n this.$modal.hide('friend-request-modal');\n }\n },\n computed: {\n defaultReason() {\n let userInfo = this.sharedContactState.selfUserInfo;\n return this.$t('friend_request.im') + userInfo.displayName;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FriendRequestView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupDetailView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupDetailView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"GroupDetailView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n chat() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Group, this.sharedContactState.currentGroup.target, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n this.$router.replace('/home');\n },\n unfavGroup() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setFavGroup(this.sharedContactState.currentGroup.target, false, () => {\n this.sharedContactState.currentGroup = null;\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].reloadFavGroupList();\n }, err => {\n console.error('setFavGroup error', err);\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/GroupDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupListView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupListView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"GroupListView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n showGroup(group) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentGroup(group);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/GroupListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationListView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationListView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../api/organizationServerApi */ \"./src/api/organizationServerApi.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"OrganizationListView\",\n props: {},\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n rootOrganizations: [],\n defaultPortraitUrl: _config__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DEFAULT_ORGANIZATION_PORTRAIT_URL\n };\n },\n mounted() {\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getRootOrganization().then(orgs => {\n this.rootOrganizations = orgs;\n });\n },\n methods: {\n showOrganization(organization) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentOrganization(organization);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/OrganizationListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../api/organizationServerApi */ \"./src/api/organizationServerApi.js\");\n/* harmony import */ var _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../user/UserCardView.vue */ \"./src/ui/main/user/UserCardView.vue\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"OrganizationTreeView\",\n props: {},\n components: {\n UserCardView: _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact,\n subOrganizations: [],\n employees: [],\n currentOrganizationPathList: [],\n defaultDepartmentPortraitUrl: _config__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULT_DEPARTMENT_PORTRAIT_URL,\n defaultEmployeePortraitUrl: _config__WEBPACK_IMPORTED_MODULE_1__[\"default\"].DEFAULT_PORTRAIT_URL,\n activeTippy: null\n };\n },\n mounted() {\n this.loadAndShowOrganization(this.sharedContactState.currentOrganization);\n },\n methods: {\n loadAndShowOrganization(org) {\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_2__[\"default\"].getOrganizationEx(org.id).then(res => {\n this.subOrganizations = res.subOrganizations;\n this.employees = res.employees;\n });\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_2__[\"default\"].getOrganizationPath(org.id).then(orgs => {\n this.currentOrganizationPathList = orgs.reverse();\n });\n },\n employeeToUserInfo(employee) {\n return _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_2__[\"default\"].employeeToUserInfo(employee);\n },\n showUserCardView(evt, employee) {\n if (this.activeTippy) {\n this.activeTippy.hide();\n if (employee.employeeId === this.activeTippy.id) {\n return;\n }\n this.activeTippy = null;\n }\n let employeeItem = this.$refs['ref-employee-' + employee.employeeId][0];\n this.activeTippy = employeeItem._tippy;\n this.activeTippy.show();\n },\n closeUserCard() {\n if (this.activeTippy) {\n this.activeTippy.hide();\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/OrganizationTreeView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/UserDetailView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/UserDetailView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"UserDetailView\",\n props: {\n user: null\n },\n data() {\n return {\n sharedStateContact: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n chat() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Single, this.user.uid, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n this.$router.replace('/home');\n },\n updateFriendAlias() {\n let friendAlias = this.$refs.input.value;\n if (friendAlias.trim() && friendAlias !== this.sharedStateContact.currentFriend.friendAlias) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setFriendAlias(this.user.uid, friendAlias, () => {\n // do nothing\n console.log('setFriendAlias success', this.user, friendAlias);\n }, error => {\n // do nothing\n });\n }\n },\n startAudioCall() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Single, this.user.uid, 0);\n this.$startVoipCall({\n audioOnly: true,\n conversation: conversation\n });\n },\n startVideoCall() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Single, this.user.uid, 0);\n this.$startVoipCall({\n audioOnly: false,\n conversation: conversation\n });\n }\n },\n computed: {\n name() {\n let name;\n let friend = this.sharedStateContact.currentFriend;\n if (friend.displayName) {\n name = friend.displayName;\n } else {\n name = friend.name;\n }\n // side\n (async () => {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getUserInfo(friend.uid, true);\n })();\n return name;\n },\n isExternalDomainUser() {\n let user = this.sharedStateContact.currentFriend;\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isExternal(user.uid);\n },\n domainName() {\n let user = this.sharedStateContact.currentFriend;\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/UserDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChannelConversationInfoView\",\n props: {\n conversationInfo: {\n type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.contact,\n newChannelName: '',\n newChannelDesc: ''\n };\n },\n components: {},\n methods: {\n updateChannelName() {},\n updateChannelDesc() {},\n isSubscribedChannel() {\n return _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isListenedChannel(this.conversationInfo.conversation.target);\n },\n subscribeChannel() {\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribeChannel(this.conversationInfo.conversation.target, !this.isSubscribedChannel());\n }\n },\n computed: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ChannelConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_channelMenuEventMessageContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/messages/channelMenuEventMessageContent */ \"./src/wfc/messages/channelMenuEventMessageContent.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChannelMenuView\",\n props: {\n menus: {\n type: Array,\n required: true\n },\n conversation: {\n type: _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n required: true\n }\n },\n methods: {\n toggleMessageInput() {\n this.$parent.toggleChannelMenu(false);\n },\n menuTile(menu) {\n if (menu.subMenus && menu.subMenus.length) {\n return '≡ ' + menu.name;\n }\n return menu.name;\n },\n openChannelMenu(event, menu) {\n console.log('open menu', menu);\n if (menu.subMenus && menu.subMenus.length) {\n return;\n }\n // TODO send channelMenuEventMessage\n // ChannelMenuEventMessageContent content = new ChannelMenuEventMessageContent();\n // content.setMenu(menu);\n // ChatManager.Instance().sendMessage(conversation, content, null, 0, null);\n //\n switch (menu.type) {\n case \"view\":\n if (menu.url) {\n //WfcWebViewActivity.loadUrl(getContext(), \"\", menu.url);\n open(menu.url);\n }\n break;\n case \"click\":\n let content = new _wfc_messages_channelMenuEventMessageContent__WEBPACK_IMPORTED_MODULE_0__[\"default\"](menu);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sendConversationMessage(this.conversation, content);\n break;\n case \"miniprogram\":\n break;\n default:\n break;\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ChannelMenuView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ConversationView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ConversationView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _main_conversation_SingleConversationInfoView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../main/conversation/SingleConversationInfoView */ \"./src/ui/main/conversation/SingleConversationInfoView.vue\");\n/* harmony import */ var _main_conversation_SecretConversationInfoView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../main/conversation/SecretConversationInfoView */ \"./src/ui/main/conversation/SecretConversationInfoView.vue\");\n/* harmony import */ var _main_conversation_GroupConversationInfoView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../main/conversation/GroupConversationInfoView */ \"./src/ui/main/conversation/GroupConversationInfoView.vue\");\n/* harmony import */ var _main_conversation_MessageInputView__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../main/conversation/MessageInputView */ \"./src/ui/main/conversation/MessageInputView.vue\");\n/* harmony import */ var _main_conversation_message_NormalOutMessageContentContainerView__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../main/conversation/message/NormalOutMessageContentContainerView */ \"./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue\");\n/* harmony import */ var _main_conversation_message_NormalInMessageContentContainerView__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../main/conversation/message/NormalInMessageContentContainerView */ \"./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue\");\n/* harmony import */ var _main_conversation_message_NotificationMessageContentView__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../main/conversation/message/NotificationMessageContentView */ \"./src/ui/main/conversation/message/NotificationMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_RecallNotificationMessageContentView__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../main/conversation/message/RecallNotificationMessageContentView */ \"./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue\");\n/* harmony import */ var _wfc_messages_notification_notificationMessageContent__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../wfc/messages/notification/notificationMessageContent */ \"./src/wfc/messages/notification/notificationMessageContent.js\");\n/* harmony import */ var _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../wfc/messages/textMessageContent */ \"./src/wfc/messages/textMessageContent.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @imndx/vue-infinite-loading */ \"./node_modules/@imndx/vue-infinite-loading/dist/vue-infinite-loading.esm.js\");\n/* harmony import */ var _main_conversation_MessageMultiSelectActionView__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../main/conversation/MessageMultiSelectActionView */ \"./src/ui/main/conversation/MessageMultiSelectActionView.vue\");\n/* harmony import */ var vue_spinner_src_ScaleLoader__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! vue-spinner/src/ScaleLoader */ \"./node_modules/vue-spinner/src/ScaleLoader.vue\");\n/* harmony import */ var _main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../main/conversation/message/forward/ForwardType */ \"./src/ui/main/conversation/message/forward/ForwardType.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../../wfc/messages/fileMessageContent */ \"./src/wfc/messages/fileMessageContent.js\");\n/* harmony import */ var _wfc_messages_imageMessageContent__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../../wfc/messages/imageMessageContent */ \"./src/wfc/messages/imageMessageContent.js\");\n/* harmony import */ var _util_clipboard__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/clipboard */ \"./src/ui/util/clipboard.js\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../../platformHelper */ \"./src/platformHelper.js\");\n/* harmony import */ var _wfc_messages_videoMessageContent__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../../wfc/messages/videoMessageContent */ \"./src/wfc/messages/videoMessageContent.js\");\n/* harmony import */ var _ipc_localStorageEmitter__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../../ipc/localStorageEmitter */ \"./src/ipc/localStorageEmitter.js\");\n/* harmony import */ var _wfc_messages_soundMessageContent__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../../wfc/messages/soundMessageContent */ \"./src/wfc/messages/soundMessageContent.js\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var benz_amr_recorder__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! benz-amr-recorder */ \"./node_modules/benz-amr-recorder/BenzAMRRecorder.js\");\n/* harmony import */ var benz_amr_recorder__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(benz_amr_recorder__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../../wfc/model/groupMemberType */ \"./src/wfc/model/groupMemberType.js\");\n/* harmony import */ var _wfc_messages_compositeMessageContent__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../../wfc/messages/compositeMessageContent */ \"./src/wfc/messages/compositeMessageContent.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n/* harmony import */ var _wfc_av_messages_multiCallOngoingMessageContent__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../../wfc/av/messages/multiCallOngoingMessageContent */ \"./src/wfc/av/messages/multiCallOngoingMessageContent.js\");\n/* harmony import */ var _wfc_av_messages_joinCallRequestMessageContent__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../../wfc/av/messages/joinCallRequestMessageContent */ \"./src/wfc/av/messages/joinCallRequestMessageContent.js\");\n/* harmony import */ var _wfc_messages_notification_richNotificationMessageContent__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../../wfc/messages/notification/richNotificationMessageContent */ \"./src/wfc/messages/notification/richNotificationMessageContent.js\");\n/* harmony import */ var _wfc_messages_messageStatus__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../../wfc/messages/messageStatus */ \"./src/wfc/messages/messageStatus.js\");\n/* harmony import */ var _wfc_messages_mediaMessageContent__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../../wfc/messages/mediaMessageContent */ \"./src/wfc/messages/mediaMessageContent.js\");\n/* harmony import */ var _wfc_messages_articlesMessageContent__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../../wfc/messages/articlesMessageContent */ \"./src/wfc/messages/articlesMessageContent.js\");\n/* harmony import */ var _message_ContextableNotificationMessageContentContainerView__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./message/ContextableNotificationMessageContentContainerView */ \"./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue\");\n/* harmony import */ var _ChannelConversationInfoView__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./ChannelConversationInfoView */ \"./src/ui/main/conversation/ChannelConversationInfoView.vue\");\n/* harmony import */ var _contact_FriendRequestView__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../contact/FriendRequestView */ \"./src/ui/main/contact/FriendRequestView.vue\");\n/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../../api/appServerApi */ \"./src/api/appServerApi.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_47___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_47__);\n/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../../util/imageUtil */ \"./src/ui/util/imageUtil.js\");\n/* harmony import */ var _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../../../wfc/model/groupInfo */ \"./src/wfc/model/groupInfo.js\");\n/* harmony import */ var _vueuse_components__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @vueuse/components */ \"./node_modules/@vueuse/components/index.mjs\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _wfc_av_messages_callStartMessageContent__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../../../wfc/av/messages/callStartMessageContent */ \"./src/wfc/av/messages/callStartMessageContent.js\");\n/* harmony import */ var _view_SendMixMediaMessageView_vue__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../view/SendMixMediaMessageView.vue */ \"./src/ui/main/view/SendMixMediaMessageView.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar amr;\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n ChannelConversationInfoView: _ChannelConversationInfoView__WEBPACK_IMPORTED_MODULE_43__[\"default\"],\n ContextableNotificationMessageContentContainerView: _message_ContextableNotificationMessageContentContainerView__WEBPACK_IMPORTED_MODULE_42__[\"default\"],\n MultiSelectActionView: _main_conversation_MessageMultiSelectActionView__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n NotificationMessageContentView: _main_conversation_message_NotificationMessageContentView__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n RecallNotificationMessageContentView: _main_conversation_message_RecallNotificationMessageContentView__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n NormalInMessageContentView: _main_conversation_message_NormalInMessageContentContainerView__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n NormalOutMessageContentView: _main_conversation_message_NormalOutMessageContentContainerView__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n MessageInputView: _main_conversation_MessageInputView__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n GroupConversationInfoView: _main_conversation_GroupConversationInfoView__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n SingleConversationInfoView: _main_conversation_SingleConversationInfoView__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n SecretConversationInfoView: _main_conversation_SecretConversationInfoView__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n InfiniteLoading: _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n ScaleLoader: vue_spinner_src_ScaleLoader__WEBPACK_IMPORTED_MODULE_19__[\"default\"]\n },\n props: {\n inputOptions: {\n type: Object,\n required: false\n },\n title: {\n type: String,\n required: false\n }\n },\n data() {\n return {\n conversationInfo: null,\n showConversationInfo: false,\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].state.conversation,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].state.contact,\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].state.pick,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].state.misc,\n isHandlerDragging: false,\n savedMessageListViewHeight: -1,\n saveMessageListViewFlexGrow: -1,\n dragAndDropEnterCount: 0,\n // FIXME 选中一个会话,然后切换到其他page,比如联系人,这时该会话收到新消息或发送消息,会导致新收到/发送的消息的界面错乱,尚不知道原因,但这么做能解决。\n fixTippy: true,\n ongoingCalls: [],\n ongoingCallTimer: 0,\n messageInputViewResized: false,\n unreadMessageCount: 0,\n isWindowAlwaysTop: _platform__WEBPACK_IMPORTED_MODULE_21__.currentWindow && _platform__WEBPACK_IMPORTED_MODULE_21__.currentWindow.isAlwaysOnTop(),\n enableLoadRemoteHistoryMessage: !_store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].state.misc.isElectron // web 端,本地没有消息存储,所以默认开启加载远程消息\n };\n },\n activated() {\n this.fixTippy = true;\n },\n deactivated() {\n this.fixTippy = false;\n },\n methods: {\n async dragEvent(e, v) {\n if (v === 'dragenter') {\n this.dragAndDropEnterCount++;\n } else if (v === 'dragleave') {\n this.dragAndDropEnterCount--;\n } else if (v === 'drop') {\n this.dragAndDropEnterCount--;\n let isFile;\n if (e.dataTransfer.items && e.dataTransfer.items.length > 0) {\n if (e.dataTransfer.items[0].kind === 'file') {\n if (typeof e.dataTransfer.items[0].webkitGetAsEntry == \"function\") {\n isFile = e.dataTransfer.items[0].webkitGetAsEntry().isFile;\n } else if (typeof e.dataTransfer.items[0].getAsEntry == \"function\") {\n isFile = e.dataTransfer.items[0].getAsEntry().isFile;\n }\n if (!isFile) {\n this.$notify({\n // title: '不支持',\n text: this.$t('conversation.not_support_send_folder'),\n type: 'warn'\n });\n return true;\n }\n }\n }\n if (_config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].ENABLE_MIX_MEDIA_MESSAGE) {\n this.$modal.show(_view_SendMixMediaMessageView_vue__WEBPACK_IMPORTED_MODULE_53__[\"default\"], {\n conversation: this.conversationInfo.conversation,\n files: [...e.dataTransfer.files]\n }, null, {\n name: 'send-mix-multi-media-message-modal',\n width: 600,\n height: 480,\n clickToClose: true\n }, {\n 'before-close': null\n });\n return;\n }\n let length = e.dataTransfer.files.length;\n if (length > 0 && length <= 5) {\n for (let i = 0; i < length; i++) {\n this.$eventBus.$emit('uploadFile', e.dataTransfer.files[i]);\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].sendFile(this.sharedConversationState.currentConversationInfo.conversation, e.dataTransfer.files[i]);\n }\n } else if (length > 5) {\n this.$notify({\n // title: '大文件提示',\n text: this.$t('conversation.drag_to_send_limit_tip'),\n type: 'warn'\n });\n }\n let dragUrl = e.dataTransfer.getData('URL');\n if (dragUrl) {\n // 根据后缀判断类型\n if (dragUrl.endsWith('.png') || dragUrl.endsWith('.jpg') || dragUrl.endsWith('jpeg')) {\n //constructor(fileOrLocalPath, remotePath, thumbnail) {\n let {\n thumbnail: it,\n width: iw,\n height: ih\n } = await (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_48__.imageThumbnail)(dragUrl);\n it = it ? it : _config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].DEFAULT_THUMBNAIL_URL;\n if (it.length > 15 * 1024) {\n it = _config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].DEFAULT_THUMBNAIL_URL;\n }\n let content = new _wfc_messages_imageMessageContent__WEBPACK_IMPORTED_MODULE_23__[\"default\"](null, dragUrl, it.split(',')[1]);\n content.imageWidth = iw;\n content.imageHeight = ih;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].sendConversationMessage(this.conversationInfo.conversation, content);\n } else {\n // TODO blob uri\n }\n }\n console.log('drag Url', dragUrl);\n } else if (v === 'dragover') {\n // TODO 可以判断一些,不支持的,dropEffect 置为 none\n // 支持那些类型的数据 drop,参考上面 drop 部分的处理\n // If not st as 'copy', electron will open the drop file\n e.dataTransfer.dropEffect = 'copy';\n }\n },\n toggleConversationInfo() {\n this.showConversationInfo = !this.showConversationInfo;\n },\n setWindowAlwaysTop() {\n this.isWindowAlwaysTop = !_platform__WEBPACK_IMPORTED_MODULE_21__.currentWindow.isAlwaysOnTop();\n _platform__WEBPACK_IMPORTED_MODULE_21__.currentWindow.setAlwaysOnTop(this.isWindowAlwaysTop);\n },\n clickConversationDesc() {\n if (this.conversationInfo.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Single && !_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].isMyFriend(this.conversationInfo.conversation.target)) {\n this.$modal.show(_contact_FriendRequestView__WEBPACK_IMPORTED_MODULE_44__[\"default\"], {\n userInfo: this.conversationInfo.conversation._target\n }, null, {\n name: 'friend-request-modal',\n width: 600,\n height: 250,\n clickToClose: false\n }, {});\n }\n },\n toggleMessageMultiSelectionActionView(message) {\n if (!this.sharedConversationState.enableMessageMultiSelection) {\n this.saveMessageListViewFlexGrow = this.$refs['conversationMessageList'].style.flexGrow;\n this.savedMessageListViewHeight = this.$refs['conversationMessageList'].style.height;\n this.$refs['conversationMessageList'].style.flexGrow = 1;\n } else {\n if (this.saveMessageListViewFlexGrow !== -1 && this.savedMessageListViewHeight !== -1) {\n this.$refs['conversationMessageList'].style.height = this.savedMessageListViewHeight;\n this.$refs['conversationMessageList'].style.flexGrow = this.saveMessageListViewFlexGrow;\n }\n }\n this.sharedPickState.messages.forEach(m => console.log(m.messageId));\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].toggleMessageMultiSelection(message);\n },\n clickMessageItem(event, message) {\n if (message.messageContent instanceof _wfc_messages_notification_notificationMessageContent__WEBPACK_IMPORTED_MODULE_12__[\"default\"]) {\n return;\n }\n if (this.sharedConversationState.enableMessageMultiSelection) {\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].selectOrDeselectMessage(message);\n event.stopPropagation();\n }\n },\n hideConversationInfo() {\n // TODO\n // 是否在创建群聊,或者是在查看会话参与者信息\n this.showConversationInfo && (this.showConversationInfo = false);\n },\n isNotificationMessage(message) {\n return message && message.messageContent instanceof _wfc_messages_notification_notificationMessageContent__WEBPACK_IMPORTED_MODULE_12__[\"default\"] && message.messageContent.type !== _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].RecallMessage_Notification && message.messageContent.type !== _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Rich_Notification;\n },\n isContextableNotificationMessage(message) {\n return message && (message.messageContent instanceof _wfc_messages_notification_richNotificationMessageContent__WEBPACK_IMPORTED_MODULE_38__[\"default\"] || message.messageContent instanceof _wfc_messages_articlesMessageContent__WEBPACK_IMPORTED_MODULE_41__[\"default\"]);\n },\n isRecallNotificationMessage(message) {\n return message && message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].RecallMessage_Notification;\n },\n isCancelable(message) {\n return message && message.messageContent instanceof _wfc_messages_mediaMessageContent__WEBPACK_IMPORTED_MODULE_40__[\"default\"] && message.status === _wfc_messages_messageStatus__WEBPACK_IMPORTED_MODULE_39__[\"default\"].Sending;\n },\n reedit(message) {\n this.$refs.messageInputView.insertText(message.messageContent.originalSearchableContent);\n },\n onScroll(e) {\n // hide tippy userCard\n for (const popper of document.querySelectorAll('.tippy-popper')) {\n const instance = popper._tippy;\n if (instance.state.isVisible) {\n instance.hide();\n }\n }\n // hide message context menu\n this.$refs.menu && this.$refs.menu.close();\n\n // 当用户往上滑动一段距离之后,收到新消息,不自动滚到到最后\n if (e.target.scrollHeight > e.target.clientHeight + e.target.scrollTop + e.target.clientHeight / 2) {\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].setShouldAutoScrollToBottom(false);\n } else {\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].setShouldAutoScrollToBottom(true);\n this.clearConversationUnreadStatus();\n }\n },\n dragStart() {\n if (this.muted) {\n return;\n }\n this.isHandlerDragging = true;\n console.log('drag start');\n },\n drag(e) {\n // Don't do anything if dragging flag is false\n if (!this.isHandlerDragging) {\n return false;\n }\n\n // Get offset\n let containerOffsetTop = this.$refs['conversationContentContainer'].offsetTop;\n\n // Get x-coordinate of pointer relative to container\n let pointerRelativeYpos = e.clientY - containerOffsetTop;\n\n // Arbitrary minimum width set on box A, otherwise its inner content will collapse to width of 0\n let boxAminHeight = 150;\n\n // Resize box A\n // * 8px is the left/right spacing between .handler and its inner pseudo-element\n // * Set flex-grow to 0 to prevent it from growing\n this.$refs['conversationMessageList'].style.height = Math.max(boxAminHeight, pointerRelativeYpos) + 'px';\n this.$refs['conversationMessageList'].style.flexGrow = 0;\n this.messageInputViewResized = true;\n },\n dragEnd() {\n this.isHandlerDragging = false;\n },\n onMenuClose() {\n this.$eventBus.$emit('contextMenuClosed');\n },\n onMessageSenderContextMenuClose() {\n console.log('onMessageSenderContextMenuClose');\n },\n // message context menu\n isCopyable(message) {\n return message && (message.messageContent instanceof _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_13__[\"default\"] || message.messageContent instanceof _wfc_messages_imageMessageContent__WEBPACK_IMPORTED_MODULE_23__[\"default\"] || (message.messageContent instanceof _wfc_messages_videoMessageContent__WEBPACK_IMPORTED_MODULE_27__[\"default\"] || message.messageContent instanceof _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_22__[\"default\"]) && this.isLocalFile(message));\n },\n isDownloadable(message) {\n return message && (message.messageContent instanceof _wfc_messages_imageMessageContent__WEBPACK_IMPORTED_MODULE_23__[\"default\"] || message.messageContent instanceof _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_22__[\"default\"] || message.messageContent instanceof _wfc_messages_videoMessageContent__WEBPACK_IMPORTED_MODULE_27__[\"default\"]);\n },\n isForwardable(message) {\n if (message && (message.messageContent instanceof _wfc_messages_soundMessageContent__WEBPACK_IMPORTED_MODULE_29__[\"default\"] || message.messageContent instanceof _wfc_av_messages_callStartMessageContent__WEBPACK_IMPORTED_MODULE_52__[\"default\"])) {\n return false;\n }\n return true;\n },\n isFavable(message) {\n if (!message) {\n return false;\n }\n return [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].VOIP_CONTENT_TYPE_START, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].CONFERENCE_CONTENT_TYPE_INVITE].indexOf(message.messageContent.type) <= -1;\n },\n isRecallable(message) {\n if (message) {\n if (message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Group) {\n let groupInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getGroupInfo(message.conversation.target);\n let selfUserId = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getUserId();\n if (groupInfo && groupInfo.owner === selfUserId) {\n return true;\n }\n let fromGroupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getGroupMember(message.conversation.target, message.from);\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getGroupMember(message.conversation.target, selfUserId);\n if (!fromGroupMember || !groupMember) {\n return false;\n }\n if (groupMember.type === _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Manager && [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Owner].indexOf(fromGroupMember.type) === -1) {\n return true;\n }\n }\n let delta = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getServerDeltaTime();\n let now = new Date().getTime();\n if (message.direction === 0 && now - ((0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_16__.numberValue)(message.timestamp) - delta) < 60 * 1000) {\n return true;\n }\n }\n return false;\n },\n isLocalFile(message) {\n if (message && (0,_platform__WEBPACK_IMPORTED_MODULE_21__.isElectron)()) {\n let media = message.messageContent;\n let localPath = media.localPath;\n if (localPath) {\n return _platform__WEBPACK_IMPORTED_MODULE_21__.fs.existsSync(localPath);\n }\n }\n return false;\n },\n isSupportSpeechToText(message) {\n if (message && message.messageContent.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Voice && _config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].ASR_SERVER && !message.messageContent._speechText && !message.messageContent._speechToTextInProgress) {\n return true;\n }\n return false;\n },\n isSupportCancelSpeechToText(message) {\n if (message && message.messageContent._speechText && !message.messageContent._speechToTextInProgress) {\n return true;\n }\n return false;\n },\n isQuotable(message) {\n if (!message) {\n return false;\n }\n return [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].VOIP_CONTENT_TYPE_START, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Voice, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Video, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Composite_Message, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Articles, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].CONFERENCE_CONTENT_TYPE_INVITE].indexOf(message.messageContent.type) === -1;\n },\n isMulticheckable(message) {\n if (!message) {\n return false;\n }\n return [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].Voice, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_30__[\"default\"].VOIP_CONTENT_TYPE_START].indexOf(message.messageContent.type) === -1;\n },\n copy(message) {\n let content = message.messageContent;\n if (content instanceof _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_13__[\"default\"]) {\n let selectedText = window.getSelection().toString();\n if (selectedText) {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_24__.copyText)(selectedText);\n } else {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_24__.copyText)(content.content);\n }\n } else if (content instanceof _wfc_messages_imageMessageContent__WEBPACK_IMPORTED_MODULE_23__[\"default\"]) {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_24__.copyImg)(content.remotePath);\n } else if (content instanceof _wfc_messages_mediaMessageContent__WEBPACK_IMPORTED_MODULE_40__[\"default\"]) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_21__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_21__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_47___default().FILE_COPY), {\n path: content.localPath\n });\n }\n }\n },\n download(message) {\n if (!_store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].isDownloadingMessage(message.messageId)) {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_26__.downloadFile)(message);\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].addDownloadingMessage(message.messageUid);\n } else {\n // TODO toast 下载中\n console.log('file isDownloading');\n }\n },\n openFile(message) {\n let file = message.messageContent;\n _platform__WEBPACK_IMPORTED_MODULE_21__.shell.openItem(file.localPath);\n },\n openDir(message) {\n let file = message.messageContent;\n _platform__WEBPACK_IMPORTED_MODULE_21__.shell.showItemInFolder(file.localPath);\n },\n async cancelSpeechToText(message) {\n let audioMessage = message.messageContent;\n audioMessage._speechText = '';\n },\n async speechToText(message) {\n let audioMessage = message.messageContent;\n audioMessage._speechText = '';\n audioMessage._speechToTextInProgress = true;\n this.scrollToMessageItemView(message);\n try {\n const res = await fetch(_config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].ASR_SERVER, {\n method: \"POST\",\n body: JSON.stringify({\n url: audioMessage.remotePath,\n noReuse: false,\n noLlm: false\n }),\n headers: {\n \"Content-Type\": \"application/json\",\n \"Accept\": \"*/*\"\n }\n });\n if (!res.ok) {\n console.error('语音转文字失败:', res.ok);\n audioMessage._speechText = '转换失败';\n audioMessage._speechToTextInProgress = false;\n }\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let result = \"\";\n while (true) {\n const {\n value,\n done\n } = await reader.read();\n if (done) break;\n let text = decoder.decode(value, {\n stream: true\n });\n text = text.replace(/\\r\\n|\\n|\\r/g, '');\n if (text) {\n result += text.replaceAll('data:', '');\n console.log('speech2text', text, text.replaceAll('data:', ''));\n audioMessage._speechText = result;\n this.$nextTick(() => {\n this.scrollToMessageItemView(message);\n });\n }\n }\n audioMessage._speechToTextInProgress = false;\n } catch (error) {\n console.error('语音转文字失败:', error);\n audioMessage._speechText = '转换失败';\n audioMessage._speechToTextInProgress = false;\n }\n },\n scrollToMessageItemView(message) {\n if (this.$refs[message.messageId][0]) {\n this.$refs[message.messageId][0].scrollIntoView({\n behavior: 'smooth',\n block: 'nearest'\n });\n }\n },\n recallMessage(message) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].recallMessage(message.messageUid, null, null);\n },\n cancelMessage(message) {\n let canceled = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].cancelSendingMessage(message.messageId);\n if (!canceled) {\n this.$notify({\n text: '取消失败',\n type: 'warn'\n });\n }\n },\n delMessage(message) {\n let target = this.conversationInfo.conversation._target;\n let isSuperGroup = false;\n if (target instanceof _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_49__[\"default\"]) {\n isSuperGroup = target.superGroup === 1;\n }\n this.$alert({\n title: ' 删除消息',\n content: '确定删除消息?',\n confirmText: this.sharedMiscState.isElectron ? '本地删除' : '删除',\n cancelText: isSuperGroup || !this.sharedMiscState.isElectron ? '取消' : '远程删除',\n cancelCallback: () => {\n if (!(isSuperGroup || !this.sharedMiscState.isElectron)) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].deleteRemoteMessageByUid(message.messageUid, null, null);\n }\n },\n confirmCallback: () => {\n if (this.sharedMiscState.isElectron) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].deleteMessage(message.messageId);\n } else {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].deleteRemoteMessageByUid(message.messageUid, null, null);\n }\n }\n });\n },\n forward(message) {\n return this.$forwardMessage({\n forwardType: _main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_20__[\"default\"].NORMAL,\n messages: [message]\n });\n },\n _forward(message) {\n this.forward(message).catch(reason => {\n // do nothing\n console.log('foward errro', reason);\n });\n },\n quoteMessage(message) {\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].quoteMessage(message);\n },\n // call from child\n favMessages(messages) {\n console.log('fav messages');\n let compositeMessageContent = new _wfc_messages_compositeMessageContent__WEBPACK_IMPORTED_MODULE_34__[\"default\"]();\n let title = '';\n let msgConversation = messages[0].conversation;\n if (msgConversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Single) {\n let users = _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].getUserInfos([_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getUserId(), msgConversation.target], '');\n title = users[0]._displayName + '和' + users[1]._displayName + '的聊天记录';\n } else {\n title = '群的聊天记录';\n }\n compositeMessageContent.title = title;\n compositeMessageContent.messages = messages;\n let message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_25__[\"default\"](msgConversation, compositeMessageContent);\n message.from = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getUserId();\n this.favMessage(message);\n },\n favMessage(message) {\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_45__[\"default\"].favMessage(message).then(data => {\n this.$notify({\n // title: '收藏成功',\n text: '收藏成功',\n type: 'info'\n });\n }).catch(err => {\n console.log('fav error', err);\n this.$notify({\n // title: '收藏失败',\n text: '收藏失败',\n type: 'error'\n });\n });\n },\n multiSelect(message) {\n this.toggleMessageMultiSelectionActionView(message);\n },\n infiniteHandler($state) {\n console.log('to load more message');\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].loadConversationHistoryMessages(() => {\n console.log('loaded', this.enableLoadRemoteHistoryMessage);\n $state.loaded(!this.enableLoadRemoteHistoryMessage);\n this.enableLoadRemoteHistoryMessage = true;\n }, () => {\n console.log('complete');\n $state.complete();\n this.enableLoadRemoteHistoryMessage = true;\n }, this.enableLoadRemoteHistoryMessage);\n },\n playVoice(message) {\n if (amr) {\n amr.stop();\n }\n amr = new (benz_amr_recorder__WEBPACK_IMPORTED_MODULE_31___default())();\n let voice = message.messageContent;\n amr.initWithUrl(voice.remotePath).then(() => {\n message._isPlaying = true;\n amr.play();\n });\n amr.onEnded(() => {\n message._isPlaying = false;\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].playVoice(null);\n if (message.status === _wfc_messages_messageStatus__WEBPACK_IMPORTED_MODULE_39__[\"default\"].Unread) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].updateMessageStatus(message.messageId, _wfc_messages_messageStatus__WEBPACK_IMPORTED_MODULE_39__[\"default\"].Played);\n }\n });\n },\n mentionMessageSenderTitle(message) {\n if (!message) {\n return '';\n }\n let displayName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getGroupMemberDisplayName(message.conversation.target, message.from);\n return '@' + displayName;\n },\n mentionMessageSender(message) {\n this.$refs.messageInputView.mention(message.conversation.target, message.from);\n },\n onReceiveMessage(message, hasMore) {\n if (this.conversationInfo && this.conversationInfo.conversation.equal(message.conversation) && message.messageContent instanceof _wfc_av_messages_multiCallOngoingMessageContent__WEBPACK_IMPORTED_MODULE_36__[\"default\"] && _config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].ENABLE_MULTI_CALL_AUTO_JOIN) {\n // 自己是不是已经在通话中\n console.log('MultiCallOngoingMessageContent', message.messageContent);\n if (message.messageContent.targets.indexOf(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getUserId()) >= 0) {\n return;\n }\n let index = this.ongoingCalls.findIndex(call => call.messageContent.callId === message.messageContent.callId);\n if (index > -1) {\n this.ongoingCalls[index] = message;\n } else {\n this.ongoingCalls.push(message);\n }\n if (!this.ongoingCallTimer) {\n this.ongoingCallTimer = setInterval(() => {\n this.ongoingCalls = this.ongoingCalls.filter(call => {\n return new Date().getTime() - ((0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_16__.numberValue)(call.timestamp) - (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_16__.numberValue)(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getServerDeltaTime())) < 3 * 1000;\n });\n if (this.ongoingCalls.length === 0) {\n clearInterval(this.ongoingCallTimer);\n this.ongoingCallTimer = 0;\n }\n console.log('ongoing calls', this.ongoingCalls.length);\n }, 1000);\n }\n }\n },\n joinMultiCall(message) {\n let request = new _wfc_av_messages_joinCallRequestMessageContent__WEBPACK_IMPORTED_MODULE_37__[\"default\"](message.messageContent.callId, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getClientId());\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].sendConversationMessage(this.conversationInfo.conversation, request);\n },\n showUnreadMessage() {\n let messageListElement = this.$refs['conversationMessageList'];\n messageListElement.scroll({\n top: messageListElement.scrollHeight,\n left: 0,\n behavior: 'auto'\n });\n this.unreadMessageCount = 0;\n },\n clearConversationUnreadStatus() {\n let info = this.sharedConversationState.currentConversationInfo;\n if (info.unreadCount.unread + info.unreadCount.unreadMention + info.unreadCount.unreadMentionAll > 0) {\n _store__WEBPACK_IMPORTED_MODULE_14__[\"default\"].clearConversationUnreadStatus(info.conversation);\n // this.unreadMessageCount = 0;\n }\n },\n openMessageContextMenu(event, message) {\n this.$refs.menu.open(event, message);\n },\n openMessageSenderContextMenu(event, message) {\n // 目前只支持群会话里面,消息发送者右键@\n if (message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Group) {\n this.$refs.messageSenderContextMenu.open(event, message);\n }\n }\n },\n mounted() {\n this.popupItem = this.$refs['setting'];\n document.addEventListener('mouseup', this.dragEnd);\n document.addEventListener('mousemove', this.drag);\n this.$eventBus.$on('send-file', args => {\n let fileMessageContent = new _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_22__[\"default\"](null, args.remoteUrl, args.name, args.size);\n let message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_25__[\"default\"](null, fileMessageContent);\n this.forward(message);\n });\n this.$eventBus.$on('forward-fav', args => {\n let favItem = args.favItem;\n let message = favItem.toMessage();\n this.forward(message);\n });\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_35__[\"default\"].ReceiveMessage, this.onReceiveMessage);\n },\n beforeUnmount() {\n document.removeEventListener('mouseup', this.dragEnd);\n document.removeEventListener('mousemove', this.drag);\n this.$eventBus.$off('send-file');\n this.$eventBus.$off('forward-fav');\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_35__[\"default\"].ReceiveMessage, this.onReceiveMessage);\n },\n updated() {\n if (!this.sharedConversationState.currentConversationInfo) {\n return;\n }\n this.popupItem = this.$refs['setting'];\n // refer to http://iamdustan.com/smoothscroll/\n console.log('conversationView updated', this.sharedConversationState.currentConversationInfo, this.sharedConversationState.shouldAutoScrollToBottom, this.sharedMiscState.isPageHidden);\n if (this.sharedConversationState.shouldAutoScrollToBottom && !this.sharedMiscState.isPageHidden) {\n let messageListElement = this.$refs['conversationMessageList'];\n messageListElement.scroll({\n top: messageListElement.scrollHeight,\n left: 0,\n behavior: 'auto'\n });\n this.clearConversationUnreadStatus();\n } else {\n // 用户滑动到上面之后,收到新消息,不自动滑动到最下面\n }\n if (this.sharedConversationState.currentConversationInfo) {\n let unreadCount = this.sharedConversationState.currentConversationInfo.unreadCount;\n if (unreadCount.unread > 0) {\n if (this.sharedMiscState.isPageHidden) {\n this.unreadMessageCount = unreadCount.unread;\n }\n } else {\n this.unreadMessageCount = 0;\n }\n }\n\n // 切换到新的会话\n if (this.conversationInfo && this.sharedConversationState.currentConversationInfo && !this.conversationInfo.conversation.equal(this.sharedConversationState.currentConversationInfo.conversation)) {\n this.showConversationInfo = false;\n this.enableLoadRemoteHistoryMessage = !(0,_platform__WEBPACK_IMPORTED_MODULE_21__.isElectron)();\n this.ongoingCalls = [];\n if (this.ongoingCallTimer) {\n clearInterval(this.ongoingCallTimer);\n this.ongoingCallTimer = 0;\n }\n }\n this.conversationInfo = this.sharedConversationState.currentConversationInfo;\n },\n computed: {\n conversationTitle() {\n if (this.title) {\n return this.title;\n }\n let info = this.sharedConversationState.currentConversationInfo;\n if (info.conversation._target) {\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Group) {\n return info.conversation._target._displayName + \" (\" + info.conversation._target.memberCount + \")\";\n } else {\n return info.conversation._target._displayName;\n }\n } else {\n return '会话';\n }\n },\n isExternalDomainSingleConversation() {\n let info = this.sharedConversationState.currentConversationInfo;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Single && _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_51__[\"default\"].isExternal(info.conversation.target)) {\n return true;\n }\n return false;\n },\n domainName() {\n let info = this.sharedConversationState.currentConversationInfo;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Single && _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_51__[\"default\"].isExternal(info.conversation.target)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_51__[\"default\"].getExternalDomainId(info.conversation.target);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n },\n targetUserOnlineStateDesc() {\n let info = this.sharedConversationState.currentConversationInfo;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Single && info.conversation.target !== _config__WEBPACK_IMPORTED_MODULE_46__[\"default\"].FILE_HELPER_ID) {\n if (!_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].isMyFriend(info.conversation.target)) {\n return '你们还不是好友,点击添加好友';\n }\n if (info.conversation._target.type === 0) {\n return info.conversation._targetOnlineStateDesc;\n } else if (info.conversation._target.type === 1) {\n return 'bot';\n }\n } else if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_32__[\"default\"].Channel) {\n let desc = info.conversation._target.desc;\n if (!desc) {\n desc = 'channel';\n }\n return desc;\n } else {\n return '';\n }\n },\n loadingIdentifier() {\n let conversation = this.sharedConversationState.currentConversationInfo.conversation;\n return conversation.type + '-' + conversation.target + '-' + conversation.line;\n },\n currentVoiceMessage() {\n let voice = this.sharedConversationState.currentVoiceMessage;\n if (voice) {\n this.playVoice(voice);\n } else {\n if (amr) {\n amr.stop();\n }\n }\n return null;\n },\n muted() {\n if (!this.conversationInfo) {\n return false;\n }\n let target = this.conversationInfo.conversation._target;\n if (target instanceof _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_49__[\"default\"]) {\n let groupInfo = target;\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getGroupMember(groupInfo.target, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_15__[\"default\"].getUserId());\n if (groupInfo.mute === 1) {\n return [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Owner, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Allowed].indexOf(groupMember.type) < 0;\n } else if (groupInfo.deleted) {\n return true;\n } else {\n return groupMember && groupMember.type === _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_33__[\"default\"].Muted;\n }\n }\n return false;\n }\n },\n // watch: {\n // conversationInfo() {\n // console.log('conversationInfo changed', this.conversationInfo);\n // }\n // },\n\n directives: {\n vOnClickOutside: _vueuse_components__WEBPACK_IMPORTED_MODULE_50__.vOnClickOutside\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ConversationView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../user/UserListView.vue */ \"./src/ui/main/user/UserListView.vue\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/model/groupMemberType */ \"./src/wfc/model/groupMemberType.js\");\n/* harmony import */ var _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/model/groupType */ \"./src/wfc/model/groupType.js\");\n/* harmony import */ var _wfc_model_modifyGroupInfoType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/model/modifyGroupInfoType */ \"./src/wfc/model/modifyGroupInfoType.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../api/appServerApi */ \"./src/api/appServerApi.js\");\n/* harmony import */ var _wfc_messages_messageContentMediaType__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../wfc/messages/messageContentMediaType */ \"./src/wfc/messages/messageContentMediaType.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"GroupConversationInfoView\",\n props: {\n conversationInfo: {\n type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n groupMemberUserInfos: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getConversationMemberUsrInfos(this.conversationInfo.conversation),\n filterQuery: '',\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.contact,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.misc,\n groupAnnouncement: '',\n newGroupName: '',\n newGroupAnnouncement: '',\n newGroupAlias: '',\n groupAlias: ''\n };\n },\n mounted() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_9__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_9__[\"default\"].GroupMembersUpdate, this.onUserInfosUpdate);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMembers(this.conversationInfo.conversation.target, true);\n let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserInfo(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId(), false, this.conversationInfo.conversation.target);\n this.groupAlias = userInfo.groupAlias ? userInfo.groupAlias : userInfo.displayName;\n },\n beforeUnmount() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_9__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_9__[\"default\"].GroupMembersUpdate, this.onUserInfosUpdate);\n },\n components: {\n UserListView: _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n methods: {\n onUserInfosUpdate() {\n this.groupMemberUserInfos = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getConversationMemberUsrInfos(this.conversationInfo.conversation);\n },\n showCreateConversationModal() {\n let successCB = users => {\n let ids = users.map(u => u.uid);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].addGroupMembers(this.conversationInfo.conversation.target, ids, null, [0]);\n };\n let groupMemberUserInfos = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getGroupMemberUserInfos(this.conversationInfo.conversation.target, false);\n this.$pickContact({\n successCB,\n initialCheckedUsers: groupMemberUserInfos,\n uncheckableUsers: groupMemberUserInfos,\n confirmTitle: this.$t('common.add')\n });\n },\n showRemoveGroupMemberModal() {\n let successCB = users => {\n let ids = users.map(u => u.uid);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].kickoffGroupMembers(this.conversationInfo.conversation.target, ids, [0]);\n };\n let groupMemberUserInfos = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getGroupMemberUserInfos(this.conversationInfo.conversation.target, false, false);\n this.$pickContact({\n successCB,\n users: groupMemberUserInfos\n });\n },\n showUserInfo(user) {\n console.log('todo show userInfo', user);\n },\n async getGroupAnnouncement() {\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getGroupAnnouncement(this.conversationInfo.conversation.target).then(response => {\n if (response.text) {\n this.groupAnnouncement = response.text;\n }\n }).catch(err => {\n console.log('getGroupAnnouncement', err);\n if (this.enableEditGroupNameOrAnnouncement) {\n this.groupAnnouncement = this.$t('conversation.click_to_edit_group_announcement');\n }\n });\n },\n updateGroupName() {\n let groupId = this.conversationInfo.conversation.target;\n if (!this.newGroupName || this.newGroupName === this.conversationInfo.conversation._target._displayName) {\n return;\n }\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].modifyGroupInfo(groupId, _wfc_model_modifyGroupInfoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Modify_Group_Name, this.newGroupName, [0], null, () => {\n this.conversationInfo.conversation._target._displayName = this.newGroupName;\n this.$refs.groupNameInput.blur();\n }, err => {\n // do nothing\n });\n },\n async updateGroupAnnouncement() {\n if (!this.newGroupAnnouncement || this.newGroupAnnouncement === this.groupAnnouncement) {\n return;\n }\n await _api_appServerApi__WEBPACK_IMPORTED_MODULE_10__[\"default\"].updateGroupAnnouncement(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId(), this.conversationInfo.conversation.target, this.newGroupAnnouncement);\n this.groupAnnouncement = this.newGroupAnnouncement;\n this.$refs.groupAnnouncementInput.blur();\n },\n updateGroupAlias() {\n if (this.newGroupAlias && this.newGroupAlias !== this.groupAlias) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].modifyGroupAlias(this.conversationInfo.conversation.target, this.newGroupAlias, [0], null, () => {\n this.groupAlias = this.newGroupAlias;\n }, null);\n }\n },\n quitGroup() {\n this.$alert({\n title: '退出群组',\n content: '确定退出群组?',\n confirmText: '确定',\n cancelText: '取消',\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].quitGroup(this.conversationInfo.conversation.target);\n }\n });\n },\n dismissGroup() {\n this.$alert({\n title: '解散群组',\n content: '确定解散群组?',\n confirmText: '确定',\n cancelText: '取消',\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dismissGroup(this.conversationInfo.conversation.target);\n }\n });\n },\n setFavGroup(groupId, fav) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setFavGroup(groupId, fav, () => {\n this.conversationInfo.conversation._target._isFav = fav;\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].reloadFavGroupList();\n }, err => {\n console.log('setFavGroup error', err);\n });\n },\n pickFile() {\n if (!this.enableEditGroupNameOrAnnouncement) {\n this.$notify({\n text: '群主或管理员,才能更新头像',\n type: 'warn'\n });\n return;\n }\n this.$refs['fileInput'].click();\n },\n onPickFile(event) {\n let file = event.target.files[0];\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].uploadMedia(file.name, file, _wfc_messages_messageContentMediaType__WEBPACK_IMPORTED_MODULE_11__[\"default\"].Portrait, url => {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].modifyGroupInfo(this.conversationInfo.conversation.target, _wfc_model_modifyGroupInfoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Modify_Group_Portrait, url, [], null, () => {\n console.log('modify group portrait success', url);\n }, err => {\n console.log('err', err);\n });\n }, err => {\n console.log('update media error', err);\n }, (p, t) => {});\n },\n clearConversationHistory() {\n this.$parent.enableLoadRemoteHistoryMessage = !this.sharedMiscState.isElectron;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].clearMessages(this.conversationInfo.conversation);\n },\n clearRemoteConversationHistory() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].clearRemoteConversationMessages(this.conversationInfo.conversation);\n }\n },\n created() {\n this.getGroupAnnouncement();\n },\n computed: {\n enableQuitGroup() {\n let groupInfo = this.conversationInfo.conversation._target;\n if (groupInfo.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Organization) {\n return false;\n }\n return true;\n },\n clickGroupMemberItemFunc() {\n let groupInfo = this.conversationInfo.conversation._target;\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMember(this.conversationInfo.conversation.target, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId());\n if (groupInfo.privateChat === 1 && [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Owner].indexOf(groupMember.type) === -1) {\n return () => {\n // 群里面,禁止发起私聊\n };\n }\n return null;\n },\n enableDismissGroup() {\n let groupInfo = this.conversationInfo.conversation._target;\n if (groupInfo.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Organization) {\n return false;\n }\n if (groupInfo.owner === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId()) {\n return true;\n }\n return false;\n },\n enableAddGroupMember() {\n let selfUid = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId();\n let groupInfo = this.conversationInfo.conversation._target;\n if (groupInfo.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Organization) {\n return false;\n }\n //在group type为Restricted时,0 开放加入权限(群成员可以拉人,用户也可以主动加入);1 只能群成员拉人入群;2 只能群管理拉人入群\n if (groupInfo.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Restricted) {\n if (groupInfo.joinType === 0 || groupInfo.joinType === 1) {\n return true;\n } else if (groupInfo.joinType === 2) {\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMember(this.conversationInfo.conversation.target, selfUid);\n return [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Owner].indexOf(groupMember.type) >= 0;\n }\n }\n return true;\n },\n enableRemoveGroupMember() {\n let groupInfo = this.conversationInfo.conversation._target;\n if (groupInfo.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Organization) {\n return false;\n }\n let selfUid = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId();\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMember(this.conversationInfo.conversation.target, selfUid);\n if (groupMember) {\n return [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Owner].indexOf(groupMember.type) >= 0;\n }\n return false;\n },\n enableEditGroupNameOrAnnouncement() {\n let groupInfo = this.conversationInfo.conversation._target;\n if (groupInfo.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Organization) {\n return false;\n }\n let selfUid = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getUserId();\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMember(this.conversationInfo.conversation.target, selfUid);\n if (groupMember) {\n return [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Owner].indexOf(groupMember.type) >= 0;\n }\n return false;\n },\n users() {\n if (this.filterQuery) {\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].filterUsers(this.groupMemberUserInfos, this.filterQuery);\n } else {\n return this.groupMemberUserInfos;\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/GroupConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageInputView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageInputView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ \"./node_modules/core-js/modules/web.url-search-params.delete.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ \"./node_modules/core-js/modules/web.url-search-params.has.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ \"./node_modules/core-js/modules/web.url-search-params.size.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/messages/textMessageContent */ \"./src/wfc/messages/textMessageContent.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @imndx/v-emoji-picker-vue3 */ \"./node_modules/@imndx/v-emoji-picker-vue3/lib/v-emoji-picker.esm.js\");\n/* harmony import */ var _imndx_v_emoji_picker_vue3_lib_v_emoji_picker_esm_css__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @imndx/v-emoji-picker-vue3/lib/v-emoji-picker.esm.css */ \"./node_modules/@imndx/v-emoji-picker-vue3/lib/v-emoji-picker.esm.css\");\n/* harmony import */ var _imndx_v_emoji_picker_vue3_lib_v_emoji_picker_esm_css__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_imndx_v_emoji_picker_vue3_lib_v_emoji_picker_esm_css__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var tributejs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tributejs */ \"./node_modules/tributejs/dist/tribute.min.js\");\n/* harmony import */ var tributejs__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(tributejs__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _tribute_css__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../tribute.css */ \"./src/tribute.css\");\n/* harmony import */ var _tribute_css__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_tribute_css__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n/* harmony import */ var _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../wfc/model/groupInfo */ \"./src/wfc/model/groupInfo.js\");\n/* harmony import */ var _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../wfc/model/groupMemberType */ \"./src/wfc/model/groupMemberType.js\");\n/* harmony import */ var _wfc_model_quoteInfo__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../wfc/model/quoteInfo */ \"./src/wfc/model/quoteInfo.js\");\n/* harmony import */ var _util_draft__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/draft */ \"./src/ui/util/draft.js\");\n/* harmony import */ var _wfc_model_mention__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../../wfc/model/mention */ \"./src/wfc/model/mention.js\");\n/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/emoji */ \"./src/ui/util/emoji.js\");\n/* harmony import */ var _main_conversation_message_QuoteMessageView__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../main/conversation/message/QuoteMessageView */ \"./src/ui/main/conversation/message/QuoteMessageView.vue\");\n/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/imageUtil */ \"./src/ui/util/imageUtil.js\");\n/* harmony import */ var _wfc_messages_stickerMessageContent__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../../wfc/messages/stickerMessageContent */ \"./src/wfc/messages/stickerMessageContent.js\");\n/* harmony import */ var _main_conversation_EmojiAndStickerConfig__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../main/conversation/EmojiAndStickerConfig */ \"./src/ui/main/conversation/EmojiAndStickerConfig.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _util_clipboard__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util/clipboard */ \"./src/ui/util/clipboard.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var _ChannelMenuView__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./ChannelMenuView */ \"./src/ui/main/conversation/ChannelMenuView.vue\");\n/* harmony import */ var _wfc_ptt_client_pttClient__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../../wfc/ptt/client/pttClient */ \"./src/wfc/ptt/client/pttClient.js\");\n/* harmony import */ var _wfc_ptt_client_talkingCallback__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../../wfc/ptt/client/talkingCallback */ \"./src/wfc/ptt/client/talkingCallback.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_messages_soundMessageContent__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../../wfc/messages/soundMessageContent */ \"./src/wfc/messages/soundMessageContent.js\");\n/* harmony import */ var benz_amr_recorder__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! benz-amr-recorder */ \"./node_modules/benz-amr-recorder/BenzAMRRecorder.js\");\n/* harmony import */ var benz_amr_recorder__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(benz_amr_recorder__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var _wfc_messages_typingMessageContent__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../../wfc/messages/typingMessageContent */ \"./src/wfc/messages/typingMessageContent.js\");\n/* harmony import */ var _vueuse_components__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! @vueuse/components */ \"./node_modules/@vueuse/components/index.mjs\");\n/* harmony import */ var _view_SendMixMediaMessageView_vue__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../view/SendMixMediaMessageView.vue */ \"./src/ui/main/view/SendMixMediaMessageView.vue\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process/browser */ \"./node_modules/process/browser.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MessageInputView\",\n props: {\n conversationInfo: {\n type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n required: true,\n default: null\n },\n inputOptions: {\n type: Object,\n required: false,\n default: () => ({})\n },\n muted: {\n type: Boolean,\n required: true,\n default: false\n }\n },\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].state.conversation,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].state.contact,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].state.misc,\n showEmojiDialog: false,\n tribute: null,\n mentions: [],\n emojiCategories: _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_10__.categoriesDefault,\n emojis: _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_10__.emojisDefault,\n lastConversationInfo: null,\n storeDraftIntervalId: 0,\n tributeReplaced: false,\n enablePtt: _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isCommercialServer() && _config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].ENABLE_PTT,\n amrRecorder: null,\n lastTypingMessageTimestamp: 0,\n convMuted: this.muted,\n isPttTalking: false,\n isRecording: false\n };\n },\n methods: {\n onTributeReplaced(e) {\n // 正常下面这两行应当就生效了,不知道为啥不生效,所以采用了后面的 trick\n e.detail.event.preventDefault();\n e.detail.event.stopPropagation();\n this.tributeReplaced = true;\n },\n canisend() {\n let target = this.conversationInfo.conversation._target;\n if (target instanceof _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_16__[\"default\"]) {\n let groupInfo = target;\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getGroupMember(groupInfo.target, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getUserId());\n if (groupInfo.mute === 1) {\n return [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Owner, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Allowed].indexOf(groupMember.type) >= 0 || groupMember.type === _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Allowed;\n }\n }\n return true;\n },\n cancelQuoteMessage() {\n this.conversationInfo._quotedMessage = null;\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].quoteMessage(null);\n },\n onInput(e) {\n this.notifyTyping(_wfc_messages_typingMessageContent__WEBPACK_IMPORTED_MODULE_36__[\"default\"].TYPING_TEXT);\n },\n notifyTyping(type) {\n if ([_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Single, _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Group].indexOf(this.conversationInfo.conversation.type) >= 0) {\n let now = new Date().getTime();\n if (now - this.lastTypingMessageTimestamp > 10 * 1000) {\n let typing = new _wfc_messages_typingMessageContent__WEBPACK_IMPORTED_MODULE_36__[\"default\"](type);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].sendConversationMessage(this.conversationInfo.conversation, typing);\n this.lastTypingMessageTimestamp = now;\n }\n }\n },\n async handlePaste(e, source) {\n let text;\n e.preventDefault();\n if ((e.originalEvent || e).clipboardData) {\n text = (e.originalEvent || e).clipboardData.getData('text/plain');\n } else {\n text = await navigator.clipboard.readText();\n }\n console.log('handlePaste', e, source);\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_26__.isElectron)() && false) // removed by dead control flow\n{} else {\n const dT = e.clipboardData || window.clipboardData;\n if (dT) {\n let fileList = dT.files;\n if (fileList.length > 0) {\n if (_config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].ENABLE_MIX_MEDIA_MESSAGE) {\n this.showSendMixMediaMessageModal(fileList);\n return;\n }\n for (let i = 0; i < fileList.length; i++) {\n let file = fileList.item(i);\n console.log('handle paste file', file);\n if (file.type.indexOf('image') !== -1) {\n // image\n document.execCommand('insertImage', false, URL.createObjectURL(file));\n this.styleImageInEditor();\n } else {\n // file\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_26__.isElectron)()) {\n if (_platform__WEBPACK_IMPORTED_MODULE_26__.fs.lstatSync(file.path).isDirectory()) {\n this.$notify({\n // title: '不支持',\n text: this.$t('conversation.not_support_send_folder'),\n type: 'warn'\n });\n break;\n }\n } else {\n // TODO 浏览器端,不能判断是否是文件夹\n if (file.size < 1024 && file.type === '') {\n this.$notify({\n // title: '不支持',\n text: this.$t('conversation.not_support_send_such_file'),\n type: 'warn'\n });\n break;\n }\n }\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].sendFile(this.conversationInfo.conversation, file);\n }\n }\n return;\n }\n } else {\n const clipboardContents = await navigator.clipboard.read();\n for (const item of clipboardContents) {\n console.log('clipboard item', item.types, item);\n if (item.types.includes(\"image/png\")) {\n const blob = await item.getType(\"image/png\");\n if (_config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].ENABLE_MIX_MEDIA_MESSAGE) {\n let file = new File([blob], new Date().getTime() + '.png', {\n type: 'image/png'\n });\n this.showSendMixMediaMessageModal([file]);\n return;\n }\n document.execCommand('insertImage', false, URL.createObjectURL(blob));\n this.styleImageInEditor();\n return;\n }\n }\n }\n }\n if (text && text.trim()) {\n document.execCommand('insertText', false, text.trim());\n // Safari 浏览器 execCommand 失效,可以采用下面这种方式处理粘贴\n // this.$refs.input.innerText += text;\n }\n },\n styleImageInEditor() {\n let imgs = this.$refs.input.getElementsByTagName('img');\n for (let img of imgs) {\n img.style.maxWidth = '100px';\n img.style.maxHeight = '100px';\n }\n },\n mention(groupId, memberId) {\n let displayName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getGroupMemberDisplayName(groupId, memberId, true);\n this.mentions.push({\n key: displayName,\n value: '@' + memberId\n });\n let text = this.$refs.input.innerText;\n let mentionValue;\n if (text.endsWith(' ')) {\n mentionValue = '@' + displayName + ' ';\n } else {\n mentionValue = ' @' + displayName + ' ';\n }\n document.execCommand('insertText', false, mentionValue);\n },\n insertText(text) {\n // this.$refs['input'].innerText = text;\n this.$refs.input.focus();\n document.execCommand('insertText', false, text);\n },\n copy() {\n let text = this.$refs['input'].innerText;\n if (text) {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_27__.copyText)(text);\n }\n },\n cut() {\n this.copy();\n this.$refs['input'].innerHTML = '';\n },\n async send(e) {\n if (e.keyCode === 229) {\n return;\n }\n if (this.tribute && this.tribute.isActive) {\n this.tributeReplaced = false;\n return;\n }\n\n // let text = this.$refs['input'].textContent;\n // if (!text.trim()) {\n // return;\n // }\n // this.$refs['input'].textContent = '';\n // // 发送消息时,会话消息列表需要滚动到最后\n // store.setShouldAutoScrollToBottom(true)\n //\n // let textMessageContent = this.handleMention(text)\n // let conversation = this.conversationInfo.conversation;\n // wfc.sendConversationMessage(conversation, textMessageContent);\n //\n\n let input = this.$refs['input'];\n let message = input.innerHTML.trim();\n let conversation = this.conversationInfo.conversation;\n if (!conversation || !this.canisend() || !message) return;\n if (e.ctrlKey) {\n // e.preventDefault();\n // this.refs.input.innerHTML = this.refs.input.innerHTML+ \"
\";\n if (window.getSelection) {\n let nextChar = window.getSelection().focusNode.textContent.charAt(window.getSelection().focusOffset);\n if (!nextChar) {\n document.execCommand('InsertHTML', true, '
');\n }\n let selection = window.getSelection(),\n range = selection.getRangeAt(0),\n br = document.createElement(\"br\");\n range.deleteContents();\n range.insertNode(br);\n range.setStartAfter(br);\n range.setEndAfter(br);\n // range.collapse(false);\n selection.removeAllRanges();\n selection.addRange(range);\n // return false;\n }\n return;\n }\n\n // if(!message.startsWith('<')){\n // message = message.replace(/
/g, '\\n').trim()\n // }\n\n let imgs = [...input.getElementsByTagName('img')];\n if (imgs) {\n for (const img of imgs) {\n // emoji\n if (img.className.indexOf('emoji') >= 0) {\n img.replaceWith(img.alt);\n continue;\n }\n let src = img.src;\n let file;\n // 截图\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_26__.isElectron)() && src.startsWith('local-resource')) {\n // 'local-resource://' + 绝对路径\n file = decodeURI(src.substring(17, src.length));\n } else {\n if (src.startsWith('blob:')) {\n let blob = await fetch(src).then(r => r.blob());\n file = new File([blob], new Date().getTime() + '.png');\n } else {\n file = (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_23__.fileFromDataUri)(src, new Date().getTime() + '.png');\n }\n }\n this.$eventBus.$emit('uploadFile', file);\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].setShouldAutoScrollToBottom(true);\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].sendFile(this.conversationInfo.conversation, file);\n // 会影响 input.getElementsByTagName 返回的数组,所以上面拷贝了一下\n img.parentNode.removeChild(img);\n URL.revokeObjectURL(img.src);\n }\n }\n message = input.innerText.trim();\n if (message && message.trim()) {\n let textMessageContent = this.handleMention(message);\n let quotedMessage = this.sharedConversationState.quotedMessage;\n if (quotedMessage) {\n let quoteInfo = _wfc_model_quoteInfo__WEBPACK_IMPORTED_MODULE_18__[\"default\"].initWithMessage(quotedMessage);\n textMessageContent.setQuoteInfo(quoteInfo);\n }\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].setShouldAutoScrollToBottom(true);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].sendConversationMessage(conversation, textMessageContent);\n this.$refs['input'].innerHTML = '';\n }\n input.innerHTML = '';\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].quoteMessage(null);\n this.conversationInfo._quotedMessage = null;\n _util_draft__WEBPACK_IMPORTED_MODULE_19__[\"default\"].setConversationDraft(conversation, '', null, null);\n e.preventDefault();\n },\n toggleEmojiView() {\n this.showEmojiDialog = !this.showEmojiDialog;\n this.focusInput();\n },\n screenShot(hideCurrentWindow = false) {\n if (hideCurrentWindow) {\n _platform__WEBPACK_IMPORTED_MODULE_26__.currentWindow.hide();\n }\n console.log('screenShot', hideCurrentWindow);\n _platform__WEBPACK_IMPORTED_MODULE_26__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_29___default().START_SCREEN_SHOT), {});\n },\n showMessageHistory() {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/conversation-message-history');\n } else {\n url += \"/conversation-message-history\";\n }\n let conversation = this.conversationInfo.conversation;\n _platform__WEBPACK_IMPORTED_MODULE_26__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_29___default().showConversationMessageHistoryPage), {\n url: url,\n type: conversation.type,\n target: conversation.target,\n line: conversation.line\n });\n console.log((_ipcEventType__WEBPACK_IMPORTED_MODULE_29___default().showConversationMessageHistoryPage), url);\n },\n hideEmojiView(e) {\n if (e.target.id !== 'showEmoji') {\n this.showEmojiDialog = false;\n }\n },\n onSelectEmoji(emoji) {\n this.showEmojiDialog = false;\n if (emoji.data.indexOf('http') >= 0) {\n let sticker = new _wfc_messages_stickerMessageContent__WEBPACK_IMPORTED_MODULE_24__[\"default\"]('', emoji.data, 200, 200);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].sendConversationMessage(this.conversationInfo.conversation, sticker);\n return;\n }\n this.$refs.input.focus();\n this.insertHTML((0,_util_emoji__WEBPACK_IMPORTED_MODULE_21__.parser)(emoji.data));\n this.focusInput();\n },\n createElementFromHTML(htmlString) {\n let div = document.createElement('div');\n div.innerHTML = this.$xss(htmlString.trim());\n\n // Change this to div.childNodes to support multiple top-level nodes\n return div.firstChild;\n },\n insertHTML(html) {\n let sel, range;\n if (window.getSelection && (sel = window.getSelection())) {\n range = sel.getRangeAt(0);\n range.collapse(true);\n let imgEmoji = this.createElementFromHTML(html);\n range.insertNode(imgEmoji);\n\n // Move the caret immediately after the inserted span\n range.setStartAfter(imgEmoji);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n } else if (document.selection && document.selection.createRange) {\n document.selection.createRange().text = html;\n }\n },\n pickFile() {\n this.$refs['fileInput'].click();\n this.notifyTyping(_wfc_messages_typingMessageContent__WEBPACK_IMPORTED_MODULE_36__[\"default\"].TYPING_FILE);\n },\n startAudioCall() {\n console.log(`startAudioCall from mainWindow ${this.sharedMiscState.isMainWindow}`);\n let conversation = this.conversationInfo.conversation;\n this.$startVoipCall({\n audioOnly: true,\n conversation: conversation\n });\n },\n startVideoCall() {\n console.log(`startVideoCall from mainWindow ${this.sharedMiscState.isMainWindow}`);\n let conversation = this.conversationInfo.conversation;\n this.$startVoipCall({\n audioOnly: false,\n conversation: conversation\n });\n },\n requestRemoteControl() {\n if (_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_40__[\"default\"].startConference) {\n if (process.platform === 'linux') {\n this.$notify({\n text: '远程协助,目前只支持 Windows 和 macOS',\n type: 'error'\n });\n return;\n }\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_39__[\"default\"].requestRemoteControl(this.conversationInfo.conversation);\n } else {\n this.$notify({\n text: '需要高级版音视频才支持远程协助',\n type: 'error'\n });\n }\n },\n toggleChannelMenu(toggle = true) {\n if (toggle) {\n this.$parent.$refs['conversationMessageList'].style.flexGrow = 1;\n this.storeDraft(this.lastConversationInfo);\n } else {\n if (this.$parent.messageInputViewResized) {\n this.$parent.$refs['conversationMessageList'].style.flexGrow = 0;\n }\n }\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].toggleChannelMenu(toggle);\n },\n onPickFile(event) {\n // this.batchProcess(e.target.files[0]);\n console.log('onPickFile', event.target.files);\n let files = event.target.files;\n if (files.length === 0) {\n return;\n } else if (files.length > 10) {\n this.$notify({\n text: '一次最多支持发送 10 个文件',\n type: 'warn'\n });\n return;\n }\n // event.target.value = '';\n\n // TODO\n // var showMessage = snackbar.showMessage;\n //\n // if (!file || file.size === 0) {\n // showMessage('You can\\'t send an empty file.');\n // return false;\n // }\n //\n // if (!file\n // || file.size >= 100 * 1024 * 1024) {\n // showMessage('Send file not allowed to exceed 100M.');\n // return false;\n // }\n for (let i = 0; i < files.length; i++) {\n let file = files[i];\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_26__.isElectron)()) {\n if (new Date().getTime() - file.lastModified < 30 * 1000 && file.path.indexOf('/var/folders') === 0) {\n console.log('not support file', file);\n this.$notify({\n text: ' 不支持的文件类型',\n type: 'warn'\n });\n return;\n }\n }\n }\n if (_config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].ENABLE_MIX_MEDIA_MESSAGE) {\n this.showSendMixMediaMessageModal(files);\n return;\n }\n for (let i = 0; i < files.length; i++) {\n let file = files[i];\n this.$eventBus.$emit('uploadFile', file);\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].sendFile(this.conversationInfo.conversation, file);\n }\n },\n initEmojiPicker() {\n window.__twemoji_base_url__ = _config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].emojiBaseUrl();\n let config = (0,_main_conversation_EmojiAndStickerConfig__WEBPACK_IMPORTED_MODULE_25__.config)();\n if (this.conversationInfo.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].SecretChat) {\n this.emojiCategories = config.emojiCategories.filter(c => !c.name.startsWith('Sticker'));\n this.emojis = config.emojis.filter(c => !c.category.startsWith('Sticker'));\n } else {\n this.emojiCategories = config.emojiCategories;\n this.emojis = config.emojis;\n }\n },\n initMention(conversation) {\n if (this.convMuted) {\n return;\n }\n if (this.tribute && this.$refs['input']) {\n this.tribute.detach(this.$refs['input']);\n this.tribute = null;\n }\n let type = conversation.conversationType;\n if (type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Single || type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].ChatRoom || type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Channel) {\n return;\n }\n let mentionMenuItems = [];\n let groupInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getGroupInfo(conversation.target);\n mentionMenuItems.push({\n key: this.$t('conversation.all_people'),\n keyIgnoreFriendAlias: this.$t('conversation.all_people'),\n value: '@' + conversation.target,\n avatar: groupInfo.portrait ? groupInfo.portrait : _config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].DEFAULT_GROUP_PORTRAIT_URL,\n //searchKey: '所有人' + pinyin.letter('所有人', '', null)\n searchKey: this.$t('conversation.all_people') + 'suoyouren' + 'syr'\n });\n let groupMemberUserInfos = _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getGroupMemberUserInfos(conversation.target, false);\n groupMemberUserInfos.forEach(e => {\n mentionMenuItems.push({\n key: e._displayName,\n keyIgnoreFriendAlias: e._displayNameIgnoreFriendAlias,\n value: '@' + e.uid,\n avatar: e.portrait,\n searchKey: e._displayName + e._pinyin + e._firstLetters\n });\n });\n this.tribute = new (tributejs__WEBPACK_IMPORTED_MODULE_12___default())({\n values: mentionMenuItems,\n selectTemplate: item => {\n if (typeof item === 'undefined') return null;\n // if (this.range.isContentEditable(this.current.element)) {\n // return '' + item.original.value + '';\n // }\n this.mentions.push({\n key: item.original.key,\n value: item.original.value\n });\n return '@' + item.original.keyIgnoreFriendAlias;\n },\n menuItemTemplate: function (item) {\n return '
' + item.original.key;\n },\n noMatchTemplate: function () {\n return '';\n },\n lookup: item => {\n return item.searchKey;\n },\n menuContainer: document.getElementById('conversation-content')\n });\n if (this.$refs[\"input\"]) {\n this.tribute.attach(this.$refs['input']);\n }\n },\n handleMention(text) {\n let textMessageContent = new _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_8__[\"default\"]();\n textMessageContent.content = text.trim();\n this.mentions.forEach(e => {\n if (text.indexOf(e.key) > -1) {\n if (e.value === '@' + this.conversationInfo.conversation.target) {\n textMessageContent.mentionedType = 2;\n } else {\n if (textMessageContent.mentionedType !== 2) {\n textMessageContent.mentionedType = 1;\n textMessageContent.mentionedTargets.push(e.value.substring(1));\n }\n }\n }\n });\n this.mentions.length = 0;\n return textMessageContent;\n },\n focusInput() {\n this.$nextTick(() => {\n if (this.$refs['input']) {\n this.$refs['input'].focus();\n console.log('focus end');\n }\n });\n },\n moveCursorToEnd(contentEditableDiv) {\n let range = document.createRange();\n range.selectNodeContents(contentEditableDiv);\n range.collapse(false);\n let sel = window.getSelection();\n sel.removeAllRanges();\n sel.addRange(range);\n },\n restoreDraft() {\n let draft = _util_draft__WEBPACK_IMPORTED_MODULE_19__[\"default\"].getConversationDraftEx(this.conversationInfo);\n if (!draft) {\n return;\n }\n console.log('restore draft', this.conversationInfo, draft);\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].quoteMessage(draft.quotedMessage);\n let input = this.$refs['input'];\n if (input.innerHTML.trim()) {\n console.log('inputting, ignore', draft.text);\n } else {\n input.innerHTML = draft.text.replace(/ /g, ' ').replace(/\\n/g, '
');\n this.moveCursorToEnd(input);\n }\n },\n storeDraft(conversationInfo) {\n if (!this.$refs['input']) {\n return;\n }\n let clonedInput = this.$refs['input'].cloneNode(true);\n let children = [...clonedInput.children];\n for (let i = 0; i < children.length; i++) {\n let e = children[i];\n if (e.tagName === 'BR') {\n e.replaceWith('\\n');\n } else {\n e.replaceWith(e.alt ? e.alt : '');\n }\n }\n let draftText = clonedInput.innerHTML.trim();\n let mentions = [];\n this.mentions.forEach(e => {\n let mention;\n /**\n * e.key: \"13866666666\"\n * e.value: \"@q0H7q7MM\"\n */\n let start = draftText.indexOf('@' + e.key);\n let end = start + 1 + e.key.length;\n if (start > -1) {\n if (e.value === '@' + this.conversationInfo.conversation.target) {\n mention = new _wfc_model_mention__WEBPACK_IMPORTED_MODULE_20__[\"default\"](start, end, this.conversationInfo.conversation.target, true);\n } else {\n mention = new _wfc_model_mention__WEBPACK_IMPORTED_MODULE_20__[\"default\"](start, end, e.value.substring(1), false);\n }\n mentions.push(mention);\n }\n });\n let mentionCount = this.mentions ? this.mentions.length : 0;\n if (mentionCount > 0 && draftText.endsWith('@' + this.mentions[mentionCount - 1].key + ' ')) {\n // @的最后一个空格不能删除\n // do nothing\n } else {\n draftText = draftText.trimEnd();\n }\n let quoteInfo = null;\n if (conversationInfo._quotedMessage) {\n quoteInfo = _wfc_model_quoteInfo__WEBPACK_IMPORTED_MODULE_18__[\"default\"].initWithMessage(conversationInfo._quotedMessage);\n }\n if (draftText.length === 0 && !quoteInfo) {\n if (conversationInfo.draft !== '') {\n _util_draft__WEBPACK_IMPORTED_MODULE_19__[\"default\"].setConversationDraft(conversationInfo.conversation, draftText, quoteInfo, mentions);\n }\n } else {\n if (draftText !== conversationInfo.draft || !conversationInfo.draft && quoteInfo) {\n _util_draft__WEBPACK_IMPORTED_MODULE_19__[\"default\"].setConversationDraft(conversationInfo.conversation, draftText, quoteInfo, mentions);\n }\n }\n },\n onGroupMembersUpdate(groupId, groupMembers) {\n console.log('messageInput onGroupMembersUpdate', groupId);\n if (this.conversationInfo && this.conversationInfo.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__[\"default\"].Group && this.conversationInfo.conversation.target === groupId) {\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getGroupMember(groupId, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getUserId());\n if (groupMember && groupMember.type === _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__[\"default\"].Muted) {\n this.convMuted = true;\n }\n this.initMention(this.conversationInfo.conversation);\n }\n },\n requestPttTalk(request) {\n if (request) {\n let talkingCallback = new _wfc_ptt_client_talkingCallback__WEBPACK_IMPORTED_MODULE_32__[\"default\"]();\n talkingCallback.onStartTalking = conversation => {\n this.isPttTalking = true;\n console.log('onStartTalking', conversation);\n this.$notify({\n text: '请开始说话',\n type: 'info'\n });\n };\n talkingCallback.onRequestFail = (conversation, reason) => {\n this.$notify({\n text: '对讲请求失败: ' + reason,\n type: 'error'\n });\n };\n talkingCallback.onTalkingEnd = (conversation, reason) => {\n if (conversation.equal(this.conversationInfo.conversation)) {\n this.isPttTalking = false;\n }\n };\n _wfc_ptt_client_pttClient__WEBPACK_IMPORTED_MODULE_31__[\"default\"].requestTalk(this.conversationInfo.conversation, talkingCallback);\n window.addEventListener('mouseup', this.handleMouseUp);\n } else {\n this.isPttTalking = false;\n _wfc_ptt_client_pttClient__WEBPACK_IMPORTED_MODULE_31__[\"default\"].releaseTalk(this.conversationInfo.conversation);\n }\n },\n recordAudio(start) {\n this.notifyTyping(_wfc_messages_typingMessageContent__WEBPACK_IMPORTED_MODULE_36__[\"default\"].TYPING_VOICE);\n if (start) {\n if (!this.amrRecorder) {\n this.amrRecorder = new (benz_amr_recorder__WEBPACK_IMPORTED_MODULE_35___default())();\n this.amrRecorder.initWithRecord().then(() => {\n this.isRecording = true;\n this.amrRecorder.startRecord();\n this.$notify({\n text: '请开始说话',\n type: 'info'\n });\n }).catch(e => {\n this.$notify({\n text: '录音失败',\n type: 'error'\n });\n console.log('录音失败', e);\n this.amrRecorder = null;\n });\n }\n window.addEventListener('mouseup', this.handleMouseUp);\n } else {\n this.isRecording = false;\n if (this.amrRecorder) {\n this.amrRecorder.finishRecord().then(() => {\n let duration = this.amrRecorder.getDuration();\n if (duration > 1) {\n let blob = this.amrRecorder.getBlob();\n let file = new File([blob], new Date().getTime() + '.amr');\n let content = new _wfc_messages_soundMessageContent__WEBPACK_IMPORTED_MODULE_34__[\"default\"](file, null, Math.ceil(duration));\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].sendConversationMessage(this.conversationInfo.conversation, content);\n } else {\n this.$notify({\n text: '录音时间太短',\n type: 'warn'\n });\n }\n this.amrRecorder = null;\n });\n }\n }\n },\n handleMouseUp() {\n if (this.isPttTalking) {\n this.requestPttTalk(false);\n } else if (this.isRecording) {\n this.recordAudio(false);\n }\n window.removeEventListener('mouseup', this.handleMouseUp);\n },\n setupConversationInput() {\n this.$refs.input.innerHTML = '';\n this.restoreDraft();\n this.initMention(this.conversationInfo.conversation);\n this.focusInput();\n this.initEmojiPicker();\n },\n showSendMixMediaMessageModal(fileList) {\n this.$modal.show(_view_SendMixMediaMessageView_vue__WEBPACK_IMPORTED_MODULE_38__[\"default\"], {\n files: [...fileList],\n conversation: this.conversationInfo.conversation,\n text: this.$refs.input.innerText\n }, null, {\n name: 'send-mix-multi-media-message-modal',\n width: 600,\n height: 480,\n clickToClose: true\n }, {\n 'before-close': null\n });\n }\n },\n activated() {\n if (!this.sharedConversationState.showChannelMenu) {\n this.restoreDraft();\n this.focusInput();\n }\n },\n deactivated() {\n if (!this.sharedConversationState.showChannelMenu) {\n this.storeDraft(this.lastConversationInfo);\n // this.$refs['input'].innerHTML = '';\n }\n },\n mounted() {\n if (!this.sharedConversationState.showChannelMenu) {\n if (this.conversationInfo) {\n this.initMention(this.conversationInfo.conversation);\n this.initEmojiPicker();\n this.restoreDraft();\n }\n this.focusInput();\n }\n this.lastConversationInfo = this.conversationInfo;\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_26__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_26__.ipcRenderer.on('screenshots-ok', (event, args) => {\n console.log('screenshots-ok', args);\n if (_config__WEBPACK_IMPORTED_MODULE_33__[\"default\"].ENABLE_MIX_MEDIA_MESSAGE) {\n // ctrl + v 粘贴\n return;\n }\n if (args.filePath) {\n setTimeout(() => {\n document.execCommand('insertImage', false, 'local-resource://' + args.filePath);\n this.styleImageInEditor();\n }, 100);\n }\n });\n }\n this.storeDraftIntervalId = setInterval(() => {\n this.storeDraft(this.conversationInfo);\n }, 5 * 1000);\n },\n created() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_28__[\"default\"].GroupMembersUpdate, this.onGroupMembersUpdate);\n },\n unmounted() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_26__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_26__.ipcRenderer.removeAllListeners('screenshots-ok');\n }\n if (this.storeDraftIntervalId) {\n clearInterval(this.storeDraftIntervalId);\n }\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_28__[\"default\"].GroupMembersUpdate, this.onGroupMembersUpdate);\n },\n watch: {\n conversationInfo() {\n if (this.lastConversationInfo && !this.conversationInfo.conversation.equal(this.lastConversationInfo.conversation)) {\n this.$nextTick(() => {\n if (this.sharedConversationState.showChannelMenu) {\n this.$parent.$refs['conversationMessageList'].style.flexGrow = 1;\n return;\n }\n if (this.$parent.messageInputViewResized) {\n this.$parent.$refs['conversationMessageList'].style.flexGrow = 0;\n }\n if (this.lastConversationInfo && !this.conversationInfo.conversation.equal(this.lastConversationInfo.conversation)) {\n this.storeDraft(this.lastConversationInfo);\n }\n if (!this.convMuted && this.conversationInfo && (!this.lastConversationInfo || !this.conversationInfo.conversation.equal(this.lastConversationInfo.conversation))) {\n this.setupConversationInput();\n }\n this.lastConversationInfo = this.conversationInfo;\n });\n } else {\n // 其他端更新了草稿\n // fixme\n // this.restoreDraft();\n this.lastConversationInfo = this.conversationInfo;\n }\n },\n 'muted': {\n handler(newValue) {\n this.convMuted = newValue;\n if (!newValue) {\n this.$nextTick(() => {\n this.setupConversationInput();\n });\n } else {\n this.$parent.$refs['conversationMessageList'].style.flexGrow = 1;\n }\n }\n }\n },\n computed: {\n quotedMessage() {\n // side affect\n this.$refs.input && this.$refs.input.focus();\n return this.sharedConversationState.quotedMessage;\n },\n hasInputTextOrImage() {\n // TODO 监听input的输入情况\n return true;\n }\n },\n components: {\n ChannelMenuView: _ChannelMenuView__WEBPACK_IMPORTED_MODULE_30__[\"default\"],\n QuoteMessageView: _main_conversation_message_QuoteMessageView__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n VEmojiPicker: _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_10__.VEmojiPicker\n },\n directives: {\n vOnClickOutside: _vueuse_components__WEBPACK_IMPORTED_MODULE_37__.vOnClickOutside,\n focus\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/MessageInputView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./message/forward/ForwardType */ \"./src/ui/main/conversation/message/forward/ForwardType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/model/groupInfo */ \"./src/wfc/model/groupInfo.js\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MessageMultiSelectionActionView\",\n props: {\n conversationInfo: {\n type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.pick\n };\n },\n methods: {\n deleteMultiMessage() {\n let target = this.conversationInfo.conversation._target;\n let isSuperGroup = false;\n if (target instanceof _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_3__[\"default\"]) {\n isSuperGroup = target.superGroup === 1;\n }\n let isElectron = _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.misc.isElectron;\n this.$alert({\n title: ' 删除消息',\n content: '确定删除选中的消息?',\n confirmText: isElectron ? '本地删除' : '删除',\n cancelText: isSuperGroup || !isElectron ? '取消' : '远程删除',\n cancelCallback: () => {\n if (!(isSuperGroup || !isElectron)) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].deleteSelectedMessages(true);\n }\n },\n confirmCallback: () => {\n if (this.sharedPickState.isElectron) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].deleteSelectedMessages(false);\n } else {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].deleteSelectedMessages(true);\n }\n }\n });\n },\n hideMultiSelectionActionView() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toggleMessageMultiSelection();\n },\n forwardOneByOne() {\n let messages = [...this.sharedPickState.messages];\n this.$forwardMessage({\n forwardType: _message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ONE_BY_ONE,\n messages\n });\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toggleMessageMultiSelection();\n },\n forwardComposite() {\n let messages = [...this.sharedPickState.messages];\n this.$forwardMessage({\n forwardType: _message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].COMPOSITE,\n messages\n });\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toggleMessageMultiSelection();\n },\n fav() {\n let messages = [...this.sharedPickState.messages];\n this.$parent.favMessages(messages);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].toggleMessageMultiSelection();\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/MessageMultiSelectActionView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _common_ListView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../common/ListView.vue */ \"./src/ui/common/ListView.vue\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"SecretConversationInfoView\",\n props: {\n conversationInfo: {\n type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n users: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getConversationMemberUsrInfos(this.conversationInfo.conversation),\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.contact\n };\n },\n methods: {\n showCreateConversationModal() {\n this.$modal.show(_common_ListView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n list: ['不销毁', '3秒', '10秒', '30秒', '1 分钟', '10 分钟']\n }, null, {\n name: 'list-item-modal',\n width: 320,\n height: 320,\n clickToClose: true\n }, {\n 'before-open': this.beforeOpen,\n 'before-close': this.beforeClose,\n 'closed': this.closed\n });\n },\n showUserInfo(user) {\n // TODO\n console.log('todo show userInfo', user);\n },\n beforeOpen(event) {\n console.log('Opening...');\n },\n beforeClose(event) {\n console.log('Closing...', event, event.params);\n let burnMs = [0, 3000, 10000, 30000, 60000, 600000];\n if (event.params && event.params.position >= 0) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setSecretChatBurnTime(this.conversationInfo.conversation.target, burnMs[event.params.position]);\n }\n },\n closed(event) {\n console.log('Close...', event);\n },\n destroySecretChat() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].destroySecretChat(this.conversationInfo.conversation.target, () => {\n console.log('xxx de ss');\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setCurrentConversation(null);\n }, err => {\n console.log('destroySecretChat failed', err);\n });\n }\n },\n computed: {\n burnTimeDesc() {\n let secretChatInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getSecretChatInfo(this.conversationInfo.conversation.target);\n let desc = ['不销毁', '3秒', '10秒', '30秒', '1分钟', '10分钟'];\n let burnMs = [0, 3000, 10000, 30000, 60000, 600000];\n let tmp = desc[burnMs.indexOf(secretChatInfo.burnTime)];\n return `设置密聊焚毁时间(${tmp})`;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/SecretConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../user/UserListView.vue */ \"./src/ui/main/user/UserListView.vue\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"SingleConversationInfoView\",\n props: {\n conversationInfo: {\n type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n users: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getConversationMemberUsrInfos(this.conversationInfo.conversation),\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.contact,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.misc\n };\n },\n components: {\n UserListView: _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n },\n methods: {\n showCreateConversationModal() {\n let successCB = users => {\n users.push(this.conversationInfo.conversation._target);\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].createConversation(users);\n };\n this.$pickContact({\n successCB,\n initialCheckedUsers: [this.conversationInfo.conversation._target],\n uncheckableUsers: [this.conversationInfo.conversation._target],\n confirmTitle: this.$t('common.add')\n });\n },\n showUserInfo(user) {\n // TODO\n console.log('todo show userInfo', user);\n },\n clearConversationHistory() {\n this.$parent.enableLoadRemoteHistoryMessage = !this.sharedMiscState.isElectron;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].clearMessages(this.conversationInfo.conversation);\n },\n clearRemoteConversationHistory() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].clearRemoteConversationMessages(this.conversationInfo.conversation);\n }\n },\n computed: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/SingleConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ArticlesMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n methods: {\n openArticle(article) {\n open(article.url);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/ArticlesMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _RichNotificationMessageContentView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RichNotificationMessageContentView */ \"./src/ui/main/conversation/message/RichNotificationMessageContentView.vue\");\n/* harmony import */ var _ArticlesMessageContentView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ArticlesMessageContentView */ \"./src/ui/main/conversation/message/ArticlesMessageContentView.vue\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../store */ \"./src/store.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ContextableNotificationMessageContentContainerView\",\n components: {\n ArticlesMessageContentView: _ArticlesMessageContentView__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n RichNotificationMessageContentView: _RichNotificationMessageContentView__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.conversation,\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.pick,\n highLight: false\n };\n },\n methods: {\n openMessageContextMenu(event, message) {\n this.$emit('openMessageContextMenu', event, message);\n this.highLight = true;\n },\n onContextMenuClosed() {\n this.highLight = false;\n }\n },\n mounted() {\n this.$eventBus.$on('contextMenuClosed', this.onContextMenuClosed);\n },\n beforeUnmount() {\n this.$eventBus.$off('contextMenuClosed', this.onContextMenuClosed);\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=script&lang=js":
/*!*******************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=script&lang=js ***!
\*******************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _main_conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../main/conversation/message/content/TextMessageContentView */ \"./src/ui/main/conversation/message/content/TextMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../main/conversation/message/content/ImageMessageContentView */ \"./src/ui/main/conversation/message/content/ImageMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../main/conversation/message/content/VideoMessageContentView */ \"./src/ui/main/conversation/message/content/VideoMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../main/conversation/message/content/UnsupportMessageContentView */ \"./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../main/conversation/message/content/FileMessageContentView */ \"./src/ui/main/conversation/message/content/FileMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../main/conversation/message/content/StickerMessageContentView */ \"./src/ui/main/conversation/message/content/StickerMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_CallStartMessageContentView__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../main/conversation/message/content/CallStartMessageContentView */ \"./src/ui/main/conversation/message/content/CallStartMessageContentView.vue\");\n/* harmony import */ var _main_conversation_message_content_AudioMessageContentViewAMR__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../main/conversation/message/content/AudioMessageContentViewAMR */ \"./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue\");\n/* harmony import */ var _main_conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../main/conversation/message/content/CompositeMessageContentView */ \"./src/ui/main/conversation/message/content/CompositeMessageContentView.vue\");\n/* harmony import */ var _content_UserCardMessageContentView__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./content/UserCardMessageContentView */ \"./src/ui/main/conversation/message/content/UserCardMessageContentView.vue\");\n/* harmony import */ var _content_ConferenceInviteMessageContentView__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./content/ConferenceInviteMessageContentView */ \"./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue\");\n/* harmony import */ var _content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./content/UnknownMessageContentView */ \"./src/ui/main/conversation/message/content/UnknownMessageContentView.vue\");\n/* harmony import */ var _content_LinkMessageContentView__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./content/LinkMessageContentView */ \"./src/ui/main/conversation/message/content/LinkMessageContentView.vue\");\n/* harmony import */ var _content_StreamingTextMessageContentView_vue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./content/StreamingTextMessageContentView.vue */ \"./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue\");\n/* harmony import */ var _wfc_custom_message_customMessageContentType__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../../wfc_custom_message/customMessageContentType */ \"./src/wfc_custom_message/customMessageContentType.js\");\n/* harmony import */ var _content_TestCustomMessageContentView_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./content/TestCustomMessageContentView.vue */ \"./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue\");\n/* harmony import */ var _content_MixMultiMediaTextMessageContentView_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./content/MixMultiMediaTextMessageContentView.vue */ \"./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var _content_MixFileTextMessageContentView_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./content/MixFileTextMessageContentView.vue */ \"./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue\");\n\n\n\n\n\n\n\n\n// 语音消息说明\n// 目前提供连个实现版:\n// 1. 基于APP_SERVER做编码转换,采用audio标签,播放mp3文件,对应AudioMessageContentViewAPP\n// 2. 本地解码,采用自定义UI,直接播放AMR文件,对应AudioMessageContentViewAMR\n\n// import AudioMessageContentView from \"../../../main/conversation/message/content/AudioMessageContentViewAPP\";\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MessageContentContainerView\",\n computed: {\n MessageContentType() {\n return _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_18__[\"default\"];\n },\n CustomMessageContentType() {\n return _wfc_custom_message_customMessageContentType__WEBPACK_IMPORTED_MODULE_15__[\"default\"];\n }\n },\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n components: {\n MixFileTextMessageContentView: _content_MixFileTextMessageContentView_vue__WEBPACK_IMPORTED_MODULE_19__[\"default\"],\n MixMultiMediaTextMessageContentView: _content_MixMultiMediaTextMessageContentView_vue__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n TestCustomMessageContentView: _content_TestCustomMessageContentView_vue__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n LinkMessageContentView: _content_LinkMessageContentView__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n UnknownMessageContentView: _content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n ConferenceInviteMessageContentView: _content_ConferenceInviteMessageContentView__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n CompositeMessageContentView: _main_conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n AudioMessageContentView: _main_conversation_message_content_AudioMessageContentViewAMR__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n CallStartMessageContentView: _main_conversation_message_content_CallStartMessageContentView__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n UnsupportMessageContentView: _main_conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n TextMessageContentView: _main_conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n ImageMessageContentView: _main_conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n VideoMessageContentView: _main_conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n FileMessageContentView: _main_conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n StickerMessageContentView: _main_conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n UserCardMessageContentView: _content_UserCardMessageContentView__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n StreamingTextMessageContentView: _content_StreamingTextMessageContentView_vue__WEBPACK_IMPORTED_MODULE_14__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/MessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../user/UserListView.vue */ \"./src/ui/main/user/UserListView.vue\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MessageReceiptDetailView\",\n components: {\n UserListView: _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n props: {\n readUsers: {\n type: Array,\n required: true,\n default: null\n },\n unreadUsers: {\n type: Array,\n required: true,\n default: null\n }\n },\n methods: {\n readUsersDesc() {\n let desc = '';\n if (this.readUsers) {\n this.readUsers.forEach(u => {\n desc += u._displayName + '、';\n });\n desc = desc.substring(0, desc.length - 1);\n }\n return desc ? desc : this.$t('common.none');\n },\n unrreadUsersDesc() {\n let desc = '';\n if (this.unreadUsers) {\n this.unreadUsers.forEach(u => {\n desc += u._displayName + '、';\n });\n desc = desc.substring(0, desc.length - 1);\n }\n return desc ? desc : this.$t('common.none');\n }\n },\n computed: {\n unreadTitle() {\n if (this.unreadUsers.length > 0) {\n return `未读(${this.unreadUsers.length})`;\n } else {\n return '未读';\n }\n },\n readTitle() {\n if (this.readUsers.length > 0) {\n return `已读(${this.readUsers.length})`;\n } else {\n return '已读';\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/MessageReceiptDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _user_UserCardView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../user/UserCardView */ \"./src/ui/main/user/UserCardView.vue\");\n/* harmony import */ var _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MessageContentContainerView.vue */ \"./src/ui/main/conversation/message/MessageContentContainerView.vue\");\n/* harmony import */ var _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QuoteMessageView.vue */ \"./src/ui/main/conversation/message/QuoteMessageView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _contact_ChannelCardView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../contact/ChannelCardView */ \"./src/ui/main/contact/ChannelCardView.vue\");\n/* harmony import */ var _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../wfc/model/groupMemberType */ \"./src/wfc/model/groupMemberType.js\");\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"NormalInMessageContentView\",\n props: {\n message: null\n },\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.conversation,\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.pick,\n highLight: false,\n quotedMessage: null\n };\n },\n methods: {\n onClickUserPortrait(userId) {\n if (this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Channel) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getChannelInfo(this.message.conversation.target, true);\n } else {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserInfo(userId, true);\n }\n },\n closeUserCard() {\n console.log('closeUserCard');\n this.$refs[\"userCardTippy\"]._tippy.hide();\n },\n openMessageContextMenu(event, message) {\n this.$emit('openMessageContextMenu', event, message);\n this.highLight = true;\n },\n openMessageSenderContextMenu(event, message) {\n this.$emit('openMessageSenderContextMenu', event, message);\n },\n onContextMenuClosed() {\n this.highLight = false;\n }\n },\n mounted() {\n this.$eventBus.$on('contextMenuClosed', this.onContextMenuClosed);\n if (this.message.messageContent.quoteInfo) {\n let messageUid = this.message.messageContent.quoteInfo.messageUid;\n let msg = _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getMessageByUid(messageUid);\n if (!msg) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].loadRemoteMessage(messageUid, ms => {\n msg = _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"]._patchMessage(ms);\n this.quotedMessage = msg;\n }, err => {\n console.log('load remote message error', messageUid, err);\n });\n } else {\n this.quotedMessage = msg;\n }\n }\n },\n beforeUnmount() {\n this.$eventBus.$off('contextMenuClosed', this.onContextMenuClosed);\n },\n computed: {\n isDownloading() {\n return _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isDownloadingMessage(this.message.messageId);\n },\n messageSenderPortrait() {\n if (this.message.conversation.type === 3) {\n let channelInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getChannelInfo(this.message.conversation.target, false);\n return channelInfo.portrait;\n } else {\n return this.message._from.portrait;\n }\n },\n enableClickMessageSenderPortrait() {\n if (this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Group) {\n let groupInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getGroupInfo(this.message.conversation.target);\n let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getGroupMember(this.message.conversation.target, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserId());\n if (groupInfo.privateChat === 1 && [_wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Manager, _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Owner].indexOf(groupMember.type) === -1) {\n return false;\n }\n }\n return true;\n }\n },\n components: {\n ChannelCardView: _contact_ChannelCardView__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n MessageContentContainerView: _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n UserCardView: _user_UserCardView__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n QuoteMessageView: _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../user/UserCardView.vue */ \"./src/ui/main/user/UserCardView.vue\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MessageContentContainerView.vue */ \"./src/ui/main/conversation/message/MessageContentContainerView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../store */ \"./src/store.js\");\n/* harmony import */ var _common_LoadingView_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/LoadingView.vue */ \"./src/ui/common/LoadingView.vue\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _MessageReceiptDetailView_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./MessageReceiptDetailView.vue */ \"./src/ui/main/conversation/message/MessageReceiptDetailView.vue\");\n/* harmony import */ var _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./QuoteMessageView.vue */ \"./src/ui/main/conversation/message/QuoteMessageView.vue\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../config */ \"./src/config.js\");\n/* harmony import */ var vue_spinner_src_FadeLoader_vue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! vue-spinner/src/FadeLoader.vue */ \"./node_modules/vue-spinner/src/FadeLoader.vue\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"NormalOutMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].state.conversation,\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].state.pick,\n highLight: false,\n quotedMessage: null\n };\n },\n components: {\n QuoteMessageView: _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n LoadingView: _common_LoadingView_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n FadeLoader: vue_spinner_src_FadeLoader_vue__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n MessageContentContainerView: _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n UserCardView: _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n // TextMessageContentView,\n },\n mounted() {\n this.$eventBus.$on('contextMenuClosed', this.onContextMenuClosed);\n if (this.message.messageContent.quoteInfo) {\n let messageUid = this.message.messageContent.quoteInfo.messageUid;\n let msg = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getMessageByUid(messageUid);\n if (!msg) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].loadRemoteMessage(messageUid, ms => {\n msg = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"]._patchMessage(ms);\n this.quotedMessage = msg;\n }, err => {\n console.log('load remote message error', messageUid, err);\n });\n } else {\n this.quotedMessage = msg;\n }\n }\n },\n beforeUnmount() {\n this.$eventBus.$off('contextMenuClosed', this.onContextMenuClosed);\n },\n methods: {\n onContextMenuClosed() {\n this.highLight = false;\n },\n onClickUserPortrait(userId) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getUserInfo(userId, true);\n },\n closeUserCard() {\n console.log('closeUserCard', this.$refs[\"userCardTippy\"]);\n this.$refs[\"userCardTippy\"]._tippy.hide();\n },\n resend() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].deleteMessage(this.message.messageId);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].sendMessage(this.message);\n },\n openMessageContextMenu(event, message) {\n this.$emit('openMessageContextMenu', event, message);\n this.highLight = true;\n },\n showMessageReceiptDetail() {\n let conversation = this.message.conversation;\n if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Single) {\n return;\n }\n let timestamp = this.message.timestamp;\n let readEntries = this.sharedConversationState.currentConversationRead;\n if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group) {\n let groupMembers = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getGroupMemberIds(conversation.target, false);\n if (!groupMembers || groupMembers.length === 0) {\n // do nothing\n } else {\n let readUserIds = [];\n let unreadUserIds = [];\n groupMembers.forEach(memberId => {\n let readDt = readEntries ? readEntries.get(memberId) : 0;\n if (readDt && (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__.gte)(readDt, timestamp) || this.message.from === memberId) {\n readUserIds.push(memberId);\n } else {\n unreadUserIds.push(memberId);\n }\n });\n let readUsers = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getUserInfos(readUserIds, conversation.target);\n let unreadUsers = _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getUserInfos(unreadUserIds, conversation.target);\n this.$modal.show(_MessageReceiptDetailView_vue__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n readUsers: readUsers,\n unreadUsers: unreadUsers\n }, null, {\n name: 'message-receipt-detail-modal',\n width: 480,\n height: 300,\n clickToClose: true\n }, {});\n }\n }\n }\n },\n computed: {\n messageReceipt() {\n let conversation = this.message.conversation;\n let timestamp = this.message.timestamp;\n let receiptDesc = '';\n let readEntries = this.sharedConversationState.currentConversationRead;\n if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Single) {\n let readDt = readEntries ? readEntries.get(conversation.target) : 0;\n readDt = readDt ? readDt : 0;\n if ((0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__.gte)(readDt, timestamp)) {\n receiptDesc = \"已读\";\n } else {\n receiptDesc = \"未读\";\n }\n } else {\n let groupMembers = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getGroupMemberIds(conversation.target, false);\n if (!groupMembers || groupMembers.length === 0) {\n receiptDesc = '';\n } else {\n let memberCount = groupMembers.length;\n let readCount = 0;\n let readUserIds = [];\n let unreadUserIds = [];\n groupMembers.forEach(memberId => {\n let readDt = readEntries ? readEntries.get(memberId) : 0;\n if (readDt && (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__.gte)(readDt, timestamp) || this.message.from === memberId) {\n readCount++;\n readUserIds.push(memberId);\n } else {\n unreadUserIds.push(memberId);\n }\n });\n receiptDesc = `已读 ${readCount}/${memberCount}`;\n }\n }\n return receiptDesc;\n },\n isDownloading() {\n return _store__WEBPACK_IMPORTED_MODULE_6__[\"default\"].isDownloadingMessage(this.message.messageId);\n },\n shouldShowMessageReceipt() {\n let show = false;\n if (this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Group) {\n show = this.sharedConversationState.isGroupMessageReceiptEnable;\n } else if (this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__[\"default\"].Single) {\n show = this.sharedConversationState.isMessageReceiptEnable && [\"FireRobot\", _config__WEBPACK_IMPORTED_MODULE_13__[\"default\"].FILE_HELPER_ID].indexOf(this.message.conversation.target) < 0;\n }\n return show;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"NotificationMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n components: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NotificationMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/emoji */ \"./src/ui/util/emoji.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"previewQuotedMessageView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n computed: {\n textContent() {\n return (0,_util_emoji__WEBPACK_IMPORTED_MODULE_1__.parser)(this.message.messageContent.digest(this.message));\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _PreviewQuotedMessageView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PreviewQuotedMessageView.vue */ \"./src/ui/main/conversation/message/PreviewQuotedMessageView.vue\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../platformHelper */ \"./src/platformHelper.js\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"QuoteMessageView\",\n props: {\n showCloseButton: {\n type: Boolean,\n required: false,\n default: false\n },\n // 原始消息\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n required: false\n },\n // 被引用的消息\n quotedMessage: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n required: true\n },\n quotedMessageDigest: {\n type: String,\n required: false,\n default: ''\n },\n enableMessagePreview: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n data() {\n return {\n shareConversation: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.conversation\n };\n },\n methods: {\n cancelQuoteMessage() {\n this.$emit('cancelQuoteMessage');\n },\n onMessageClick() {\n if (!this.enableMessagePreview) {\n return;\n }\n if (this.quotedMessage) {\n switch (this.quotedMessage.messageContent.type) {\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Video:\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Image:\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT:\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_5__.previewMM)(this.quotedMessage);\n break;\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].File:\n this.downloadQuotedFile(this.quotedMessage);\n break;\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Text:\n // do nothing\n break;\n default:\n // TODO\n console.log('TODO: preview quotedMessage');\n break;\n }\n }\n },\n downloadQuotedFile(quotedFileMessage) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_4__.isElectron)()) {\n let localPath = quotedFileMessage.messageContent.localPath;\n if (localPath && _platform__WEBPACK_IMPORTED_MODULE_4__.fs.existsSync(localPath)) {\n _platform__WEBPACK_IMPORTED_MODULE_4__.shell.openPath(localPath);\n } else {\n if (!_store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isDownloadingMessage(quotedFileMessage.messageUid)) {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_5__.downloadFile)(quotedFileMessage);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].addDownloadingMessage(quotedFileMessage.messageUid);\n } else {\n // TODO toast 下载中\n console.log('file isDownloading');\n }\n }\n } else {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_5__.downloadFile)(quotedFileMessage);\n }\n }\n },\n computed: {\n quotedMessageStr() {\n let str = '';\n if (this.quotedMessage) {\n str = this.quotedMessage._from._displayName + ':';\n if ([_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Image, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Video, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Sticker].indexOf(this.quotedMessage.messageContent.type) < 0) {\n str += this.quotedMessage.messageContent.digest(this.quotedMessage);\n }\n if (_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RecallMessage_Notification === this.quotedMessage.messageContent.type) {\n str = \"引用内容已撤回\";\n }\n } else {\n str = this.quotedMessageDigest;\n }\n return str;\n },\n mediaSrc() {\n let src;\n let msgCnt = this.quotedMessage.messageContent;\n src = msgCnt.thumbnail ? 'data:video/jpeg;base64,' + msgCnt.thumbnail : msgCnt.remotePath;\n return src;\n }\n },\n components: {\n PreviewQuotedMessageView: _PreviewQuotedMessageView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/QuoteMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../config */ \"./src/config.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"RecallNotificationMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n checkReeditInterval: 0,\n isReeditable: false\n };\n },\n mounted() {\n this.checkReeditable();\n },\n unmounted() {\n this.checkReeditInterval && clearInterval(this.checkReeditInterval);\n },\n methods: {\n checkReeditable() {\n let delta = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getServerDeltaTime();\n let now = new Date().getTime();\n let recallMessageContent = this.message.messageContent;\n if (recallMessageContent.originalContentType === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Text && recallMessageContent.fromSelf && now - ((0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__.numberValue)(this.message.timestamp) - delta) < _config__WEBPACK_IMPORTED_MODULE_4__[\"default\"].RECALL_REEDIT_TIME_LIMIT * 1000) {\n if (!this.checkReeditInterval) {\n this.checkReeditInterval = setInterval(() => {\n this.checkReeditable();\n }, 100);\n }\n this.isReeditable = true;\n } else {\n this.isReeditable = false;\n }\n },\n reedit() {\n this.$parent.reedit(this.message);\n }\n },\n components: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"RichNotificationMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n methods: {\n onClickRichNotification() {\n // TODO 打开 app 或者链接\n console.log('onClickRichNotification');\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_1__.isElectron)()) {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/workspace');\n } else {\n url += \"/workspace\";\n }\n url += '?url=' + encodeURIComponent(this.message.messageContent.exUrl);\n _platform__WEBPACK_IMPORTED_MODULE_1__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_2___default().OPEN_H5_APP_WINDOW), {\n hostUrl: location.href,\n url: encodeURI(url)\n });\n } else {\n this.$notify({\n title: '不支持打开该类型的消息',\n text: '请使用手机或者 PC 端打开',\n type: 'warn'\n });\n }\n }\n },\n components: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var vue_spinner_src_ScaleLoader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-spinner/src/ScaleLoader */ \"./node_modules/vue-spinner/src/ScaleLoader.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../store */ \"./src/store.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"AudioMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n },\n data() {\n return {};\n },\n widthStyle() {\n return {\n width: '10px'\n };\n }\n },\n mounted() {\n if (this.duration) {\n let width = Math.ceil(this.duration / 60 * 300);\n width = width < 70 ? 70 : width;\n this.$refs.container.style.setProperty('--voice-width', width + 'px');\n }\n },\n methods: {\n playVoice() {\n if (this.message._isPlaying) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].playVoice(null);\n } else {\n // make message._isPlaying reactive\n this.$set(this.message, '_isPlaying', true);\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].playVoice(this.message);\n }\n }\n },\n computed: {\n duration() {\n let voice = this.message.messageContent;\n let times = voice.duration * 1000;\n let seconds = 0;\n if (times <= 60 * 1000) {\n seconds = Math.ceil(times / 1000);\n } else {\n seconds = 60;\n }\n return seconds;\n }\n },\n components: {\n ScaleLoader: vue_spinner_src_ScaleLoader__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../wfc/av/engine/callEndReason */ \"./src/wfc/av/engine/callEndReason.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CallStartMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.misc,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.contact\n };\n },\n mounted() {},\n methods: {\n startCall() {\n let callStartMsgContent = this.message.messageContent;\n let audioOnly = callStartMsgContent.audioOnly;\n this.$startVoipCall({\n audioOnly: audioOnly,\n conversation: this.message.conversation\n });\n }\n },\n computed: {\n textContent() {\n let voip = this.message.messageContent;\n let desc = this.$t('voip.desc');\n if (voip.endTime > 0 && voip.connectTime > 0) {\n let duration = parseInt(((0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__.numberValue)(voip.endTime) - (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__.numberValue)(voip.connectTime)) / 1000);\n desc = `通话时长:${duration}''`;\n } else if (voip.connectTime > 0) {\n desc = '通话中';\n } else {\n let reason = voip.status;\n switch (reason) {\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_Unknown:\n desc = this.$t('voip.not_answer');\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_Busy:\n desc = '线路忙';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_SignalError:\n desc = '网络错误';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_Hangup:\n desc = '已取消';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_RemoteHangup:\n desc = '对方已取消';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_OpenCameraFailure:\n desc = '网络错误';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_Timeout:\n desc = '未接听';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_AcceptByOtherClient:\n desc = '已在其他端接听';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].REASON_AllLeft:\n desc = '通话已结束';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RemoteBusy:\n desc = '对方忙';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RemoteTimeout:\n desc = '对方未接听';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RemoteNetworkError:\n desc = '对方网络错误';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RoomDestroyed:\n desc = '通话已结束';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RoomNotExist:\n desc = '通话已结束';\n break;\n case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__[\"default\"].RoomParticipantsFull:\n desc = ' 已达最大通话人数';\n break;\n default:\n break;\n }\n }\n return desc;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.reduce.js */ \"./node_modules/core-js/modules/es.iterator.reduce.js\");\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../util/emoji */ \"./src/ui/util/emoji.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../../wfc/messages/textMessageContent */ \"./src/wfc/messages/textMessageContent.js\");\n/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../../util/helper */ \"./src/ui/util/helper.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CompositeMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n required: true\n }\n },\n computed: {\n title() {\n let compositeMessageContent = this.message.messageContent;\n return compositeMessageContent.title;\n },\n content() {\n let compositeMessageContent = this.message.messageContent;\n let messages = compositeMessageContent.messages;\n let str = '';\n let conversation = messages[0].conversation;\n let groupId = conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Group ? conversation.target : '';\n for (let i = 0; i < messages.length && i < 4; i++) {\n if (messages[i].messageContent instanceof _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_10__[\"default\"]) {\n str += _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMemberDisplayName(groupId, messages[i].from) + ': ' + this.textMessageContent(messages[i]);\n } else {\n str += _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getGroupMemberDisplayName(groupId, messages[i].from) + ': ' + messages[i].messageContent.digest(messages[i]);\n }\n str += '\\n';\n }\n return str;\n }\n },\n methods: {\n textMessageContent(message) {\n let content = message.messageContent.digest(message);\n let lines = content.split('\\n');\n if (lines.length > 1) {\n content = lines.map(line => `${_util_helper__WEBPACK_IMPORTED_MODULE_11__[\"default\"].escapeHtml(line)}\\n`).reduce((total, cv, ci, arr) => total + cv, '');\n } else {\n content = _util_helper__WEBPACK_IMPORTED_MODULE_11__[\"default\"].escapeHtml(content);\n }\n content = (0,_util_emoji__WEBPACK_IMPORTED_MODULE_4__.parser)(content);\n // tmp = marked.parse(tmp);\n if (content.indexOf('
= 0) {\n content = content.replace(/
{\n // todo\n };\n this.$modal.show(CompositeMessagePage, {\n message: this.message,\n isInCompositeView: true\n }, null, {\n name: 'show-composite-message-modal' + '-' + (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_8__.stringValue)(this.message.messageUid),\n width: 800,\n height: 600,\n clickToClose: true\n }, {\n 'before-close': beforeClose\n });\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _voip_conference_ConferenceInfoView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../voip/conference/ConferenceInfoView */ \"./src/ui/voip/conference/ConferenceInfoView.vue\");\n/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../api/conferenceApi */ \"./src/api/conferenceApi.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../config */ \"./src/config.js\");\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceInviteMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n mounted() {},\n methods: {\n joinConference() {\n if (_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sendConferenceRequest) {\n let cmc = this.message.messageContent;\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__[\"default\"].joinConference(cmc.callId, cmc.audioOnly, cmc.pin, cmc.host, cmc.title, cmc.desc, cmc.audience, cmc.advanced, false, false);\n } else {\n this.$notify({\n title: '不支持会议功能',\n text: '请使用会议版engine文件',\n type: 'warn'\n });\n }\n },\n showConferenceInfo() {\n if (_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2__[\"default\"].sendConferenceRequest) {\n let cmc = this.message.messageContent;\n _api_conferenceApi__WEBPACK_IMPORTED_MODULE_6__[\"default\"].queryConferenceInfo(cmc.callId, cmc.password).then(info => {\n this.showConferenceInfoDialog(info);\n }).catch(err => {\n console.error('query conference info error', err);\n this.$notify({\n title: '加载会议信息失败',\n text: err.message,\n type: 'warn'\n });\n });\n } else {\n this.$notify({\n title: '不支持会议功能',\n text: '请使用会议版engine文件',\n type: 'warn'\n });\n }\n },\n showConferenceInfoDialog(info) {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n };\n this.$modal.show(_voip_conference_ConferenceInfoView__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n conferenceInfo: info\n }, null, {\n name: 'conference-info-modal',\n width: 320,\n height: 600,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n }\n },\n computed: {\n textContent() {\n let conferenceInviteMessageContent = this.message.messageContent;\n return '会议邀请' + ' ' + conferenceInviteMessageContent.title + ' ' + conferenceInviteMessageContent.desc;\n },\n portrait() {\n let content = this.message.messageContent;\n if (!content.host) {\n return _config__WEBPACK_IMPORTED_MODULE_7__[\"default\"].DEFAULT_PORTRAIT_URL;\n }\n let groupId = this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_4__[\"default\"].Group ? this.message.conversation.target : '';\n let userInfos = _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getUserInfos([content.host], groupId);\n return userInfos[0].portrait;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../util/helper */ \"./src/ui/util/helper.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../platformHelper */ \"./src/platformHelper.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../store */ \"./src/store.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"FileMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.conversation\n };\n },\n methods: {\n clickFile() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_3__.isElectron)()) {\n let localPath = this.message.messageContent.localPath;\n if (localPath && _platform__WEBPACK_IMPORTED_MODULE_3__.fs.existsSync(localPath)) {\n _platform__WEBPACK_IMPORTED_MODULE_3__.shell.openPath(localPath);\n } else {\n if (!this.isDownloading()) {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_2__.downloadFile)(this.message);\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].addDownloadingMessage(this.message.messageUid);\n } else {\n this.$notify({\n title: '下载中',\n text: '文件下载中,请稍后',\n type: 'warn'\n });\n }\n }\n } else {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_2__.downloadFile)(this.message);\n }\n },\n dragFile(event) {\n let file = this.message.messageContent;\n let fileObj = {\n url: file.remotePath,\n name: file.name,\n size: file.size\n };\n event.dataTransfer.setData('text', JSON.stringify(fileObj));\n },\n isDownloading() {\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isDownloadingMessage(this.message.messageId);\n }\n },\n computed: {\n size() {\n let fileMsgContent = this.message.messageContent;\n return _util_helper__WEBPACK_IMPORTED_MODULE_1__[\"default\"].humanSize(fileMsgContent.size);\n },\n fileIcon() {\n let fileName = this.message.messageContent.name;\n let icon = _util_helper__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getFiletypeIcon(fileName.substring(fileName.lastIndexOf('.') + 1));\n return __webpack_require__(\"./src/assets/images/filetypes sync recursive ^\\\\.\\\\/.*$\")(\"./\" + icon);\n },\n downloadStats() {\n let dm = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getDownloadingMessageStatus(this.message.messageUid);\n return dm;\n },\n sendStats() {\n let sm = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getSendingStatus(this.message.messageId);\n return sm;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/FileMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../platformHelper */ \"./src/platformHelper.js\");\n/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../util/imageUtil */ \"./src/ui/util/imageUtil.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ImageMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n },\n isInCompositeView: {\n default: false,\n type: Boolean,\n required: false\n }\n },\n data() {\n return {\n imageLoaded: false\n };\n },\n mounted() {\n let iw = this.message.messageContent.imageWidth;\n let ih = this.message.messageContent.imageHeight;\n if (iw && ih) {\n let size = (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_2__.scaleDown)(iw, ih, 300, 300);\n if (size) {\n this.$refs.img.style.height = size.height + 'px';\n this.$refs.img.style.width = size.width + 'px';\n this.$refs.thumbnail.style.height = size.height + 'px';\n this.$refs.thumbnail.style.width = size.width + 'px';\n }\n }\n },\n methods: {\n preview(message) {\n if (this.isInCompositeView) {\n this.$parent.previewCompositeMessage(message.messageUid);\n } else {\n console.log('preview', message);\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_1__.previewMM)(message);\n }\n },\n onImageLoaded() {\n this.imageLoaded = true;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/ImageMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../platform */ \"./src/platform.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"LinkMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n methods: {\n clickLink() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_1__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_1__.shell.openExternal(this.message.messageContent.url);\n } else {\n window.open(this.message.messageContent.url);\n }\n }\n },\n computed: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/LinkMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../platformHelper */ \"./src/platformHelper.js\");\n/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../util/helper */ \"./src/ui/util/helper.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../config */ \"./src/config.js\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MixFileTextMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n title: 'title',\n mediaContainerStyleObj: {},\n computedFiles: []\n };\n },\n beforeMount() {\n this.computeMedia().then(items => {\n this.computedFiles = items;\n });\n },\n methods: {\n fileIcon(fileName) {\n let icon = _util_helper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getFiletypeIcon(fileName.substring(fileName.lastIndexOf('.') + 1));\n return __webpack_require__(\"./src/assets/images/filetypes sync recursive ^\\\\.\\\\/.*$\")(\"./\" + icon);\n },\n async computeMedia() {\n let files = this.message.messageContent.files;\n return files.map(item => {\n return {\n name: item.name,\n url: item.iv ? item.url ? item.url : _config__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DEFAULT_THUMBNAIL_URL : this.fileIcon(item.name),\n size: _util_helper__WEBPACK_IMPORTED_MODULE_4__[\"default\"].humanSize(item.size)\n };\n });\n },\n clickFile(item) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_5__.isElectron)()) {\n let localPath = item.localPath;\n if (localPath && _platform__WEBPACK_IMPORTED_MODULE_5__.fs.existsSync(localPath)) {\n _platform__WEBPACK_IMPORTED_MODULE_5__.shell.openPath(localPath);\n } else {\n // if (!this.isDownloading()) {\n // downloadFile(this.message)\n // store.addDownloadingMessage(this.message.messageUid)\n // } else {\n // this.$notify({\n // title: '下载中',\n // text: '文件下载中,请稍后',\n // type: 'warn'\n // });\n // }\n }\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_3__.downloadFile2)(item.url, item.name, 0);\n } else {\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_3__.downloadFile2)(item.url, item.name, 0);\n }\n }\n },\n watch: {\n 'message.messageUid': {\n handler() {\n this.computeMedia().then(items => {\n this.computedFiles = items;\n });\n }\n }\n },\n directives: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../view/groupedLayout */ \"./src/ui/main/view/groupedLayout.js\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../platformHelper */ \"./src/platformHelper.js\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MixMultiMediaTextMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n title: 'title',\n mediaContainerStyleObj: {},\n computedMedias: []\n };\n },\n beforeMount() {\n this.computeMedia().then(items => {\n this.computedMedias = items;\n });\n },\n methods: {\n async computeMedia() {\n let items = this.message.messageContent.multiMedias;\n let layoutItems = items.map(item => {\n return {\n w: item.width,\n h: item.height\n };\n });\n let spacing = 5;\n let layouter = new _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.Layouter(layoutItems, 400, 200, spacing, 600);\n let layout = layouter.layout();\n const widthItem = layout.find(item => item.sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Right);\n const width = widthItem.geometry.width + widthItem.geometry.x;\n const heightItem = layout.find(item => item.sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Bottom);\n const height = heightItem.geometry.height + heightItem.geometry.y;\n this.mediaContainerStyleObj = {\n width: width + 'px',\n height: height + 'px'\n };\n let computedItems = [];\n for (let i = 0; i < items.length; i++) {\n let {\n geometry,\n sides\n } = layout[i];\n let computedItem = {\n type: items[i].type,\n url: items[i].url,\n thumbnail: items[i].thumbnail,\n styleObj: {\n position: 'absolute',\n width: geometry.width / width * 100 + '%',\n height: geometry.height / height * 100 + '%',\n top: geometry.y / height * 100 + '%',\n left: geometry.x / width * 100 + '%'\n }\n };\n if (sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Left && sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Top) {\n computedItem.styleObj.borderStartStartRadius = `calc(var(--border-start-start-radius) - ${spacing}px)`;\n }\n if (sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Left && sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Bottom) {\n computedItem.styleObj.borderEndStartRadius = `calc(var(--border-end-start-radius) - ${spacing}px)`;\n }\n if (sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Right && sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Top) {\n computedItem.styleObj.borderStartEndRadius = `calc(var(--border-start-end-radius) - ${spacing}px)`;\n }\n if (sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Right && sides & _view_groupedLayout__WEBPACK_IMPORTED_MODULE_4__.RectPart.Bottom) {\n computedItem.styleObj.borderEndEndRadius = `calc(var(--border-end-end-radius) - ${spacing}px)`;\n }\n computedItems.push(computedItem);\n }\n return computedItems;\n },\n onImageLoaded(item) {\n item.imageLoaded = true;\n },\n onVideoLoaded(item) {\n item.videoLoaded = true;\n },\n preview(index) {\n console.log('preview', index);\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_6__.previewMM)(this.message, index);\n }\n },\n watch: {\n 'message.messageUid': {\n handler() {\n console.log('message updated');\n for (let i = 0; i < this.computedMedias.length; i++) {\n this.computedMedias[i].url = this.message.messageContent.multiMedias[i].url;\n }\n }\n }\n },\n directives: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../util/imageUtil */ \"./src/ui/util/imageUtil.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"StickerMessageContentView\",\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n imageLoaded: false\n };\n },\n mounted() {\n let iw = this.message.messageContent.width;\n let ih = this.message.messageContent.height;\n if (iw && ih) {\n let size = (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_1__.scaleDown)(iw, ih, 200, 200);\n if (size) {\n this.$refs.img.style.height = size.height + 'px';\n this.$refs.img.style.width = size.width + 'px';\n this.$refs.thumbnail.style.height = size.height + 'px';\n this.$refs.thumbnail.style.width = size.width + 'px';\n }\n }\n },\n methods: {\n preview(message) {\n // TODO\n console.log('TODO, preview sticker collection');\n },\n onImageLoaded() {\n this.imageLoaded = true;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/StickerMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?vue&type=script&lang=js":
/*!*******************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?vue&type=script&lang=js ***!
\*******************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.reduce.js */ \"./node_modules/core-js/modules/es.iterator.reduce.js\");\n/* harmony import */ var core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../util/emoji */ \"./src/ui/util/emoji.js\");\n/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../util/helper */ \"./src/ui/util/helper.js\");\n/* harmony import */ var vue_spinner_src_FadeLoader_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue-spinner/src/FadeLoader.vue */ \"./node_modules/vue-spinner/src/FadeLoader.vue\");\n\n\n\n\n\n\n\n//import {marked} from \"marked\";\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"StreamingTextMessageContentView\",\n components: {\n FadeLoader: vue_spinner_src_FadeLoader_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n props: {\n message: {\n type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n required: true\n }\n },\n data() {\n return {\n textSelected: false\n };\n },\n mounted() {},\n methods: {\n mouseUp(event) {\n let selection = window.getSelection().toString();\n this.textSelected = !!selection;\n },\n preventContextMenuTextSelection(event) {\n if (!this.textSelected) {\n if (window.getSelection) {\n if (window.getSelection().empty) {\n // Chrome\n window.getSelection().empty();\n } else if (window.getSelection().removeAllRanges) {\n // Firefox\n window.getSelection().removeAllRanges();\n }\n } else if (document.selection) {\n // IE?\n document.selection.empty();\n }\n }\n }\n },\n computed: {\n textContent() {\n let content = this.message.messageContent.digest(this.message).trim();\n let lines = content.replace(/\\r\\n/g, '\\n').split('\\n');\n if (lines.length > 1) {\n content = lines.map(line => `${_util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].escapeHtml(line)}\\n`).reduce((total, cv, ci, arr) => total + cv, '');\n } else {\n content = _util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].escapeHtml(content);\n }\n content = (0,_util_emoji__WEBPACK_IMPORTED_MODULE_4__.parser)(content);\n // tmp = marked.parse(tmp);\n if (content.indexOf('
= 0) {\n content = content.replace(/
1) {\n content = lines.map(line => `${_util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].escapeHtml(line)}\\n`).reduce((total, cv, ci, arr) => total + cv, '');\n } else {\n content = _util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].escapeHtml(content);\n }\n content = (0,_util_emoji__WEBPACK_IMPORTED_MODULE_4__.parser)(content);\n // tmp = marked.parse(tmp);\n if (content.indexOf('
= 0) {\n content = content.replace(/
1) {\n content = lines.map(line => `${_util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].escapeHtml(line)}\\n`).reduce((total, cv, ci, arr) => total + cv, '');\n } else {\n content = _util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].escapeHtml(content);\n }\n content = (0,_util_emoji__WEBPACK_IMPORTED_MODULE_4__.parser)(content);\n // tmp = marked.parse(tmp);\n if (content.indexOf('
= 0) {\n content = content.replace(/
u.uid !== _config__WEBPACK_IMPORTED_MODULE_5__[\"default\"].FILE_HELPER_ID);\n }\n },\n components: {\n CheckableUserListView: _user_CheckableUserListView_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n ForwardMessageView: _ForwardMessageView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../store */ \"./src/store.js\");\n/* harmony import */ var _ForwardMessageView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ForwardMessageView.vue */ \"./src/ui/main/conversation/message/forward/ForwardMessageView.vue\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ForwardMessageByPickConversationView\",\n props: {\n forwardType: {\n // 可参考ForwardType\n type: Number,\n required: false\n },\n messages: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n sharedConversation: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.conversation,\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.pick,\n query: '',\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.search\n };\n },\n methods: {\n onConversationItemClick(conversation) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].pickOrUnpickConversation(conversation, true);\n },\n unpConversation(conversation) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].pickOrUnpickConversation(conversation, false);\n },\n showForwardByCreateConversationModal() {\n this.sharedPickState.conversations.length = 0;\n this.$modal.hide('forward-by-pick-conversation-modal', {\n toCreateConversation: true,\n forwardType: this.forwardType,\n messages: this.messages\n });\n },\n cancel() {\n this.sharedPickState.conversations.length = 0;\n this.$modal.hide('forward-by-pick-conversation-modal', {\n confirm: false\n });\n },\n confirm() {\n let pickedConversations = [...this.sharedPickState.conversations];\n this.sharedPickState.conversations.length = 0;\n this.$modal.hide('forward-by-pick-conversation-modal', {\n confirm: true,\n conversations: pickedConversations,\n forwardType: this.forwardType,\n messages: this.messages,\n extraMessageText: this.$refs['forwardMessageView'].extraMessageText\n });\n }\n },\n computed: {\n conversationInfos() {\n if (this.query && this.query.trim()) {\n return _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].filterConversation(this.query);\n } else {\n return this.sharedConversation.conversationInfoList;\n }\n }\n },\n components: {\n ForwardMessageView: _ForwardMessageView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var _ForwardType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ForwardType */ \"./src/ui/main/conversation/message/forward/ForwardType.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ForwardMessageView\",\n props: {\n forwardType: {\n // 可参考ForwardType\n type: Number,\n required: false\n },\n messages: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n extraMessageText: ''\n };\n },\n methods: {},\n computed: {\n forwardMessageStr() {\n let str;\n let firstMsg = this.messages[0];\n switch (this.forwardType) {\n case _ForwardType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].NORMAL:\n str = !firstMsg._from ? '' : firstMsg._from._displayName + ':';\n if ([_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_0__[\"default\"].Image, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_0__[\"default\"].Video].indexOf(firstMsg.messageContent.type) < 0) {\n str += firstMsg.messageContent.digest(firstMsg);\n }\n break;\n case _ForwardType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ONE_BY_ONE:\n str = '[' + this.$t('conversation.forward_one_by_one') + ']';\n if (firstMsg.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single) {\n str += this.$t('conversation.user_message_records', [firstMsg._from._displayName]);\n } else {\n str += this.$t('conversation.group_message_records');\n }\n break;\n case _ForwardType__WEBPACK_IMPORTED_MODULE_1__[\"default\"].COMPOSITE:\n str = '[' + this.$t('conversation.forward_composite') + ']';\n if (firstMsg.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single) {\n str += this.$t('conversation.user_message_records', [firstMsg._from._displayName]);\n } else {\n str += this.$t('conversation.group_message_records');\n }\n break;\n default:\n break;\n }\n return str;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _util_draft__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/draft */ \"./src/ui/util/draft.js\");\n/* harmony import */ var _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/messages/fileMessageContent */ \"./src/wfc/messages/fileMessageContent.js\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_messages_notification_notificationMessageContent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/messages/notification/notificationMessageContent */ \"./src/wfc/messages/notification/notificationMessageContent.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/model/groupType */ \"./src/wfc/model/groupType.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _view_SendMixMediaMessageView_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../view/SendMixMediaMessageView.vue */ \"./src/ui/main/view/SendMixMediaMessageView.vue\");\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConversationItemView\",\n props: {\n source: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n dragAndDropEnterCount: 0,\n shareConversationState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.conversation,\n groupPortrait: _config__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DEFAULT_GROUP_PORTRAIT_URL\n };\n },\n mounted() {\n // this.refreshGroupPortrait();\n },\n methods: {\n dragEvent(e, v) {\n if (v === 'dragenter') {\n this.dragAndDropEnterCount++;\n } else if (v === 'dragleave') {\n this.dragAndDropEnterCount--;\n } else if (v === 'drop') {\n this.dragAndDropEnterCount--;\n let length = e.dataTransfer.files.length;\n if (_config__WEBPACK_IMPORTED_MODULE_6__[\"default\"].ENABLE_MIX_MEDIA_MESSAGE) {\n this.$modal.show(_view_SendMixMediaMessageView_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n conversation: this.source.conversation,\n files: [...e.dataTransfer.files]\n }, null, {\n name: 'send-mix-multi-media-message-modal',\n width: 600,\n height: 480,\n clickToClose: true\n }, {\n 'before-close': null\n });\n return;\n }\n if (length > 0 && length <= 5) {\n for (let i = 0; i < length; i++) {\n this.$eventBus.$emit('uploadFile', e.dataTransfer.files[i]);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sendFile(this.source.conversation, e.dataTransfer.files[i]);\n }\n } else {\n // TODO\n let url = e.dataTransfer.getData('URL');\n if (url) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sendFile(this.source.conversation, url);\n } else {\n let text = e.dataTransfer.getData('text');\n if (text.startsWith('{')) {\n let obj = JSON.parse(text);\n let file = new _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_2__[\"default\"](null, obj.url, obj.name, obj.size);\n let message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__[\"default\"](this.source.conversation, file);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].sendMessage(message);\n }\n }\n console.log(this.$t('conversation.drag_to_send_limit_tip'), e.dataTransfer, e.dataTransfer.getData('URL'));\n }\n } else if (v === 'dragover') {\n // If not st as 'copy', electron will open the drop file\n e.dataTransfer.dropEffect = 'copy';\n }\n },\n imgUrlAlt(e) {\n if (this.source.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Group) {\n e.target.src = _config__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DEFAULT_GROUP_PORTRAIT_URL;\n } else {\n e.target.src = _config__WEBPACK_IMPORTED_MODULE_6__[\"default\"].DEFAULT_PORTRAIT_URL;\n }\n },\n showConversation() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversationInfo(this.source);\n if (this.unread > 0) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].clearConversationUnreadStatus(this.source.conversation);\n }\n // this.refreshGroupPortrait();\n },\n showConversationInfoContextMenu(event) {\n this.$eventBus.$emit('showConversationContextMenu', [event, this.source]);\n }\n },\n computed: {\n conversationTitle() {\n let info = this.source;\n if (info.conversation._target) {\n return info.conversation._target._displayName;\n }\n return '';\n },\n isOrganizationGroupConversation() {\n let info = this.source;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Group && info.conversation._target && info.conversation._target.type === _wfc_model_groupType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].Organization) {\n return true;\n }\n return false;\n },\n isExternalDomainSingleConversation() {\n let info = this.source;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Single && _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__[\"default\"].isExternal(info.conversation.target)) {\n return true;\n }\n return false;\n },\n domainName() {\n let info = this.source;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Single && _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__[\"default\"].isExternal(info.conversation.target)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getExternalDomainId(info.conversation.target);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n },\n shouldShowDraft() {\n if (this.shareConversationState.currentConversationInfo && this.shareConversationState.currentConversationInfo.conversation.equal(this.source.conversation)) {\n return false;\n }\n if (this.source.unreadCount.unreadMention + this.source.unreadCount.unreadMentionAll > 0) {\n return false;\n }\n let draft = _util_draft__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getConversationDraftEx(this.source);\n return draft.text.trim() !== '' || draft.quotedMessage !== null;\n },\n shouldShowVoipStatus() {\n return this.source._isVoipOngoing;\n },\n draft() {\n let draft = _util_draft__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getConversationDraftEx(this.source);\n let draftText = `[${this.$t('common.draft')}]` + draft.text;\n draftText = draftText.replace(/
/g, '[图片]');\n draftText = draftText.replace(/ /g, ' ');\n draftText = draftText.replace(/
/g, '');\n if (draft.quotedMessage) {\n draftText += '...';\n }\n return draftText;\n },\n voipOngoingDesc() {\n let voipStatus = `[音视频通话进行中]`;\n return voipStatus;\n },\n lastMessageContent() {\n let conversationInfo = this.source;\n if (conversationInfo.lastMessage && conversationInfo.lastMessage.messageContent) {\n let senderName = '';\n if (conversationInfo.conversation.type === 1 && conversationInfo.lastMessage.direction === 1 && !(conversationInfo.lastMessage.messageContent instanceof _wfc_messages_notification_notificationMessageContent__WEBPACK_IMPORTED_MODULE_5__[\"default\"])) {\n if (conversationInfo.lastMessage._from) {\n senderName = conversationInfo.lastMessage._from._displayName + ': ';\n } else {\n conversationInfo.lastMessage = _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"]._patchMessage(conversationInfo.lastMessage, 0);\n if (conversationInfo.lastMessage._from) {\n senderName = conversationInfo.lastMessage._from._displayName + ': ';\n } else {\n senderName = '<' + conversationInfo.lastMessage.from + '>: ';\n }\n }\n }\n return senderName + conversationInfo.lastMessage.messageContent.digest(conversationInfo.lastMessage);\n } else {\n return '';\n }\n },\n unread() {\n let conversationInfo = this.source;\n let unreadCount = conversationInfo.unreadCount;\n return unreadCount ? unreadCount.unread + unreadCount.unreadMention + unreadCount.unreadMentionAll : 0;\n },\n unreadMention() {\n let conversationInfo = this.source;\n let unreadCount = conversationInfo.unreadCount;\n return unreadCount ? unreadCount.unreadMention + unreadCount.unreadMentionAll : 0;\n },\n portrait() {\n let info = this.source;\n if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Group) {\n if (info.conversation._target.portrait) {\n return info.conversation._target.portrait;\n } else {\n return this.groupPortrait;\n }\n } else {\n return info.conversation._target.portrait;\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversationList/ConversationItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationListView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationListView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ConversationItemView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ConversationItemView.vue */ \"./src/ui/main/conversationList/ConversationItemView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'ConversationListView',\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.conversation,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.misc,\n conversationItemView: (0,vue__WEBPACK_IMPORTED_MODULE_7__.markRaw)(_ConversationItemView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n currentConversationIndex: 0\n };\n },\n created() {\n this.$eventBus.$on('showConversationContextMenu', ([event, conversationInfo]) => {\n this.showConversationItemContextMenu(event, conversationInfo);\n });\n this.$eventBus.$on('scrollToNextUnreadConversation', this.scrollToNextUnreadConversation);\n },\n unmounted() {\n this.$eventBus.$off('showConversationContextMenu');\n this.$eventBus.$off('scrollToNextUnreadConversation');\n },\n methods: {\n setConversationTop(conversationInfo) {\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setConversationTop(conversationInfo.conversation, conversationInfo.top > 0 ? 0 : 1);\n },\n setConversationSilent(conversationInfo) {\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setConversationSilent(conversationInfo.conversation, !conversationInfo.isSilent);\n },\n removeConversation(conversationInfo) {\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].removeConversation(conversationInfo.conversation);\n },\n conversationInfoKey(conversationInfo) {\n let conv = conversationInfo.conversation;\n return conv.target + '-' + conv.type + '-' + conv.line;\n },\n scrollActiveElementCenter() {\n let el = this.$el.getElementsByClassName(\"active\")[0];\n el && el.scrollIntoView({\n behavior: \"instant\",\n block: \"center\"\n });\n },\n showConversationItemContextMenu(event, conversationInfo) {\n if (!this.$refs.menu) {\n return;\n }\n this.sharedConversationState.contextMenuConversationInfo = conversationInfo;\n this.$refs.menu.open(event, conversationInfo);\n },\n onConversationItemContextMenuClose() {\n this.sharedConversationState.contextMenuConversationInfo = null;\n },\n clearConversationUnreadStatus(conversation) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].clearConversationUnreadStatus(conversation);\n },\n markConversationAsUnread(conversation) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].markConversationAsUnread(conversation, true);\n },\n showConversationFloatPage(conversation) {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/conversation-window');\n } else {\n url += \"/conversation-window\";\n }\n _platform__WEBPACK_IMPORTED_MODULE_6__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_5___default().showConversationFloatPage), {\n url: url,\n type: conversation.type,\n target: conversation.target,\n line: conversation.line\n });\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].addFloatingConversation(conversation);\n if (this.sharedConversationState.currentConversationInfo && this.sharedConversationState.currentConversationInfo.conversation.equal(conversation)) {\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setCurrentConversation(null);\n }\n },\n onScroll(e, params) {\n if (params) {\n this.currentConversationIndex = params.end;\n }\n },\n // 滑动到下一个未读会话\n scrollToNextUnreadConversation() {\n let currentConversationIndex = this.currentConversationIndex;\n let nextUnreadConversationIndex = this.conversationInfoList.findIndex((ci, index) => {\n if (index <= currentConversationIndex) {\n return false;\n }\n return !ci.isSilent && ci._unread > 0;\n });\n if (nextUnreadConversationIndex === -1 && currentConversationIndex > -1) {\n nextUnreadConversationIndex = this.conversationInfoList.findIndex((ci, index) => {\n return !ci.isSilent && ci._unread > 0;\n });\n }\n console.log('scrollToNextUnreadConversation', this.currentConversationIndex, nextUnreadConversationIndex, this.$refs['virtualList'].getOffset());\n if (nextUnreadConversationIndex > -1) {\n this.$refs['virtualList'].scrollToIndex(nextUnreadConversationIndex);\n }\n }\n },\n activated() {\n this.scrollActiveElementCenter();\n },\n computed: {\n conversationInfoList() {\n return this.sharedConversationState.conversationInfoList.filter(ci => {\n const index = this.sharedConversationState.floatingConversations.findIndex(c => c.equal(ci.conversation));\n return index === -1;\n });\n }\n },\n components: {\n ConversationItemView: _ConversationItemView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversationList/ConversationListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavListView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavListView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helper */ \"./src/ui/util/helper.js\");\n/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/messages/messageContentType */ \"./src/wfc/messages/messageContentType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @imndx/vue-infinite-loading */ \"./node_modules/@imndx/vue-infinite-loading/dist/vue-infinite-loading.esm.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../wfc/model/favItem */ \"./src/wfc/model/favItem.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _wfc_messages_compositeMessageContent__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../wfc/messages/compositeMessageContent */ \"./src/wfc/messages/compositeMessageContent.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../api/appServerApi */ \"./src/api/appServerApi.js\");\n/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../platformHelper */ \"./src/platformHelper.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"FavListView\",\n props: {\n category: {\n type: String,\n default: 'all',\n required: false\n }\n },\n data() {\n return {\n favItems: [],\n imagePlaceHolder: 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNcunDhfwAGwgLoe4t2fwAAAABJRU5ErkJggg==',\n infiniteId: +new Date()\n };\n },\n methods: {\n /**\n *\n * @param category\n * @param cb {function(number, boolean, boolean)}}\n * @return {Promise}\n */\n async loadFavList(category, cb) {\n let startId = this.favItems.length > 0 ? this.favItems[this.favItems.length - 1].id : 0;\n let responseData = await _api_appServerApi__WEBPACK_IMPORTED_MODULE_16__[\"default\"].getFavList(startId, 20);\n let data = (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_12__._reverseToJsLongString)(responseData, 'messageUid');\n data = JSON.parse(data);\n if (data && data.result) {\n let obj = data.result;\n let items = obj.items;\n let found = false;\n for (let i = 0; i < items.length; i++) {\n if (category === 'all') {\n found = true;\n break;\n }\n if (category === 'file' && items[i].type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].File) {\n found = true;\n break;\n }\n if (category === 'media' && [_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Image, _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video].indexOf(items[i].type) >= 0) {\n found = true;\n break;\n }\n if (category === 'composite' && items[i].type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Composite_Message) {\n found = true;\n break;\n }\n }\n this._patchFavItem(items);\n this.favItems = this.favItems.concat(items);\n if (obj.hasMore && !found && cb) {\n this.loadFavList(category, cb);\n return;\n }\n cb && cb(obj.hasMore);\n } else {\n console.error('loadFavList failed', responseData);\n cb && cb(false);\n }\n },\n _patchFavItem(favItems) {\n favItems.forEach(fi => {\n if (fi.data) {\n if (fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Composite_Message) {\n let favItem = Object.assign(new _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_11__[\"default\"](), fi);\n favItem.favType = fi.type;\n let message = favItem.toMessage();\n let compositeContent = message.messageContent;\n fi._content = fi.title;\n if (compositeContent instanceof _wfc_messages_compositeMessageContent__WEBPACK_IMPORTED_MODULE_13__[\"default\"]) {\n for (let i = 0; i < compositeContent.messages.length && i < 2; i++) {\n fi._content += '\\n';\n fi._content += compositeContent.messages[i].messageContent.digest(compositeContent.messages[i]);\n }\n }\n message.messageContent = compositeContent;\n fi._message = message;\n } else {\n fi.data = JSON.parse(fi.data);\n }\n }\n fi._timeStr = _util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].dateFormat(fi.timestamp);\n if (fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].File) {\n fi.title = fi.title ? fi.title : 'unname';\n fi._fileIconName = _util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getFiletypeIcon(fi.title.substring(fi.title.lastIndexOf('.')));\n fi._sizeStr = _util_helper__WEBPACK_IMPORTED_MODULE_5__[\"default\"].humanSize(fi.data.size);\n }\n fi._senderName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getUserDisplayName(fi.sender);\n });\n },\n infiniteHandler($state) {\n this.loadFavList(this.category, hasMore => {\n if (hasMore) {\n $state.loaded();\n } else {\n $state.complete();\n }\n });\n },\n handleClick(favItem) {\n switch (favItem.type) {\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Text:\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_10__.isElectron)()) {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/message');\n } else {\n url += \"/message\";\n }\n url += \"?data=\" + _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].escape(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].utf8_to_b64(JSON.stringify(favItem)));\n _platform__WEBPACK_IMPORTED_MODULE_10__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_15___default().SHOW_COMPOSITE_MESSAGE_WINDOW), {\n url: url\n });\n } else {\n this.$notify({\n text: '暂不支持预览,请手机端或者 PC 端查看',\n type: 'info'\n });\n }\n break;\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Image:\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video:\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].previewMedia(favItem.url, favItem.thumbUrl, favItem.data && favItem.data.thumb ? favItem.data.thumb : 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNcunDhfwAGwgLoe4t2fwAAAABJRU5ErkJggg==');\n break;\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].File:\n let fi = Object.assign(new _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_11__[\"default\"](), favItem);\n (0,_platformHelper__WEBPACK_IMPORTED_MODULE_17__.downloadFile)(fi.toMessage());\n break;\n case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Composite_Message:\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_10__.isElectron)()) {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/composite');\n } else {\n url += \"/composite\";\n }\n url += \"?data=\" + _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].escape(_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__[\"default\"].utf8_to_b64(JSON.stringify(favItem)));\n _platform__WEBPACK_IMPORTED_MODULE_10__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_15___default().SHOW_COMPOSITE_MESSAGE_WINDOW), {\n url: url\n });\n } else {\n this.$notify({\n text: '暂不支持预览,请手机端或者 PC 端查看',\n type: 'info'\n });\n }\n break;\n default:\n console.log('todo click', favItem);\n break;\n }\n },\n handleClickMedia(index, favItems) {\n let mediaItems = [];\n favItems = favItems.filter(favItem => favItem.url || favItem.thumbUrl || favItem.data && favItem.data.thumb);\n favItems.forEach(favItem => {\n let thumb = favItem.thumbUrl ? favItem.thumbUrl : favItem.data && favItem.data.thumb ? 'data:image/png;base64,' + favItem.data.thumb : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNcunDhfwAGwgLoe4t2fwAAAABJRU5ErkJggg==';\n mediaItems.push({\n src: favItem.url,\n thumb: thumb,\n autoplay: true\n });\n });\n _store__WEBPACK_IMPORTED_MODULE_9__[\"default\"].previewMedias(mediaItems, index);\n },\n openFavContextMenu(event, favItem) {\n if (!favItem) {\n return;\n }\n if (favItem.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT) {\n this.$notify({\n text: '此类型,暂不支持转发',\n type: 'warn'\n });\n return;\n }\n this.$refs.menu.open(event, favItem);\n },\n onMenuClose() {\n // do nothing\n },\n deleteFav(favItem) {\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_16__[\"default\"].delFav(favItem.id).then(response => {\n this.favItems = this.favItems.filter(fi => fi.id !== favItem.id);\n }).catch(err => {\n console.log('delFav error', err);\n });\n },\n forward(favItem) {\n favItem = Object.assign(new _wfc_model_favItem__WEBPACK_IMPORTED_MODULE_11__[\"default\"](), favItem);\n favItem.favType = favItem.type;\n this.$eventBus.$emit('forward-fav', {\n favItem: favItem\n });\n },\n onScroll() {\n // hide message context menu\n this.$refs.menu && this.$refs.menu.close();\n },\n appServerAudioUrl(url) {\n return _config__WEBPACK_IMPORTED_MODULE_14__[\"default\"].AMR_TO_MP3_SERVER_ADDRESS + url;\n }\n },\n computed: {\n title() {\n let str = this.$t('fav.fav');\n switch (this.category) {\n case 'all':\n str = this.$t('fav.all');\n break;\n case 'file':\n str = this.$t('fav.file');\n break;\n case 'media':\n str = this.$t('fav.media');\n break;\n case 'composite':\n str = this.$t('fav.composite');\n break;\n default:\n break;\n }\n return str;\n },\n filteredFavItems() {\n let items = this.favItems;\n switch (this.category) {\n case 'all':\n items = this.favItems;\n break;\n case 'file':\n items = this.favItems.filter(fi => fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].File);\n break;\n case 'media':\n items = this.favItems.filter(fi => fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Image || fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video);\n break;\n case 'composite':\n items = this.favItems.filter(fi => fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Composite_Message);\n break;\n default:\n break;\n }\n return items;\n },\n groupedMediaItems() {\n let items = this.favItems.filter(fi => fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Image || fi.type === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_6__[\"default\"].Video);\n let groupedItems = [];\n let months = [this.$t('common.month_1'), this.$t('common.month_2'), this.$t('common.month_3'), this.$t('common.month_4'), this.$t('common.month_5'), this.$t('common.month_6'), this.$t('common.month_7'), this.$t('common.month_8'), this.$t('common.month_9'), this.$t('common.month_10'), this.$t('common.month_11'), this.$t('common.month_12')];\n let map = new Map();\n items.forEach(item => {\n let favDate = new Date(item.timestamp);\n let category = months[favDate.getMonth()] + ' ' + favDate.getFullYear();\n if (!map.has(category)) {\n map.set(category, [item]);\n } else {\n map.get(category).push(item);\n }\n });\n groupedItems = Array.from(map).map(([category, items]) => ({\n category: category,\n items: items\n }));\n console.log('groupedItems', groupedItems);\n // groupedItems = groupedItems.concat(groupedItems)\n return groupedItems;\n }\n },\n mounted() {\n // this.loadFavList('all');\n },\n deactivated() {\n this.favItems = [];\n },\n activated() {\n this.infiniteId += 1;\n },\n components: {\n InfiniteLoading: _imndx_vue_infinite_loading__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/fav/FavListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavPage.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavPage.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _FavListView_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FavListView.vue */ \"./src/ui/main/fav/FavListView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _search_SearchResultView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../search/SearchResultView.vue */ \"./src/ui/main/search/SearchResultView.vue\");\n/* harmony import */ var _search_SearchView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../search/SearchView.vue */ \"./src/ui/main/search/SearchView.vue\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"FavPage\",\n unmounted() {\n console.log('conversation page destroyed');\n },\n data() {\n return {\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.search,\n category: 'all',\n CATEGORY_ALL: 'all',\n CATEGORY_MEDIA: 'media',\n CATEGORY_FILE: 'file',\n CATEGORY_COMPOSITE: 'composite'\n };\n },\n methods: {\n showAllFav() {\n if (this.category === this.CATEGORY_ALL) {\n return;\n }\n this.category = this.CATEGORY_ALL;\n },\n showFileFav() {\n if (this.category === this.CATEGORY_FILE) {\n return;\n }\n this.category = this.CATEGORY_FILE;\n },\n showMediaFav() {\n if (this.category === this.CATEGORY_MEDIA) {\n return;\n }\n this.category = this.CATEGORY_MEDIA;\n },\n showCompositeFav() {\n if (this.category === this.CATEGORY_COMPOSITE) {\n return;\n }\n this.category = this.CATEGORY_COMPOSITE;\n }\n },\n activated() {\n console.log('favPage activated');\n },\n components: {\n FavListView: _FavListView_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n SearchResultView: _search_SearchResultView_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n SearchView: _search_SearchView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/fav/FavPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/CheckableOrganizationTreeView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/CheckableOrganizationTreeView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../api/organizationServerApi */ \"./src/api/organizationServerApi.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CheckableOrganizationTreeView\",\n props: {},\n components: {},\n data() {\n return {\n subOrganizations: [],\n employees: [],\n currentOrganizationPathList: [],\n defaultDepartmentPortraitUrl: _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].DEFAULT_DEPARTMENT_PORTRAIT_URL,\n defaultEmployeePortraitUrl: _config__WEBPACK_IMPORTED_MODULE_0__[\"default\"].DEFAULT_PORTRAIT_URL,\n activeTippy: null\n };\n },\n mounted() {\n // this.loadAndShowOrganization(this.sharedContactState.currentOrganization);\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getRootOrganization().then(orgs => {\n if (orgs.length > 0) {\n this.loadAndShowOrganization(orgs[0]);\n }\n });\n },\n methods: {\n loadAndShowOrganization(org) {\n this.loadAndShowOrganizationById(org.id);\n },\n loadAndShowOrganizationById(orgId) {\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getOrganizationEx(orgId).then(res => {\n this.subOrganizations = res.subOrganizations;\n this.employees = res.employees;\n });\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getOrganizationPath(orgId).then(orgs => {\n this.currentOrganizationPathList = orgs.reverse();\n this.$emit('organization-path-update', this.currentOrganizationPathList);\n });\n },\n onShowSubOrganizationButtonClick(org) {\n if (this.isOrganizationChecked(org)) {\n return;\n }\n this.loadAndShowOrganization(org);\n },\n isOrganizationChecked(org) {\n return _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isOrganizationPicked(org);\n },\n clickOrganizationItem(org) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].pickOrUnpickOrganization(org);\n },\n isEmployeeChecked(employee) {\n return _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isUserPicked(_api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].employeeToUserInfo(employee));\n },\n clickEmployeeItem(employee) {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].pickOrUnpickUser(_api_organizationServerApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].employeeToUserInfo(employee));\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/pick/CheckableOrganizationTreeView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/PickUserView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/PickUserView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _user_CheckableUserListView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../user/CheckableUserListView.vue */ \"./src/ui/main/user/CheckableUserListView.vue\");\n/* harmony import */ var _CheckableOrganizationTreeView_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CheckableOrganizationTreeView.vue */ \"./src/ui/main/pick/CheckableOrganizationTreeView.vue\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../api/organizationServerApi */ \"./src/api/organizationServerApi.js\");\n/* harmony import */ var _wfc_model_userInfo__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../wfc/model/userInfo */ \"./src/wfc/model/userInfo.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"PickUserView\",\n props: {\n users: {\n type: Array,\n required: true\n },\n initialCheckedUsers: {\n type: Array,\n required: false,\n default: null\n },\n uncheckableUsers: {\n type: Array,\n required: false,\n default: null\n },\n title: {\n type: String,\n required: false,\n default: ''\n },\n confirmTitle: {\n type: String,\n required: false,\n default: 'confirm'\n },\n showCategoryLabel: {\n type: Boolean,\n required: false,\n default: true\n },\n showOrganization: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n data() {\n return {\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.pick,\n filterQuery: '',\n pickSource: null,\n organizationPathList: [],\n defaultOrganizationPortraitUrl: _config__WEBPACK_IMPORTED_MODULE_7__[\"default\"].DEFAULT_DEPARTMENT_PORTRAIT_URL\n };\n },\n methods: {\n onPickUser(user) {\n if (this.isUserUncheckable(user)) {\n return;\n }\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].pickOrUnpickUser(user);\n },\n onPickOrganization(organization) {\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].pickOrUnpickOrganization(organization);\n },\n isUserUncheckable(user) {\n return this.uncheckableUsers && this.uncheckableUsers.findIndex(u => u.uid === user.uid) >= 0;\n },\n onOrganizationPathUpdate(orgPathList) {\n this.organizationPathList = orgPathList;\n },\n loadAndShowOrganization(org) {\n this.$refs.checkableOrganizationTreeView.loadAndShowOrganization(org);\n },\n cancel() {\n this.sharedPickState.users.length = 0;\n this.sharedPickState.organizations.length = 0;\n this.$modal.hide('pick-user-modal', {\n confirm: false\n });\n },\n /**\n * 不包含默认选中的用户\n */\n confirm() {\n let pickedUsers = this.sharedPickState.users;\n if (this.initialCheckedUsers) {\n pickedUsers = this.sharedPickState.users.filter(u => this.initialCheckedUsers.findIndex(iu => iu.uid === u.uid) === -1);\n } else {\n pickedUsers = this.sharedPickState.users;\n }\n let users = [...pickedUsers];\n this.sharedPickState.users.length = 0;\n if (this.sharedPickState.organizations.length) {\n let orgIds = this.sharedPickState.organizations.map(o => o.id);\n _api_organizationServerApi__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getOrganizationEmployees(orgIds).then(employeeList => {\n this.sharedPickState.organizations.length = 0;\n for (const employee of employeeList) {\n let userInfo = new _wfc_model_userInfo__WEBPACK_IMPORTED_MODULE_9__[\"default\"]();\n userInfo.uid = employee.employeeId;\n userInfo.displayName = employee.name;\n userInfo.updateDt = employee.updateDt;\n users.push(userInfo);\n }\n this.$modal.hide('pick-user-modal', {\n confirm: true,\n users: users\n });\n });\n } else {\n this.$modal.hide('pick-user-modal', {\n confirm: true,\n users: users\n });\n }\n },\n isExternalDomainUser(user) {\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isExternal(user.uid);\n },\n domainName(user) {\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_10__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_10__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_11__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n },\n computed: {\n checkedUsers() {\n let users = this.sharedPickState.users;\n if (!this.initialCheckedUsers || this.initialCheckedUsers.length === 0) {\n return users;\n }\n return users.filter(u => {\n return this.initialCheckedUsers.findIndex(iu => iu.uid === u.uid) === -1;\n });\n },\n filterUsers() {\n if (this.filterQuery) {\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].filterUsers(this.users, this.filterQuery);\n } else {\n return this.users;\n }\n }\n },\n components: {\n CheckableOrganizationTreeView: _CheckableOrganizationTreeView_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n CheckableUserListView: _user_CheckableUserListView_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/pick/PickUserView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchResultView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchResultView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _contact_FriendRequestView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../contact/FriendRequestView.vue */ \"./src/ui/main/contact/FriendRequestView.vue\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _vueuse_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @vueuse/components */ \"./node_modules/@vueuse/components/index.mjs\");\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"SearchResultView\",\n props: [\"query\"],\n data() {\n return {\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.search,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.misc,\n shouldShowAllUser: false,\n shouldShowAllChannel: false,\n shouldShowAllContact: false,\n shouldShowAllGroup: false,\n shouldShowAllConversation: false\n };\n },\n mounted() {\n // do nothing\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setSearchQuery(this.query);\n },\n beforeUnmount() {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setSearchQuery('');\n },\n watch: {\n // \"query\":function (val, oldVal){\n // console.log('searchView query changed:', val, oldVal)\n // }\n // or\n query() {\n console.log('searchView query changed:', this.query);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setSearchQuery(this.query);\n }\n },\n methods: {\n isFriend(userId) {\n return _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__[\"default\"].isMyFriend(userId);\n },\n addFriend(user) {\n this.$modal.show(_contact_FriendRequestView_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n userInfo: user\n }, null, {\n name: 'friend-request-modal',\n width: 600,\n height: 250,\n clickToClose: false\n }, {});\n },\n showAllUser() {\n this.shouldShowAllUser = true;\n },\n showAllChannel() {\n this.shouldShowAllChannel = true;\n },\n showAllContact() {\n this.shouldShowAllContact = true;\n },\n showAllGroup() {\n this.shouldShowAllGroup = true;\n },\n showAllConversation() {\n this.shouldShowAllConversation = true;\n },\n hideSearchView(e) {\n console.log('hideSearchView', e);\n if (e.target.id !== 'searchInput' && e.target.classList[0] !== 'show-all') {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hideSearchView();\n }\n },\n chatToContact(contact) {\n if (this.$router.currentRoute.path !== '/home') {\n this.$router.replace(\"/home\");\n }\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single, contact.uid, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hideSearchView();\n },\n chatToChannel(channel) {\n if (this.$router.currentRoute.path !== '/home') {\n this.$router.replace(\"/home\");\n }\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Channel, channel.channelId, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hideSearchView();\n },\n chatToGroup(group) {\n if (this.$router.currentRoute.path !== '/home') {\n this.$router.replace(\"/home\");\n }\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Group, group.target, 0);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hideSearchView();\n },\n chatToConversation(conversation) {\n if (this.$router.currentRoute.path !== '/home') {\n this.$router.replace(\"/home\");\n }\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hideSearchView();\n },\n showMessageHistoryPage() {\n let hash = window.location.hash;\n let url = window.location.origin;\n if (hash) {\n url = window.location.href.replace(hash, '#/message-history');\n } else {\n url += \"/message-history\";\n }\n _platform__WEBPACK_IMPORTED_MODULE_5__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_4___default().showMessageHistoryPage), {\n url: url\n });\n console.log((_ipcEventType__WEBPACK_IMPORTED_MODULE_4___default().showMessageHistoryPage), url);\n }\n },\n computed: {\n toShowUserList: function () {\n return !this.shouldShowAllUser && this.sharedSearchState.userSearchResult.length > 5 ? this.sharedSearchState.userSearchResult.slice(0, 4) : this.sharedSearchState.userSearchResult;\n },\n toShowChannelList: function () {\n return !this.shouldShowAllChannel && this.sharedSearchState.channelSearchResult.length > 5 ? this.sharedSearchState.channelSearchResult.slice(0, 4) : this.sharedSearchState.channelSearchResult;\n },\n toShowContactList: function () {\n return !this.shouldShowAllContact && this.sharedSearchState.contactSearchResult.length > 5 ? this.sharedSearchState.contactSearchResult.slice(0, 4) : this.sharedSearchState.contactSearchResult;\n },\n toShowGroupList: function () {\n return !this.shouldShowAllGroup && this.sharedSearchState.groupSearchResult.length > 5 ? this.sharedSearchState.groupSearchResult.slice(0, 4) : this.sharedSearchState.groupSearchResult;\n },\n toShowConversationList: function () {\n return !this.shouldShowAllConversation && this.sharedSearchState.conversationSearchResult.length > 5 ? this.sharedSearchState.conversationSearchResult.slice(0, 4) : this.sharedSearchState.conversationSearchResult;\n }\n },\n directives: {\n vOnClickOutside: _vueuse_components__WEBPACK_IMPORTED_MODULE_7__.vOnClickOutside\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/search/SearchResultView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"SearchView\",\n props: {\n showAddButton: {\n type: Boolean,\n default: true\n },\n searchType: {\n type: String,\n default: ''\n }\n },\n data() {\n return {\n sharedSearchState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.search,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].state.contact,\n searchTip: '在测试单位搜索用户'\n };\n },\n methods: {\n showCreateConversationModal() {\n let successCB = users => {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].createConversation(users);\n };\n let users = this.sharedContactState.favContactList.concat(this.sharedContactState.friendList);\n users = users.filter(u => {\n return u.uid !== _config__WEBPACK_IMPORTED_MODULE_3__[\"default\"].FILE_HELPER_ID;\n });\n this.$pickContact({\n users,\n successCB,\n showOrganization: true\n });\n },\n cancel() {\n _store__WEBPACK_IMPORTED_MODULE_2__[\"default\"].hideSearchView();\n this.$refs['input'].blur();\n }\n },\n computed: {\n placeHolder() {\n if (this.sharedSearchState.searchDomainInfo) {\n return `在 ${this.sharedContactState.currentExternalDomain.name} 搜索用户`;\n } else {\n return '搜索、添加好友';\n }\n }\n },\n watch: {\n 'sharedSearchState.searchDomainInfo': {\n deep: true,\n handler(newValue, oldView) {\n if (newValue) {\n this.$refs.input.focus();\n }\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/search/SearchView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ChangePasswordView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ChangePasswordView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../api/appServerApi */ \"./src/api/appServerApi.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CreateConferenceView\",\n data() {\n return {\n oldPassword: '',\n newPassword: '',\n confirmPassword: ''\n };\n },\n methods: {\n async changePassword() {\n this.$modal.hide('change-password-modal');\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"].changePassword(this.oldPassword, this.newPassword).then(response => {\n this.$notify({\n text: '修改密码成功',\n type: 'info'\n });\n }).catch(err => {\n this.$notify({\n title: '修改密码失败',\n text: err.message,\n type: 'error'\n });\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/ChangePasswordView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ResetPasswordView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ResetPasswordView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../api/appServerApi */ \"./src/api/appServerApi.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CreateConferenceView\",\n data() {\n return {\n resetAuthCode: '',\n newPassword: '',\n confirmPassword: ''\n };\n },\n methods: {\n async requestResetAuthCode() {\n this.$modal.hide('reset-password-modal');\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestResetPasswordAuthCode().then(response => {\n this.$notify({\n text: '发送重置验证码成功',\n type: 'info'\n });\n }).catch(err => {\n this.mobile = '';\n this.$notify({\n title: '发送重置验证码失败',\n text: err.message,\n type: 'error'\n });\n });\n },\n async resetPassword() {\n _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"].resetPassword(this.resetAuthCode, this.newPassword).then(response => {\n this.$notify({\n text: '重置密码成功',\n type: 'info'\n });\n }).catch(err => {\n this.mobile = '';\n this.$notify({\n title: '重置密码失败',\n text: err.message,\n type: 'error'\n });\n });\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/ResetPasswordView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/SettingPage.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/SettingPage.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var vue_dropdowns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-dropdowns */ \"./node_modules/vue-dropdowns/Dropdown.vue\");\n/* harmony import */ var _util_storageHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/storageHelper */ \"./src/ui/util/storageHelper.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _ChangePasswordView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChangePasswordView */ \"./src/ui/main/setting/ChangePasswordView.vue\");\n/* harmony import */ var _ResetPasswordView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ResetPasswordView */ \"./src/ui/main/setting/ResetPasswordView.vue\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"SettingPage\",\n data() {\n return {\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].state.misc,\n openPcChatTimeoutHandler: 0,\n langs: [{\n lang: 'zh-CN',\n name: '简体中文'\n }, {\n lang: 'zh-TW',\n name: '繁體中文'\n }, {\n lang: 'en',\n name: 'English'\n }]\n };\n },\n methods: {\n showChangePasswordContextMenu(event) {\n this.$refs.changePasswordContextMenu.open(event);\n },\n onChangePasswordContextMenuClose() {},\n showChangePasswordDialog() {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n };\n this.$modal.show(_ChangePasswordView__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, null, {\n name: 'change-password-modal',\n width: 320,\n height: 400,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n },\n showResetPasswordDialog() {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n };\n this.$modal.show(_ResetPasswordView__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {}, null, {\n name: 'rest-password-modal',\n width: 320,\n height: 400,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n },\n logout() {\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_3__.clear)();\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].disconnect();\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_4__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_4__.ipcRenderer.send((_ipcEventType__WEBPACK_IMPORTED_MODULE_7___default().LOGOUT));\n }\n },\n enableNotification(enable) {\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setEnableNotification(enable);\n },\n enableMinimize(enable) {\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setEnableMinimize(enable);\n },\n enableNotificationDetail(enable) {\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setEnableNotificationDetail(enable);\n },\n enableCloseWindowToExit(enable) {\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setEnableCloseWindowToExit(enable);\n },\n enableAutoLogin(enable) {\n _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setEnableAutoLogin(enable);\n },\n setLang(lang) {\n (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_3__.setItem)('lang', lang.lang);\n // this.$router.go();\n },\n openPcChat() {\n // pc 端,deeplink 的 scheme 是 wfc://\n // 打开和 小火的会话\n let url = 'wfc://conversation?target=FireRobot&line=0&type=0';\n // 未安装 pc 版时,跳转到 pc 版的下载链接\n let fallback = 'https://github.com/wildfirechat/vue-pc-chat';\n window.location = url;\n this.openPcChatTimeoutHandler = setTimeout(() => {\n window.open(fallback, '_blank');\n }, 1000);\n },\n blurListener() {\n if (this.openPcChatTimeoutHandler) {\n clearTimeout(this.openPcChatTimeoutHandler);\n this.openPcChatTimeoutHandler = 0;\n }\n },\n protoRevision() {\n let version = '';\n try {\n version = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getProtoRevision();\n } catch (e) {\n version = 'unknown proto version';\n console.log(e);\n }\n let supportConference = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_8__[\"default\"].startConference !== undefined;\n return version + (supportConference ? ' av-conference' : ' av-multi');\n },\n webrtcTest() {\n if (!location.href.startsWith('https://') && !location.href.startsWith('http://localhost')) {\n this.$notify({\n text: '只有通过https://,或者http://localhost 访问站点时,才支持音视频通话功能',\n type: 'warn'\n });\n } else {\n this.$notify({\n title: '请稍后',\n text: '将进入新页面测试音视频能力',\n type: 'info'\n });\n setTimeout(() => {\n window.open('https://docs.wildfirechat.cn/webrtc/abilitytest/');\n }, 2000);\n }\n }\n },\n mounted() {\n window.addEventListener('blur', this.blurListener);\n },\n beforeUnmount() {\n window.removeEventListener('blur', this.blurListener);\n },\n computed: {\n currentLang() {\n let lang = (0,_util_storageHelper__WEBPACK_IMPORTED_MODULE_3__.getItem)('lang');\n lang = lang ? lang : 'zh-CN';\n let index = this.langs.findIndex(l => l.lang === lang);\n index = index >= 0 ? index : 0;\n return this.langs[index];\n }\n },\n components: {\n 'dropdown': vue_dropdowns__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/SettingPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserItemView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserItemView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CheckableUserItemView\",\n props: {\n source: {\n type: Object,\n required: true\n },\n users: {\n type: Array,\n required: true\n },\n initialCheckedUsers: {\n type: Array,\n required: false,\n default: null\n },\n uncheckableUsers: {\n type: Array,\n required: false,\n default: null\n },\n showCategoryLabel: {\n type: Boolean,\n required: false,\n default: true\n },\n enableCategoryLabelSticky: {\n type: Boolean,\n required: false,\n default: false\n },\n paddingLeft: {\n type: String,\n required: false,\n default: '5px'\n }\n },\n data() {\n return {\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.pick,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.contact\n };\n },\n methods: {\n clickUserItem(user) {\n if (this.isUserUncheckable(user)) {\n return;\n }\n _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].pickOrUnpickUser(user);\n },\n isUserInitialChecked(user) {\n return this.initialCheckedUsers && this.initialCheckedUsers.findIndex(u => u.uid === user.uid) >= 0;\n },\n isUserUncheckable(user) {\n return this.uncheckableUsers && this.uncheckableUsers.findIndex(u => u.uid === user.uid) >= 0;\n },\n isUserChecked(user) {\n return _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isUserPicked(user);\n }\n },\n mounted() {\n if (this.initialCheckedUsers) {\n // why?\n // 1. checkbox :checked 和 v-model冲突,以v-model为准\n // 2. v-model 的实现里,应当是采用引用比较,而不是值比较\n let oriCUs = this.users.filter(u => this.initialCheckedUsers.findIndex(iu => iu.uid === u.uid) > -1);\n oriCUs.forEach(u => _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].pickOrUnpickUser(u));\n }\n },\n computed: {\n paddingStyle() {\n return {\n paddingLeft: this.paddingLeft\n };\n },\n isExternalDomainUser() {\n let user = this.source;\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isExternal(user.uid);\n },\n domainName() {\n let user = this.source;\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/CheckableUserItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserListView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserListView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _CheckableUserItemView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./CheckableUserItemView.vue */ \"./src/ui/main/user/CheckableUserItemView.vue\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CheckableUserListView\",\n props: {\n enablePick: {\n type: Boolean,\n default: false\n },\n users: {\n type: Array,\n required: true\n },\n initialCheckedUsers: {\n type: Array,\n required: false,\n default: null\n },\n uncheckableUsers: {\n type: Array,\n required: false,\n default: null\n },\n showCategoryLabel: {\n type: Boolean,\n required: false,\n default: true\n },\n enableCategoryLabelSticky: {\n type: Boolean,\n required: false,\n default: false\n },\n paddingLeft: {\n type: String,\n required: false,\n default: '5px'\n }\n },\n data() {\n return {\n sharedPickState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.pick,\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.contact\n };\n },\n methods: {\n clickUserItem(user) {\n if (this.isUserUncheckable(user)) {\n return;\n }\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].pickOrUnpickUser(user);\n },\n isUserInitialChecked(user) {\n return this.initialCheckedUsers && this.initialCheckedUsers.findIndex(u => u.uid === user.uid) >= 0;\n },\n isUserUncheckable(user) {\n return this.uncheckableUsers && this.uncheckableUsers.findIndex(u => u.uid === user.uid) >= 0;\n },\n isUserChecked(user) {\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isUserPicked(user);\n }\n },\n mounted() {\n if (this.initialCheckedUsers) {\n // why?\n // 1. checkbox :checked 和 v-model冲突,以v-model为准\n // 2. v-model 的实现里,应当是采用引用比较,而不是值比较\n let oriCUs = this.users.filter(u => this.initialCheckedUsers.findIndex(iu => iu.uid === u.uid) > -1);\n oriCUs.forEach(u => _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].pickOrUnpickUser(u));\n }\n },\n computed: {\n CheckableUserItemView() {\n return _CheckableUserItemView_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"];\n },\n virtualListGroupedUsers() {\n let groupedUsers = [];\n let currentCategory = {};\n let lastCategory = null;\n let index = 0;\n this.users.forEach(user => {\n index++;\n if (this.showCategoryLabel && (!lastCategory || lastCategory !== user._category)) {\n lastCategory = user._category;\n currentCategory = {\n type: 'category',\n category: user._category,\n uid: user._category + index\n };\n groupedUsers.push(currentCategory);\n groupedUsers.push(user);\n } else {\n groupedUsers.push(user);\n }\n });\n return groupedUsers;\n },\n groupedUsers() {\n let groupedUsers = [];\n if (!this.showCategoryLabel) {\n groupedUsers.push({\n category: '',\n users: this.users\n });\n return groupedUsers;\n }\n let current = {};\n let lastCategory = null;\n this.users.forEach(user => {\n if (!lastCategory || lastCategory !== user._category) {\n lastCategory = user._category;\n current = {\n category: user._category,\n users: [user]\n };\n groupedUsers.push(current);\n } else {\n current.users.push(user);\n }\n });\n return groupedUsers;\n },\n paddingStyle() {\n return {\n paddingLeft: this.paddingLeft\n };\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/CheckableUserListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserCardView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserCardView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _main_contact_FriendRequestView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../main/contact/FriendRequestView */ \"./src/ui/main/contact/FriendRequestView.vue\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_messages_messageContentMediaType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/messages/messageContentMediaType */ \"./src/wfc/messages/messageContentMediaType.js\");\n/* harmony import */ var _wfc_model_modifyMyInfoEntry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/model/modifyMyInfoEntry */ \"./src/wfc/model/modifyMyInfoEntry.js\");\n/* harmony import */ var _wfc_model_modifyMyInfoType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/model/modifyMyInfoType */ \"./src/wfc/model/modifyMyInfoType.js\");\n/* harmony import */ var _ipc_ipcSub__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../ipc/ipcSub */ \"./src/ipc/ipcSub.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"UserCardView\",\n props: {\n userInfo: {\n type: Object,\n required: true\n },\n enableUpdatePortrait: {\n type: Boolean,\n required: false\n }\n },\n data() {\n return {\n friendAlias: this.userInfo.uid === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserId() ? this.userInfo.displayName : this.userInfo.friendAlias,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.misc\n };\n },\n methods: {\n share() {\n // TODO share\n this.close();\n },\n chat() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single, this.userInfo.uid, 0);\n if (_store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isConversationInCurrentWindow(conversation)) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentConversation(conversation);\n } else {\n _ipc_ipcSub__WEBPACK_IMPORTED_MODULE_8__[\"default\"].startConversation(conversation);\n }\n this.close();\n // 跳转到会话列表页\n if (this.$router.currentRoute.path !== '/home') {\n this.$router.replace('/home');\n }\n },\n startAudioCall() {\n this.close();\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single, this.userInfo.uid, 0);\n this.$startVoipCall({\n audioOnly: true,\n conversation: conversation\n });\n },\n startVideoCall() {\n this.close();\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__[\"default\"].Single, this.userInfo.uid, 0);\n this.$startVoipCall({\n audioOnly: false,\n conversation: conversation\n });\n },\n addFriend() {\n this.close();\n this.$modal.show(_main_contact_FriendRequestView__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n userInfo: this.userInfo\n }, null, {\n name: 'friend-request-modal',\n width: 600,\n height: 250,\n clickToClose: false\n }, {});\n },\n updateFriendAlias() {\n if (this.userInfo.uid === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserId()) {\n if (this.friendAlias !== this.userInfo.displayName) {\n let entry = new _wfc_model_modifyMyInfoEntry__WEBPACK_IMPORTED_MODULE_6__[\"default\"]();\n entry.type = _wfc_model_modifyMyInfoType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Modify_DisplayName;\n entry.value = this.friendAlias;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].modifyMyInfo([entry]);\n }\n } else {\n if (this.friendAlias !== this.userInfo.friendAlias) {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].setFriendAlias(this.userInfo.uid, this.friendAlias, () => {\n // do nothing\n }, error => {\n // do nothing\n });\n }\n }\n this.close();\n },\n close() {\n this.$emit('close');\n },\n pickFile() {\n if (!this.enableUpdatePortrait) {\n return;\n }\n this.$refs['fileInput'].click();\n },\n onPickFile(event) {\n // this.batchProcess(e.target.files[0]);\n let file = event.target.files[0];\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].uploadMedia(file.name, file, _wfc_messages_messageContentMediaType__WEBPACK_IMPORTED_MODULE_5__[\"default\"].Portrait, url => {\n let entry = new _wfc_model_modifyMyInfoEntry__WEBPACK_IMPORTED_MODULE_6__[\"default\"]();\n entry.type = _wfc_model_modifyMyInfoType__WEBPACK_IMPORTED_MODULE_7__[\"default\"].Modify_Portrait;\n entry.value = url;\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].modifyMyInfo([entry], () => {\n //this.userInfo.portrait = url;\n // 会触发userInfosUpdate 通知\n }, err => {\n console.log('modify my info error', err);\n });\n }, err => {\n console.log('err', err);\n }, (p, t) => {\n console.log('progress', p, t);\n });\n }\n },\n computed: {\n isFriend() {\n return _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserId() === this.userInfo.uid || _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isMyFriend(this.userInfo.uid);\n },\n isSelf() {\n return this.userInfo.uid === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getUserId();\n },\n isExternalDomainUser() {\n let user = this.userInfo;\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__[\"default\"].isExternal(user.uid);\n },\n domainName() {\n let user = this.userInfo;\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_9__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserCardView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserItemView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserItemView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _UserCardView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UserCardView.vue */ \"./src/ui/main/user/UserCardView.vue\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"UserListVue\",\n props: {\n source: {\n type: Object,\n required: true\n },\n currentUser: {\n type: Object,\n default: null\n },\n showCategoryLabel: {\n type: Boolean,\n required: false,\n default: true\n },\n enableCategoryLabelSticky: {\n type: Boolean,\n required: false,\n default: false\n },\n clickUserItemFunc: {\n type: Function,\n required: false\n },\n paddingLeft: {\n type: String,\n required: false,\n default: '5px'\n },\n enableContactContextMenu: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.contact\n };\n },\n methods: {\n clickUserItem(user) {\n this.clickUserItemFunc && this.clickUserItemFunc(user);\n },\n scrollActiveElementCenter() {\n let el = this.$el.getElementsByClassName(\"active\")[0];\n el && el.scrollIntoView({\n behavior: \"instant\",\n block: \"center\"\n });\n },\n tippyStyleFix() {\n let root = document.documentElement;\n root.style.setProperty('--tippy-right', '261px');\n },\n tippyStyleReset() {\n let root = document.documentElement;\n root.style.setProperty('--tippy-right', '0');\n },\n closeUserCard(user) {\n this.$refs[\"userCardTippy-\" + user.uid]._tippy.hide();\n },\n imgUrlAlt(e) {\n e.target.src = _config__WEBPACK_IMPORTED_MODULE_2__[\"default\"].DEFAULT_PORTRAIT_URL;\n },\n showContactContextMenu(event, user) {\n if (this.enableContactContextMenu) {\n this.$eventBus.$emit('showContactContextMenu', [event, user]);\n }\n }\n },\n mounted() {\n if (!this.clickUserItemFunc) {\n this.tippyStyleFix();\n }\n },\n activated() {\n this.scrollActiveElementCenter();\n },\n unmounted() {\n if (!this.clickUserItemFunc) {\n this.tippyStyleReset();\n }\n },\n computed: {\n paddingStyle() {\n return {\n paddingLeft: this.paddingLeft\n };\n },\n isExternalDomainUser() {\n let user = this.source;\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isExternal(user.uid);\n },\n domainName() {\n let user = this.source;\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n },\n components: {\n UserCardView: _UserCardView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserListView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserListView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _UserCardView_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./UserCardView.vue */ \"./src/ui/main/user/UserCardView.vue\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _UserItemView_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserItemView.vue */ \"./src/ui/main/user/UserItemView.vue\");\n/* harmony import */ var _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/util/wfcUtil */ \"./src/wfc/util/wfcUtil.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"UserListView\",\n props: {\n users: {\n type: Array,\n required: true\n },\n currentUser: {\n type: Object,\n default: null\n },\n showCategoryLabel: {\n type: Boolean,\n required: false,\n default: true\n },\n enableCategoryLabelSticky: {\n type: Boolean,\n required: false,\n default: false\n },\n clickUserItemFunc: {\n type: Function,\n required: false\n },\n paddingLeft: {\n type: String,\n required: false,\n default: '5px'\n },\n enableContactContextMenu: {\n type: Boolean,\n required: false,\n default: false\n }\n },\n data() {\n return {\n sharedContactState: _store__WEBPACK_IMPORTED_MODULE_3__[\"default\"].state.contact\n };\n },\n methods: {\n clickUserItem(user) {\n this.clickUserItemFunc && this.clickUserItemFunc(user);\n },\n scrollActiveElementCenter() {\n let el = this.$el.getElementsByClassName(\"active\")[0];\n el && el.scrollIntoView({\n behavior: \"instant\",\n block: \"center\"\n });\n },\n tippyStyleFix() {\n let root = document.documentElement;\n root.style.setProperty('--tippy-right', '261px');\n },\n tippyStyleReset() {\n let root = document.documentElement;\n root.style.setProperty('--tippy-right', '0');\n },\n closeUserCard(user) {\n this.$refs[\"userCardTippy-\" + user.uid.replace('@', '#')][0]._tippy.hide();\n },\n imgUrlAlt(e) {\n e.target.src = _config__WEBPACK_IMPORTED_MODULE_5__[\"default\"].DEFAULT_PORTRAIT_URL;\n },\n showContactContextMenu(event, user) {\n if (this.enableContactContextMenu) {\n this.$eventBus.$emit('showContactContextMenu', [event, user]);\n }\n },\n isExternalDomainUser(user) {\n return _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isExternal(user.uid);\n },\n domainName(user) {\n if (_wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isExternal(user.uid)) {\n let domainId = _wfc_util_wfcUtil__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getExternalDomainId(user.uid);\n let domainInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getDomainInfo(domainId);\n return '@' + domainInfo.name;\n }\n return '';\n }\n },\n mounted() {\n if (!this.clickUserItemFunc) {\n this.tippyStyleFix();\n }\n },\n activated() {\n this.scrollActiveElementCenter();\n },\n unmounted() {\n if (!this.clickUserItemFunc) {\n this.tippyStyleReset();\n }\n },\n computed: {\n UserItemView() {\n return _UserItemView_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"];\n },\n virtualListGroupedUsers() {\n let groupedUsers = [];\n let currentCategory = {};\n let lastCategory = null;\n let index = 0;\n this.users.forEach(user => {\n index++;\n if (this.showCategoryLabel && (!lastCategory || lastCategory !== user._category)) {\n lastCategory = user._category;\n currentCategory = {\n type: 'category',\n category: user._category,\n uid: user._category + index\n };\n groupedUsers.push(currentCategory);\n groupedUsers.push(user);\n } else {\n groupedUsers.push(user);\n }\n });\n console.log('xxx xxx', groupedUsers);\n return groupedUsers;\n },\n groupedUsers() {\n let groupedUsers = [];\n if (!this.showCategoryLabel) {\n groupedUsers.push({\n category: 'not-show-category',\n users: this.users\n });\n } else {\n let current = {};\n let lastCategory = null;\n this.users.forEach(user => {\n if (!lastCategory || lastCategory !== user._category) {\n lastCategory = user._category;\n current = {\n category: user._category,\n users: [user]\n };\n groupedUsers.push(current);\n } else {\n current.users.push(user);\n }\n });\n }\n return groupedUsers;\n },\n paddingStyle() {\n return {\n paddingLeft: this.paddingLeft\n };\n }\n },\n components: {\n UserCardView: _UserCardView_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/view/SendMixMediaMessageView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/view/SendMixMediaMessageView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.url-search-params.delete.js */ \"./node_modules/core-js/modules/web.url-search-params.delete.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_delete_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.url-search-params.has.js */ \"./node_modules/core-js/modules/web.url-search-params.has.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_has_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.url-search-params.size.js */ \"./node_modules/core-js/modules/web.url-search-params.size.js\");\n/* harmony import */ var core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_url_search_params_size_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _groupedLayout__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./groupedLayout */ \"./src/ui/main/view/groupedLayout.js\");\n/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/imageUtil */ \"./src/ui/util/imageUtil.js\");\n/* harmony import */ var _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @imndx/v-emoji-picker-vue3 */ \"./node_modules/@imndx/v-emoji-picker-vue3/lib/v-emoji-picker.esm.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../../config */ \"./src/config.js\");\n/* harmony import */ var _conversation_EmojiAndStickerConfig__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../conversation/EmojiAndStickerConfig */ \"./src/ui/main/conversation/EmojiAndStickerConfig.js\");\n/* harmony import */ var _vueuse_components__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @vueuse/components */ \"./node_modules/@vueuse/components/index.mjs\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util/helper */ \"./src/ui/util/helper.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_19__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"SendMixMediaMessageView\",\n components: {\n VEmojiPicker: _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_11__.VEmojiPicker\n },\n props: {\n conversation: {\n type: _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n required: true\n },\n files: {\n type: Array,\n required: true\n },\n text: {\n type: String,\n required: false\n }\n },\n data() {\n return {\n title: 'title',\n mediaContainerStyleObj: {},\n computedMultiMedias: [],\n newPasteFiles: [],\n computedFiles: [],\n showEmojiDialog: false,\n emojiCategories: _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_11__.categoriesDefault,\n emojis: _imndx_v_emoji_picker_vue3__WEBPACK_IMPORTED_MODULE_11__.emojisDefault,\n comment: this.text,\n isAllImageOrVideoFile: true\n };\n },\n beforeMount() {\n console.log('before mount', this.files);\n },\n mounted() {\n this.initEmojiPicker();\n window.addEventListener('paste', this.handlePaste);\n window.addEventListener('keydown', this.onKeyDown);\n this.computeMedia();\n this.$refs.input.focus();\n },\n beforeUnmount() {\n this.computedMultiMedias.forEach(media => {\n URL.revokeObjectURL(media.url);\n });\n this.computedFiles.forEach(media => {\n if (media.url) {\n URL.revokeObjectURL(media.url);\n }\n });\n window.removeEventListener('paste', this.handlePaste);\n window.removeEventListener('keydown', this.onKeyDown);\n },\n methods: {\n onKeyDown(evt) {\n // enter\n if (evt.keyCode === 13) {\n this.send(evt);\n }\n // 字符输入\n if (evt.inputType === 'insertText' || evt.inputType === 'insertCompositionText') {\n this.$refs.input.focus();\n }\n },\n async handlePaste(e) {\n let text;\n e.preventDefault();\n if (e.target !== document.body && e.target !== this.$refs.input) {\n return;\n }\n if ((e.originalEvent || e).clipboardData) {\n text = (e.originalEvent || e).clipboardData.getData('text/plain');\n } else {\n text = await navigator.clipboard.readText();\n }\n if (text && text.trim()) {\n this.$refs.input.focus();\n document.execCommand('insertText', false, text.trim());\n // Safari 浏览器 execCommand 失效,可以采用下面这种方式处理粘贴\n // this.$refs.input.innerText += text;\n return;\n }\n console.log('handlePaste', e);\n const dT = e.clipboardData || window.clipboardData;\n if (dT) {\n let fileList = dT.files;\n if (this.files.length + fileList.length > 10) {\n this.$notify({\n text: '一次最多支持发送 10 个媒体',\n type: 'error'\n });\n }\n let pasteFiles = [...fileList];\n\n // 允许粘贴相同文件\n let filteredFiles = pasteFiles.filter(f => {\n let index = this.files.findIndex(file => {\n return f.size === file.size;\n });\n if (index > -1) {\n if (!this.isAllImageOrVideoFile) {\n return false;\n } else {\n return f.type.indexOf('image') > -1 || f.type.indexOf('video') > -1;\n }\n } else {\n return true;\n }\n });\n this.files.push(...filteredFiles);\n this.computeMedia();\n } else {\n // do nothing\n }\n },\n send(e) {\n if (e && e.keyCode === 229) {\n return;\n }\n if (this.files.length === 1 && !this.$refs.input.value.trim()) {\n _store__WEBPACK_IMPORTED_MODULE_16__[\"default\"].sendFile(this.conversation, this.files[0]);\n } else {\n _store__WEBPACK_IMPORTED_MODULE_16__[\"default\"].sendMixMediaMessage(this.conversation, [...this.files, ...this.newPasteFiles], this.$refs.input.value.trim());\n }\n this.$modal.hide('send-mix-multi-media-message-modal', {\n confirm: true\n });\n },\n computeMedia() {\n for (let i = 0; i < this.files.length; i++) {\n if (this.files[i].type.indexOf('image') === -1 && this.files[i].type.indexOf('video') === -1) {\n this.isAllImageOrVideoFile = false;\n break;\n }\n }\n if (this.isAllImageOrVideoFile) {\n this.title = `${this.files.length} 媒体`;\n this.computeMultiMedia().then(items => {\n this.computedMultiMedias = items;\n });\n } else {\n this.title = `${this.files.length} 文件`;\n this.computeFile().then(items => {\n this.computedFiles = items;\n });\n }\n },\n initEmojiPicker() {\n window.__twemoji_base_url__ = _config__WEBPACK_IMPORTED_MODULE_12__[\"default\"].emojiBaseUrl();\n let config = (0,_conversation_EmojiAndStickerConfig__WEBPACK_IMPORTED_MODULE_13__.config)();\n this.emojiCategories = config.emojiCategories.filter(c => !c.name.startsWith('Sticker'));\n this.emojis = config.emojis.filter(c => !c.category.startsWith('Sticker'));\n },\n toggleEmojiView() {\n this.showEmojiDialog = !this.showEmojiDialog;\n },\n hideEmojiView(e) {\n if (e.target.id !== 'showEmoji') {\n this.showEmojiDialog = false;\n }\n },\n onSelectEmoji(emoji) {\n this.showEmojiDialog = false;\n this.$refs.input.focus();\n document.execCommand('insertText', false, emoji.data);\n },\n fileIcon(fileName) {\n let icon = _util_helper__WEBPACK_IMPORTED_MODULE_17__[\"default\"].getFiletypeIcon(fileName.substring(fileName.lastIndexOf('.') + 1));\n return __webpack_require__(\"./src/assets/images/filetypes sync recursive ^\\\\.\\\\/.*$\")(\"./\" + icon);\n },\n async computeFile() {\n let items = await Promise.all(this.files.map(async file => {\n let isImgOrVideo = file.type.indexOf('image') >= 0 || file.type.indexOf('video') >= 0;\n return {\n name: file.name,\n size: _util_helper__WEBPACK_IMPORTED_MODULE_17__[\"default\"].humanSize(file.size),\n type: isImgOrVideo ? 'imageOrVideo' : 'file',\n url: isImgOrVideo ? URL.createObjectURL(file) : this.fileIcon(file.name)\n };\n }));\n return items;\n },\n async computeMultiMedia() {\n let items = await Promise.all(this.files.map(async file => {\n let isImg = file.type.indexOf('image') >= 0;\n let mediaUrl = URL.createObjectURL(file);\n let size = isImg ? await (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_10__.imageSize)(mediaUrl) : await (0,_util_imageUtil__WEBPACK_IMPORTED_MODULE_10__.videoSize)(mediaUrl);\n return {\n type: isImg ? 'image' : 'video',\n w: size.width,\n h: size.height,\n url: mediaUrl,\n fileSize: file.size\n };\n }));\n let layouter = new _groupedLayout__WEBPACK_IMPORTED_MODULE_9__.Layouter(items, 560, 200, 5, 400);\n let layout = layouter.layout();\n const widthItem = layout.find(item => item.sides & _groupedLayout__WEBPACK_IMPORTED_MODULE_9__.RectPart.Right);\n const width = widthItem.geometry.width + widthItem.geometry.x;\n const heightItem = layout.find(item => item.sides & _groupedLayout__WEBPACK_IMPORTED_MODULE_9__.RectPart.Bottom);\n const height = heightItem.geometry.height + heightItem.geometry.y;\n this.mediaContainerStyleObj = {\n width: width + 'px',\n height: height + 'px'\n };\n let computedItems = [];\n for (let i = 0; i < items.length; i++) {\n computedItems.push({\n type: items[i].type,\n url: items[i].url,\n styleObj: {\n position: 'absolute',\n width: layout[i].geometry.width / width * 100 + '%',\n height: layout[i].geometry.height / height * 100 + '%',\n top: layout[i].geometry.y / height * 100 + '%',\n left: layout[i].geometry.x / width * 100 + '%'\n }\n });\n }\n return computedItems;\n }\n },\n directives: {\n vOnClickOutside: _vueuse_components__WEBPACK_IMPORTED_MODULE_14__.vOnClickOutside\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/view/SendMixMediaMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Multi.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Multi.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../wfc/av/engine/callSessionCallback */ \"./src/wfc/av/engine/callSessionCallback.js\");\n/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../wfc/av/engine/callState */ \"./src/wfc/av/engine/callState.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./ScreenOrWindowPicker */ \"./src/ui/voip/ScreenOrWindowPicker.vue\");\n/* harmony import */ var _wfc_av_messages_multiCallOngoingMessageContent__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../wfc/av/messages/multiCallOngoingMessageContent */ \"./src/wfc/av/messages/multiCallOngoingMessageContent.js\");\n/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../wfc/av/engine/videoType */ \"./src/wfc/av/engine/videoType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Multi',\n data() {\n return {\n session: null,\n audioOnly: false,\n status: 1,\n selfUserInfo: null,\n initiatorUserInfo: null,\n participantUserInfos: [],\n groupMemberUserInfos: [],\n startTimestamp: 0,\n currentTimestamp: 0,\n videoInputDeviceIndex: 0,\n broadcastMultiCallOngoingTimer: 0,\n autoPlayInterval: 0,\n showWebrtcTip: false,\n ringAudio: null\n };\n },\n methods: {\n // 用来解决 iOS 上,不能自动播放问题\n autoPlay() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n return;\n }\n console.log('auto play');\n if (!this.autoPlayInterval) {\n this.autoPlayInterval = setInterval(() => {\n try {\n let videos = document.getElementsByTagName('video');\n let allPlaying = true;\n for (const video of videos) {\n if (video.paused) {\n allPlaying = false;\n break;\n }\n }\n // participantUserInfos 不包含自己\n if (allPlaying && videos.length === this.participantUserInfos.length + 1) {\n clearInterval(this.autoPlayInterval);\n this.autoPlayInterval = 0;\n console.log('auto play, allPlaying', videos.length);\n return;\n }\n for (const video of videos) {\n if (video.paused) {\n let p = video.play();\n if (p !== undefined) {\n p.catch(err => {\n // do nothing\n });\n }\n }\n }\n } catch (e) {\n // do nothing\n }\n }, 100);\n }\n },\n switchVideoType(userId, screenSharing) {\n if (!this.session) {\n return;\n }\n let subscriber = this.session.getSubscriber(userId, screenSharing);\n if (subscriber) {\n let currentVideoType = subscriber.currentVideoType;\n let videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].NONE;\n if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].NONE) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].BIG_STREAM;\n } else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].BIG_STREAM) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].SMALL_STREAM;\n } else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].SMALL_STREAM) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_12__[\"default\"].NONE;\n }\n this.session.setParticipantVideoType(userId, screenSharing, videoType);\n }\n },\n setupSessionCallback() {\n let sessionCallback = new _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_7__[\"default\"]();\n sessionCallback.didChangeState = state => {\n this.status = state;\n // 响铃示例代码\n if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__[\"default\"].STATUS_OUTGOING) {\n console.log('start outgoing ring');\n this.ringAudio = new Audio(__webpack_require__(/*! @/assets/audios/outgoing_call_ring.mp3 */ \"./src/assets/audios/outgoing_call_ring.mp3\"));\n this.ringAudio.loop = true;\n this.ringAudio.play();\n } else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__[\"default\"].STATUS_INCOMING) {\n // 由于浏览器的限制,web 端,可能不能自动播放!!!\n // 另外,微信收到音视频通话邀请时,也没有声音\n // this.ringAudio = new Audio(require(\"@/assets/audios/incoming_call_ring.mp3\"))\n // this.ringAudio.loop = true;\n // this.ringAudio.play();\n } else {\n if (this.ringAudio) {\n this.ringAudio.pause();\n this.ringAudio = null;\n }\n }\n if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__[\"default\"].STATUS_CONNECTED) {\n if (this.startTimestamp === 0) {\n this.startTimestamp = new Date().getTime();\n this.timer = setInterval(() => {\n this.currentTimestamp = new Date().getTime();\n }, 1000);\n }\n } else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__[\"default\"].STATUS_IDLE) {\n if (this.timer) {\n clearInterval(this.timer);\n }\n }\n };\n sessionCallback.onInitial = (session, selfUserInfo, initiatorUserInfo, participantUserInfos, groupMemberUserInfos) => {\n this.session = session;\n this.audioOnly = session.audioOnly;\n this.selfUserInfo = selfUserInfo;\n this.initiatorUserInfo = initiatorUserInfo;\n // 为了逻辑更清晰,参数引用传递,参数中传入的participantUserInfos会变化,如果直接使用的话,didParticipantJoined里面,可啥都不做\n this.participantUserInfos = [...participantUserInfos];\n this.groupMemberUserInfos = groupMemberUserInfos;\n this.$set(this.selfUserInfo, '_stream', null);\n this.$set(this.selfUserInfo, '_volume', 0);\n this.participantUserInfos.forEach(p => {\n this.$set(p, \"_stream\", null);\n this.$set(p, '_volume', 0);\n });\n this.groupMemberUserInfos.forEach(p => {\n this.$set(p, \"_stream\", null);\n this.$set(p, '_volume', 0);\n });\n if (_config__WEBPACK_IMPORTED_MODULE_14__[\"default\"].ENABLE_MULTI_CALL_AUTO_JOIN && selfUserInfo.uid === initiatorUserInfo.uid) {\n this.broadcastMultiCallOngoingTimer = setInterval(this.broadcastMultiCallOngoing, 1000);\n }\n };\n sessionCallback.didChangeMode = audioOnly => {\n this.audioOnly = audioOnly;\n };\n sessionCallback.didCreateLocalVideoTrack = stream => {\n this.selfUserInfo._stream = stream;\n this.autoPlay();\n };\n sessionCallback.didReceiveRemoteVideoTrack = (userId, stream) => {\n let p;\n for (let i = 0; i < this.participantUserInfos.length; i++) {\n p = this.participantUserInfos[i];\n if (p.uid === userId) {\n p._stream = stream;\n break;\n }\n }\n this.autoPlay();\n };\n sessionCallback.didParticipantJoined = (userId, screenSharing) => {\n let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_13__[\"default\"].getUserInfo(userId);\n console.log('didParticipantJoined', userInfo);\n userInfo._stream = null;\n userInfo._volume = 0;\n this.participantUserInfos.push(userInfo);\n };\n sessionCallback.didParticipantLeft = userId => {\n console.log('didParticipantLeft', userId, this.participantUserInfos.length);\n this.participantUserInfos = this.participantUserInfos.filter(p => p.uid !== userId);\n console.log('didParticipantLeft d', userId, this.participantUserInfos.length);\n };\n sessionCallback.didCallEndWithReason = reason => {\n console.log('callEndWithReason', reason);\n this.session.closeVoipWindow();\n this.session = null;\n };\n sessionCallback.didVideoMuted = (userId, muted) => {\n console.log('didVideoMuted', userId, muted);\n if (userId === this.selfUserInfo.uid) {\n this.selfUserInfo._isVideoMuted = muted;\n } else {\n this.participantUserInfos.forEach(u => {\n if (u.uid === userId) {\n u._isVideoMuted = muted;\n }\n });\n }\n };\n sessionCallback.didMediaLostPacket = (media, lostPacket) => {\n if (lostPacket > 6) {\n console.log('您的网络不好');\n }\n };\n sessionCallback.didUserMediaLostPacket = (userId, media, lostPacket, uplink) => {\n //如果uplink ture对方网络不好,false您的网络不好\n //接收方丢包超过10为网络不好\n if (lostPacket > 10) {\n if (uplink) {\n let userInfos = this.participantUserInfos.filter(u => u.uid === userId);\n if (userInfos && userInfos.length > 0) {\n console.log(userInfos[0].displayName, \"网络不好\");\n }\n } else {\n console.log('您的网络不好');\n }\n }\n };\n sessionCallback.didChangeInitiator = initiator => {\n this.initiatorUserInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_13__[\"default\"].getUserInfo(initiator);\n if (this.selfUserInfo.uid === initiator) {\n if (!this.broadcastMultiCallOngoingTimer) {\n this.broadcastMultiCallOngoingTimer = setInterval(this.broadcastMultiCallOngoing, 200);\n }\n }\n };\n sessionCallback.didReportAudioVolume = (userId, volume) => {\n if (userId === this.selfUserInfo.uid) {\n this.selfUserInfo._volume = volume;\n } else {\n this.participantUserInfos.forEach(u => {\n if (u.uid === userId) {\n u._volume = volume;\n }\n });\n }\n };\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6__[\"default\"].sessionCallback = sessionCallback;\n },\n answer() {\n this.session.call();\n },\n hangup() {\n this.session.hangup();\n },\n switchCamera() {\n if (!this.session || this.session.isScreenSharing()) {\n return;\n }\n // The order is significant - the default capture devices will be listed first.\n // navigator.mediaDevices.enumerateDevices()\n navigator.mediaDevices.enumerateDevices().then(devices => {\n devices = devices.filter(d => d.kind === 'videoinput');\n if (devices.length < 2) {\n console.log('switchCamera error, no more video input device');\n return;\n }\n this.videoInputDeviceIndex++;\n if (this.videoInputDeviceIndex >= devices.length) {\n this.videoInputDeviceIndex = 0;\n }\n this.session.setVideoInputDeviceId(devices[this.videoInputDeviceIndex].deviceId);\n console.log('setVideoInputDeviceId', devices[this.videoInputDeviceIndex]);\n });\n },\n mute() {\n let toMute = this.session.audioMuted ? false : true;\n this.selfUserInfo._isAudioMuted = toMute;\n this.session.muteAudio(toMute);\n },\n muteVideo() {\n let toMute = this.session.videoMuted ? false : true;\n this.selfUserInfo._isVideoMuted = toMute;\n this.session.muteVideo(toMute);\n },\n down2voice() {\n this.session.downgrade2Voice();\n },\n screenShare() {\n if (this.session.isScreenSharing()) {\n this.session.stopScreenShare();\n } else {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n let beforeClose = event => {\n // What a gamble... 50% chance to cancel closing\n if (!event.params) {\n return;\n }\n if (event.params.source) {\n let source = event.params.source;\n let desktopShareOptions = {\n sourceId: source.id,\n minWidth: 1280,\n maxWidth: 1280,\n minHeight: 720,\n maxHeight: 720\n };\n this.session.startScreenShare(desktopShareOptions);\n }\n };\n this.$modal.show(_ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {}, null, {\n width: 800,\n height: 600,\n name: 'screen-window-picker-modal',\n clickToClose: false\n }, {\n // 'before-open': beforeOpen,\n 'before-close': beforeClose\n // 'closed': closed,\n });\n } else {\n this.session.startScreenShare();\n }\n }\n },\n invite() {\n let successCB = users => {\n let userIds = users.map(u => u.uid);\n this.session.inviteNewParticipants(userIds);\n };\n this.$pickContact({\n successCB,\n users: this.session.groupMemberUserInfos,\n initialCheckedUsers: [...this.session.participantUserInfos, this.session.selfUserInfo],\n uncheckableUsers: [...this.session.participantUserInfos, this.session.selfUserInfo],\n showCategoryLabel: false,\n confirmTitle: '确定'\n });\n },\n userName(user) {\n let name = '';\n if (user.groupAlias) {\n name = user.groupAlias;\n } else if (user.friendAlias) {\n name = user.friendAlias;\n } else if (user.displayName) {\n name = user.displayName;\n } else {\n name = user.name;\n }\n return name;\n },\n timestampFormat(timestamp) {\n timestamp = ~~(timestamp / 1000);\n let str = '';\n let hour = ~~(timestamp / 3600);\n str = hour > 0 ? (hour < 10 ? \"0\" : \"\") + hour + ':' : '';\n let min = ~~(timestamp % 3600 / 60);\n str += (min < 10 ? \"0\" : \"\") + min + ':';\n let sec = ~~(timestamp % 60);\n str += (sec < 10 ? \"0\" : \"\") + sec;\n return str;\n },\n broadcastMultiCallOngoing() {\n if (this.status === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__[\"default\"].STATUS_CONNECTED) {\n let participants = this.participantUserInfos.map(pu => pu.uid).filter(uid => uid !== this.selfUserInfo.uid);\n let ongoing = new _wfc_av_messages_multiCallOngoingMessageContent__WEBPACK_IMPORTED_MODULE_11__[\"default\"](this.session.callId, this.session.initiatorId, this.session.audioOnly, participants);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_13__[\"default\"].sendConversationMessage(this.session.conversation, ongoing);\n }\n },\n onUserInfosUpdate(userInfos = []) {\n for (let i = 0; i < this.participantUserInfos.length; i++) {\n let userInfo = userInfos.find(u => u.uid === this.participantUserInfos[i].uid);\n if (userInfo) {\n Object.assign(this.participantUserInfos[i], userInfo);\n }\n }\n }\n },\n computed: {\n duration() {\n if (this.currentTimestamp <= 0) {\n return '00:00';\n }\n let escapeMillis = this.currentTimestamp - this.startTimestamp;\n return this.timestampFormat(escapeMillis);\n },\n speakingUserName() {\n let maxVolume = this.selfUserInfo._volume;\n let speakingUserInfo = this.selfUserInfo;\n this.participantUserInfos.forEach(u => {\n if (u._volume > maxVolume) {\n speakingUserInfo = u;\n maxVolume = u._volume;\n }\n });\n if (!maxVolume) {\n return '';\n }\n return this.userName(speakingUserInfo);\n }\n },\n mounted() {\n let supportConference = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6__[\"default\"].startConference !== undefined;\n if (!supportConference) {\n let host = window.location.host;\n if (host.indexOf('wildfirechat.cn') === -1 && host.indexOf('localhost') === -1 && _config__WEBPACK_IMPORTED_MODULE_14__[\"default\"].ICE_SERVERS) {\n for (const ice of _config__WEBPACK_IMPORTED_MODULE_14__[\"default\"].ICE_SERVERS) {\n if (ice[0].indexOf('turn.wildfirechat.net') >= 0) {\n // 显示自行部署 turn 提示\n this.showWebrtcTip = true;\n setTimeout(() => {\n this.showWebrtcTip = false;\n }, 10 * 1000);\n break;\n }\n }\n }\n }\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6__[\"default\"].setup();\n }\n this.setupSessionCallback();\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_13__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_15__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n },\n unmounted() {\n // reset\n this.$set(this.selfUserInfo, '_stream', null);\n this.groupMemberUserInfos.forEach(m => this.$set(m, \"_stream\", null));\n if (this.broadcastMultiCallOngoingTimer) {\n clearInterval(this.broadcastMultiCallOngoingTimer);\n }\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_13__[\"default\"].eventEmitter.off(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_15__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/Multi.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ScreenOrWindowPicker\",\n props: {\n title: {\n type: String,\n required: false,\n default: \"选择要分享什么\"\n },\n desc: {\n type: String,\n required: false,\n default: \"WFC想分享您屏幕上的内容\"\n },\n types: {\n type: Array,\n required: false,\n default: ['screen', 'window']\n }\n },\n data() {\n return {\n currentCategory: 'screen',\n // window\n selectedSource: '',\n screenSources: [],\n /*id: \"window:94694:0\"\n name: \"微信 (聊天)\"\n thumbnail: NativeImage {}\n display_id: \"\"\n appIcon: NativeImage {}\n */\n windowSources: []\n };\n },\n methods: {\n toRaw: vue__WEBPACK_IMPORTED_MODULE_3__.toRaw,\n selectSource(source) {\n console.log('select', source);\n this.selectedSource = source;\n },\n setCategory(category) {\n if (this.currentCategory !== category) {\n this.currentCategory = category;\n this.selectedSource = null;\n let width = category === 'screen' ? '50%' : '33%';\n this.$refs.contentContainer.style.setProperty('--source-width', width);\n }\n },\n cancel() {\n this.$modal.hide('screen-window-picker-modal');\n },\n share(ev, source) {\n if (source) {\n this.selectedSource = source;\n }\n this.$modal.hide('screen-window-picker-modal', {\n source: this.selectedSource\n });\n }\n },\n mounted() {\n _platform__WEBPACK_IMPORTED_MODULE_2__.ipcRenderer.invoke((_ipcEventType__WEBPACK_IMPORTED_MODULE_4___default().GET_SOURCE), {\n types: this.types,\n thumbnailSize: {\n width: 200,\n height: 200\n },\n fetchWindowIcons: true\n }).then(sources => {\n this.screenSources = sources.filter(source => source.id.startsWith('screen'));\n this.windowSources = sources.filter(source => source.id.startsWith('window'));\n });\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/ScreenOrWindowPicker.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenShareControlView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenShareControlView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ScreenShareControlView\",\n props: {\n type: {\n required: false,\n type: String,\n default: null\n },\n stopScreenShareTitle: {\n type: String,\n required: false,\n default: '结束共享'\n },\n stopScreenShareFunc: {\n type: Function,\n required: false\n }\n },\n data() {\n return {\n session: null,\n screenShareCheckIntervalId: 0,\n screenShareActiveTime: -1,\n isScreenSharePaused: false\n };\n },\n mounted() {\n this.session = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getCurrentSession();\n this.screenShareCheckIntervalId = setInterval(() => {\n if (this.screenShareActiveTime !== -1) {\n if (this.screenShareActiveTime === this.$refs.screenShareVideo.currentTime) {\n if (!this.isScreenSharePaused) {\n this.isScreenSharePaused = true;\n console.log('屏幕共享暂停');\n }\n } else {\n if (this.isScreenSharePaused) {\n this.isScreenSharePaused = false;\n console.log('屏幕共享恢复');\n }\n }\n }\n this.screenShareActiveTime = this.$refs.screenShareVideo.currentTime;\n }, 1000);\n document.getElementById('wf-watermark').style.display = 'none';\n },\n beforeUnmount() {\n clearInterval(this.screenShareCheckIntervalId);\n document.getElementById('wf-watermark').style.display = 'block';\n },\n methods: {\n audioMute() {\n this.session.muteAudio(!this.session.audioMuted);\n },\n videoMute() {\n // this.stopScreenShare();\n // this.session.muteVideo(false);\n // this.$parent.$forceUpdate();\n\n this.$parent.test();\n },\n stopScreenShare() {\n if (this.stopScreenShareFunc) {\n this.stopScreenShareFunc();\n return;\n }\n console.log('stopScreenShare', this.session);\n this.session.stopScreenShare();\n console.log('stopScreenShare', this.session.videoMuted, this.session.audioMuted);\n if (this.session.videoMuted && this.session.audioMuted) {\n this.session.switchAudience(true);\n }\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__[\"default\"].emitToMain('stop-screen-share', {\n type: this.type\n });\n // 不太明白session明显变动了,但父组件没有去刷新,所以强制刷新下\n // 奇怪:直接用音视频SDK源码调试的时候,会正常刷新,但有编译出的SDK时,就不会刷新\n this.$parent.$forceUpdate();\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/ScreenShareControlView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Single.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Single.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wfc/av/engine/callSessionCallback */ \"./src/wfc/av/engine/callSessionCallback.js\");\n/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../wfc/av/engine/callState */ \"./src/wfc/av/engine/callState.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../platform */ \"./src/platform.js\");\n/* harmony import */ var _ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ScreenOrWindowPicker */ \"./src/ui/voip/ScreenOrWindowPicker.vue\");\n/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../wfc/av/engine/videoType */ \"./src/wfc/av/engine/videoType.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../config */ \"./src/config.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Single',\n data() {\n return {\n session: null,\n audioOnly: false,\n participantUserInfos: [],\n muted: false,\n status: 4,\n startTimestamp: 0,\n currentTimestamp: 0,\n localStream: null,\n remoteStream: null,\n videoInputDeviceIndex: 0,\n audioInputDeviceIndex: 0,\n currentAudioInputDeviceId: '',\n audioInputDevices: [],\n autoPlayInterval: 0,\n ringAudio: null,\n showVoipTip: _config__WEBPACK_IMPORTED_MODULE_9__[\"default\"].SHOW_VOIP_TIP,\n voipTip: '',\n supportConference: _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_3__[\"default\"].startConference !== undefined\n };\n },\n methods: {\n autoPlay() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_6__.isElectron)()) {\n return;\n }\n console.log('can play');\n if (!this.autoPlayInterval) {\n this.autoPlayInterval = setInterval(() => {\n try {\n if (this.$refs.localVideo && this.$refs.localVideo.paused) {\n let p = this.$refs.localVideo.play();\n if (p !== undefined) {\n p.catch(err => {\n // do nothing\n });\n }\n console.log('can play local');\n }\n if (this.$refs.remoteVideo && this.$refs.remoteVideo.paused) {\n let p = this.$refs.remoteVideo.play();\n if (p !== undefined) {\n p.catch(err => {\n // do nothing\n });\n }\n console.log('can play remote');\n }\n } catch (e) {\n // do nothing\n }\n if (this.$refs.localVideo && !this.$refs.localVideo.paused && this.$refs.remoteVideo && !this.$refs.remoteVideo.paused) {\n clearInterval(this.autoPlayInterval);\n this.autoPlayInterval = 0;\n }\n }, 100);\n }\n },\n switchVideoType() {\n if (!this.session) {\n return;\n }\n let userId = this.session.getParticipantIds()[0];\n let subscriber = this.session.getSubscriber(userId, false);\n if (subscriber) {\n let currentVideoType = subscriber.currentVideoType;\n let videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].NONE;\n if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].NONE) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].BIG_STREAM;\n } else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].BIG_STREAM) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].SMALL_STREAM;\n } else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].SMALL_STREAM) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_8__[\"default\"].NONE;\n }\n console.log('setParticipantVideoType', userId, videoType);\n this.session.setParticipantVideoType(userId, false, videoType);\n }\n },\n setupSessionCallback() {\n let sessionCallback = new _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_4__[\"default\"]();\n\n // 可能回调多次\n sessionCallback.didChangeState = state => {\n // 响铃示例代码\n if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_5__[\"default\"].STATUS_OUTGOING) {\n console.log('start outgoing ring');\n this.ringAudio = new Audio(__webpack_require__(/*! @/assets/audios/incoming_call_ring.mp3 */ \"./src/assets/audios/incoming_call_ring.mp3\"));\n this.ringAudio.loop = true;\n this.ringAudio.play();\n } else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_5__[\"default\"].STATUS_INCOMING) {\n // 由于浏览器的限制,web 端,可能不能自动播放!!!\n // 另外,微信收到音视频通话邀请时,也没有声音\n // this.ringAudio = new Audio(require(\"@/assets/audios/incoming_call_ring.mp3\"))\n // this.ringAudio.loop = true;\n // this.ringAudio.play();\n } else {\n if (this.ringAudio) {\n this.ringAudio.pause();\n this.ringAudio = null;\n }\n }\n this.status = state;\n console.log('didChangeState', state);\n if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_5__[\"default\"].STATUS_CONNECTED) {\n if (this.startTimestamp === 0) {\n this.startTimestamp = new Date().getTime();\n this.timer = setInterval(() => {\n this.currentTimestamp = new Date().getTime();\n }, 1000);\n }\n } else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_5__[\"default\"].STATUS_IDLE) {\n if (this.timer) {\n clearInterval(this.timer);\n }\n }\n console.log('status change', state);\n };\n sessionCallback.onInitial = (session, selfUserInfo, initiatorUserInfo, participantUserInfos) => {\n console.log('onInitial');\n this.session = session;\n this.audioOnly = session.audioOnly;\n this.participantUserInfos = [...participantUserInfos];\n // for test\n // navigator.mediaDevices.getUserMedia({\n // audio: false,\n // video: {\n // mandatory: {\n // chromeMediaSource: 'desktop',\n // // chromeMediaSourceId: id,\n // minWidth: 800,\n // maxWidth: 1280,\n // minHeight: 600,\n // maxHeight: 720\n // }\n // }\n // }).then((stream) => {\n // session.setInputStream(stream)\n // }).catch(err => {\n // })\n };\n sessionCallback.didChangeMode = audioOnly => {\n this.audioOnly = audioOnly;\n };\n sessionCallback.didCreateLocalVideoTrack = stream => {\n this.localStream = stream;\n this.autoPlay();\n };\n sessionCallback.didReceiveRemoteVideoTrack = (userId, stream) => {\n this.remoteStream = stream;\n this.autoPlay();\n };\n sessionCallback.didCallEndWithReason = reason => {\n console.log('callEndWithReason', reason);\n this.session.closeVoipWindow();\n this.session = null;\n };\n sessionCallback.didVideoMuted = (userId, muted) => {\n console.log('didVideoMuted', userId, muted);\n this.muted = muted;\n };\n sessionCallback.didMediaLostPacket = (media, lostPacket) => {\n if (lostPacket > 6) {\n console.log('您的网络不好');\n }\n };\n sessionCallback.didUserMediaLostPacket = (userId, media, lostPacket, uplink) => {\n //如果uplink ture对方网络不好,false您的网络不好\n //接收方丢包超过10为网络不好\n if (lostPacket > 10) {\n if (uplink) {\n console.log('对方网络不好');\n } else {\n console.log('您的网络不好');\n }\n }\n };\n sessionCallback.didParticipantConnected = userId => {\n console.log('didParticipantConnected', userId);\n };\n sessionCallback.didReportAudioVolume = (userId, volume) => {\n // console.log('didReportAudioVolume', userId, volume)\n };\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_3__[\"default\"].sessionCallback = sessionCallback;\n },\n answer() {\n this.session.call();\n },\n hangup() {\n this.session.hangup();\n },\n switchAudioInput(device) {\n console.log('switchAudioInput', device);\n this.currentAudioInputDeviceId = device.deviceId;\n this.session.setAudioInputDeviceId(device.deviceId);\n this.$refs[\"audioInputDeviceTippy\"]._tippy.hide();\n },\n switchCamera() {\n if (!this.session || this.session.isScreenSharing()) {\n return;\n }\n // The order is significant - the default capture devices will be listed first.\n // navigator.mediaDevices.enumerateDevices()\n navigator.mediaDevices.enumerateDevices().then(devices => {\n devices = devices.filter(d => d.kind === 'videoinput');\n if (devices.length < 2) {\n console.log('switchCamera error, no more video input device');\n return;\n }\n this.videoInputDeviceIndex++;\n if (this.videoInputDeviceIndex >= devices.length) {\n this.videoInputDeviceIndex = 0;\n }\n this.session.setVideoInputDeviceId(devices[this.videoInputDeviceIndex].deviceId);\n console.log('setVideoInputDeviceId', devices[this.videoInputDeviceIndex]);\n });\n },\n mute() {\n let enable = this.session.audioMuted ? true : false;\n this.session.selfUserInfo._isAudioMuted = !enable;\n this.session.setAudioEnabled(enable);\n },\n down2voice() {\n this.session.downgrade2Voice();\n },\n screenShare() {\n if (this.session.isScreenSharing()) {\n this.session.stopScreenShare();\n } else {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_6__.isElectron)()) {\n let beforeClose = event => {\n // What a gamble... 50% chance to cancel closing\n if (!event.params) {\n return;\n }\n if (event.params.source) {\n let source = event.params.source;\n let desktopShareOptions = {\n sourceId: source.id\n // minWidth: 1280,\n // maxWidth: 1280,\n // minHeight: 720,\n // maxHeight: 720\n };\n this.session.startScreenShare(desktopShareOptions);\n }\n };\n this.$modal.show(_ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {}, null, {\n width: 360,\n height: 620,\n name: 'screen-window-picker-modal',\n clickToClose: false\n }, {\n // 'before-open': beforeOpen,\n 'before-close': beforeClose\n // 'closed': closed,\n });\n } else {\n this.session.startScreenShare();\n }\n }\n },\n timestampFormat(timestamp) {\n timestamp = ~~(timestamp / 1000);\n let str = '';\n let hour = ~~(timestamp / 3600);\n str = hour > 0 ? (hour < 10 ? \"0\" : \"\") + hour + ':' : '';\n let min = ~~(timestamp % 3600 / 60);\n str += (min < 10 ? \"0\" : \"\") + min + ':';\n let sec = ~~(timestamp % 60);\n str += (sec < 10 ? \"0\" : \"\") + sec;\n return str;\n },\n onUserInfosUpdate(userInfos = []) {\n for (let i = 0; i < this.participantUserInfos.length; i++) {\n let userInfo = userInfos.find(u => u.uid === this.participantUserInfos[i].uid);\n if (userInfo) {\n Object.assign(this.participantUserInfos[i], userInfo);\n }\n }\n }\n },\n async mounted() {\n console.log('single mounted');\n if (!this.supportConference) {\n let host = window.location.host;\n if (host.indexOf('wildfirechat.cn') === -1 && host.indexOf('localhost') === -1 && _config__WEBPACK_IMPORTED_MODULE_9__[\"default\"].ICE_SERVERS) {\n for (const ice of _config__WEBPACK_IMPORTED_MODULE_9__[\"default\"].ICE_SERVERS) {\n if (ice[0].indexOf('turn.wildfirechat.net') >= 0) {\n // 显示自行部署 turn 提示\n this.voipTip = '当前音视频 SDK 为多人版。多人版\\n 上线前,请部署 turn 服务,野火官方 turn 服务只能开发测试使用!!!';\n break;\n }\n }\n }\n }\n // 必须\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_6__.isElectron)()) {\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_3__[\"default\"].setup();\n }\n this.setupSessionCallback();\n let devices = await navigator.mediaDevices.enumerateDevices();\n let audioInputDevices = devices.filter(device => device.kind === 'audioinput');\n if (audioInputDevices.length > 0) {\n let defaultAudioDevice = audioInputDevices.filter(d => d.deviceId === 'default')[0];\n if (!defaultAudioDevice) {\n defaultAudioDevice = audioInputDevices[0];\n }\n let defaultAudioDeviceGroupId = defaultAudioDevice.groupId;\n this.audioInputDevices = audioInputDevices;\n this.currentAudioInputDeviceId = this.audioInputDevices.filter(d => d.groupId === defaultAudioDeviceGroupId)[0].deviceId;\n }\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_10__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_11__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n },\n beforeUnmount() {\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_10__[\"default\"].eventEmitter.off(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_11__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n },\n computed: {\n participantUserInfo() {\n return this.participantUserInfos[0];\n },\n duration() {\n if (this.currentTimestamp <= 0) {\n return '00:00';\n }\n let escapeMillis = this.currentTimestamp - this.startTimestamp;\n return this.timestampFormat(escapeMillis);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/Single.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ChooseConferenceLayoutView\",\n props: {\n currentLayout: {\n type: Number,\n required: true\n }\n },\n methods: {\n setCurrentLayout(layout) {\n this.$parent.setCurrentLayout(layout);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ChooseConferenceLayoutView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/Conference.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/Conference.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.iterator.find.js */ \"./node_modules/core-js/modules/es.iterator.find.js\");\n/* harmony import */ var core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.iterator.for-each.js */ \"./node_modules/core-js/modules/es.iterator.for-each.js\");\n/* harmony import */ var core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/av/internal/engine.min */ \"./src/wfc/av/internal/engine.min.js\");\n/* harmony import */ var _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/av/engine/callSessionCallback */ \"./src/wfc/av/engine/callSessionCallback.js\");\n/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/av/engine/callState */ \"./src/wfc/av/engine/callState.js\");\n/* harmony import */ var _ipc_localStorageEmitter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../ipc/localStorageEmitter */ \"./src/ipc/localStorageEmitter.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../ScreenOrWindowPicker */ \"./src/ui/voip/ScreenOrWindowPicker.vue\");\n/* harmony import */ var _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../../wfc/av/engine/callEndReason */ \"./src/wfc/av/engine/callEndReason.js\");\n/* harmony import */ var _ScreenShareControlView__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../ScreenShareControlView */ \"./src/ui/voip/ScreenShareControlView.vue\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _common_ElectronWindowsControlButtonView__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../common/ElectronWindowsControlButtonView */ \"./src/ui/common/ElectronWindowsControlButtonView.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../../wfc/av/engine/videoType */ \"./src/wfc/av/engine/videoType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../../ipcEventType */ \"./src/ipcEventType.js\");\n/* harmony import */ var _ipcEventType__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_ipcEventType__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _ConferenceParticipantVideoView__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./ConferenceParticipantVideoView */ \"./src/ui/voip/conference/ConferenceParticipantVideoView.vue\");\n/* harmony import */ var _main_conversation_ConversationView__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../main/conversation/ConversationView */ \"./src/ui/main/conversation/ConversationView.vue\");\n/* harmony import */ var _ConferenceSimpleInfoView__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./ConferenceSimpleInfoView */ \"./src/ui/voip/conference/ConferenceSimpleInfoView.vue\");\n/* harmony import */ var _ChooseConferenceLayoutView__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./ChooseConferenceLayoutView */ \"./src/ui/voip/conference/ChooseConferenceLayoutView.vue\");\n/* harmony import */ var _ConferenceConversationFloatingView__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./ConferenceConversationFloatingView */ \"./src/ui/voip/conference/ConferenceConversationFloatingView.vue\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _ConferenceManageView__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./ConferenceManageView */ \"./src/ui/voip/conference/ConferenceManageView.vue\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _ipc_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../../ipc/localStorageIpcEventType */ \"./src/ipc/localStorageIpcEventType.js\");\n/* harmony import */ var _wfc_model_userInfo__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../../wfc/model/userInfo */ \"./src/wfc/model/userInfo.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n/* harmony import */ var _wfc_model_channelInfo__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../../wfc/model/channelInfo */ \"./src/wfc/model/channelInfo.js\");\n/* harmony import */ var _wfc_model_chatRoomInfo__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../../wfc/model/chatRoomInfo */ \"./src/wfc/model/chatRoomInfo.js\");\n/* harmony import */ var _vueuse_components__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @vueuse/components */ \"./node_modules/@vueuse/components/index.mjs\");\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../../wfc/client/wfcEvent */ \"./src/wfc/client/wfcEvent.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'Conference',\n data() {\n return {\n session: null,\n audioOnly: false,\n status: 1,\n selfUserInfo: null,\n participantUserInfos: [],\n startTimestamp: 0,\n currentTimestamp: 0,\n showSlider: false,\n showConferenceManageView: false,\n showConversationView: false,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_15__[\"default\"].state.misc,\n videoInputDeviceIndex: 0,\n refreshUserInfoInternal: 0,\n endReason: undefined,\n conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"],\n // -1,默认布局,也就是宫格布局;0, 宫格视图;1,演讲者视图\n currentLayout: -1,\n // 宫格视图\n currentGridPageIndex: 0,\n participantCountPerGridPage: 9,\n // 演讲者视图\n speakingVideoParticipant: null,\n hideFocusLayoutParticipantListVideoView: false,\n showConferenceSimpleInfoView: false,\n showChooseLayoutView: false\n };\n },\n components: {\n ConferenceManageView: _ConferenceManageView__WEBPACK_IMPORTED_MODULE_24__[\"default\"],\n ConferenceConversationFloatingView: _ConferenceConversationFloatingView__WEBPACK_IMPORTED_MODULE_22__[\"default\"],\n ChooseConferenceLayoutView: _ChooseConferenceLayoutView__WEBPACK_IMPORTED_MODULE_21__[\"default\"],\n ConferenceSimpleInfoView: _ConferenceSimpleInfoView__WEBPACK_IMPORTED_MODULE_20__[\"default\"],\n ConferenceParticipantVideoView: _ConferenceParticipantVideoView__WEBPACK_IMPORTED_MODULE_18__[\"default\"],\n ScreenShareControlView: _ScreenShareControlView__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n ElectronWindowsControlButtonView: _common_ElectronWindowsControlButtonView__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n ConversationView: _main_conversation_ConversationView__WEBPACK_IMPORTED_MODULE_19__[\"default\"]\n },\n methods: {\n // 用来解决 iOS 上,不能自动播放问题\n autoPlay() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n return;\n }\n console.log('auto play');\n if (!this.autoPlayInterval) {\n this.autoPlayInterval = setInterval(() => {\n try {\n let videos = document.getElementsByTagName('video');\n let allPlaying = true;\n for (const video of videos) {\n if (video.paused) {\n allPlaying = false;\n break;\n }\n }\n // participantUserInfos 不包含自己\n if (allPlaying && videos.length === this.participantUserInfos.filter(p => !p._isAudience).length + 1) {\n clearInterval(this.autoPlayInterval);\n this.autoPlayInterval = 0;\n console.log('auto play, allPlaying', videos.length);\n return;\n }\n for (const video of videos) {\n if (video.paused) {\n let p = video.play();\n if (p !== undefined) {\n p.catch(err => {\n // do nothing\n });\n }\n }\n }\n } catch (e) {\n // do nothing\n }\n }, 100);\n }\n },\n setupSessionCallback() {\n let sessionCallback = new _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_6__[\"default\"]();\n sessionCallback.didChangeState = state => {\n console.log('didChangeState', state);\n this.status = state;\n if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_7__[\"default\"].STATUS_CONNECTED) {\n // 比如没有摄像头,但发起视频通话时,会自动 muteVideo\n this.selfUserInfo._isVideoMuted = this.session.videoMuted;\n if (this.startTimestamp === 0) {\n this.startTimestamp = new Date().getTime();\n this.timer = setInterval(() => {\n this.currentTimestamp = new Date().getTime();\n }, 1000);\n }\n } else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_7__[\"default\"].STATUS_IDLE) {\n if (this.timer) {\n clearInterval(this.timer);\n }\n }\n };\n sessionCallback.onInitial = (session, selfUserInfo, initiatorUserInfo) => {\n //this.session.rotateAng = 90;\n\n selfUserInfo._isHost = session.host === selfUserInfo.uid;\n selfUserInfo._isAudience = session.audience;\n selfUserInfo._isVideoMuted = session.videoMuted;\n selfUserInfo._isAudioMuted = session.audioMuted;\n selfUserInfo._volume = 0;\n // 先添加属性,在赋值,才能 reactive\n this.selfUserInfo = selfUserInfo;\n this.participantUserInfos = [selfUserInfo];\n console.log('oninitial', selfUserInfo._isAudience);\n // pls refer to: https://vuejs.org/v2/guide/reactivity.html\n this.$set(this.selfUserInfo, '_stream', null);\n this.$set(this.selfUserInfo, '_screenShareStream', null);\n this.$set(this.selfUserInfo, '_isScreenSharing', false);\n this.participantUserInfos.forEach(p => this.$set(p, \"_stream\", null));\n this.session = session;\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n document.title = session.title;\n }\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].getConferenceInfo(session.callId);\n };\n sessionCallback.didCreateLocalVideoTrack = (stream, screenShare) => {\n console.log('didCreateLocalVideoTrack', screenShare);\n this.selfUserInfo._stream = stream;\n this.selfUserInfo._screenShareStream = null;\n this.selfUserInfo._isVideoMuted = false;\n this.selfUserInfo._isScreenSharing = screenShare;\n this.autoPlay();\n };\n sessionCallback.didRotateLocalVideoTrack = stream => {\n console.log('didRotateLocalVideoTrack', stream.getAudioTracks());\n this.selfUserInfo._stream = stream;\n this.selfUserInfo._stream.timestamp = new Date().getTime();\n };\n sessionCallback.didScreenShareEnded = () => {\n console.log('didScreenShareEnded', this.session.videoMuted, this.session.audioMuted);\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.setIgnoreMouseEvents(false);\n }\n this.selfUserInfo._isScreenSharing = false;\n this.selfUserInfo._isVideoMuted = this.session.videoMuted;\n };\n sessionCallback.didCreateLocalVideoTrackError = () => {\n // TODO\n // 没有摄像头或者麦克风,加入会议时,会回调到此处,自己断会显示自己的头像,其他端会显示黑屏\n // 可以进行相关提示\n };\n sessionCallback.didReceiveRemoteVideoTrack = (userId, stream, screenSharing) => {\n let p;\n console.log('didReceiveRemoteVideoTrack', userId, stream, screenSharing);\n let index = -1;\n for (let i = 0; i < this.participantUserInfos.length; i++) {\n p = this.participantUserInfos[i];\n if (p.uid === userId && p._isScreenSharing === screenSharing) {\n index = i;\n p._stream = stream;\n p._stream.timestamp = new Date().getTime();\n break;\n }\n }\n // if (index > -1) {\n // this.$set(this.participantUserInfos, index, p);\n // }\n this.autoPlay();\n };\n sessionCallback.didRemoveRemoteVideoTrack = userId => {\n console.log('didRemoveRemoteVideoTrack', userId);\n };\n sessionCallback.didParticipantJoined = (userId, screenSharing) => {\n console.log('didParticipantJoined', userId, screenSharing);\n let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_25__[\"default\"].getUserInfo(userId);\n let subscriber = this.session.getSubscriber(userId, screenSharing);\n userInfo._stream = subscriber.stream;\n userInfo._isAudience = subscriber.audience;\n userInfo._isHost = this.session.host === userId;\n userInfo._isVideoMuted = subscriber.videoMuted;\n userInfo._isAudioMuted = subscriber.audioMuted;\n userInfo._volume = 0;\n userInfo._isScreenSharing = screenSharing;\n // 动态添加的属性不是 reactive 的,故直接创建个新的对象\n // 其实这个问题很奇怪,只有发起会议,第一次进入该会议的时候,其他端加入,参与者列表会不刷新;重新进入等,都一切正常\n this.participantUserInfos.push(Object.assign(new _wfc_model_userInfo__WEBPACK_IMPORTED_MODULE_27__[\"default\"](), userInfo));\n console.log('joined', userInfo, subscriber.audience, this.participantUserInfos.length);\n };\n sessionCallback.didParticipantLeft = (userId, endReason, screenSharing) => {\n console.log('didParticipantLeft', userId, endReason, screenSharing, JSON.stringify(this.participantUserInfos), this.participantUserInfos.length);\n //this.participantUserInfos = this.participantUserInfos.filter(p => p.uid !== userId && p._isScreenSharing !== screenSharing);\n this.participantUserInfos = this.participantUserInfos.filter(p => {\n return !(p.uid === userId && p._isScreenSharing === screenSharing);\n });\n //fixme 上面可能会没有触发重新计算 focusVideoParticipant\n console.log('didParticipantLeft d', userId, endReason, screenSharing, this.participantUserInfos.length);\n };\n sessionCallback.didCallEndWithReason = reason => {\n console.log('callEndWithReason', reason);\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].addHistory(_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo, new Date().getTime() - _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo.startTime * 1000);\n // 可以根据reason,进行一些提示\n // alert('会议已结束');\n\n this.endReason = reason;\n if (reason === _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_11__[\"default\"].REASON_MediaError) {\n return;\n }\n if (reason === _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_11__[\"default\"].RoomNotExist) {\n console.log('join conference failed', reason, this.session);\n let obj = {\n reason: reason,\n session: this.session\n };\n _ipc_localStorageEmitter__WEBPACK_IMPORTED_MODULE_8__[\"default\"].send(_ipc_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_26__[\"default\"].joinConferenceFailed, obj);\n }\n this.session.closeVoipWindow();\n this.session = null;\n };\n sessionCallback.onRequestChangeMode = audience => {\n console.log('onRequestChangeMode', audience);\n if (audience) {\n this.session.switchAudience(true);\n return;\n }\n this.$alert({\n content: '主持人邀请你参与互动',\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n this.session.switchAudience(false);\n }\n });\n };\n sessionCallback.didChangeType = (userId, audience, screenSharing) => {\n console.log('didChangeType', userId, audience, screenSharing);\n this.participantUserInfos.forEach(u => {\n if (u.uid === userId && u._isScreenSharing === screenSharing) {\n u._isAudience = audience;\n if (audience) {\n u._stream = null;\n }\n if (this.speakingVideoParticipant && this.speakingVideoParticipant.uid === u.uid) {\n this.speakingVideoParticipant = null;\n }\n }\n });\n };\n sessionCallback.didReportAudioVolume = (userId, volume) => {\n let userInfo;\n if (userId === this.selfUserInfo.uid) {\n this.selfUserInfo._volume = volume;\n userInfo = this.selfUserInfo;\n } else {\n this.participantUserInfos.forEach(u => {\n if (u.uid === userId && u._isScreenSharing === false) {\n u._volume = volume;\n userInfo = u;\n }\n });\n }\n if (this.currentLayout === 0) {\n return;\n }\n if (!userInfo) {\n return;\n }\n if (userInfo._isVideoMuted) {\n return;\n }\n if (this.conferenceFocusUser) {\n return this.conferenceFocusUser;\n }\n if (!this.speakingVideoParticipant) {\n this.speakingVideoParticipant = userInfo;\n } else if (userInfo._volume > this.speakingVideoParticipant._volume) {\n this.speakingVideoParticipant = userInfo;\n }\n };\n sessionCallback.didMuteStateChanged = participants => {\n console.log('conference', 'didMuteStateChanged', participants);\n participants.forEach(p => {\n // 自己\n if (p === this.selfUserInfo.uid) {\n console.log('conference', 'didMuteStateChanged self', this.session.videoMuted);\n this.selfUserInfo._isVideoMuted = this.session.videoMuted;\n return;\n }\n let s = this.session.getSubscriber(p);\n if (!s) {\n return;\n }\n console.log('conference', 'didMuteStateChanged', p, s.videoMuted, s.audioMuted);\n this.participantUserInfos.forEach(u => {\n if (u.uid === p && u._isScreenSharing === false) {\n let subscriber = this.session.getSubscriber(p);\n u._isVideoMuted = subscriber.videoMuted;\n u._isAudioMuted = subscriber.audioMuted;\n if (this.speakingVideoParticipant && this.speakingVideoParticipant.uid === u.uid) {\n this.speakingVideoParticipant = null;\n }\n }\n });\n });\n };\n sessionCallback.didMediaLostPacket = (media, lostPacket, screenSharing) => {\n console.log('didMediaLostPacket', media, lostPacket, screenSharing);\n if (lostPacket > 6) {\n console.log('您的网络不好');\n }\n };\n sessionCallback.didUserMediaLostPacket = (userId, media, lostPacket, uplink, screenSharing) => {\n console.log('didUserMediaLostPacket', userId, media, lostPacket, uplink, screenSharing);\n //如果uplink ture对方网络不好,false您的网络不好\n //接收方丢包超过10为网络不好\n if (lostPacket > 10) {\n if (uplink) {\n let userInfos = this.participantUserInfos.filter(u => u.uid === userId && u._isScreenSharing === screenSharing);\n if (userInfos && userInfos.length > 0) {\n console.log(userInfos[0].displayName, \"网络不好\");\n }\n } else {\n console.log('您的网络不好');\n }\n }\n };\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5__[\"default\"].setup(sessionCallback);\n } else {\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5__[\"default\"].sessionCallback = sessionCallback;\n }\n },\n hangup() {\n this.session.leaveConference(false);\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].addHistory(_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo, new Date().getTime() - _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo.startTime * 1000);\n },\n muteAudio() {\n let enable = this.session.audioMuted ? true : false;\n if (enable && this.session.audience && !_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].isOwner() && !_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo.allowSwitchMode) {\n this.requestUnmute(true);\n return;\n }\n this.enableAudio(enable);\n },\n async enableAudio(enable) {\n let result = await this.session.setAudioEnabled(enable);\n if (!result) {\n return;\n }\n this.selfUserInfo._isAudioMuted = !enable;\n console.log('muteAudio', this.selfUserInfo._isAudioMuted, this.session.audience);\n if (enable) {\n if (this.session.audience) {\n await this.session.switchAudience(false);\n this.selfUserInfo._isAudience = false;\n }\n } else {\n if (this.session.videoMuted && !this.selfUserInfo._isScreenSharing && !this.session.audience) {\n await this.session.switchAudience(true);\n this.selfUserInfo._isAudience = true;\n }\n }\n },\n muteVideo() {\n let enable = this.session.videoMuted ? true : false;\n if (enable && this.session.audience && !_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].isOwner() && !_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo.allowSwitchMode) {\n this.requestUnmute(false);\n return;\n }\n this.enableVideo(enable);\n },\n async enableVideo(enable) {\n let result = await this.session.setVideoEnabled(enable);\n if (!result) {\n return;\n }\n this.selfUserInfo._isVideoMuted = !enable;\n console.log('muteVideo result', this.selfUserInfo._isVideoMuted, this.session.audience);\n if (enable) {\n if (this.session.audience) {\n await this.session.switchAudience(false);\n this.selfUserInfo._isAudience = false;\n }\n } else {\n if (this.session.audioMuted && !this.session.audience) {\n await this.session.switchAudience(true);\n this.selfUserInfo._isAudience = true;\n }\n }\n },\n requestUnmute(audio) {\n if (audio && _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].allowUnmuteAudio) {\n this.enableAudio(true);\n return;\n }\n if (!audio && _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].allowUnmuteVideo) {\n this.enableVideo(true);\n return;\n }\n this.$alert({\n content: audio ? '主持人不允许解除静音,您可以向主持人申请解除静音' : '主持人不允许打开摄像头,您可以向主持人申请打开摄像头',\n confirmText: '申请',\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].applyUnmute(audio, false);\n }\n });\n },\n down2voice() {\n this.session.downgrade2Voice();\n },\n members() {\n this.showConferenceManageView = !this.showConferenceManageView;\n this.toggleSliderView();\n },\n chat() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n this.showConversationView = !this.showConversationView;\n this.toggleSliderView();\n } else {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_29__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_28__[\"default\"].ChatRoom, this.session.callId, 0);\n let chatroomInfo = new _wfc_model_chatRoomInfo__WEBPACK_IMPORTED_MODULE_32__[\"default\"]();\n chatroomInfo.chatRoomId = this.session.callId;\n chatroomInfo.title = this.session.title;\n conversation._target = chatroomInfo;\n conversation._target._displayName = chatroomInfo.title;\n let conversationInfo = new _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_30__[\"default\"]();\n conversationInfo.conversation = conversation;\n _store__WEBPACK_IMPORTED_MODULE_15__[\"default\"].setCurrentConversationInfo(conversationInfo);\n this.$router.replace('/home');\n }\n },\n hideParticipantList() {\n this.showConferenceManageView && (this.showConferenceManageView = false);\n this.toggleSliderView();\n },\n toggleSliderView() {\n if (!this.showSlider) {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n let size = _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.getSize();\n _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.setSize(size[0] + 350, size[1], false);\n } else {\n window.resizeTo(window.innerWidth + 360, window.outerHeight);\n }\n this.$refs.rootContainer.style.setProperty('--slider-width', '350px');\n } else {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n let size = _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.getSize();\n this.$refs.rootContainer.style.setProperty('--slider-width', '0px');\n _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.setSize(size[0] - 350, size[1], false);\n } else {\n this.$refs.rootContainer.style.setProperty('--slider-width', '0px');\n window.resizeTo(window.innerWidth - 350, window.outerHeight);\n }\n this.showConferenceManageView = false;\n this.showConversationView = false;\n }\n this.showSlider = !this.showSlider;\n },\n async screenShare() {\n // if (true) {\n // navigator.mediaDevices.enumerateDevices().then(deviceInfos => {\n // // test input\n // for (const deviceInfo of deviceInfos) {\n // if (this.testCount % 2 === 0) {\n // //仅仅是为测试了,生成不能这么写死\n // if (deviceInfo.label === \"外置麦克风 (Built-in)\") {\n // console.log('audioInput 外置');\n // this.session.setAudioInputDeviceId(deviceInfo.deviceId);\n // break;\n // }\n // } else {\n // if (deviceInfo.label === \"MacBook Pro麦克风 (Built-in)\") {\n // console.log('audioInput 内置');\n // this.session.setAudioInputDeviceId(deviceInfo.deviceId);\n // break;\n // }\n // }\n // }\n //\n // // test output\n // // for (const deviceInfo of deviceInfos) {\n // // if (this.testCount % 2 === 0) {\n // // if (deviceInfo.label === \"外置耳机 (Built-in)\") {\n // // console.log('audioOut 外置');\n // // this.setAudioOutputDeviceId(deviceInfo.deviceId)\n // // break;\n // // }\n // // } else {\n // // if (deviceInfo.label === \"MacBook Pro扬声器 (Built-in)\") {\n // // console.log('audioOutput 内置');\n // // this.setAudioOutputDeviceId(deviceInfo.deviceId)\n // // break;\n // // }\n // // }\n // // }\n //\n // }).catch(err => {\n // console.log()\n // })\n // this.testCount++;\n // return;\n // }\n\n if (this.session.screenSharing) {\n this.session.stopScreenShare();\n console.log('stopScreenShare', this.session.videoMuted, this.session.audioMuted);\n if (this.session.videoMuted && this.session.audioMuted) {\n this.session.switchAudience(true);\n }\n // currentWindow.setIgnoreMouseEvents(false)\n } else {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n let beforeClose = event => {\n // What a gamble... 50% chance to cancel closing\n if (!event.params) {\n return;\n }\n if (event.params.source) {\n let source = event.params.source;\n let desktopShareOptions = {\n sourceId: source.id,\n // minWidth: 1280,\n maxWidth: 1280,\n // minHeight: 720,\n maxHeight: 720\n };\n if (this.session.audience) {\n this.session.switchAudience(false).then(() => {\n this.session.startScreenShare(desktopShareOptions);\n }).catch(err => {\n console.error(err);\n });\n } else {\n this.session.startScreenShare(desktopShareOptions);\n }\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_13__[\"default\"].emitToMain((_ipcEventType__WEBPACK_IMPORTED_MODULE_17___default().START_SCREEN_SHARE), {});\n }\n };\n this.$modal.show((0,vue__WEBPACK_IMPORTED_MODULE_34__.markRaw)(_ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_10__[\"default\"]), {}, null, {\n width: 800,\n height: 600,\n name: 'screen-window-picker-modal',\n clickToClose: false\n }, {\n // 'before-open': beforeOpen,\n 'before-close': beforeClose\n // 'closed': closed,\n });\n } else {\n if (this.session.audience) {\n await this.session.switchAudience(false);\n }\n this.session.startScreenShare({\n frameRate: 30\n });\n }\n }\n },\n // 设置音频输出设备\n setAudioOutputDeviceId(deviceId) {\n let audioEls = this.$el.getElementsByTagName('audio');\n for (const audioEl of audioEls) {\n audioEl.setSinkId(deviceId);\n }\n let videoEls = this.$el.getElementsByTagName('video');\n for (const videoEl of videoEls) {\n videoEl.setSinkId(deviceId);\n }\n },\n handup() {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].handUp(!_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].isHandUp);\n },\n userName(user) {\n let name = '';\n if (user.groupAlias) {\n name = user.groupAlias;\n } else if (user.friendAlias) {\n name = user.friendAlias;\n } else if (user.displayName) {\n name = user.displayName;\n } else {\n name = user.name;\n }\n return name;\n },\n timestampFormat(timestamp) {\n timestamp = ~~(timestamp / 1000);\n let str = '';\n let hour = ~~(timestamp / 3600);\n str = hour > 0 ? (hour < 10 ? \"0\" : \"\") + hour + ':' : '';\n let min = ~~(timestamp % 3600 / 60);\n str += (min < 10 ? \"0\" : \"\") + min + ':';\n let sec = ~~(timestamp % 60);\n str += (sec < 10 ? \"0\" : \"\") + sec;\n return str;\n },\n // TODO 删除,可以直接监听用户信息变化了\n refreshUserInfos() {\n let toRefreshUsers = [];\n this.participantUserInfos.forEach(pu => {\n if (!pu.updateDt) {\n toRefreshUsers.push(pu.uid);\n }\n });\n if (toRefreshUsers.length > 0) {\n console.log('to refreshUsers', toRefreshUsers);\n let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_25__[\"default\"].getUserInfos(toRefreshUsers, '');\n userInfos.forEach(u => {\n let index = this.participantUserInfos.findIndex(p => p.uid === u.uid);\n if (u.updateDt && index > -1) {\n let ou = this.participantUserInfos[index];\n u._stream = ou._stream;\n u._isAudience = ou._isAudience;\n u._isHost = ou._isHost;\n u._isVideoMuted = ou._isVideoMuted;\n u._isAudioMuted = ou._isAudioMuted;\n u._volume = ou._volume;\n // FYI: https://v2.vuejs.org/v2/guide/reactivity#Change-Detection-Caveats\n this.participantUserInfos.splice(index, 1, u);\n }\n });\n }\n },\n rejoinConference() {\n _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5__[\"default\"].joinConference({\n callId: this.session.callId,\n pin: this.session.pin,\n host: this.session.host,\n tile: this.session.title,\n desc: this.session.desc,\n audioOnly: this.session.audioOnly,\n audience: this.session.audience,\n advance: this.session.advance,\n muteVideo: this.session.videoMuted,\n muteAudio: this.session.audioMuted,\n extra: this.session.extra,\n callExtra: this.session.callExtra,\n selfUserInfo: this.selfUserInfo\n });\n this.endReason = undefined;\n },\n prePage() {\n this.currentGridPageIndex--;\n if (this.currentGridPageIndex < 0) {\n this.currentGridPageIndex = Math.ceil(this.participantUserInfos.length / this.participantCountPerGridPage) - 1;\n }\n },\n nextPage() {\n if (this.participantUserInfos.length / this.participantCountPerGridPage > this.currentGridPageIndex + 1) {\n this.currentGridPageIndex++;\n } else {\n this.currentGridPageIndex = 0;\n }\n },\n updateCountPerPage(count) {\n this.participantCountPerGridPage = count;\n },\n setCurrentLayout(layout) {\n if (this.currentLayout === layout) {\n return;\n }\n // 演讲者布局\n if (layout === 1) {\n // 演讲者布局,切换为小流,然后焦点用户切换为大流\n this.participantUserInfos.forEach(u => {\n if (u.uid !== this.selfUserInfo.uid && !u._isAudience && !u._isVideoMuted) {\n this.session.setParticipantVideoType(u.uid, u._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_16__[\"default\"].SMALL_STREAM);\n }\n });\n } else {\n //宫格布局, 当前页切换为大流,未显示的,取消订阅,由 currentPageParticipants 副作用触发\n this.currentGridPageIndex = 0;\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].currentFocusUser = null;\n }\n this.currentLayout = layout;\n this.showChooseLayoutView = false;\n },\n toggleParticipantListVideoView() {\n this.hideFocusLayoutParticipantListVideoView = !this.hideFocusLayoutParticipantListVideoView;\n },\n hideConferenceSimpleInfoView(event) {\n if (event.target.id === 'info-icon') {\n return;\n }\n this.showConferenceSimpleInfoView = false;\n },\n hideChooseLayoutView(event) {\n if (event.target.id === 'grid-icon') {\n return;\n }\n this.showChooseLayoutView = false;\n },\n onUserInfosUpdate(userInfos = []) {\n for (let i = 0; i < this.participantUserInfos.length; i++) {\n let userInfo = userInfos.find(u => u.uid === this.participantUserInfos[i].uid);\n if (userInfo) {\n Object.assign(this.participantUserInfos[i], userInfo);\n }\n }\n }\n },\n computed: {\n duration() {\n if (this.currentTimestamp <= 0) {\n return '00:00';\n }\n let escapeMillis = this.currentTimestamp - this.startTimestamp;\n return this.timestampFormat(escapeMillis);\n },\n speakingUserName() {\n let maxVolume = this.selfUserInfo._volume;\n let speakingUserInfo = this.selfUserInfo;\n this.participantUserInfos.forEach(u => {\n if (u._volume > maxVolume) {\n speakingUserInfo = u;\n maxVolume = u._volume;\n }\n });\n if (!maxVolume) {\n return '';\n }\n return this.userName(speakingUserInfo);\n },\n currentPageParticipants() {\n if (this.currentLayout === 1) {\n return [];\n }\n let focusUser = this.conferenceFocusUser;\n // sort not in place,避免副作用\n let sortedParticipantUserInfos = [...this.participantUserInfos].sort((o1, o2) => {\n if (focusUser) {\n if (o1.uid === focusUser.uid && o1._isScreenSharing === focusUser._isScreenSharing) {\n return -1;\n }\n if (o2.uid === focusUser.uid && o2._isScreenSharing === focusUser._isScreenSharing) {\n return 1;\n }\n }\n if (o1._isAudience && !o2._isAudience) {\n return 1;\n } else if (!o1._isAudience && o2._isAudience) {\n return -1;\n } else if (o1._isAudience && o2._isAudience) {\n return o1.uid.localeCompare(o2.uid);\n } else {\n if (o1._isScreenSharing && !o2._isScreenSharing) {\n return -1;\n }\n if (!o1._isScreenSharing && o2._isScreenSharing) {\n return 1;\n }\n if (!o1._isVideoMuted && o2._isVideoMuted) {\n return -1;\n }\n if (o1._isVideoMuted && !o2._isVideoMuted) {\n return 1;\n }\n return o1.uid.localeCompare(o2.uid);\n }\n });\n let start = this.currentGridPageIndex * this.participantCountPerGridPage;\n let end = start + this.participantCountPerGridPage > sortedParticipantUserInfos.length ? sortedParticipantUserInfos.length : start + this.participantCountPerGridPage;\n return sortedParticipantUserInfos.slice(start, end);\n },\n gridPageCount() {\n return Math.ceil(this.participantUserInfos.length / this.participantCountPerGridPage);\n },\n conferenceFocusUser() {\n if (!_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"] || !_conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo) {\n return null;\n }\n let focus = _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].conferenceInfo.focus;\n if (!focus) {\n return null;\n }\n let focusUser = this.participantUserInfos.find(u => u.uid === focus && u._isScreenSharing === true);\n if (!focusUser) {\n focusUser = this.participantUserInfos.find(u => u.uid === focus);\n }\n return focusUser;\n },\n conferenceLocalFocusUser() {\n return _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].localFocusUser;\n },\n // 以用户手动选择的为准\n computedCurrentLayout() {\n if (this.currentLayout === -1 && this.conferenceFocusUser) {\n return 1;\n }\n return this.currentLayout;\n },\n // TODO 可以缓存到 conferenceManager 里面\n computedFocusVideoParticipant() {\n if (!this.session || this.currentLayout === 0) {\n console.log('computedSpeakingParticipant null');\n return null;\n }\n let sp;\n if (this.conferenceFocusUser && !this.conferenceFocusUser._isVideoMuted) {\n sp = this.conferenceFocusUser;\n } else if (this.conferenceLocalFocusUser && !this.conferenceLocalFocusUser._isVideoMuted) {\n sp = this.conferenceLocalFocusUser;\n } else if (this.speakingVideoParticipant) {\n sp = this.speakingVideoParticipant;\n } else {\n sp = this.participantUserInfos.find(u => !u._isAudience && !u._isVideoMuted && u._isScreenSharing === true);\n if (!sp) {\n sp = this.participantUserInfos.find(u => !u._isAudience && !u._isVideoMuted);\n }\n }\n if (sp) {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].currentFocusUser = sp;\n } else {\n if (this.session.screenSharing) {\n sp = this.selfUserInfo;\n }\n }\n console.log('computedFocusVideoParticipant', sp);\n return sp;\n }\n },\n watch: {\n participantUserInfos: {\n deep: true,\n handler(infos) {\n let audioOnly = true;\n // console.log('participantUserInfos', this.session.screenSharing);\n if (this.session.screenSharing) {\n audioOnly = false;\n } else {\n for (let i = 0; i < this.participantUserInfos.length; i++) {\n let u = this.participantUserInfos[i];\n if (!u._isAudience && !u._isVideoMuted) {\n audioOnly = false;\n break;\n }\n }\n }\n this.audioOnly = audioOnly;\n\n // mute self audio\n let ref = this.$refs[this.selfUserInfo.uid + '-audio'];\n if (ref && ref.length > 0) {\n this.$refs[this.selfUserInfo.uid + '-audio'][0].muted = true;\n }\n if (this.audioOnly) {\n return;\n }\n // 宫格布局\n if (this.currentLayout === 0) {\n let start = this.currentGridPageIndex * this.participantCountPerGridPage;\n let end = start + this.participantCountPerGridPage > this.participantUserInfos.length ? this.participantUserInfos.length : start + this.participantCountPerGridPage;\n let count = end - start;\n let width = '100%';\n let height = '100%';\n if (count <= 1) {\n width = '100%';\n height = '100%';\n } else if (count <= 4) {\n width = '50%';\n height = '45%';\n } else if (count <= 9) {\n width = '33%';\n height = '33%';\n } else {\n // max 16\n width = '25%';\n height = '25%';\n }\n if (this.$refs.rootContainer) {\n this.$refs.rootContainer.style.setProperty('--participant-video-item-width', width);\n this.$refs.rootContainer.style.setProperty('--participant-video-item-height', height);\n }\n }\n }\n },\n currentPageParticipants: {\n deep: true,\n handler(newCurrentPageParticipants, oldCurrentPagePariticipants) {\n if (this.audioOnly) {\n return;\n }\n if (this.currentLayout === 0) {\n let count = this.currentPageParticipants.length;\n let width = '100%';\n let height = '100%';\n if (count <= 1) {\n width = '100%';\n height = '100%';\n } else if (count <= 4) {\n width = '50%';\n height = '45%';\n } else if (count <= 9) {\n width = '33%';\n height = '33%';\n } else {\n // max 16\n width = '25%';\n height = '25%';\n }\n if (this.$refs.rootContainer) {\n this.$refs.rootContainer.style.setProperty('--participant-video-item-width', width);\n this.$refs.rootContainer.style.setProperty('--participant-video-item-height', height);\n }\n }\n if (oldCurrentPagePariticipants) {\n oldCurrentPagePariticipants.forEach(u => {\n if (u.uid === this.selfUserInfo.uid || u._isAudience || u._isVideoMuted) {\n return;\n }\n this.session.setParticipantVideoType(u.uid, u._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_16__[\"default\"].NONE);\n });\n }\n if (newCurrentPageParticipants) {\n newCurrentPageParticipants.forEach(u => {\n if (u.uid === this.selfUserInfo.uid || u._isAudience || u._isVideoMuted) {\n return;\n }\n this.session.setParticipantVideoType(u.uid, u._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_16__[\"default\"].BIG_STREAM);\n });\n }\n }\n },\n computedFocusVideoParticipant(newFocusParticipant, oldFocusParticipant) {\n if (newFocusParticipant && newFocusParticipant.uid !== this.selfUserInfo.uid) {\n this.session.setParticipantVideoType(newFocusParticipant.uid, newFocusParticipant._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_16__[\"default\"].BIG_STREAM);\n }\n if (oldFocusParticipant && oldFocusParticipant.uid !== this.selfUserInfo.uid) {\n this.session.setParticipantVideoType(oldFocusParticipant.uid, oldFocusParticipant._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_16__[\"default\"].SMALL_STREAM);\n }\n }\n },\n directives: {\n vOnClickOutside: _vueuse_components__WEBPACK_IMPORTED_MODULE_33__.vOnClickOutside\n },\n created() {\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n document.title = '在线会议';\n }\n _conferenceManager__WEBPACK_IMPORTED_MODULE_23__[\"default\"].setVueInstance(this);\n this.refreshUserInfoInternal = setInterval(() => {\n this.refreshUserInfos();\n }, 3 * 1000);\n this.$eventBus.$on('muteVideo', mute => {\n if (this.session.videoMuted !== mute) {\n let enable = this.session.videoMuted ? true : false;\n this.enableVideo(enable);\n }\n });\n this.$eventBus.$on('muteAudio', mute => {\n if (this.session.audioMuted !== mute) {\n let enable = this.session.audioMuted ? true : false;\n this.enableAudio(enable);\n }\n });\n },\n mounted() {\n this.setupSessionCallback();\n if ((0,_platform__WEBPACK_IMPORTED_MODULE_9__.isElectron)()) {\n //\n // this.$on('stop-screen-share', () => {\n // this.session.stopScreenShare();\n // this.$forceUpdate();\n // })\n window.addEventListener(\"mousemove\", event => {\n if (!this.session || !this.session.screenSharing) {\n return;\n }\n if (event.target.id === \"main-content-container\") {\n _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.setIgnoreMouseEvents(true, {\n forward: true\n });\n } else {\n _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.setIgnoreMouseEvents(false);\n }\n });\n window.addEventListener(\"mouseleave\", event => {\n _platform__WEBPACK_IMPORTED_MODULE_9__.currentWindow.setIgnoreMouseEvents(false);\n });\n this.$refs.rootContainer.style.setProperty('--conference-container-margin-top', '30px');\n } else {\n this.$refs.rootContainer.style.setProperty('--conference-container-margin-top', '0px');\n }\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_25__[\"default\"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_35__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n },\n unmounted() {\n // reset\n this.$set(this.selfUserInfo, '_stream', null);\n this.participantUserInfos.forEach(m => this.$set(m, \"_stream\", null));\n clearInterval(this.refreshUserInfoInternal);\n this.$eventBus.$off('muteVideo');\n this.$eventBus.$off('muteAudio');\n this.conferenceManager.destroy();\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_25__[\"default\"].eventEmitter.off(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_35__[\"default\"].UserInfosUpdate, this.onUserInfosUpdate);\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/Conference.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceApplyUnmuteAudioListView\",\n data() {\n return {\n conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n },\n computed: {\n applyUnmuteParticipantList() {\n let applyList = this.conferenceManager.applyingUnmuteAudioMembers;\n let users = _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserInfos(applyList);\n console.log('applyList', applyList, users);\n return users;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceApplyUnmuteAudioListView\",\n data() {\n return {\n conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n },\n computed: {\n applyUnmuteParticipantList() {\n let applyList = this.conferenceManager.applyingUnmuteVideoMembers;\n let users = _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserInfos(applyList);\n console.log('applyList', applyList, users);\n return users;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ \"./src/wfc/model/conversation.js\");\n/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ \"./src/wfc/model/conversationType.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/messages/textMessageContent */ \"./src/wfc/messages/textMessageContent.js\");\n/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/util/longUtil */ \"./src/wfc/util/longUtil.js\");\n/* harmony import */ var _wfc_model_chatRoomInfo__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/model/chatRoomInfo */ \"./src/wfc/model/chatRoomInfo.js\");\n/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ \"./src/wfc/model/conversationInfo.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceConversationFloatingView\",\n props: {\n session: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.conversation,\n sharedMiscState: _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].state.misc,\n filteredMessages: [],\n filterInternal: 0,\n text: ''\n };\n },\n created() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ChatRoom, this.session.callId, 0);\n console.log('setCurrentConversation ', conversation);\n let chatroomInfo = new _wfc_model_chatRoomInfo__WEBPACK_IMPORTED_MODULE_8__[\"default\"]();\n chatroomInfo.chatRoomId = this.session.callId;\n chatroomInfo.title = this.session.title;\n conversation._target = chatroomInfo;\n conversation._target._displayName = chatroomInfo.title;\n let conversationInfo = new _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_9__[\"default\"]();\n conversationInfo.conversation = conversation;\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].setCurrentConversationInfo(conversationInfo);\n this.filterInternal = setInterval(() => {\n this.filterMessage();\n }, 1 * 1000);\n },\n updated() {\n let messageListElement = this.$refs['messageList'];\n messageListElement.scroll({\n top: messageListElement.scrollHeight,\n left: 0,\n behavior: 'auto'\n });\n },\n unmounted() {\n console.log('setCurrentConversation null');\n _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].setCurrentConversation(null);\n clearInterval(this.filterInternal);\n },\n methods: {\n sendMessage() {\n let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].ChatRoom, this.session.callId, 0);\n _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__[\"default\"].sendConversationMessage(conversation, new _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_6__[\"default\"](this.text));\n this.text = '';\n },\n filterMessage() {\n let now = new Date().getTime();\n this.filteredMessages = this.sharedConversationState.currentConversationMessageList.filter(m => {\n return (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_7__.gt)(m.timestamp, now - 30 * 1000);\n });\n }\n },\n watch: {\n 'sharedConversationState.currentConversationMessageList': {\n handler(newValue) {\n let now = new Date().getTime();\n this.filteredMessages = this.sharedConversationState.currentConversationMessageList.filter(m => {\n return (0,_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_7__.gt)(m.timestamp, now - 30 * 1000);\n });\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceConversationFloatingView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../store */ \"./src/store.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceApplyUnmuteListView\",\n data() {\n return {\n conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n };\n },\n computed: {\n handUpParticipantList() {\n let applyList = this.conferenceManager.handUpMembers;\n return _store__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserInfos(applyList);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceHandUpListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../api/conferenceApi */ \"./src/api/conferenceApi.js\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _util_clipboard__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/clipboard */ \"./src/ui/util/clipboard.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceInfoView\",\n props: {\n conferenceInfo: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n enableVideo: false,\n enableAudio: false,\n ownerName: ''\n };\n },\n mounted() {\n console.log('conferenceInfo', this.conferenceInfo);\n this.ownerName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserDisplayName(this.conferenceInfo.owner);\n },\n methods: {\n favConference() {\n _api_conferenceApi__WEBPACK_IMPORTED_MODULE_2__[\"default\"].favConference(this.conferenceInfo.conferenceId).then(r => {\n this.$refs.favButton.title = '已收藏';\n this.$refs.favButton.disabled = true;\n }).catch(err => {\n console.error('favConference error', err);\n });\n },\n joinConference() {\n let info = this.conferenceInfo;\n console.log('joinConference', info);\n let audience = !this.enableVideo && !this.enableAudio;\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__[\"default\"].joinConference(info.conferenceId, false, info.pin, info.owner, info.conferenceTitle, '', audience, info.advance, !this.enableAudio, !this.enableVideo);\n this.$modal.hide('conference-info-modal');\n },\n copyConferenceId() {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_4__.copyText)(this.conferenceInfo.conferenceId);\n this.$notify({\n text: '会议号已复制',\n type: 'info'\n });\n }\n },\n computed: {\n startTime() {\n let date = new Date(this.conferenceInfo.startTime * 1000);\n return date.toString();\n },\n endTime() {\n if (!this.conferenceInfo.endTime) {\n return '-';\n }\n let date = new Date(this.conferenceInfo.endTime * 1000);\n return date.toString();\n },\n audience() {\n return !(this.conferenceInfo.owner === _conferenceManager__WEBPACK_IMPORTED_MODULE_3__[\"default\"].selfUserId || !this.conferenceInfo.audience || this.conferenceInfo.allowSwitchMode)\n // Safari 浏览器,不支持直接静音自动播放音视频\n || navigator.vendor.indexOf('Apple') > 0;\n },\n enableDestroy() {\n return this.conferenceInfo.owner === _conferenceManager__WEBPACK_IMPORTED_MODULE_3__[\"default\"].selfUserId && new Date().getTime() < this.conferenceInfo.startTime * 1000;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _ConferenceParticipantListView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ConferenceParticipantListView */ \"./src/ui/voip/conference/ConferenceParticipantListView.vue\");\n/* harmony import */ var _ConferenceHandUpListView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ConferenceHandUpListView */ \"./src/ui/voip/conference/ConferenceHandUpListView.vue\");\n/* harmony import */ var _ConferenceApplyUnmuteVideoListView_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ConferenceApplyUnmuteVideoListView.vue */ \"./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue\");\n/* harmony import */ var _ConferenceApplyUnmuteAudioListView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ConferenceApplyUnmuteAudioListView.vue */ \"./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue\");\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceManageView\",\n props: {\n participants: {\n type: Array,\n required: true\n },\n session: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n selfUserId: _conferenceManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].selfUserId,\n isContextMenuShow: false,\n currentParticipant: {},\n showParticipantList: true,\n showAudioApplyList: false,\n showVideoApplyList: false,\n showHandUpList: false\n };\n },\n components: {\n ConferenceHandUpListView: _ConferenceHandUpListView__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ConferenceApplyUnmuteAudioListView: _ConferenceApplyUnmuteAudioListView_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n ConferenceApplyUnmuteVideoListView: _ConferenceApplyUnmuteVideoListView_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n ConferenceParticipantListView: _ConferenceParticipantListView__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n methods: {},\n computed: {\n handUpMembers() {\n return this.conferenceManager.handUpMembers;\n },\n handUpTip() {\n let ids = _conferenceManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].handUpMembers;\n let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserInfos(ids, '');\n let desc = userInfos[0].displayName;\n if (userInfos.length > 1) {\n desc += ' 等';\n }\n desc += '正在举手';\n return desc;\n },\n audioApplyUnmuteTip() {\n let ids = _conferenceManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].applyingUnmuteAudioMembers;\n if (ids.length > 0) {\n let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserInfos(ids, '');\n let desc = userInfos[0].displayName;\n if (userInfos.length > 1) {\n desc += ' 等';\n }\n desc += '正在申请解除静音';\n return desc;\n } else {\n return '';\n }\n },\n videoApplyUnmuteTip() {\n let ids = _conferenceManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].applyingUnmuteVideoMembers;\n if (ids.length > 0) {\n let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUserInfos(ids, '');\n let desc = userInfos[0].displayName;\n if (userInfos.length > 1) {\n desc += ' 等';\n }\n desc += '正在申请开启摄像头';\n return desc;\n } else {\n return '';\n }\n }\n },\n watch: {}\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceManageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _wfc_av_messages_conferenceInviteMessageContent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/av/messages/conferenceInviteMessageContent */ \"./src/wfc/av/messages/conferenceInviteMessageContent.js\");\n/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/messages/message */ \"./src/wfc/messages/message.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../platform */ \"./src/platform.js\");\n/* harmony import */ var _main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../main/conversation/message/forward/ForwardType */ \"./src/ui/main/conversation/message/forward/ForwardType.js\");\n/* harmony import */ var _ipc_localStorageEmitter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../ipc/localStorageEmitter */ \"./src/ipc/localStorageEmitter.js\");\n/* harmony import */ var _main_user_UserCardView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../main/user/UserCardView */ \"./src/ui/main/user/UserCardView.vue\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _ipc_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../ipc/localStorageIpcEventType */ \"./src/ipc/localStorageIpcEventType.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceParticipantListView\",\n props: {\n participants: {\n type: Array,\n required: true\n },\n session: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n selfUserId: _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selfUserId,\n isContextMenuShow: false,\n currentParticipant: {}\n };\n },\n components: {\n UserCardView: _main_user_UserCardView__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n methods: {\n invite() {\n let callSession = this.session;\n let inviteMessageContent = new _wfc_av_messages_conferenceInviteMessageContent__WEBPACK_IMPORTED_MODULE_1__[\"default\"](callSession.callId, _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].conferenceInfo.owner, callSession.title, callSession.desc, callSession.startTime, callSession.audioOnly, callSession.defaultAudience, callSession.advance, callSession.pin, _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].conferenceInfo.password);\n console.log('invite', inviteMessageContent);\n let message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__[\"default\"](null, inviteMessageContent);\n this.$forwardMessage({\n forwardType: _main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_4__[\"default\"].NORMAL,\n messages: [message]\n });\n this.showParticipantList = false;\n },\n requestChangeMode(user) {\n if (user.uid === this.selfUserInfo.uid) {\n // TODO 需要根据实际产品定义处理,这儿直接禁止\n //this.session.switchAudience(!user._isAudience);\n return;\n }\n this.$alert({\n content: user._isAudience ? `邀请${this.participantName(user)}参与互动?` : `取消${this.participantName(user)}参与互动?`,\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n this.session.requestChangeMode(user.uid, !user._isAudience);\n }\n });\n },\n kickoff(user) {\n this.$alert({\n showIcon: true,\n content: `确认将${this.participantName(user)}移除会议?`,\n cancelCallback: () => {\n // do nothing\n },\n confirmCallback: () => {\n this.session.kickoffParticipant(user.uid);\n }\n });\n },\n participantName(user) {\n let name = '';\n if (user.groupAlias) {\n name = user.groupAlias;\n } else if (user.friendAlias) {\n name = user.friendAlias;\n } else if (user.displayName) {\n name = user.displayName;\n } else {\n name = user.name;\n }\n return name;\n },\n participantDesc(user) {\n let desc = '';\n if (user.uid === _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selfUserId) {\n desc = \"我\";\n if (user.uid === _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].conferenceInfo.owner) {\n desc += \"、主持人\";\n }\n } else if (user.uid === _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].conferenceInfo.owner) {\n desc = \"主持人\";\n } else if (user._isScreenSharing) {\n desc = '屏幕共享';\n }\n return desc;\n },\n buildParticipantContextMenu(participant) {\n let selfUid = _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].selfUserId;\n let items = [];\n if (!participant) {\n return items;\n }\n\n // TODO 临时屏蔽,查看用户信息,并和该用户聊天时,界面处理的有问题,应当是在主窗口去聊天\n // items.push({\n // title: '查看用户信息',\n // handler: () => {\n // this.showUserCard(participant);\n // }\n // })\n\n if (selfUid === participant.uid) {\n // TODO 临时屏蔽,现在不支持同时开视频和音频\n // if (participant._isAudience) {\n // items.push({\n // title: '开启音视频',\n // handler: () => {\n // this.$eventBus.$emit('muteAudio', false)\n // this.$eventBus.$emit('muteVideo', false)\n // }\n // })\n // }\n\n if (participant._isAudience) {\n if (participant._isAudioMuted) {\n items.push({\n title: '开启音频',\n handler: () => {\n this.$eventBus.$emit('muteAudio', false);\n }\n });\n }\n if (participant._isVideoMuted) {\n items.push({\n title: '开启视频',\n handler: () => {\n this.$eventBus.$emit('muteVideo', false);\n }\n });\n }\n } else {\n if (!participant._isAudioMuted) {\n items.push({\n title: '关闭音频',\n handler: () => {\n this.$eventBus.$emit('muteAudio', true);\n },\n styleObject: {\n color: 'red'\n }\n });\n }\n if (!participant._isVideoMuted) {\n items.push({\n title: '关闭视频',\n handler: () => {\n this.$eventBus.$emit('muteVideo', true);\n },\n styleObject: {\n color: 'red'\n }\n });\n }\n if (!participant._isVideoMuted && !participant._isAudioMuted) {\n items.push({\n title: '关闭音视频',\n handler: () => {\n this.$eventBus.$emit('muteAudio', true);\n this.$eventBus.$emit('muteVideo', true);\n },\n styleObject: {\n color: 'red'\n }\n });\n }\n }\n }\n if (selfUid === _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].conferenceInfo.owner) {\n if (participant.uid !== selfUid) {\n if (participant._isAudience || participant._isAudioMuted) {\n items.push({\n title: '邀请发言',\n handler: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].requestMemberMute(participant.uid, true, false);\n }\n });\n } else if (!participant._isAudience && !participant._isAudioMuted) {\n items.push({\n title: '取消发言',\n handler: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].requestMemberMute(participant.uid, true, true);\n }\n });\n }\n if (participant._isAudience || participant._isVideoMuted) {\n items.push({\n title: '邀请打开摄像头',\n handler: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].requestMemberMute(participant.uid, false, false);\n }\n });\n } else if (!participant._isAudience && !participant._isVideoMuted) {\n items.push({\n title: '关闭摄像头',\n handler: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].requestMemberMute(participant.uid, false, true);\n }\n });\n }\n }\n if (participant.uid !== selfUid) {\n items.push({\n title: ' 移除成员',\n handler: () => {\n this.kickoff(participant);\n }\n });\n }\n if (_conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].conferenceInfo.focus === participant.uid) {\n items.push({\n title: '取消焦点用户',\n handler: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].requestCancelFocus();\n }\n });\n } else {\n items.push({\n title: '设置为焦点用户',\n handler: () => {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_7__[\"default\"].requestFocus(participant.uid);\n }\n });\n }\n }\n return items;\n },\n showContextMenu(event, participant) {\n if (this.isContextMenuShow) {\n this.$refs.menu.close();\n this.isContextMenuShow = false;\n this.currentParticipant = {};\n return;\n }\n let ne = {\n type: 'contextmenu'\n };\n ne.clientX = event.clientX - this.$refs.rootContainer.parentElement.offsetLeft;\n // 160 menu width\n // 360 slider width\n if (ne.clientX + 160 > 350) {\n ne.clientX = ne.clientX - 160;\n }\n ne.clientY = event.clientY - this.$refs.rootContainer.offsetTop;\n this.$refs.menu.open(ne, participant);\n this.isContextMenuShow = true;\n this.currentParticipant = participant;\n },\n onContextMenuClose() {\n this.isContextMenuShow = false;\n this.currentParticipant = {};\n },\n showUserCard(p) {\n this.$refs['userCardTippy-' + p.uid][0]._tippy.show();\n },\n requestMuteAll() {\n // TODO dialog\n let allowMemberUnmute = true;\n this.conferenceManager.requestMuteAll(true, allowMemberUnmute);\n },\n requestUnMuteAll() {\n // TODO dialog\n let unmute = true;\n this.conferenceManager.requestUnmuteAll(true, unmute);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceParticipantListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.filter.js */ \"./node_modules/core-js/modules/es.iterator.filter.js\");\n/* harmony import */ var core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/av/engine/callState */ \"./src/wfc/av/engine/callState.js\");\n/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/av/engine/videoType */ \"./src/wfc/av/engine/videoType.js\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceParticipantVideoView\",\n props: {\n participant: {\n type: Object,\n required: true\n },\n session: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n status: _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_2__[\"default\"].STATUS_CONNECTING,\n selfUserId: _conferenceManager__WEBPACK_IMPORTED_MODULE_4__[\"default\"].selfUserId\n };\n },\n // created() {\n // console.log('------------- videoView created', this.participant.uid);\n // if (this.selfUserId !== this.participant.uid) {\n // if (!this.participant._isVideoMuted) {\n // this.session.setParticipantVideoType(this.participant.uid, this.participant._isScreenSharing, VideoType.BIG_STREAM);\n // }\n // }\n // },\n // unmounted() {\n // console.log('------------- videoView destroyed', this.$parent.currentLayout, this.layoutMode, this.participant.uid);\n // // fixme\n // // 切换布局时,不取消订阅视频流\n // // 已知问题,演讲者模式时,会订阅所有的视频流;从演讲者模式,切换到宫格布局时,会保持订阅所有的视频流,直到切换宫格布局的页面时,才会取消订阅一些看不见的流\n // if (this.$parent.currentLayout !== this.currentLayout) {\n // return;\n // }\n // if (this.selfUserId !== this.participant.uid) {\n // if (!this.participant._isVideoMuted) {\n // this.session.setParticipantVideoType(this.participant.uid, this.participant._isScreenSharing, VideoType.NONE);\n // }\n // }\n // },\n methods: {\n onDbClickVideo() {\n if (_conferenceManager__WEBPACK_IMPORTED_MODULE_4__[\"default\"].isOwner()) {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_4__[\"default\"].requestFocus(this.participant.uid);\n } else {\n if (_conferenceManager__WEBPACK_IMPORTED_MODULE_4__[\"default\"].conferenceInfo.focus) {\n this.$notify({\n text: '主持人已设置了焦点用户',\n type: 'warn'\n });\n } else {\n _conferenceManager__WEBPACK_IMPORTED_MODULE_4__[\"default\"].localFocusUser = this.participant;\n }\n }\n },\n switchVideoType(userId, screenSharing) {\n if (!this.session) {\n return;\n }\n let subscriber = this.session.getSubscriber(userId, screenSharing);\n if (subscriber) {\n let currentVideoType = subscriber.currentVideoType;\n let videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].NONE;\n if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].NONE) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].BIG_STREAM;\n } else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].BIG_STREAM) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].SMALL_STREAM;\n } else if (videoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].SMALL_STREAM) {\n videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__[\"default\"].NONE;\n }\n this.session.setParticipantVideoType(userId, screenSharing, videoType);\n }\n },\n switchCamera() {\n if (!this.session || this.session.isScreenSharing()) {\n return;\n }\n // The order is significant - the default capture devices will be listed first.\n // navigator.mediaDevices.enumerateDevices()\n navigator.mediaDevices.enumerateDevices().then(devices => {\n devices = devices.filter(d => d.kind === 'videoinput');\n if (devices.length < 2) {\n console.log('switchCamera error, no more video input device');\n return;\n }\n this.videoInputDeviceIndex++;\n if (this.videoInputDeviceIndex >= devices.length) {\n this.videoInputDeviceIndex = 0;\n }\n this.session.setVideoInputDeviceId(devices[this.videoInputDeviceIndex].deviceId);\n console.log('setVideoInputDeviceId', devices[this.videoInputDeviceIndex]);\n });\n }\n },\n computed: {\n userName() {\n let name = '';\n let user = this.participant;\n if (user.groupAlias) {\n name = user.groupAlias;\n } else if (user.friendAlias) {\n name = user.friendAlias;\n } else if (user.displayName) {\n name = user.displayName;\n } else {\n name = user.name;\n }\n return name;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceParticipantVideoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _CreateConferenceView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateConferenceView */ \"./src/ui/voip/conference/CreateConferenceView.vue\");\n/* harmony import */ var _JoinConferenceView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JoinConferenceView */ \"./src/ui/voip/conference/JoinConferenceView.vue\");\n/* harmony import */ var _OrderConferenceView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OrderConferenceView */ \"./src/ui/voip/conference/OrderConferenceView.vue\");\n/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../api/conferenceApi */ \"./src/api/conferenceApi.js\");\n/* harmony import */ var _ConferenceInfoView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ConferenceInfoView */ \"./src/ui/voip/conference/ConferenceInfoView.vue\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferencePortalPage\",\n data() {\n return {\n favConferenceInfos: [],\n historyConferenceInfos: []\n };\n },\n mounted() {\n this.loadFavConferences();\n this.historyConferenceInfos = _conferenceManager__WEBPACK_IMPORTED_MODULE_5__[\"default\"].getHistoryConference();\n },\n methods: {\n loadFavConferences() {\n _api_conferenceApi__WEBPACK_IMPORTED_MODULE_3__[\"default\"].getFavConferences().then(favConferenceInfos => {\n this.favConferenceInfos = favConferenceInfos;\n }).catch(err => {\n console.log('getFavConferences error', err);\n });\n },\n joinConference() {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n };\n this.$modal.show(_JoinConferenceView__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {}, null, {\n name: 'join-conference-modal',\n width: 320,\n height: 300,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n },\n createConference() {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n this.loadFavConferences();\n };\n this.$modal.show(_CreateConferenceView__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {}, null, {\n name: 'create-conference-modal',\n width: 320,\n height: 500,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n },\n orderConference() {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n this.loadFavConferences();\n };\n this.$modal.show(_OrderConferenceView__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {}, null, {\n name: 'order-conference-modal',\n width: 320,\n height: 500,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n },\n showConferenceInfo(info) {\n let beforeOpen = () => {\n console.log('Opening...');\n };\n let beforeClose = event => {\n console.log('Closing...', event, event.params);\n };\n let closed = event => {\n console.log('Close...', event);\n };\n this.$modal.show(_ConferenceInfoView__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n conferenceInfo: info\n }, null, {\n name: 'conference-info-modal',\n width: 320,\n height: 580,\n clickToClose: true\n }, {\n 'before-open': beforeOpen,\n 'before-close': beforeClose,\n 'closed': closed\n });\n },\n favConferenceDesc(conferenceInfo) {\n let start = new Date(conferenceInfo.startTime * 1000).getTime();\n let end = new Date(conferenceInfo.endTime * 1000).getTime();\n let now = new Date().getTime();\n if (now < start) {\n return '会议尚未开始';\n } else if (start < end) {\n return '会议已开始,请尽快加入';\n } else {\n return '会议已结束';\n }\n },\n historyConferenceDesc(conferenceInfo) {\n console.log('xxxx', conferenceInfo);\n let duration = this.formatDuration(conferenceInfo.endTime - conferenceInfo.startTime);\n let ownerDisplayName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getUserDisplayName(conferenceInfo.owner);\n let date = new Date(conferenceInfo.startTime * 1000).toLocaleDateString();\n return `时间:${date} 发起人:${ownerDisplayName} 时长:${duration}`;\n },\n formatDuration(second) {\n let desc = '';\n if (second > 60 * 60) {\n desc = Math.floor(second / 60 / 60) + 'H';\n }\n if (second > 60) {\n desc += Math.floor(second % (60 * 60) / 60) + 'M';\n }\n desc += second % 60 + 'S';\n return desc;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferencePortalPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfcScheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfcScheme */ \"./src/wfcScheme.js\");\n/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/client/wfc */ \"./src/wfc/client/wfc.js\");\n/* harmony import */ var _util_clipboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/clipboard */ \"./src/ui/util/clipboard.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ConferenceSimpleInfoView\",\n props: {\n session: {\n type: Object,\n required: true\n }\n },\n methods: {\n conferenceLink() {\n return _wfcScheme__WEBPACK_IMPORTED_MODULE_0__[\"default\"].buildConferenceLink(this.session.callId, this.session.pin);\n },\n hostName() {\n let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getUserInfo(this.session.host);\n return userInfo.displayName;\n },\n copyConferenceId() {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_2__.copyText)(this.session.callId);\n },\n copyConferenceLink() {\n (0,_util_clipboard__WEBPACK_IMPORTED_MODULE_2__.copyText)(this.conferenceLink());\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceSimpleInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ \"./src/wfc/av/engine/avenginekitproxy.js\");\n/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../api/conferenceApi */ \"./src/api/conferenceApi.js\");\n/* harmony import */ var _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/av/model/conferenceInfo */ \"./src/wfc/av/model/conferenceInfo.js\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CreateConferenceView\",\n data() {\n return {\n title: '',\n desc: '',\n endTime: new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000 + 1 * 60 * 60 * 1000).toISOString().split('.')[0],\n notAudience: true,\n advance: false,\n allowTurnOnMic: true,\n enablePassword: false,\n password: ''\n };\n },\n methods: {\n async _createConference() {\n let info = new _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n info.conferenceTitle = this.title;\n if (this.password) {\n info.password = this.password;\n }\n info.pin = '' + Math.ceil((1 + Math.random() * 100000) / 10);\n info.owner = _conferenceManager__WEBPACK_IMPORTED_MODULE_3__[\"default\"].selfUserId;\n info.startTime = Math.ceil(new Date().getTime() / 1000);\n info.endTime = Math.ceil(new Date(this.endTime).getTime() / 1000);\n info.audience = !this.notAudience;\n info.allowSwitchMode = this.allowTurnOnMic;\n info.advance = this.advance;\n info.conferenceId = await _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].createConference(info);\n return info;\n },\n createConference() {\n this._createConference().then(info => {\n this.$notify({\n text: '创建会议 成功',\n type: 'info'\n });\n }).catch(err => {\n this.$notify({\n title: '创建会议失败',\n text: err.message,\n type: 'error'\n });\n });\n this.$modal.hide('create-conference-modal');\n },\n createAndJoinConference() {\n this._createConference().then(info => {\n console.log('createAndJoin conference', info);\n _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_0__[\"default\"].startConference(info.conferenceId, false, info.pin, info.owner, info.conferenceTitle, this.desc, info.audience, info.advance);\n }).catch(err => {\n this.$notify({\n title: '创建会议失败',\n text: err.message,\n type: 'error'\n });\n });\n this.$modal.hide('create-conference-modal');\n }\n },\n computed: {\n actionEnable() {\n let now = new Date().getTime();\n return this.title && this.title.trim() && this.endTime && new Date(this.endTime).getTime() > now;\n }\n },\n watch: {\n advance() {\n // 超级会议模式,一般参会人员会很多,但不需要所有人都能发言;互动模式,是允许每个人发言\n // 开启超级会之后,需要再次确认开启互动模式\n if (this.advance) {\n this.notAudience = false;\n }\n },\n endTime() {\n if (this.endTime) {\n if (new Date(this.endTime).getTime() < new Date().getTime()) {\n this.endTime = '';\n this.$notify({\n text: '结束时间不能小于当前时间',\n type: 'warn'\n });\n }\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/CreateConferenceView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../api/conferenceApi */ \"./src/api/conferenceApi.js\");\n/* harmony import */ var _ConferenceInfoView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ConferenceInfoView.vue */ \"./src/ui/voip/conference/ConferenceInfoView.vue\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CreateConferenceView\",\n data() {\n return {\n conferenceId: '',\n password: ''\n };\n },\n methods: {\n joinConference() {\n _api_conferenceApi__WEBPACK_IMPORTED_MODULE_0__[\"default\"].queryConferenceInfo(this.conferenceId, this.password).then(info => {\n console.log('conferenceInfo', info);\n this.$modal.show(_ConferenceInfoView_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n conferenceInfo: info\n }, null, {\n name: 'conference-info-modal',\n width: 320,\n height: 580,\n clickToClose: true\n }, {});\n this.$modal.hide('join-conference-modal');\n }).catch(reason => {\n console.log('queryConferenceInfo failed', reason);\n this.$modal.hide('join-conference-modal');\n this.$notify({\n text: '获取会议信息失败',\n type: 'warn'\n });\n });\n },\n cancel() {\n this.$modal.hide('join-conference-modal');\n }\n },\n watch: {\n advance() {\n // 超级会议模式,一般参会人员会很多,但不需要所有人都能发言;互动模式,是允许每个人发言\n // 开启超级会之后,需要再次确认开启互动模式\n if (this.advance) {\n this.audience = false;\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/JoinConferenceView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/av/model/conferenceInfo */ \"./src/wfc/av/model/conferenceInfo.js\");\n/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../api/conferenceApi */ \"./src/api/conferenceApi.js\");\n/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conferenceManager */ \"./src/ui/voip/conference/conferenceManager.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CreateConferenceView\",\n data() {\n return {\n title: '',\n desc: '',\n startTime: '',\n endTime: '',\n audioOnly: false,\n audience: false,\n advance: false,\n allowTurnOnMic: false,\n enablePin: false,\n pin: '',\n callId: '1234567'\n };\n },\n methods: {\n orderConference() {\n console.log('order Conference');\n let info = new _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n info.conferenceTitle = this.title;\n if (this.password) {\n info.password = this.password;\n }\n info.pin = '' + Math.ceil((1 + Math.random() * 100000) / 10);\n info.owner = _conferenceManager__WEBPACK_IMPORTED_MODULE_2__[\"default\"].selfUserId;\n info.startTime = Math.ceil(new Date(this.startTime).getTime() / 1000);\n info.endTime = Math.ceil(new Date(this.endTime).getTime() / 1000);\n info.audience = this.audience;\n info.allowSwitchMode = this.allowTurnOnMic;\n info.advance = this.advance;\n _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__[\"default\"].createConference(info).then(r => {\n console.log('createConference success', r);\n }).catch(err => {\n console.log('createConference error', err);\n });\n this.$modal.hide('order-conference-modal');\n }\n },\n computed: {\n actionEnable() {\n if (this.title && this.title.trim() && this.startTime && this.endTime) {\n let now = new Date().getTime();\n let start = new Date(this.startTime).getTime();\n let end = new Date(this.endTime).getTime();\n return start > now && end > start;\n }\n return false;\n }\n },\n watch: {\n advance() {\n // 超级会议模式,一般参会人员会很多,但不需要所有人都能发言;互动模式,是允许每个人发言\n // 开启超级会之后,需要再次确认开启互动模式\n if (this.advance) {\n this.audience = false;\n }\n },\n startTime() {\n if (this.startTime) {\n let start = new Date(this.startTime).getTime();\n if (start < new Date().getTime()) {\n this.$notify({\n text: '开始时间不能早于当前时间',\n type: 'warn'\n });\n this.startTime = '';\n }\n }\n },\n endTime() {\n if (this.endTime) {\n let end = new Date(this.endTime).getTime();\n let now = new Date().getTime();\n if (end < now) {\n this.$notify({\n text: '开始时间不能早于当前时间',\n type: 'warn'\n });\n this.endTime = '';\n }\n if (this.startTime) {\n let start = new Date(this.startTime).getTime();\n if (end < start) {\n this.$notify({\n text: '结束时间不能早于当前时间',\n type: 'warn'\n });\n this.endTime = '';\n }\n }\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/OrderConferenceView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/workspace/WorkspacePage.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/workspace/WorkspacePage.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n// dummy page\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"WorkspacePage\"\n});\n\n//# sourceURL=webpack://vue-chat/./src/ui/workspace/WorkspacePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _directives_LazyLoad__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../directives/LazyLoad */ \"./src/vendor/vue-cool-lightbox/directives/LazyLoad.js\");\n/* harmony import */ var _directives_AutoplayObserver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../directives/AutoplayObserver */ \"./src/vendor/vue-cool-lightbox/directives/AutoplayObserver.js\");\n/* harmony import */ var body_scroll_lock__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! body-scroll-lock */ \"./node_modules/body-scroll-lock/lib/bodyScrollLock.esm.js\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n directives: {\n lazyload: _directives_LazyLoad__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n autoplayObserver: _directives_AutoplayObserver__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n data() {\n return {\n // swipe data\n initialMouseX: 0,\n initialMouseY: 0,\n endMouseX: 0,\n endMouseY: 0,\n swipeType: null,\n IsSwipping: false,\n isDraggingSwipe: false,\n // use for mouse wheel\n prevTime: 0,\n // swipe effect\n xSwipeWrapper: 0,\n ySwipeWrapper: 0,\n swipeAnimation: null,\n swipeInterval: null,\n lightboxInnerWidth: null,\n // styles data\n imgIndex: this.index,\n isVisible: false,\n paddingBottom: false,\n imageLoading: false,\n showThumbs: false,\n isFullScreenMode: false,\n // aspect ratio videos\n aspectRatioVideo: {\n width: 'auto',\n height: 'auto'\n },\n // props to bind styles\n buttonsVisible: true,\n scale: 1,\n top: 0,\n left: 0,\n lastX: 0,\n lastY: 0,\n isDraging: false,\n canZoom: true,\n isZooming: false,\n transition: 'all .3s ease',\n zoomBar: 0,\n // slideshow playing data\n isPlayingSlideShow: false,\n intervalProgress: null,\n loopData: false,\n stylesInterval: {\n 'display': 'block'\n }\n };\n },\n props: {\n index: {\n required: true\n },\n effect: {\n type: String,\n default: 'swipe'\n },\n items: {\n type: Array,\n required: true\n },\n loop: {\n type: Boolean,\n default: true\n },\n slideshow: {\n type: Boolean,\n default: true\n },\n slideshowColorBar: {\n type: String,\n default: '#fa4242'\n },\n slideshowDuration: {\n type: Number,\n default: 3000\n },\n useZoomBar: {\n type: Boolean,\n default: false\n },\n closeOnClickOutsideMobile: {\n type: Boolean,\n default: false\n },\n srcName: {\n type: String,\n default: 'src'\n },\n srcSetName: {\n type: String,\n default: 'srcset'\n },\n srcThumb: {\n type: String,\n default: 'thumb'\n },\n srcMediaType: {\n type: String,\n default: 'mediaType'\n },\n overlayColor: {\n type: String,\n default: 'rgba(30, 30, 30, .9)'\n },\n zIndex: {\n type: Number,\n default: 9999\n },\n gallery: {\n type: Boolean,\n default: true\n },\n fullScreen: {\n type: Boolean,\n default: false\n },\n thumbsPosition: {\n type: String,\n default: 'right'\n },\n youtubeCookies: {\n type: Boolean,\n default: true\n },\n enableWheelEvent: {\n type: Boolean,\n default: false\n },\n showCloseButton: {\n type: Boolean,\n default: true\n },\n disableZoom: {\n type: Boolean,\n default: false\n },\n dir: {\n type: String,\n default: 'ltr'\n },\n enableScrollLock: {\n type: Boolean,\n default: true\n },\n translations: {\n type: Object,\n default() {\n return {\n previous: 'Previous',\n next: 'Next',\n showThumbNails: 'Show thumbnails',\n playSlideShow: 'Play slideshow',\n fullScreen: 'Fullscreen',\n close: 'Close'\n };\n }\n }\n },\n watch: {\n zoomBar(newVal, prevVal) {\n let item;\n if (this.isZooming) {\n if (this.effect === 'swipe') {\n item = this.$refs.items[this.imgIndex].childNodes[0];\n } else {\n item = this.$refs.items.childNodes[0];\n }\n const newZoom = 1.6 + newVal / 10;\n item.style.transform = 'translate3d(calc(-50% + ' + this.left + 'px), calc(-50% + ' + this.top + 'px), 0px) scale3d(' + newZoom + ', ' + newZoom + ', ' + newZoom + ')';\n }\n },\n showThumbs(prev, val) {\n let widthGalleryBlock = 212;\n let swipeAnimation = 'all .3s ease';\n if (window.innerWidth < 767) {\n widthGalleryBlock = 102;\n swipeAnimation = null;\n }\n if (this.thumbsPosition === 'bottom') {\n widthGalleryBlock = 0;\n }\n const self = this;\n this.swipeAnimation = swipeAnimation;\n if (prev) {\n if (this.dir === 'rtl') {\n this.xSwipeWrapper = this.imgIndex * (window.innerWidth - widthGalleryBlock) + 30 * this.imgIndex;\n } else {\n this.xSwipeWrapper = -this.imgIndex * (window.innerWidth - widthGalleryBlock) - 30 * this.imgIndex;\n }\n } else {\n if (this.dir === 'rtl') {\n this.xSwipeWrapper = this.imgIndex * window.innerWidth + 30 * this.imgIndex;\n } else {\n this.xSwipeWrapper = -this.imgIndex * window.innerWidth - 30 * this.imgIndex;\n }\n }\n setTimeout(function () {\n self.swipeAnimation = null;\n }, 300);\n },\n index(prev, val) {\n const self = this;\n\n // body scroll lock\n const $body = document.querySelector('body');\n if (prev !== null) {\n // swipe type\n this.swipeType = null;\n this.initialMouseY = 0;\n this.ySwipeWrapper = 0;\n\n // set loop from data\n this.loopData = this.loop;\n\n // swipe effect case remove loop\n if (this.effect === 'swipe') {\n this.loopData = false;\n window.addEventListener('resize', this.xPositionOnResize);\n }\n\n // add img index\n this.imgIndex = prev;\n this.isVisible = true;\n\n // add events listener\n window.addEventListener('keydown', this.eventListener);\n\n // add wheel event\n if (this.enableWheelEvent) {\n window.addEventListener('wheel', this.wheelEvent);\n }\n\n // add click event\n setTimeout(function () {\n window.addEventListener('click', self.showButtons);\n }, 200);\n if (this.enableScrollLock) {\n setTimeout(function () {\n self.setCompensateForScrollbar();\n (0,body_scroll_lock__WEBPACK_IMPORTED_MODULE_3__.disableBodyScroll)(self.$refs.coolLightbox);\n }, 50);\n }\n } else {\n // hide and stop slideshow\n this.isVisible = false;\n this.stopSlideShow();\n\n // set starts X to 0\n this.startsX = 0;\n this.initialMouseY = 0;\n this.swipeType = null;\n\n // clear interval\n clearInterval(this.swipeInterval);\n this.swipeAnimation = null;\n\n // finish swipe\n this.isDraggingSwipe = false;\n this.isZooming = true;\n\n // remove events listener\n window.removeEventListener('keydown', this.eventListener);\n if (this.enableScrollLock) {\n self.removeCompensateForScrollbar();\n (0,body_scroll_lock__WEBPACK_IMPORTED_MODULE_3__.enableBodyScroll)(self.$refs.coolLightbox);\n }\n\n // remove click event\n window.removeEventListener('click', this.showButtons);\n\n // remove resize event\n window.removeEventListener('resize', this.xPositionOnResize);\n\n // remove wheel event\n if (this.enableWheelEvent) {\n window.removeEventListener('wheel', this.wheelEvent);\n }\n }\n },\n imgIndex(prev, val) {\n const thisContext = this;\n\n // when animation is loaded\n this.$nextTick(() => {\n if (this.effect === 'swipe') {\n this.setLightboxInnerWidth();\n this.setXPosition(prev);\n }\n if (prev !== null & val === null) {\n this.$emit('on-open', prev);\n }\n if (prev !== null) {\n if (prev !== val) {\n if (!this.getYoutubeUrl(this.getItemSrc(prev)) && !this.getVimeoUrl(this.getItemSrc(prev))) {\n this.stopVideos();\n }\n }\n\n // if is an image change imageLoading to true\n if (!this.getVideoUrl(this.getItemSrc(prev))) {\n if (!this.is_cached(this.getItemSrc(prev))) {\n this.imageLoading = true;\n }\n }\n\n // add caption padding to Lightbox wrapper\n this.addCaptionPadding();\n\n // setAspectRatioVideo when is swipe\n if (this.effect === 'swipe') {\n this.setAspectRatioVideo();\n } else {\n if (this.getVideoUrl(this.getItemSrc(prev))) {\n this.setAspectRatioVideo();\n }\n }\n }\n\n // reset zoom\n this.resetZoom();\n\n // reset swipe type\n this.swipeType = null;\n this.ySwipeWrapper = 0;\n });\n }\n },\n beforeUnmount() {\n if (this.enableScrollLock) {\n this.removeCompensateForScrollbar();\n if (this.$refs.coolLightbox) {\n (0,body_scroll_lock__WEBPACK_IMPORTED_MODULE_3__.enableBodyScroll)(this.$refs.coolLightbox);\n }\n }\n },\n methods: {\n getExtFromItem(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n if (this.checkIfIsObject(imgIndex)) {\n const item = this.items[imgIndex];\n\n //item extension is specified, so return it\n if (item['ext']) {\n return item['ext'];\n }\n return 'mp4';\n }\n },\n stopVideos() {\n const videos = document.getElementsByClassName('cool-lightbox-video');\n const isVideoPlaying = video => !!(video.currentTime > 0 && !video.paused && !video.ended && video.readyState > 2);\n if (videos.length > 0) {\n Array.prototype.forEach.call(videos, video => {\n const type = video.tagName;\n if (type === 'IFRAME') {\n var iframeSrc = video.src;\n return video.src = iframeSrc;\n }\n if (isVideoPlaying(video)) {\n return video.pause();\n }\n });\n }\n },\n removeCompensateForScrollbar() {\n document.body.classList.remove('compensate-for-scrollbar');\n const noscrollStyle = document.getElementById('coollightbox-style-noscroll');\n if (noscrollStyle !== null) {\n document.getElementById('coollightbox-style-noscroll').remove();\n }\n },\n setCompensateForScrollbar() {\n const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n if (!isMobile && document.body.scrollHeight > window.innerHeight) {\n document.getElementsByTagName('head')[0].insertAdjacentHTML('beforeend', '');\n document.body.classList.add('compensate-for-scrollbar');\n }\n },\n setAutoplay(itemIndex) {\n if (this.checkIfIsObject(itemIndex) && this.items[itemIndex].hasOwnProperty('autoplay') && this.items[itemIndex].autoplay) {\n return true;\n }\n return false;\n },\n toggleFullScreenMode() {\n if (this.isFullScreenMode) {\n this.closeFullscreen();\n } else {\n this.fullScreenMode();\n }\n this.isFullScreenMode = !this.isFullScreenMode;\n },\n closeFullscreen() {\n if (document.exitFullscreen) {\n document.exitFullscreen();\n } else if (document.mozCancelFullScreen) {\n /* Firefox */\n document.mozCancelFullScreen();\n } else if (document.webkitExitFullscreen) {\n /* Chrome, Safari and Opera */\n document.webkitExitFullscreen();\n } else if (document.msExitFullscreen) {\n /* IE/Edge */\n document.msExitFullscreen();\n }\n },\n fullScreenMode() {\n /* Get the documentElement () to display the page in fullscreen */\n var elem = document.documentElement;\n if (elem.requestFullscreen) {\n elem.requestFullscreen();\n } else if (elem.mozRequestFullScreen) {\n /* Firefox */\n elem.mozRequestFullScreen();\n } else if (elem.webkitRequestFullscreen) {\n /* Chrome, Safari and Opera */\n elem.webkitRequestFullscreen();\n } else if (elem.msRequestFullscreen) {\n /* IE/Edge */\n elem.msRequestFullscreen();\n }\n },\n // check if event is arrow button or toolbar button\n checkIfIsButton(event) {\n var elements = '.cool-lightbox__iframe *, .cool-lightbox-button, .cool-lightbox-button *, .cool-lightbox-toolbar__btn, .cool-lightbox-toolbar__btn *, .cool-lightbox-caption h6, .cool-lightbox-caption p, .cool-lightbox-caption a';\n if (event.target.matches(elements)) {\n return true;\n }\n return false;\n },\n // start swipe event\n startSwipe(event) {\n if (this.isZooming) {\n return false;\n }\n\n // check if is some button\n if (this.checkIfIsButton(event)) {\n return false;\n }\n\n // clear interval\n clearInterval(this.swipeInterval);\n this.swipeAnimation = null;\n\n // starts swipe\n this.isDraggingSwipe = true;\n this.initialMouseX = this.getMouseXPosFromEvent(event);\n this.initialMouseY = this.getMouseYPosFromEvent(event);\n },\n // continue swipe event\n continueSwipe(event) {\n if (this.isDraggingSwipe) {\n this.IsSwipping = true;\n const currentPosX = this.getMouseXPosFromEvent(event);\n const currentPosY = this.getMouseYPosFromEvent(event);\n const windowWidth = this.lightboxInnerWidth;\n\n // diffs\n const diffX = Math.abs(currentPosX - this.initialMouseX);\n const diffY = Math.abs(currentPosY - this.initialMouseY);\n\n // swipe type\n if (this.swipeType == null) {\n if (diffY > 5 || diffX > 5) {\n if (diffY > diffX) {\n this.swipeType = 'v';\n } else {\n this.swipeType = 'h';\n }\n }\n }\n\n // swipe\n if (this.swipeType == 'h') {\n // swipe wrapper\n if (this.dir === 'rtl') {\n this.xSwipeWrapper = windowWidth * this.imgIndex + currentPosX - this.initialMouseX + 30 * this.imgIndex;\n } else {\n this.xSwipeWrapper = -(windowWidth * this.imgIndex) + currentPosX - this.initialMouseX - 30 * this.imgIndex;\n }\n } else {\n this.ySwipeWrapper = currentPosY - this.initialMouseY;\n }\n\n // mobile caseS\n if (event.type === 'touchmove') {\n this.endMouseX = this.getMouseXPosFromEvent(event);\n this.endMouseY = this.getMouseYPosFromEvent(event);\n }\n }\n },\n // end swipe event\n endSwipe(event) {\n if (this.checkIfIsButton(event) && this.initialMouseX === 0) {\n return false;\n }\n\n // event check is dragging and swipe\n const self = this;\n const swipeType = this.swipeType;\n this.isDraggingSwipe = false;\n\n // horizontal swipe type\n if (this.initialMouseX === 0 && swipeType == 'h') {\n return false;\n }\n\n // touch end fixes\n if (event.type !== 'touchend') {\n this.endMouseX = this.getMouseXPosFromEvent(event);\n this.endMouseY = this.getMouseYPosFromEvent(event);\n } else {\n if (this.endMouseX === 0) {\n return;\n }\n }\n\n // check if is dragged\n if (this.endMouseX - this.initialMouseX === 0 && swipeType == 'h' || this.isZooming || this.endMouseY - this.initialMouseY === 0 && swipeType == 'v') {\n return;\n }\n\n // set swipe animation\n this.setSwipeAnimation();\n\n // reset swipe data\n setTimeout(function () {\n self.IsSwipping = false;\n self.initialMouseX = 0;\n self.endMouseX = 0;\n }, 10);\n\n // type of swipe\n if (this.swipeType === 'h') {\n // if the swipe is to the right\n if (this.endMouseX - this.initialMouseX < -40) {\n if (this.dir === 'rtl') {\n return this.swipeToLeft();\n }\n return this.swipeToRight();\n }\n\n // if the swipe is to the left\n if (this.endMouseX - this.initialMouseX > 40) {\n if (this.dir === 'rtl') {\n return this.swipeToRight();\n }\n return this.swipeToLeft();\n }\n }\n if (this.swipeType === 'v') {\n const diffY = Math.abs(this.endMouseY - this.initialMouseY);\n\n // diff Y\n if (diffY >= 90) {\n this.close();\n } else {\n this.ySwipeWrapper = 0;\n }\n }\n this.swipeType = null;\n const windowWidth = this.lightboxInnerWidth;\n if (this.dir === 'rtl') {\n this.xSwipeWrapper = this.imgIndex * windowWidth + 30 * this.imgIndex;\n return;\n }\n this.xSwipeWrapper = -this.imgIndex * windowWidth - 30 * this.imgIndex;\n },\n // swipe to left effect\n swipeToLeft() {\n if (!this.hasPrevious && this.effect === 'swipe') {\n if (this.dir === 'rtl') {\n return this.xSwipeWrapper = this.imgIndex * this.lightboxInnerWidth + 30 * this.imgIndex;\n }\n return this.xSwipeWrapper = -this.imgIndex * this.lightboxInnerWidth - 30 * this.imgIndex;\n }\n this.changeIndexToPrev();\n },\n // swipe to right effect\n swipeToRight() {\n if (!this.hasNext && this.effect === 'swipe') {\n if (this.dir === 'rtl') {\n return this.xSwipeWrapper = this.imgIndex * this.lightboxInnerWidth + 30 * this.imgIndex;\n }\n return this.xSwipeWrapper = -this.imgIndex * this.lightboxInnerWidth - 30 * this.imgIndex;\n }\n this.changeIndexToNext();\n },\n // function that return x position from event\n getMouseXPosFromEvent(event) {\n if (event.type.indexOf('mouse') !== -1) {\n return event.clientX;\n }\n return event.touches[0].clientX;\n },\n // function that return Y position from event\n getMouseYPosFromEvent(event) {\n if (event.type.indexOf('mouse') !== -1) {\n return event.clientY;\n }\n return event.touches[0].clientY;\n },\n // check if the image is cached\n is_cached(src) {\n var image = new Image();\n image.src = src;\n return image.complete;\n },\n // image loaded event\n imageLoaded() {\n this.imageLoading = false;\n },\n // get video url\n itemThumb(itemUrl, itemIndex) {\n var thumb = this.getItemThumb(itemIndex);\n if (thumb) {\n return thumb;\n }\n var youtubeID = this.getYoutubeID(itemUrl);\n if (youtubeID) {\n return 'https://img.youtube.com/vi/' + youtubeID + '/mqdefault.jpg';\n }\n var vimeoID = this.getVimeoID(itemUrl);\n if (vimeoID) {\n return false;\n }\n return itemUrl;\n },\n isItemPicture(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const item = this.items[imgIndex];\n if (this.checkIfIsObject(imgIndex)) {\n return item.picture;\n }\n return false;\n },\n getPictureSources(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const picture = this.items[imgIndex].picture;\n return picture.sources ? picture.sources : [];\n },\n // get item src\n getItemSrc(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const item = this.items[imgIndex];\n if (this.checkIfIsObject(imgIndex)) {\n return item[this.srcName];\n }\n return item;\n },\n getItemSrcSet(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const item = this.items[imgIndex];\n if (this.checkIfIsObject(imgIndex)) {\n return item[this.srcSetName];\n }\n return null;\n },\n getItemSizes(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const item = this.items[imgIndex];\n if (this.checkIfIsObject(imgIndex)) {\n return item.sizes;\n }\n return null;\n },\n getItemAlt(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const item = this.items[imgIndex];\n if (this.checkIfIsObject(imgIndex)) {\n return item.alt;\n }\n return null;\n },\n getItemThumb(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n const item = this.items[imgIndex];\n if (this.checkIfIsObject(imgIndex)) {\n return item[this.srcThumb];\n }\n if (this.getVideoUrl(item)) {\n return false;\n }\n return item;\n },\n // get item media type\n getMediaType(imgIndex) {\n if (imgIndex === null) {\n return false;\n }\n if (this.checkIfIsObject(imgIndex)) {\n const item = this.items[imgIndex];\n\n //item type is specified, so return it\n if (item[this.srcMediaType]) {\n return item[this.srcMediaType];\n }\n }\n if (this.getVideoUrl(this.getItemSrc(imgIndex))) {\n return 'video';\n } else if (this.getPDFurl(this.getItemSrc(imgIndex))) {\n return 'iframe';\n } else {\n return 'image';\n }\n // removed by dead control flow\n\n },\n // toggle play slideshow event\n togglePlaySlideshow() {\n if (!this.slideshow) {\n return false;\n }\n if (!this.hasNext && !this.loopData) {\n return false;\n }\n this.isPlayingSlideShow = !this.isPlayingSlideShow;\n\n // if is playing move if not stop it\n if (this.isPlayingSlideShow) {\n this.move();\n } else {\n this.stopSlideShow();\n }\n },\n // stop slideshow\n stopSlideShow() {\n this.isPlayingSlideShow = false;\n clearInterval(this.intervalProgress);\n this.stylesInterval = {\n 'transform': 'scaleX(0)',\n 'transition': 'none'\n };\n },\n // move event in zoom\n move() {\n const self = this;\n this.progressWidth = 100;\n this.intervalProgress = setInterval(frame, this.slideshowDuration + 90);\n self.stylesInterval = {\n 'transform': 'scaleX(1)',\n 'background': this.slideshowColorBar,\n 'transition-duration': this.slideshowDuration + 'ms'\n };\n function frame() {\n self.stylesInterval = {\n 'transform': 'scaleX(0)',\n 'transition': 'none'\n };\n if (self.dir === 'rtl') {\n self.onPrevClick(true);\n } else {\n self.onNextClick(true);\n }\n if (!self.hasNext && !self.loopData) {\n self.stopSlideShow();\n } else {\n setTimeout(function () {\n self.stylesInterval = {\n 'transform': 'scaleX(1)',\n 'background': self.slideshowColorBar,\n 'transition-duration': self.slideshowDuration + 'ms'\n };\n }, 50);\n }\n }\n },\n // show buttons event\n showButtons(event) {\n if (this.disableZoom && !this.checkIfIsButton(event)) {\n const self = this;\n setTimeout(function () {\n self.buttonsVisible = !self.buttonsVisible;\n }, 100);\n }\n },\n // check if is allowed to drag\n checkMouseEventPropButton(button) {\n if (!this.isZooming) return false;\n // mouse left btn click\n return button === 0;\n },\n // handle mouse down event\n handleMouseDown(e) {\n if (!(e.type === 'touchstart' && this.isZooming || e.type === 'mousedown' && this.checkMouseEventPropButton(e.button))) {\n return;\n }\n this.lastX = (e.type === 'touchstart' ? e.touches[0] : e).clientX;\n this.lastY = (e.type === 'touchstart' ? e.touches[0] : e).clientY;\n if (this.isZooming) {\n this.isDraging = true;\n }\n e.stopPropagation();\n },\n // handle mouse up event\n handleMouseUp(e) {\n if (!(e.type === 'touchend' && this.isZooming || e.type === 'mouseup' && this.checkMouseEventPropButton(e.button))) {\n return;\n }\n this.isDraging = false;\n this.lastX = this.lastY = 0;\n\n // Fix drag zoom out\n const thisContext = this;\n setTimeout(function () {\n thisContext.canZoom = true;\n }, 100);\n },\n // handle mouse leave event\n handleMouseLeave(e) {\n if (!(e.type === 'mouseleave' && this.isZooming)) {\n return;\n }\n this.isDraging = false;\n this.lastX = this.lastY = 0;\n\n // Fix drag zoom out\n const thisContext = this;\n setTimeout(function () {\n thisContext.canZoom = true;\n }, 100);\n },\n // handle mouse move event\n handleMouseMove(e) {\n if (!(e.type === \"touchmove\" && this.isZooming || e.type === \"mousemove\" && this.checkMouseEventPropButton(e.button))) {\n return;\n }\n if (this.isDraging) {\n const clientX = (e.type === 'touchmove' ? e.touches[0] : e).clientX;\n const clientY = (e.type === 'touchmove' ? e.touches[0] : e).clientY;\n this.top = this.top - this.lastY + clientY;\n this.left = this.left - this.lastX + clientX;\n this.lastX = clientX;\n this.lastY = clientY;\n this.canZoom = false;\n const item = e.target.parentNode.nodeName === 'PICTURE' ? e.target.parentNode.parentNode : e.target.parentNode;\n const newZoom = 1.6 + this.zoomBar / 10;\n item.style.transform = 'translate3d(calc(-50% + ' + this.left + 'px), calc(-50% + ' + this.top + 'px), 0px) scale3d(' + newZoom + ', ' + newZoom + ', ' + newZoom + ')';\n }\n e.stopPropagation();\n },\n // zoom image event\n zoomImage(indexImage) {\n if (this.disableZoom) {\n return false;\n }\n if (!this.canZoom) {\n return false;\n }\n if (this.IsSwipping) {\n return false;\n }\n\n // item zoom\n let item;\n if (this.effect === 'swipe') {\n item = this.$refs.items[this.imgIndex].childNodes[0];\n } else {\n item = this.$refs.items.childNodes[0];\n }\n\n // zoom variables\n const isZooming = this.isZooming;\n const thisContext = this;\n\n // Is zooming check\n if (isZooming) {\n if (!this.isDraging) {\n this.isZooming = false;\n this.zoomBar = 0;\n }\n } else {\n this.isZooming = true;\n }\n\n // check if is zooming\n if (this.isZooming) {\n this.stopSlideShow();\n\n // add scale\n item.style.transform = 'translate3d(calc(-50%), calc(-50%), 0px) scale3d(1.6, 1.6, 1.6)';\n\n // hide buttons\n this.buttonsVisible = false;\n\n // fix drag transition problems\n setTimeout(function () {\n thisContext.transition = 'all .0s ease';\n }, 100);\n } else {\n // show buttons\n this.buttonsVisible = true;\n this.resetZoom();\n }\n },\n // Reset zoom data\n resetZoom() {\n this.scale = 1;\n this.left = 0;\n this.top = 0;\n this.zoomBar = 0;\n this.isZooming = false;\n this.swipeType = null;\n this.transition = 'all .3s ease';\n\n // only if index is not null\n if (this.imgIndex != null) {\n let item;\n if (this.effect === 'swipe') {\n item = this.$refs.items[this.imgIndex].childNodes[0];\n } else {\n item = this.$refs.items.childNodes[0];\n }\n\n // reset styles\n // only for imag\n if (item.style) {\n if (this.disableZoom) {\n item.style.transform = 'translate3d(calc(-50% + ' + this.left + 'px), calc(-50% + ' + this.top + 'px), 0px)';\n } else {\n item.style.transform = 'translate3d(calc(-50% + ' + this.left + 'px), calc(-50% + ' + this.top + 'px), 0px) scale3d(1, 1, 1)';\n }\n }\n this.initialMouseX = 0;\n if (window.innerWidth >= 700) {\n this.buttonsVisible = true;\n }\n }\n },\n // Aspect Ratio responsive video\n setAspectRatioVideo() {\n const thisContext = this;\n let el = document.getElementsByClassName('cool-lightbox__inner');\n el = el[0];\n let computedStyle = getComputedStyle(el);\n if (window.innerWidth < 1440) {\n let width = el.clientWidth;\n let height = Math.round(width / 16 * 9);\n this.aspectRatioVideo.height = height + 'px';\n this.aspectRatioVideo.width = width + 'px';\n } else {\n setTimeout(function () {\n let height = el.clientHeight;\n height -= parseFloat(computedStyle.paddingTop) + parseFloat(computedStyle.paddingBottom);\n let width = height / 9 * 16;\n thisContext.aspectRatioVideo.height = height + 'px';\n thisContext.aspectRatioVideo.width = width + 'px';\n }, 150);\n }\n },\n // close event\n close() {\n this.stopSlideShow();\n this.swipeType = null;\n this.$emit('close', this.imgIndex);\n this.showThumbs = false;\n this.imgIndex = null;\n },\n wheelEvent(event) {\n const delay = 350;\n const currentTime = new Date().getTime();\n let direction = event.deltaY > 0 ? 'top' : 'down';\n if (currentTime - this.prevTime < delay) return;\n this.prevTime = currentTime;\n switch (direction) {\n case 'top':\n return this.changeIndexToPrev();\n // removed by dead control flow\n\n case 'down':\n return this.changeIndexToNext();\n }\n },\n // close event click outside\n closeModal(event) {\n if (!this.closeOnClickOutsideMobile) {\n if (window.innerWidth < 700) {\n return false;\n }\n }\n if (this.IsSwipping) {\n return false;\n }\n var elements = '.cool-lightbox__iframe, .cool-lightbox__iframe *, .cool-lightbox-zoom, .cool-lightbox-zoom *, .cool-lightbox-thumbs, svg, path, rect, .cool-lightbox-thumbs *, .cool-lightbox-button, .cool-lightbox-toolbar__btn, .cool-lightbox-toolbar__btn *, .cool-lightbox-button *, .cool-lightbox__slide__img *, .cool-lightbox-video, .cool-lightbox-caption h6, .cool-lightbox-caption p, .cool-lightbox-caption a';\n if (!event.target.matches(elements)) {\n this.close();\n }\n },\n // set swipe animation\n setSwipeAnimation() {\n const self = this;\n clearInterval(this.swipeInterval);\n this.swipeAnimation = null;\n\n // animation swipe\n this.swipeAnimation = 'all .3s ease';\n this.swipeInterval = setInterval(interval, 330);\n function interval() {\n self.swipeAnimation = null;\n }\n },\n // next slide event\n onNextClick(isFromSlideshow = false) {\n if (this.isZooming) {\n return false;\n }\n if (!isFromSlideshow) {\n this.stopSlideShow();\n }\n this.setSwipeAnimation();\n if (this.dir === 'rtl') {\n return this.changeIndexToPrev();\n }\n this.changeIndexToNext();\n },\n // prev slide event\n onPrevClick(isFromSlideshow = false) {\n if (this.isZooming) {\n return false;\n }\n if (!isFromSlideshow) {\n this.stopSlideShow();\n }\n this.setSwipeAnimation();\n if (this.dir === 'rtl') {\n return this.changeIndexToNext();\n }\n this.changeIndexToPrev();\n },\n // change to next index\n changeIndexToNext() {\n if (this.hasNext) {\n this.onIndexChange(this.imgIndex + 1);\n } else {\n // only if has loop prop\n if (this.loopData) {\n this.onIndexChange(0);\n }\n }\n },\n // change to prev index\n changeIndexToPrev() {\n if (this.hasPrevious) {\n this.onIndexChange(this.imgIndex - 1);\n } else {\n // only if has loop prop\n if (this.loopData) {\n this.onIndexChange(this.items.length - 1);\n }\n }\n },\n // set lightbox inner width\n setLightboxInnerWidth() {\n let el = document.getElementsByClassName('cool-lightbox__inner');\n let width = el[0].clientWidth;\n this.lightboxInnerWidth = width;\n },\n // x position on resize event\n xPositionOnResize() {\n this.setLightboxInnerWidth();\n const index = this.imgIndex;\n if (this.dir === 'rtl') {\n this.xSwipeWrapper = index * this.lightboxInnerWidth + 30 * index;\n return;\n }\n\n // set x position\n this.xSwipeWrapper = -index * this.lightboxInnerWidth - 30 * index;\n },\n // set x position by img index\n setXPosition(index) {\n if (this.dir === 'rtl') {\n this.xSwipeWrapper = index * this.lightboxInnerWidth + 30 * index;\n return;\n }\n\n // set x position\n this.xSwipeWrapper = -index * this.lightboxInnerWidth - 30 * index;\n return;\n },\n // index change\n onIndexChange(index) {\n const self = this;\n this.imgIndex = index;\n this.$emit('on-change', index);\n setTimeout(function () {\n self.$emit('on-change-end', index);\n }, 400);\n },\n // caption size\n addCaptionPadding() {\n if (this.checkIfIsObject(this.imgIndex) && (this.items[this.imgIndex].title || this.items[this.imgIndex].descripcion)) {\n const el = document.getElementsByClassName('cool-lightbox-caption');\n if (el.length > 0) {\n this.paddingBottom = el[0].offsetHeight;\n }\n } else {\n this.paddingBottom = 60;\n }\n },\n getPDFurl(url) {\n if (this.imgIndex === null) {\n return false;\n }\n const str = new String(url);\n if (str.endsWith('.pdf')) {\n return url;\n }\n return false;\n },\n // check if is video\n getVideoUrl(itemSrc) {\n const youtubeUrl = this.getYoutubeUrl(itemSrc);\n const vimeoUrl = this.getVimeoUrl(itemSrc);\n const mp4Url = this.checkIsMp4(itemSrc);\n if (youtubeUrl) {\n return youtubeUrl;\n }\n if (vimeoUrl) {\n return vimeoUrl;\n }\n if (mp4Url) {\n return mp4Url;\n }\n return false;\n },\n // getYoutube ID\n getYoutubeID(url) {\n // youtube data\n const youtubeRegex = /^(?:https?:\\/\\/)?(?:www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v=|watch\\?.+&v=))((\\w|-){11})(?:\\S+)?$/;\n const ytId = url.match(youtubeRegex) ? RegExp.$1 : false;\n if (ytId) {\n return ytId;\n }\n return false;\n },\n // get youtube url\n getYoutubeUrl(url) {\n // youtube data\n const ytId = this.getYoutubeID(url);\n\n // if is youtube video\n if (ytId) {\n // check if allows youtube cookies\n if (this.youtubeCookies) {\n return 'https://www.youtube.com/embed/' + ytId;\n }\n return 'https://www.youtube-nocookie.com/embed/' + ytId;\n }\n return false;\n },\n // vimeo ID\n getVimeoID(url) {\n // if is vimeo video\n const result = url.match(/(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^\\/]*)\\/videos\\/|album\\/(?:\\d+)\\/video\\/|video\\/|)(\\d+)(?:[a-zA-Z0-9_\\-]+)?/i);\n if (result !== null) {\n return result[1];\n }\n return false;\n },\n // get vimeo url\n getVimeoUrl(url) {\n // if is vimeo video\n const result = url.match(/(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/(?:[^\\/]*)\\/videos\\/|album\\/(?:\\d+)\\/video\\/|video\\/|)(\\d+)(?:[a-zA-Z0-9_\\-]+)?/i);\n if (result !== null) {\n return '//player.vimeo.com/video/' + result[1] + '?hd=1&show_title=1&show_byline=1&show_portrait=0&fullscreen=1';\n }\n return false;\n },\n // check if video is mp4\n checkIsMp4(url) {\n if (this.imgIndex === null) {\n return false;\n }\n const str = new String(url);\n const videoExtensions = ['.mp4', '.mov', '.webm', '.ogg', '.avi'];\n const isValidExtension = videoExtensions.filter(videoExtension => {\n return str.indexOf(videoExtension) !== -1 || str.indexOf(videoExtension.toUpperCase()) !== -1;\n }).length > 0;\n if (isValidExtension) {\n return url;\n }\n return false;\n },\n // if is video get extension\n getVideoExt(url) {\n if (this.imgIndex === null) {\n return false;\n }\n const str = new String(url);\n if (str.indexOf('.mp4') !== -1 || str.indexOf('.mov') !== -1) {\n return 'mp4';\n }\n if (str.indexOf('.webm') !== -1) {\n return 'webm';\n }\n if (str.indexOf('.ogg') !== -1) {\n return 'ogg';\n }\n if (str.indexOf('.avi') !== -1) {\n return 'avi';\n }\n return false;\n },\n // check if item is object\n checkIfIsObject(itemIndex) {\n const item = this.items[itemIndex];\n if (typeof item === 'object' && item !== null) {\n return true;\n }\n return false;\n },\n // arrows and escape events\n eventListener(e) {\n switch (e.keyCode) {\n case 39:\n return this.onNextClick();\n case 37:\n return this.onPrevClick();\n case 38:\n case 40:\n case ' ':\n return e.preventDefault();\n case 27:\n return this.close();\n }\n }\n },\n computed: {\n // Images wrapper styles to use drag and zoom\n imgWrapperStyle() {\n return {\n top: '50%',\n left: '50%',\n transition: this.transition\n };\n },\n // lightbox styles\n lightboxStyles() {\n return {\n 'z-index': this.zIndex,\n 'background-color': this.overlayColor\n };\n },\n innerStyles() {\n return {\n 'padding-bottom': this.paddingBottom + 'px'\n };\n },\n // get item src\n itemSrc() {\n if (this.imgIndex === null) {\n return false;\n }\n const item = this.items[this.imgIndex];\n if (this.checkIfIsObject(this.imgIndex)) {\n return item[this.srcName];\n }\n return item;\n },\n // Lightbox classes\n lightboxClasses() {\n let classesReturn = [{\n 'cool-lightbox--can-zoom': this.canZoom && !this.disableZoom\n }, {\n 'cool-lightbox--zoom-disabled': this.disableZoom\n }, {\n 'cool-lightbox--is-zooming': this.isZooming\n }, {\n 'cool-lightbox--show-thumbs': this.showThumbs\n }, {\n 'cool-lightbox--is-swipping': this.isDraggingSwipe\n }];\n let classString = 'cool-lightbox--thumbs-' + this.thumbsPosition;\n classesReturn.push(classString);\n return classesReturn;\n },\n // Buttons classes\n buttonsClasses() {\n return {\n 'hidden': !this.buttonsVisible\n };\n },\n // check if the slide has next element\n hasNextButton() {\n if (this.dir === 'rtl') {\n return this.imgIndex - 1 >= 0;\n }\n return this.imgIndex + 1 < this.items.length;\n },\n // check if the slide has previous element\n hasPreviousButton() {\n if (this.dir === 'rtl') {\n return this.imgIndex + 1 < this.items.length;\n }\n return this.imgIndex - 1 >= 0;\n },\n // check if the slide has next element\n hasNext() {\n return this.imgIndex + 1 < this.items.length;\n },\n // check if the slide has previous element\n hasPrevious() {\n return this.imgIndex - 1 >= 0;\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Dialog.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Dialog.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'VueJsDialog',\n props: {\n width: {\n type: [Number, String],\n default: 400\n },\n clickToClose: {\n type: Boolean,\n default: true\n },\n escToClose: {\n type: Boolean,\n default: true\n },\n transition: {\n type: String\n }\n },\n inject: ['$modal'],\n data() {\n return {\n params: {}\n };\n },\n computed: {\n buttons() {\n return this.params.buttons || [];\n },\n /**\n * Returns FLEX style with correct width for arbitrary number of\n * buttons.\n */\n buttonStyle() {\n return {\n flex: `1 1 ${100 / this.buttons.length}%`\n };\n }\n },\n methods: {\n beforeOpened(event) {\n // window.addEventListener('keyup', this.onKeyUp)\n\n this.params = event.params || {};\n this.$emit('before-opened', event);\n },\n beforeClosed(event) {\n // window.removeEventListener('keyup', this.onKeyUp)\n\n this.params = {};\n this.$emit('before-closed', event);\n },\n click(buttonIndex, event, source = 'click') {\n const button = this.buttons[buttonIndex];\n const handler = button?.handler;\n if (typeof handler === 'function') {\n handler(buttonIndex, event, {\n source\n });\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Dialog.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Modal.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Modal.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Resizer_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Resizer.vue */ \"./src/vendor/vue-js-modal/components/Resizer.vue\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"./src/vendor/vue-js-modal/utils/index.js\");\n/* harmony import */ var _utils_parser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/parser */ \"./src/vendor/vue-js-modal/utils/parser.js\");\n/* harmony import */ var _utils_resizeObserver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/resizeObserver */ \"./src/vendor/vue-js-modal/utils/resizeObserver.js\");\n/* harmony import */ var _utils_focusTrap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/focusTrap */ \"./src/vendor/vue-js-modal/utils/focusTrap.js\");\n\n\n\n\n\nconst defaultTransition = 'vm-transition--default';\nconst TransitionState = {\n Enter: 'enter',\n Entering: 'entering',\n Leave: 'leave',\n Leaving: 'leavng'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'VueJsModal',\n inject: ['$modal'],\n props: {\n name: {\n required: true,\n type: String\n },\n resizable: {\n type: Boolean,\n default: false\n },\n resizeEdges: {\n default: () => ['r', 'br', 'b', 'bl', 'l', 'tl', 't', 'tr'],\n validator: val => ['r', 'br', 'b', 'bl', 'l', 'tl', 't', 'tr'].filter(value => val.indexOf(value) !== -1).length === val.length,\n type: Array\n },\n centerResize: {\n type: Boolean,\n default: true\n },\n resizeIndicator: {\n type: Boolean,\n default: true\n },\n adaptive: {\n type: Boolean,\n default: false\n },\n draggable: {\n type: [Boolean, String],\n default: false\n },\n scrollable: {\n type: Boolean,\n default: false\n },\n focusTrap: {\n type: Boolean,\n default: false\n },\n reset: {\n type: Boolean,\n default: false\n },\n overlayTransition: {\n type: String,\n default: 'vm-transition--overlay'\n },\n transition: {\n type: String,\n default: 'vm-transition--modal'\n },\n clickToClose: {\n type: Boolean,\n default: true\n },\n escToClose: {\n type: Boolean,\n default: true\n },\n classes: {\n type: [String, Array],\n default: () => []\n },\n styles: {\n type: [String, Array, Object]\n },\n minWidth: {\n type: Number,\n default: 0,\n validator(value) {\n return value >= 0;\n }\n },\n minHeight: {\n type: Number,\n default: 0,\n validator(value) {\n return value >= 0;\n }\n },\n maxWidth: {\n type: Number,\n default: Number.MAX_SAFE_INTEGER\n },\n maxHeight: {\n type: Number,\n default: Number.MAX_SAFE_INTEGER\n },\n width: {\n type: [Number, String],\n default: 600,\n validator(value) {\n return value === 'auto' || (0,_utils_parser__WEBPACK_IMPORTED_MODULE_2__.validateNumber)(value);\n }\n },\n height: {\n type: [Number, String],\n default: 300,\n validator(value) {\n return value === 'auto' || (0,_utils_parser__WEBPACK_IMPORTED_MODULE_2__.validateNumber)(value);\n }\n },\n shiftX: {\n type: Number,\n default: 0.5,\n validator(value) {\n return value >= 0 && value <= 1;\n }\n },\n shiftY: {\n type: Number,\n default: 0.5,\n validator(value) {\n return value >= 0 && value <= 1;\n }\n }\n },\n components: {\n Resizer: _Resizer_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data() {\n return {\n visible: false,\n visibility: {\n modal: false,\n overlay: false\n },\n overlayTransitionState: null,\n modalTransitionState: null,\n shiftLeft: 0,\n shiftTop: 0,\n modal: {\n width: 0,\n widthType: 'px',\n height: 0,\n heightType: 'px',\n renderedHeight: 0\n },\n viewportHeight: 0,\n viewportWidth: 0\n };\n },\n created() {\n this.setInitialSize();\n },\n /**\n * Sets global listeners\n */\n beforeMount() {\n this.$modal.subscription.$on('toggle', this.onToggle);\n window.addEventListener('resize', this.onWindowResize);\n window.addEventListener('orientationchange', this.onWindowResize);\n this.onWindowResize();\n /**\n * Making sure that autoHeight is enabled when using \"scrollable\"\n */\n if (this.scrollable && !this.isAutoHeight) {\n console.warn(`Modal \"${this.name}\" has scrollable flag set to true ` + `but height is not \"auto\" (${this.height})`);\n }\n if (this.clickToClose || this.escToClose) {\n window.addEventListener('keyup', this.onEscapeKeyUp);\n }\n },\n mounted() {\n this.resizeObserver = new _utils_resizeObserver__WEBPACK_IMPORTED_MODULE_3__[\"default\"](entries => {\n if (entries.length > 0) {\n const [entry] = entries;\n this.modal.renderedHeight = entry.contentRect.height;\n }\n });\n this.$focusTrap = new _utils_focusTrap__WEBPACK_IMPORTED_MODULE_4__[\"default\"]();\n },\n /**\n * Removes global listeners\n */\n beforeUnmount() {\n this.$modal.subscription.$off('toggle', this.onToggle);\n window.removeEventListener('resize', this.onWindowResize);\n window.removeEventListener('orientationchange', this.onWindowResize);\n if (this.clickToClose || this.escToClose) {\n window.removeEventListener('keyup', this.onEscapeKeyUp);\n }\n /**\n * Removes blocked scroll\n */\n document.body.classList.remove('vm--block-scroll');\n },\n computed: {\n /**\n * Because modal state is based on transitions - we need to make sure\n * that there is always a transition for overlay/modal\n **/\n guaranteedOverlayTransition() {\n return this.overlayTransition || defaultTransition;\n },\n guaranteedModalTransition() {\n return this.transition || defaultTransition;\n },\n /**\n * Returns true if height is set to \"auto\"\n */\n isAutoHeight() {\n return this.modal.heightType === 'auto';\n },\n /**\n * Calculates and returns modal position based on the\n * pivots, window size and modal size\n */\n position() {\n const {\n viewportHeight,\n viewportWidth,\n shiftLeft,\n shiftTop,\n shiftX,\n shiftY,\n trueModalWidth,\n trueModalHeight\n } = this;\n const maxLeft = viewportWidth - trueModalWidth;\n const maxTop = Math.max(viewportHeight - trueModalHeight, 0);\n const left = shiftLeft + shiftX * maxLeft;\n const top = shiftTop + shiftY * maxTop;\n return {\n left: parseInt((0,_utils__WEBPACK_IMPORTED_MODULE_1__.inRange)(0, maxLeft, left)),\n top: !trueModalHeight && this.isAutoHeight ? undefined : parseInt((0,_utils__WEBPACK_IMPORTED_MODULE_1__.inRange)(0, maxTop, top))\n };\n },\n /**\n * Returns pixel width (if set with %) and makes sure that modal size\n * fits the window\n */\n trueModalWidth() {\n const {\n viewportWidth,\n modal,\n adaptive,\n minWidth,\n maxWidth\n } = this;\n const value = modal.widthType === '%' ? viewportWidth / 100 * modal.width : modal.width;\n if (adaptive) {\n const max = Math.max(minWidth, Math.min(viewportWidth, maxWidth));\n return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.inRange)(minWidth, max, value);\n }\n return value;\n },\n /**\n * Returns pixel height (if set with %) and makes sure that modal size\n * fits the window.\n *\n * Returns modal.renderedHeight if height set as \"auto\"\n */\n trueModalHeight() {\n const {\n viewportHeight,\n modal,\n isAutoHeight,\n adaptive,\n minHeight,\n maxHeight\n } = this;\n const value = modal.heightType === '%' ? viewportHeight / 100 * modal.height : modal.height;\n if (isAutoHeight) {\n // use renderedHeight when height 'auto'\n return this.modal.renderedHeight;\n }\n if (adaptive) {\n const max = Math.max(minHeight, Math.min(viewportHeight, maxHeight));\n return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.inRange)(minHeight, max, value);\n }\n return value;\n },\n /**\n * Returns the height of the modal when in 'auto' mode, making sure the\n * modal fits the viewport if 'adaptive' is also true\n */\n autoHeight() {\n return this.adaptive && this.modal.renderedHeight >= this.viewportHeight ? Math.max(this.minHeight, this.viewportHeight) + 'px' : 'auto';\n },\n containerClass() {\n return ['vm--container', this.scrollable && this.isAutoHeight && 'scrollable'];\n },\n /**\n * Returns class list for modal itself\n */\n modalClass() {\n return ['vm--modal', this.classes];\n },\n stylesProp() {\n return typeof this.styles === 'string' ? (0,_utils__WEBPACK_IMPORTED_MODULE_1__.stringStylesToObject)(this.styles) : this.styles;\n },\n /**\n * CSS styles for position and size of the modal\n */\n modalStyle() {\n return [this.stylesProp, {\n top: this.position.top + 'px',\n left: this.position.left + 'px',\n width: this.trueModalWidth + 'px',\n height: this.isAutoHeight ? this.autoHeight : this.trueModalHeight + 'px'\n }];\n },\n isComponentReadyToBeDestroyed() {\n return this.overlayTransitionState === TransitionState.Leave && this.modalTransitionState === TransitionState.Leave;\n }\n },\n watch: {\n isComponentReadyToBeDestroyed(isReady) {\n if (isReady) {\n this.visible = false;\n }\n }\n },\n methods: {\n startTransitionEnter() {\n this.visibility.overlay = true;\n this.visibility.modal = true;\n },\n startTransitionLeave() {\n this.visibility.overlay = false;\n this.visibility.modal = false;\n },\n beforeOverlayTransitionEnter() {\n this.overlayTransitionState = TransitionState.Entering;\n },\n afterOverlayTransitionEnter() {\n this.overlayTransitionState = TransitionState.Enter;\n },\n beforeOverlayTransitionLeave() {\n this.overlayTransitionState = TransitionState.Leaving;\n },\n afterOverlayTransitionLeave() {\n this.overlayTransitionState = TransitionState.Leave;\n },\n beforeModalTransitionEnter() {\n this.modalTransitionState = TransitionState.Entering;\n this.$nextTick(() => {\n this.resizeObserver.observe(this.$refs.modal);\n });\n },\n afterModalTransitionEnter() {\n /* Setup resize ovserver */\n this.modalTransitionState = TransitionState.Enter;\n if (this.draggable) {\n this.addDraggableListeners();\n }\n if (this.focusTrap) {\n this.$focusTrap.enable(this.$refs.modal);\n }\n const event = this.createModalEvent({\n state: 'opened'\n });\n this.$emit('opened', event);\n },\n beforeModalTransitionLeave() {\n this.modalTransitionState = TransitionState.Leaving;\n if (this.$refs.modal) {\n this.resizeObserver.unobserve(this.$refs.modal);\n }\n if (this.$focusTrap.enabled()) {\n this.$focusTrap.disable();\n }\n },\n afterModalTransitionLeave() {\n this.modalTransitionState = TransitionState.Leave;\n const event = this.createModalEvent({\n state: 'closed'\n });\n this.$emit('closed', event);\n },\n onToggle(name, state, params) {\n if (this.name === name) {\n const nextState = typeof state === 'undefined' ? !this.visible : state;\n this.toggle(nextState, params);\n }\n },\n /**\n * Initializes modal's size & position,\n * if \"reset\" flag is set to true - this function will be called\n * every time \"beforeOpen\" is triggered\n */\n setInitialSize() {\n const width = (0,_utils_parser__WEBPACK_IMPORTED_MODULE_2__.parseNumber)(this.width);\n const height = (0,_utils_parser__WEBPACK_IMPORTED_MODULE_2__.parseNumber)(this.height);\n this.modal.width = width.value;\n this.modal.widthType = width.type;\n this.modal.height = height.value;\n this.modal.heightType = height.type;\n },\n onEscapeKeyUp(event) {\n if (event.which === 27 && this.visible) {\n this.$modal.hide(this.name);\n }\n },\n onWindowResize() {\n this.viewportWidth = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.windowWidthWithoutScrollbar)();\n this.viewportHeight = window.innerHeight;\n this.ensureShiftInWindowBounds();\n },\n /**\n * Generates event object\n */\n createModalEvent(properties = {}) {\n return {\n name: this.name,\n ref: this.$refs.modal || null,\n ...properties\n };\n },\n /**\n * Event handler which is triggered on modal resize\n */\n onModalResize(event) {\n this.modal.widthType = 'px';\n this.modal.width = event.size.width;\n this.modal.heightType = 'px';\n this.modal.height = event.size.height;\n //Handle Shifting\n if (!this.centerResize) {\n this.shiftLeft = this.getResizedShiftLeft(event);\n this.shiftTop = this.getResizedShiftTop(event);\n }\n const {\n size\n } = this.modal;\n this.$emit('resize', this.createModalEvent({\n size\n }));\n },\n /**\n * When centerResize is set to false, the modal has to be shifted so the position of the modal stays fixed.\n * This method shifts the modal in the x direction.\n */\n getResizedShiftLeft(event) {\n const {\n viewportHeight,\n viewportWidth,\n trueModalWidth,\n trueModalHeight\n } = this;\n let result = this.shiftLeft;\n switch (event.direction) {\n case 'vue-modal-topRight':\n case 'vue-modal-bottomRight':\n case 'vue-modal-right':\n result = result + 0.5 * event.dimGrowth.width;\n break;\n case 'vue-modal-bottomLeft':\n case 'vue-modal-topLeft':\n case 'vue-modal-left':\n result = result - 0.5 * event.dimGrowth.width;\n break;\n case 'vue-modal-top':\n case 'vue-modal-bottom':\n break;\n default:\n console.error('Could not Find Resize Direction In ShiftLeft');\n }\n return result;\n },\n /**\n * When centerResize is set to false, the modal has to be shifted so the position of the modal stays fixed.\n * This method shifts the modal in the y direction.\n */\n getResizedShiftTop(event) {\n const {\n viewportHeight,\n viewportWidth,\n trueModalWidth,\n trueModalHeight\n } = this;\n let result = this.shiftTop;\n switch (event.direction) {\n case 'vue-modal-bottom':\n case 'vue-modal-bottomRight':\n case 'vue-modal-bottomLeft':\n result = result + 0.5 * event.dimGrowth.height;\n break;\n case 'vue-modal-top':\n case 'vue-modal-topRight':\n case 'vue-modal-topLeft':\n result = result - 0.5 * event.dimGrowth.height;\n break;\n case 'vue-modal-left':\n case 'vue-modal-right':\n break;\n default:\n console.error('Could not Find Resize Direction In ShiftTop');\n }\n return result;\n },\n open(params) {\n if (this.reset) {\n this.setInitialSize();\n this.shiftLeft = 0;\n this.shiftTop = 0;\n }\n if (this.scrollable) {\n document.body.classList.add('vm--block-scroll');\n }\n let cancelEvent = false;\n const cancel = () => {\n cancelEvent = true;\n };\n const event = this.createModalEvent({\n cancel,\n state: 'before-open',\n params\n });\n this.$emit('before-open', event);\n if (cancelEvent) {\n if (this.scrollable) {\n document.body.classList.remove('vm--block-scroll');\n }\n return;\n }\n /**\n * Need to unfocus previously focused element, otherwise\n * all keypress events (ESC press, for example) will trigger on that element.\n */\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.blurActiveElement)();\n this.visible = true;\n /* Making sure that entering tranition uses \"enter\" sequance instead of \"appear\" */\n this.$nextTick(() => {\n this.startTransitionEnter();\n });\n },\n close(params) {\n if (this.scrollable) {\n document.body.classList.remove('vm--block-scroll');\n }\n let cancelEvent = false;\n const cancel = () => {\n cancelEvent = true;\n };\n const event = this.createModalEvent({\n cancel,\n state: 'before-close',\n params\n });\n this.$emit('before-close', event);\n if (cancelEvent) {\n return;\n }\n this.startTransitionLeave();\n },\n toggle(isOpening, params) {\n const {\n visible\n } = this;\n if (visible === isOpening) {\n return;\n }\n if (isOpening) {\n this.open(params);\n } else {\n this.close(params);\n }\n },\n getDraggableElement() {\n if (this.draggable === true) {\n return this.$refs.modal;\n }\n if (typeof this.draggable === 'string') {\n return this.$refs.modal.querySelector(this.draggable);\n }\n return null;\n },\n /**\n * Event handler that is triggered when background overlay is clicked\n */\n onOverlayClick() {\n if (this.clickToClose) {\n this.toggle(false);\n }\n },\n addDraggableListeners() {\n const dragger = this.getDraggableElement();\n if (dragger) {\n let startX = 0;\n let startY = 0;\n let initialShiftLeft = 0;\n let initialShiftTop = 0;\n const handleDraggableMousedown = event => {\n let target = event.target;\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isInput)(target)) {\n return;\n }\n let {\n clientX,\n clientY\n } = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getTouchEvent)(event);\n document.addEventListener('mousemove', handleDraggableMousemove);\n document.addEventListener('touchmove', handleDraggableMousemove);\n document.addEventListener('mouseup', handleDraggableMouseup);\n document.addEventListener('touchend', handleDraggableMouseup);\n startX = clientX;\n startY = clientY;\n initialShiftLeft = this.shiftLeft;\n initialShiftTop = this.shiftTop;\n };\n const handleDraggableMousemove = event => {\n let {\n clientX,\n clientY\n } = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.getTouchEvent)(event);\n this.shiftLeft = initialShiftLeft + clientX - startX;\n this.shiftTop = initialShiftTop + clientY - startY;\n event.preventDefault();\n };\n const handleDraggableMouseup = event => {\n this.ensureShiftInWindowBounds();\n document.removeEventListener('mousemove', handleDraggableMousemove);\n document.removeEventListener('touchmove', handleDraggableMousemove);\n document.removeEventListener('mouseup', handleDraggableMouseup);\n document.removeEventListener('touchend', handleDraggableMouseup);\n event.preventDefault();\n };\n dragger.addEventListener('mousedown', handleDraggableMousedown);\n dragger.addEventListener('touchstart', handleDraggableMousedown);\n }\n },\n ensureShiftInWindowBounds() {\n const {\n viewportHeight,\n viewportWidth,\n shiftLeft,\n shiftTop,\n shiftX,\n shiftY,\n trueModalWidth,\n trueModalHeight\n } = this;\n const maxLeft = viewportWidth - trueModalWidth;\n const maxTop = Math.max(viewportHeight - trueModalHeight, 0);\n const left = shiftLeft + shiftX * maxLeft;\n const top = shiftTop + shiftY * maxTop;\n this.shiftLeft -= left - (0,_utils__WEBPACK_IMPORTED_MODULE_1__.inRange)(0, maxLeft, left);\n this.shiftTop -= top - (0,_utils__WEBPACK_IMPORTED_MODULE_1__.inRange)(0, maxTop, top);\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Modal.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/ModalsContainer.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/ModalsContainer.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"./src/vendor/vue-js-modal/utils/index.js\");\n/* harmony import */ var _VNode_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VNode.vue */ \"./src/vendor/vue-js-modal/components/VNode.vue\");\n\n\n\nconst PREFIX = 'dynamic_modal_';\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n data() {\n return {\n modals: []\n };\n },\n components: {\n VNode: _VNode_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n created() {\n /**\n * Register ModalContainer so that it was availiable inside the plugin\n */\n this.$root.__modalContainer = this;\n this.$modal.subscription.$emit('set-modal-container', this);\n },\n mounted() {\n this.$modal.subscription.$on('hide-all', () => {\n this.modals = [];\n });\n },\n methods: {\n add(component, componentAttrs = {}, componentSlots = {}, modalAttrs = {}, modalListeners = {}) {\n const id = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.generateId)();\n const name = modalAttrs.name || PREFIX + id;\n this.modals.push({\n id,\n modalAttrs: {\n ...modalAttrs,\n name\n },\n modalListeners,\n component,\n componentAttrs,\n componentSlots\n });\n this.$nextTick(() => {\n this.$modal.show(name);\n });\n },\n remove(id) {\n const index = this.modals.findIndex(v => v.id === id);\n if (index !== -1) {\n this.modals.splice(index, 1);\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/ModalsContainer.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Resizer.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Resizer.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ \"./src/vendor/vue-js-modal/utils/index.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'VueJsModalResizer',\n props: {\n minHeight: {\n type: Number,\n default: 0\n },\n minWidth: {\n type: Number,\n default: 0\n },\n maxWidth: {\n type: Number,\n default: Number.MAX_SAFE_INTEGER\n },\n maxHeight: {\n type: Number,\n default: Number.MAX_SAFE_INTEGER\n },\n viewportWidth: {\n type: Number,\n required: true\n },\n viewportHeight: {\n type: Number,\n required: true\n },\n resizeIndicator: {\n type: Boolean,\n default: true\n },\n resizeEdges: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n clicked: false,\n targetClass: '',\n size: {},\n initialX: 0,\n initialY: 0\n };\n },\n mounted() {\n this.$el.addEventListener('mousedown', this.start, false);\n },\n computed: {\n className() {\n const {\n clicked\n } = this;\n return ['vue-modal-bottomRight', {\n clicked\n }];\n },\n getID() {\n if (this.resizeIndicator) return 'vue-modal-triangle';else return '';\n }\n },\n methods: {\n start(event) {\n this.targetClass = event.target.className;\n this.clicked = true;\n this.initialX = event.clientX;\n this.initialY = event.clientY;\n window.addEventListener('mousemove', this.mousemove, false);\n window.addEventListener('mouseup', this.stop, false);\n event.stopPropagation();\n event.preventDefault();\n },\n stop() {\n this.clicked = false;\n this.clicked = false;\n this.targetClass = '';\n this.initialX = 0;\n this.initialY = 0;\n window.removeEventListener('mousemove', this.mousemove, false);\n window.removeEventListener('mouseup', this.stop, false);\n this.$emit('resize-stop', {\n element: this.$el.parentElement,\n size: this.size\n });\n },\n mousemove(event) {\n this.resize(event);\n },\n resize(event) {\n var el = this.$el.parentElement;\n var width = event.clientX;\n var height = event.clientY;\n var styleWidth = parseInt(el.style.width.replace('px', ''));\n var styleHeight = parseInt(el.style.height.replace('px', ''));\n\n //Block Resize if mouse outside visable space.\n if (event.clientX > this.viewportWidth || event.clientX < 0) return;\n if (event.clientY > this.viewportHeight || event.clientY < 0) return;\n\n //Calcualte new Widht/Height based on direction\n if (el) {\n switch (this.targetClass) {\n case 'vue-modal-right':\n width = width - el.offsetLeft;\n height = styleHeight;\n break;\n case 'vue-modal-left':\n height = styleHeight;\n width = styleWidth + (this.initialX - event.clientX);\n break;\n case 'vue-modal-top':\n width = styleWidth;\n height = styleHeight + (this.initialY - event.clientY);\n break;\n case 'vue-modal-bottom':\n width = styleWidth;\n height = height - el.offsetTop;\n break;\n case 'vue-modal-bottomRight':\n width = width - el.offsetLeft;\n height = height - el.offsetTop;\n break;\n case 'vue-modal-topRight':\n width = width - el.offsetLeft;\n height = styleHeight + (this.initialY - event.clientY);\n break;\n case 'vue-modal-bottomLeft':\n width = styleWidth + (this.initialX - event.clientX);\n height = height - el.offsetTop;\n break;\n case 'vue-modal-topLeft':\n width = styleWidth + (this.initialX - event.clientX);\n height = styleHeight + (this.initialY - event.clientY);\n break;\n default:\n console.error('Incorrrect/no resize direction.');\n }\n const maxWidth = Math.min((0,_utils__WEBPACK_IMPORTED_MODULE_0__.windowWidthWithoutScrollbar)(), this.maxWidth);\n const maxHeight = Math.min(window.innerHeight, this.maxHeight);\n width = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.inRange)(this.minWidth, maxWidth, width);\n height = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.inRange)(this.minHeight, maxHeight, height);\n this.initialX = event.clientX;\n this.initialY = event.clientY;\n this.size = {\n width,\n height\n };\n\n //Calculate growth in each dimension to be used when shifting the modal.\n const dimGrowth = {\n width: width - styleWidth,\n height: height - styleHeight\n };\n el.style.width = width + 'px';\n el.style.height = height + 'px';\n this.$emit('resize', {\n element: el,\n size: this.size,\n direction: this.targetClass,\n dimGrowth: dimGrowth\n });\n }\n }\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Resizer.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/VNode.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/VNode.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/types */ \"./src/vendor/vue-js-modal/utils/types.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'VNode',\n props: {\n node: {\n type: [Object, Function],\n required: true\n },\n scope: {\n type: Object,\n default: () => ({})\n }\n },\n render() {\n if ((0,_utils_types__WEBPACK_IMPORTED_MODULE_0__.isFunction)(this.node)) return this.node(this.scope);\n return this.node;\n }\n});\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/VNode.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=template&id=7ba5bd90":
/*!******************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=template&id=7ba5bd90 ***!
\******************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_CoolLightBox = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CoolLightBox\");\n const _component_notifications = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"notifications\");\n const _component_IpcMain = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"IpcMain\");\n const _component_router_view = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"router-view\");\n const _directive_visibility_change = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"visibility-change\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n id: \"app-main\",\n style: {\n \"width\": \"100vw\",\n \"height\": \"100vh\"\n },\n onContextmenu: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"])),\n onDragenter: _cache[2] || (_cache[2] = $event => $event.preventDefault()),\n onDragover: _cache[3] || (_cache[3] = $event => $event.preventDefault()),\n onDrop: _cache[4] || (_cache[4] = $event => $event.preventDefault())\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n
\\n
\\n
\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"用来实现视频缩略图\"), _cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n id: \"styled_video_container\",\n class: \"styled_video_container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"video\", {\n id: \"bgvid\",\n playsinline: \"\",\n autoplay: \"\",\n muted: \"\",\n loop: \"\",\n crossorigin: \"anonymous\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \")])], -1 /* HOISTED */)), !$data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_CoolLightBox, {\n key: 0,\n items: $data.sharedConversationState.previewMediaItems,\n index: $data.sharedConversationState.previewMediaIndex,\n slideshow: false,\n onClose: _cache[0] || (_cache[0] = $event => $data.sharedConversationState.previewMediaIndex = null)\n }, null, 8 /* PROPS */, [\"items\", \"index\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedMiscState.isMainWindow ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_notifications, {\n key: 1\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedMiscState.isMainWindow && $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_IpcMain, {\n key: 2\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_router_view, {\n id: \"main-content-container\",\n class: \"main-content-container\"\n })], 32 /* NEED_HYDRATION */)), [[_directive_visibility_change, $options.visibilityChange]]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/App.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ipc/ipcMain.vue?vue&type=template&id=017ac4b9":
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ipc/ipcMain.vue?vue&type=template&id=017ac4b9 ***!
\**************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return null;\n}\n\n//# sourceURL=webpack://vue-chat/./src/ipc/ipcMain.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/AlertView.vue?vue&type=template&id=28d02aa2&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/AlertView.vue?vue&type=template&id=28d02aa2&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"alert-content-container\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"portrait-container\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n key: 1,\n class: \"title\"\n};\nconst _hoisted_5 = {\n key: 2,\n class: \"content\"\n};\nconst _hoisted_6 = {\n class: \"action-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [$props.showIcon ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: __webpack_require__(/*! @/assets/images/icon.png */ \"./src/assets/images/icon.png\"),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_3)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.title ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"h2\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.title), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.content ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.content), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"confirm\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.confirm && $options.confirm(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.confirmText), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"cancel\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.cancel && $options.cancel(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.cancelText), 1 /* TEXT */)])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/AlertView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=template&id=57d84856&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=template&id=57d84856&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _assets_windows_control_icons_min_k_10_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/windows_control_icons/min-k-10.png */ \"./src/assets/windows_control_icons/min-k-10.png\");\n/* harmony import */ var _assets_windows_control_icons_min_k_12_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/windows_control_icons/min-k-12.png */ \"./src/assets/windows_control_icons/min-k-12.png\");\n/* harmony import */ var _assets_windows_control_icons_min_k_15_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/windows_control_icons/min-k-15.png */ \"./src/assets/windows_control_icons/min-k-15.png\");\n/* harmony import */ var _assets_windows_control_icons_min_k_20_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/windows_control_icons/min-k-20.png */ \"./src/assets/windows_control_icons/min-k-20.png\");\n/* harmony import */ var _assets_windows_control_icons_min_k_24_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/windows_control_icons/min-k-24.png */ \"./src/assets/windows_control_icons/min-k-24.png\");\n/* harmony import */ var _assets_windows_control_icons_min_k_30_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/assets/windows_control_icons/min-k-30.png */ \"./src/assets/windows_control_icons/min-k-30.png\");\n/* harmony import */ var _assets_windows_control_icons_max_k_10_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/assets/windows_control_icons/max-k-10.png */ \"./src/assets/windows_control_icons/max-k-10.png\");\n/* harmony import */ var _assets_windows_control_icons_max_k_12_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/assets/windows_control_icons/max-k-12.png */ \"./src/assets/windows_control_icons/max-k-12.png\");\n/* harmony import */ var _assets_windows_control_icons_max_k_15_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/assets/windows_control_icons/max-k-15.png */ \"./src/assets/windows_control_icons/max-k-15.png\");\n/* harmony import */ var _assets_windows_control_icons_max_k_20_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/assets/windows_control_icons/max-k-20.png */ \"./src/assets/windows_control_icons/max-k-20.png\");\n/* harmony import */ var _assets_windows_control_icons_max_k_24_png__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/assets/windows_control_icons/max-k-24.png */ \"./src/assets/windows_control_icons/max-k-24.png\");\n/* harmony import */ var _assets_windows_control_icons_max_k_30_png__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/assets/windows_control_icons/max-k-30.png */ \"./src/assets/windows_control_icons/max-k-30.png\");\n/* harmony import */ var _assets_windows_control_icons_restore_k_10_png__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/assets/windows_control_icons/restore-k-10.png */ \"./src/assets/windows_control_icons/restore-k-10.png\");\n/* harmony import */ var _assets_windows_control_icons_restore_k_12_png__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/assets/windows_control_icons/restore-k-12.png */ \"./src/assets/windows_control_icons/restore-k-12.png\");\n/* harmony import */ var _assets_windows_control_icons_restore_k_15_png__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/assets/windows_control_icons/restore-k-15.png */ \"./src/assets/windows_control_icons/restore-k-15.png\");\n/* harmony import */ var _assets_windows_control_icons_restore_k_20_png__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/assets/windows_control_icons/restore-k-20.png */ \"./src/assets/windows_control_icons/restore-k-20.png\");\n/* harmony import */ var _assets_windows_control_icons_restore_k_24_png__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/assets/windows_control_icons/restore-k-24.png */ \"./src/assets/windows_control_icons/restore-k-24.png\");\n/* harmony import */ var _assets_windows_control_icons_restore_k_30_png__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/assets/windows_control_icons/restore-k-30.png */ \"./src/assets/windows_control_icons/restore-k-30.png\");\n/* harmony import */ var _assets_windows_control_icons_close_k_10_png__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/assets/windows_control_icons/close-k-10.png */ \"./src/assets/windows_control_icons/close-k-10.png\");\n/* harmony import */ var _assets_windows_control_icons_close_k_12_png__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/assets/windows_control_icons/close-k-12.png */ \"./src/assets/windows_control_icons/close-k-12.png\");\n/* harmony import */ var _assets_windows_control_icons_close_k_15_png__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/assets/windows_control_icons/close-k-15.png */ \"./src/assets/windows_control_icons/close-k-15.png\");\n/* harmony import */ var _assets_windows_control_icons_close_k_20_png__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/assets/windows_control_icons/close-k-20.png */ \"./src/assets/windows_control_icons/close-k-20.png\");\n/* harmony import */ var _assets_windows_control_icons_close_k_24_png__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/assets/windows_control_icons/close-k-24.png */ \"./src/assets/windows_control_icons/close-k-24.png\");\n/* harmony import */ var _assets_windows_control_icons_close_k_30_png__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/assets/windows_control_icons/close-k-30.png */ \"./src/assets/windows_control_icons/close-k-30.png\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst _hoisted_1 = _assets_windows_control_icons_min_k_10_png__WEBPACK_IMPORTED_MODULE_1__ + ' 1x, ' + _assets_windows_control_icons_min_k_12_png__WEBPACK_IMPORTED_MODULE_2__ + ' 1.25x, ' + _assets_windows_control_icons_min_k_15_png__WEBPACK_IMPORTED_MODULE_3__ + ' 1.5x, ' + _assets_windows_control_icons_min_k_15_png__WEBPACK_IMPORTED_MODULE_3__ + ' 1.75x, ' + _assets_windows_control_icons_min_k_20_png__WEBPACK_IMPORTED_MODULE_4__ + ' 2x, ' + _assets_windows_control_icons_min_k_20_png__WEBPACK_IMPORTED_MODULE_4__ + ' 2.25x, ' + _assets_windows_control_icons_min_k_24_png__WEBPACK_IMPORTED_MODULE_5__ + ' 2.5x, ' + _assets_windows_control_icons_min_k_30_png__WEBPACK_IMPORTED_MODULE_6__ + ' 3x, ' + _assets_windows_control_icons_min_k_30_png__WEBPACK_IMPORTED_MODULE_6__ + ' 3.5x';\nconst _hoisted_2 = _assets_windows_control_icons_max_k_10_png__WEBPACK_IMPORTED_MODULE_7__ + ' 1x, ' + _assets_windows_control_icons_max_k_12_png__WEBPACK_IMPORTED_MODULE_8__ + ' 1.25x, ' + _assets_windows_control_icons_max_k_15_png__WEBPACK_IMPORTED_MODULE_9__ + ' 1.5x, ' + _assets_windows_control_icons_max_k_15_png__WEBPACK_IMPORTED_MODULE_9__ + ' 1.75x, ' + _assets_windows_control_icons_max_k_20_png__WEBPACK_IMPORTED_MODULE_10__ + ' 2x, ' + _assets_windows_control_icons_max_k_20_png__WEBPACK_IMPORTED_MODULE_10__ + ' 2.25x, ' + _assets_windows_control_icons_max_k_24_png__WEBPACK_IMPORTED_MODULE_11__ + ' 2.5x, ' + _assets_windows_control_icons_max_k_30_png__WEBPACK_IMPORTED_MODULE_12__ + ' 3x, ' + _assets_windows_control_icons_max_k_30_png__WEBPACK_IMPORTED_MODULE_12__ + ' 3.5x';\nconst _hoisted_3 = _assets_windows_control_icons_restore_k_10_png__WEBPACK_IMPORTED_MODULE_13__ + ' 1x, ' + _assets_windows_control_icons_restore_k_12_png__WEBPACK_IMPORTED_MODULE_14__ + ' 1.25x, ' + _assets_windows_control_icons_restore_k_15_png__WEBPACK_IMPORTED_MODULE_15__ + ' 1.5x, ' + _assets_windows_control_icons_restore_k_15_png__WEBPACK_IMPORTED_MODULE_15__ + ' 1.75x, ' + _assets_windows_control_icons_restore_k_20_png__WEBPACK_IMPORTED_MODULE_16__ + ' 2x, ' + _assets_windows_control_icons_restore_k_20_png__WEBPACK_IMPORTED_MODULE_16__ + ' 2.25x, ' + _assets_windows_control_icons_restore_k_24_png__WEBPACK_IMPORTED_MODULE_17__ + ' 2.5x, ' + _assets_windows_control_icons_restore_k_30_png__WEBPACK_IMPORTED_MODULE_18__ + ' 3x, ' + _assets_windows_control_icons_restore_k_30_png__WEBPACK_IMPORTED_MODULE_18__ + ' 3.5x';\nconst _hoisted_4 = _assets_windows_control_icons_close_k_10_png__WEBPACK_IMPORTED_MODULE_19__ + ' 1x, ' + _assets_windows_control_icons_close_k_12_png__WEBPACK_IMPORTED_MODULE_20__ + ' 1.25x, ' + _assets_windows_control_icons_close_k_15_png__WEBPACK_IMPORTED_MODULE_21__ + ' 1.5x, ' + _assets_windows_control_icons_close_k_15_png__WEBPACK_IMPORTED_MODULE_21__ + ' 1.75x, ' + _assets_windows_control_icons_close_k_20_png__WEBPACK_IMPORTED_MODULE_22__ + ' 2x, ' + _assets_windows_control_icons_close_k_20_png__WEBPACK_IMPORTED_MODULE_22__ + ' 2.25x, ' + _assets_windows_control_icons_close_k_24_png__WEBPACK_IMPORTED_MODULE_23__ + ' 2.5x, ' + _assets_windows_control_icons_close_k_30_png__WEBPACK_IMPORTED_MODULE_24__ + ' 3x, ' + _assets_windows_control_icons_close_k_30_png__WEBPACK_IMPORTED_MODULE_24__ + ' 3.5x';\nconst _hoisted_5 = {\n key: 0,\n class: \"titlebar webkit-draggable\"\n};\nconst _hoisted_6 = {\n class: \"title\"\n};\nconst _hoisted_7 = {\n class: \"single-line\"\n};\nconst _hoisted_8 = {\n class: \"titlebar-stoplight\"\n};\nconst _hoisted_9 = {\n key: 1,\n class: \"titlebar webkit-draggable\"\n};\nconst _hoisted_10 = {\n class: \"title\"\n};\nconst _hoisted_11 = {\n class: \"single-line\"\n};\nconst _hoisted_12 = {\n id: \"window-controls\",\n ref: \"content\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return $props.macos ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.title), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"titlebar-close\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.close && $options.close(...args))\n }, _cache[7] || (_cache[7] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 6.4 6.4\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"polygon\", {\n fill: \"#4d0000\",\n points: \"6.4,0.8 5.6,0 3.2,2.4 0.8,0 0,0.8 2.4,3.2 0,5.6 0.8,6.4 3.2,4 5.6,6.4 6.4,5.6 4,3.2\"\n })], -1 /* HOISTED */)])), $data.sharedMiscState.enableMinimize ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"titlebar-minimize\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.minimize && $options.minimize(...args))\n }, _cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n x: \"0px\",\n y: \"0px\",\n viewBox: \"0 0 8 1.1\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"rect\", {\n fill: \"#995700\",\n width: \"8\",\n height: \"1.1\"\n })], -1 /* HOISTED */)]))) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.maximizable ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: \"titlebar-fullscreen\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.maximize && $options.maximize(...args))\n }, _cache[9] || (_cache[9] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)(\"\", 2)]))) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.title), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [$data.sharedMiscState.enableMinimize ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"button\",\n id: \"min-button\",\n onClick: _cache[3] || (_cache[3] = (...args) => $options.minimize && $options.minimize(...args))\n }, _cache[10] || (_cache[10] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"icon\",\n srcset: _hoisted_1,\n draggable: \"false\",\n alt: \"\"\n }, null, -1 /* HOISTED */)]))) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.maximizable ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"button\", {\n disabled: !$props.maximizable\n }]),\n id: \"max-button\",\n onClick: _cache[4] || (_cache[4] = (...args) => $options.maximize && $options.maximize(...args))\n }, _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"icon\",\n srcset: _hoisted_2,\n draggable: \"false\",\n alt: \"\"\n }, null, -1 /* HOISTED */)]), 2 /* CLASS */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.maximizable ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 2,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"button\", {\n disabled: !$props.maximizable\n }]),\n id: \"restore-button\",\n onClick: _cache[5] || (_cache[5] = (...args) => $options.maximize && $options.maximize(...args))\n }, _cache[12] || (_cache[12] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"icon\",\n srcset: _hoisted_3,\n draggable: \"false\",\n alt: \"\"\n }, null, -1 /* HOISTED */)]), 2 /* CLASS */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"button\",\n id: \"close-button\",\n onClick: _cache[6] || (_cache[6] = (...args) => $options.close && $options.close(...args))\n }, _cache[13] || (_cache[13] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"icon\",\n srcset: _hoisted_4,\n draggable: \"false\",\n alt: \"\"\n }, null, -1 /* HOISTED */)]))], 512 /* NEED_PATCH */)]));\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/ElectronWindowsControlButtonView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ListView.vue?vue&type=template&id=693afc45&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ListView.vue?vue&type=template&id=693afc45&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"list-container\"\n};\nconst _hoisted_2 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.list, (item, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.onItemClick(index, item),\n class: \"item\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item), 9 /* TEXT, PROPS */, _hoisted_2);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/ListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/LoadingView.vue?vue&type=template&id=7d119d0f&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/LoadingView.vue?vue&type=template&id=7d119d0f&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"loading\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, _cache[0] || (_cache[0] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"line\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\")], -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"circlebg\"\n }, null, -1 /* HOISTED */)]));\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/LoadingView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/fileRecord/FileRecordPage.vue?vue&type=template&id=37e2b3bc&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/fileRecord/FileRecordPage.vue?vue&type=template&id=37e2b3bc&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"file-record-page\"\n};\nconst _hoisted_2 = {\n class: \"file-record-container\"\n};\nconst _hoisted_3 = {\n class: \"category-container\"\n};\nconst _hoisted_4 = {\n class: \"search-input-container\"\n};\nconst _hoisted_5 = [\"placeholder\"];\nconst _hoisted_6 = {\n key: 0,\n class: \"conversation-list-container\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"src\"];\nconst _hoisted_9 = {\n class: \"single-line\"\n};\nconst _hoisted_10 = {\n key: 1,\n class: \"conversation-list-container\"\n};\nconst _hoisted_11 = {\n class: \"file-record-list-container\",\n \"infinite-wrapper\": \"\"\n};\nconst _hoisted_12 = {\n key: 0\n};\nconst _hoisted_13 = [\"onClick\"];\nconst _hoisted_14 = [\"src\"];\nconst _hoisted_15 = {\n class: \"file-name-sender-container\"\n};\nconst _hoisted_16 = {\n class: \"name single-line\"\n};\nconst _hoisted_17 = {\n class: \"sender single-line\"\n};\nconst _hoisted_18 = {\n class: \"file-date-size-container\"\n};\nconst _hoisted_19 = {\n class: \"date single-line\"\n};\nconst _hoisted_20 = {\n class: \"size single-line\"\n};\nconst _hoisted_21 = {\n key: 1,\n class: \"file-record-empty-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserListView\");\n const _component_infinite_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"infinite-loading\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", {\n class: \"title\"\n }, \"文件记录\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n id: \"searchInput\",\n ref: \"input\",\n autocomplete: \"off\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.fileQuery = $event),\n onKeydown: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.cancelSearch && $options.cancelSearch(...args), [\"esc\"])),\n type: \"text\",\n placeholder: _ctx.$t('common.search')\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_5), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.fileQuery]]), _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-search\"\n }, null, -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_ALL\n }]),\n onClick: _cache[2] || (_cache[2] = (...args) => $options.showAllFiles && $options.showAllFiles(...args))\n }, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-folder\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.all')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_ME\n }]),\n onClick: _cache[3] || (_cache[3] = (...args) => $options.showMyFiles && $options.showMyFiles(...args))\n }, [_cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-send\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.mine')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_CONVERSATION\n }]),\n onClick: _cache[4] || (_cache[4] = (...args) => $options.showConversations && $options.showConversations(...args))\n }, [_cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-chatboxes\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.conversation')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_SENDER\n }]),\n onClick: _cache[5] || (_cache[5] = (...args) => $options.showSenders && $options.showSenders(...args))\n }, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-person\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.sender')), 1 /* TEXT */)], 2 /* CLASS */)])])]), $data.category === $data.CATEGORY_CONVERSATION && !$data.fileQuery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 聊天列表\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedConversationState.conversationInfoList, conversationInfo => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n onClick: $event => $options.showConversationFiles(conversationInfo.conversation),\n key: $options.conversationInfoKey(conversationInfo)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"conversation-item\", {\n active: $data.currentConversation && $data.currentConversation.equal(conversationInfo.conversation)\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: conversationInfo.conversation._target.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_8), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conversationInfo.conversation._target._displayName), 1 /* TEXT */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_7);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.category === $data.CATEGORY_SENDER && !$data.fileQuery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 发送者列表\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserListView, {\n users: $data.sharedContactState.friendList,\n \"show-category-label\": false,\n \"current-user\": $data.currentUser,\n \"click-user-item-func\": $options.showUserFiles\n }, null, 8 /* PROPS */, [\"users\", \"current-user\", \"click-user-item-func\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 文件记录\"), $options.computedFileRecords.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.computedFileRecords, fr => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: fr.messageUid.toString()\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"file-record-item\",\n onClick: $event => $options.clickFile(fr)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: __webpack_require__(\"./src/assets/images/filetypes sync recursive ^\\\\.\\\\/.*$\")(`./${fr._fileIconName}`),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_14), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_15, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(fr.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_17, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(fr._userDisplayName + ' | ' + fr._conversationDisplayName), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_19, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(fr._timeStr), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_20, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(fr._sizeStr), 1 /* TEXT */)])], 8 /* PROPS */, _hoisted_13)]);\n }), 128 /* KEYED_FRAGMENT */))]), !$data.fileQuery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_infinite_loading, {\n key: 0,\n identifier: $options.loadingIdentifier,\n \"force-use-infinite-wrapper\": \"\",\n direction: \"bottom\",\n onInfinite: $options.infiniteHandler\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('file_record.no_more')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('file_record.all_file_load')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"identifier\", \"onInfinite\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_21, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.emptyDesc), 1 /* TEXT */))])])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/fileRecord/FileRecordPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/AI.vue?vue&type=template&id=7fdcb6dc&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/AI.vue?vue&type=template&id=7fdcb6dc&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"ai-container\"\n};\nconst _hoisted_2 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"iframe\", {\n src: $options.aiPortalUrl,\n class: \"ai-frame\",\n frameborder: \"0\",\n allow: \"microphone; camera\"\n }, null, 8 /* PROPS */, _hoisted_2)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/AI.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/CompositeMessagePage.vue?vue&type=template&id=e08862fa&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/CompositeMessagePage.vue?vue&type=template&id=e08862fa&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"composite-page\"\n};\nconst _hoisted_2 = {\n key: 1\n};\nconst _hoisted_3 = {\n key: 2\n};\nconst _hoisted_4 = {\n class: \"message-container\"\n};\nconst _hoisted_5 = {\n class: \"portrait-container\"\n};\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n class: \"name-time-content-container\"\n};\nconst _hoisted_8 = {\n class: \"name-time-container\"\n};\nconst _hoisted_9 = {\n class: \"name\"\n};\nconst _hoisted_10 = {\n class: \"time\"\n};\nconst _hoisted_11 = {\n class: \"content\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_TextMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"TextMessageContentView\");\n const _component_ImageMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ImageMessageContentView\");\n const _component_FileMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FileMessageContentView\");\n const _component_VideoMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"VideoMessageContentView\");\n const _component_StickerMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"StickerMessageContentView\");\n const _component_CompositeMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CompositeMessageContentView\");\n const _component_UnsupportMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UnsupportMessageContentView\");\n const _component_UnknowntMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UnknowntMessageContentView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [!$data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"close-button-container\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.hideCompositeMessagePage && $options.hideCompositeMessagePage(...args))\n }, _cache[1] || (_cache[1] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-close\"\n }, null, -1 /* HOISTED */)]))) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$data.compositeMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('Null CompositeMessagePage'))) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_3, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.compositeMessage.messageContent.messages, (message, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: message.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [index === 0 || message.from !== $data.compositeMessage.messageContent.messages[index - 1].from ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n alt: \"\",\n src: message._from.portrait\n }, null, 8 /* PROPS */, _hoisted_6)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._from._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._timeStr), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 1223
\")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"message content\"), message.messageContent.type === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_TextMessageContentView, {\n key: 0,\n message: message,\n style: {\n '--out-arrow-color': '#a8bdff',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: message.direction === 1,\n rightarrow: message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : message.messageContent.type === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ImageMessageContentView, {\n message: message,\n \"is-in-composite-view\": true\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : message.messageContent.type === 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 2\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" v-bind:class=\\\"{leftarrow:message.direction === 1, rightarrow: message.direction === 0}\\\"/>\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_FileMessageContentView, {\n message: message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: message.direction === 1,\n rightarrow: message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : message.messageContent.type === 6 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_VideoMessageContentView, {\n key: 3,\n message: message,\n \"is-in-composite-view\": true\n }, null, 8 /* PROPS */, [\"message\"])) : message.messageContent.type === 7 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 4\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" v-bind:class=\\\"{leftarrow:message.direction === 1, rightarrow: message.direction === 0}\\\"/>\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_StickerMessageContentView, {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : message.messageContent.type === 11 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_CompositeMessageContentView, {\n key: 5,\n message: message\n }, null, 8 /* PROPS */, [\"message\"])) : [2, 10, 400, 408].indexOf(message.messageContent.type) >= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 6\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UnsupportMessageContentView, {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UnknowntMessageContentView, {\n key: 7,\n message: message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: message.direction === 1,\n rightarrow: message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"]))])])])]);\n }), 128 /* KEYED_FRAGMENT */))]))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/CompositeMessagePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactListPanel.vue?vue&type=template&id=4dd63e9a&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactListPanel.vue?vue&type=template&id=4dd63e9a&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"contact-list-panel-container\"\n};\nconst _hoisted_2 = {\n class: \"panel\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_SearchView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SearchView\");\n const _component_SearchResultView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SearchResultView\");\n const _component_ContactListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ContactListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_SearchView), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [$data.sharedSearchState.query ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SearchResultView, {\n key: 0,\n query: $data.sharedSearchState.query,\n class: \"search-result-container\"\n }, null, 8 /* PROPS */, [\"query\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ContactListView, {\n class: \"contact-list-container\"\n })])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ContactListPanel.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactPage.vue?vue&type=template&id=64c3652b&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactPage.vue?vue&type=template&id=64c3652b&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"contact-page\"\n};\nconst _hoisted_2 = {\n key: 7,\n class: \"contact-empty-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ContactListPanel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ContactListPanel\");\n const _component_GroupDetailView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"GroupDetailView\");\n const _component_ChannelDetailView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ChannelDetailView\");\n const _component_OrganizationDetailView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"OrganizationDetailView\");\n const _component_DomainInfoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"DomainInfoView\");\n const _component_ChatroomDetailView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ChatroomDetailView\");\n const _component_UserDetailView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserDetailView\");\n const _component_FriendRequestDetailView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FriendRequestDetailView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ContactListPanel, {\n class: \"contact-list-panel\"\n }), $data.sharedContactState.currentGroup ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_GroupDetailView, {\n key: 0,\n group: $data.sharedContactState.currentGroup,\n class: \"contact-detail-container\"\n }, null, 8 /* PROPS */, [\"group\"])) : $data.sharedContactState.currentChannel ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ChannelDetailView, {\n key: 1,\n channel: $data.sharedContactState.currentChannel,\n class: \"contact-detail-container\"\n }, null, 8 /* PROPS */, [\"channel\"])) : $data.sharedContactState.currentOrganization ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_OrganizationDetailView, {\n key: 2,\n class: \"contact-detail-container\"\n })) : $data.sharedContactState.currentExternalDomain ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_DomainInfoView, {\n key: 3,\n class: \"contact-detail-container\"\n })) : $data.sharedContactState.currentChatroom ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ChatroomDetailView, {\n key: 4,\n class: \"contact-detail-container\"\n })) : $data.sharedContactState.currentFriend ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UserDetailView, {\n key: 5,\n user: $data.sharedContactState.currentFriend,\n class: \"contact-detail-container\"\n }, null, 8 /* PROPS */, [\"user\"])) : $data.sharedContactState.currentFriendRequest ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_FriendRequestDetailView, {\n key: 6,\n user: $data.sharedContactState.currentFriendRequest._target,\n \"friend-request\": $data.sharedContactState.currentFriendRequest,\n class: \"contact-detail-container\"\n }, null, 8 /* PROPS */, [\"user\", \"friend-request\"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, _cache[0] || (_cache[0] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", null, \"^~^\", -1 /* HOISTED */)])))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ContactPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationFloatPage.vue?vue&type=template&id=5ea022a4&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationFloatPage.vue?vue&type=template&id=5ea022a4&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n id: \"conversation-content\",\n class: \"conversation-page\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ConversationView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConversationView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ConversationView, {\n class: \"conversation-view\"\n })]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationFloatPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationListPanel.vue?vue&type=template&id=0ca1de1f&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationListPanel.vue?vue&type=template&id=0ca1de1f&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-list-panel-container\"\n};\nconst _hoisted_2 = {\n class: \"panel\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_SearchView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SearchView\");\n const _component_SearchResultView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SearchResultView\");\n const _component_ConversationListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConversationListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_SearchView), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [$data.sharedSearchState.query ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SearchResultView, {\n key: 0,\n query: $data.sharedSearchState.query,\n class: \"search-result-container\"\n }, null, 8 /* PROPS */, [\"query\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ConversationListView, {\n class: \"conversation-list-container\"\n })])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationListPanel.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationMessageHistoryPage.vue?vue&type=template&id=03b231f3&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationMessageHistoryPage.vue?vue&type=template&id=03b231f3&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"conversation-message-history-page\"\n};\nconst _hoisted_2 = {\n class: \"title-container\"\n};\nconst _hoisted_3 = {\n class: \"portrait-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"single-line\"\n};\nconst _hoisted_6 = {\n class: \"search-input-container\"\n};\nconst _hoisted_7 = [\"placeholder\"];\nconst _hoisted_8 = {\n class: \"category-container\"\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"desc-action-container\"\n};\nconst _hoisted_10 = {\n ref: \"conversationMessageList\",\n class: \"message-list-container\",\n \"infinite-wrapper\": \"\"\n};\nconst _hoisted_11 = {\n class: \"message-container\"\n};\nconst _hoisted_12 = {\n class: \"portrait-container\"\n};\nconst _hoisted_13 = [\"src\"];\nconst _hoisted_14 = {\n class: \"name-time-content-container\"\n};\nconst _hoisted_15 = {\n class: \"name-time-container\"\n};\nconst _hoisted_16 = {\n class: \"name\"\n};\nconst _hoisted_17 = {\n class: \"time\"\n};\nconst _hoisted_18 = {\n class: \"content\"\n};\nconst _hoisted_19 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_infinite_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"infinite-loading\");\n const _component_MessageContentContainerView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MessageContentContainerView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [$data.conversationInfo ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $data.conversationInfo.conversation._target.portrait,\n draggable: \"false\",\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.conversationInfo.conversation._target._displayName), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n id: \"searchInput\",\n ref: \"input\",\n autocomplete: \"off\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.query = $event),\n onKeydown: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.cancel && $options.cancel(...args), [\"esc\"])),\n type: \"text\",\n placeholder: _ctx.$t('common.search')\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_7), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.query, void 0, {\n trim: true\n }]]), _cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-search\"\n }, null, -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === 'all'\n }]),\n onClick: _cache[2] || (_cache[2] = $event => $options.setCurrentCategory('all'))\n }, \"全部 \", 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === 'file'\n }]),\n onClick: _cache[3] || (_cache[3] = $event => $options.setCurrentCategory('file'))\n }, \"文件 \", 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === 'media'\n }]),\n onClick: _cache[4] || (_cache[4] = $event => $options.setCurrentCategory('media'))\n }, \"图片与视频 \", 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === 'link'\n }]),\n onClick: _cache[5] || (_cache[5] = $event => $options.setCurrentCategory('link'))\n }, \"链接 \", 2 /* CLASS */)]), $data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-arrow-back\",\n onClick: _cache[6] || (_cache[6] = $event => $data.currentMessage = null)\n }, \" 返回\")])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_infinite_loading, {\n ref: \"infiniteLoader\",\n identifier: 'historyMessageLoader-' + $data.category,\n \"force-use-infinite-wrapper\": \"\",\n direction: \"top\",\n onInfinite: $options.infiniteHandler\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.no_more_message')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.no_more_message')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"identifier\", \"onInfinite\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.filteredMessages, (message, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: message.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n alt: \"\",\n src: message._from.portrait\n }, null, 8 /* PROPS */, _hoisted_13)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_15, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._from._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_17, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._timeStr), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 1223
\")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MessageContentContainerView, {\n message: message,\n onContextmenu: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageContextMenu($event, message), [\"prevent\"])\n }, null, 8 /* PROPS */, [\"message\", \"onContextmenu\"]), !$data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n class: \"single-line action\",\n onClick: $event => $options.showContextMessages(message)\n }, \"查看上下文\", 8 /* PROPS */, _hoisted_19)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])])]);\n }), 128 /* KEYED_FRAGMENT */))]), $data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_infinite_loading, {\n key: 0,\n identifier: \"newMessageLoader\",\n \"force-use-infinite-wrapper\": \"\",\n direction: \"bottom\",\n onInfinite: $options.infiniteHandlerBottom\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.no_more')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.all_fav_load')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onInfinite\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 512 /* NEED_PATCH */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"drag-area\"\n }, null, -1 /* HOISTED */))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationMessageHistoryPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationPage.vue?vue&type=template&id=184d32f4&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationPage.vue?vue&type=template&id=184d32f4&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n id: \"conversation-content\",\n class: \"conversation-page\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ConversationListPanel = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConversationListPanel\");\n const _component_ConversationView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConversationView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ConversationListPanel, {\n class: \"conversation-list-panel\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ConversationView, {\n class: \"conversation-view\"\n })]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/HomePage.vue?vue&type=template&id=7b1d423c&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/HomePage.vue?vue&type=template&id=7b1d423c&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"home-container\",\n ref: \"home-container\"\n};\nconst _hoisted_2 = {\n class: \"home\"\n};\nconst _hoisted_3 = {\n class: \"menu-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"menu\"\n};\nconst _hoisted_6 = {\n class: \"menu-item\"\n};\nconst _hoisted_7 = {\n class: \"menu-item\"\n};\nconst _hoisted_8 = {\n key: 0\n};\nconst _hoisted_9 = {\n key: 1\n};\nconst _hoisted_10 = {\n key: 2\n};\nconst _hoisted_11 = {\n key: 0,\n class: \"unconnected\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ElectronWindowsControlButtonView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ElectronWindowsControlButtonView\");\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n const _component_AI = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"AI\");\n const _component_router_view = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"router-view\");\n const _component_Single = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Single\");\n const _component_Multi = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Multi\");\n const _component_Conference = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"Conference\");\n const _component_UseDraggable = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UseDraggable\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$data.sharedMiscState.isElectronWindowsOrLinux ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ElectronWindowsControlButtonView, {\n key: 0,\n style: {\n \"position\": \"absolute\",\n \"top\": \"0\",\n \"right\": \"0\"\n }\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_tippy, {\n to: \"#infoTrigger\",\n interactive: \"\",\n \"animate-fill\": false,\n distant: \"7\",\n theme: \"light\",\n animation: \"fade\",\n trigger: \"click\",\n arrow: true\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$data.sharedContactState.selfUserInfo ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UserCardView, {\n key: 0,\n onClose: $options.closeUserCard,\n \"enable-update-portrait\": true,\n \"user-info\": $data.sharedContactState.selfUserInfo\n }, null, 8 /* PROPS */, [\"onClose\", \"user-info\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }), $data.sharedContactState.selfUserInfo ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n ref: \"userCardTippy\",\n id: \"infoTrigger\",\n class: \"avatar\",\n draggable: \"false\",\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.onClickPortrait && $options.onClickPortrait(...args), [\"prevent\"])),\n src: $data.sharedContactState.selfUserInfo.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"nav\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-ios-chatboxes\", {\n active: this.$router.currentRoute.value.path === '/home'\n }]),\n onClick: _cache[1] || (_cache[1] = (...args) => $options.go2Conversation && $options.go2Conversation(...args))\n }, null, 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"em\", {\n class: \"badge\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.unread > 99 ? '···' : $options.unread), 513 /* TEXT, NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $options.unread > 0]])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-android-contact\", {\n active: this.$router.currentRoute.value.path === '/home/contact'\n }]),\n onClick: _cache[2] || (_cache[2] = (...args) => $options.go2Contact && $options.go2Contact(...args))\n }, null, 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"em\", {\n class: \"badge\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.sharedContactState.unreadFriendRequestCount > 99 ? '99' : $data.sharedContactState.unreadFriendRequestCount), 513 /* TEXT, NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.sharedContactState.unreadFriendRequestCount > 0]])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n \"), $data.sharedMiscState.isElectron && $data.sharedMiscState.isCommercialServer ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-ios-folder\", {\n active: this.$router.currentRoute.value.path === '/home/files'\n }]),\n onClick: _cache[3] || (_cache[3] = (...args) => $options.go2Files && $options.go2Files(...args))\n }, null, 2 /* CLASS */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedMiscState.isElectron && $data.sharedMiscState.enableOpenWorkSpace ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-code-working\", {\n active: this.$router.currentRoute.value.path === '/home/h-wp'\n }]),\n onClick: _cache[4] || (_cache[4] = (...args) => $options.go2Workspace && $options.go2Workspace(...args))\n }, null, 2 /* CLASS */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.supportConference ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-speakerphone\", {\n active: this.$router.currentRoute.value.path === '/home/conference'\n }]),\n onClick: _cache[5] || (_cache[5] = (...args) => $options.go2Conference && $options.go2Conference(...args))\n }, null, 2 /* CLASS */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n \"), _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \")], -1 /* HOISTED */))])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_router_view, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n Component,\n route\n }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.KeepAlive, null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)((0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent)(Component), {\n key: route.path\n }))], 1536 /* NEED_PATCH, DYNAMIC_SLOTS */)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, route.path !== '/home/ai']]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_AI, null, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, route.path === '/home/ai']])]),\n _: 1 /* STABLE */\n }), $data.sharedMiscState.connectionStatus === -1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_11, \"网络连接断开\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"drag-area\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.dragAreaLeft)\n }, null, 4 /* STYLE */), !$data.sharedMiscState.isElectron && $data.sharedMiscState.isVoipOngoing ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UseDraggable, {\n key: 1,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"voip-div-container\", {\n single: $data.voipProxy.type === 'single',\n multi: $data.voipProxy.type === 'multi',\n conference: $data.voipProxy.type === 'conference'\n }]),\n draggable: \"true\",\n \"initial-value\": {\n x: '50%',\n y: '50%'\n },\n \"prevent-default\": true\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$data.voipProxy.type === 'single' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_Single, {\n key: 0,\n ref: \"handle-id\"\n }, null, 512 /* NEED_PATCH */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.voipProxy.type === 'multi' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_Multi, {\n key: 1,\n ref: \"handle-id\"\n }, null, 512 /* NEED_PATCH */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.voipProxy.type === 'conference' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_Conference, {\n key: 2,\n ref: \"handle-id\"\n }, null, 512 /* NEED_PATCH */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"class\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/HomePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/LoginPage.vue?vue&type=template&id=46e84f18&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/LoginPage.vue?vue&type=template&id=46e84f18&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"login-container\"\n};\nconst _hoisted_2 = {\n class: \"login-form-container\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n class: \"item\"\n};\nconst _hoisted_5 = {\n class: \"item\"\n};\nconst _hoisted_6 = [\"disabled\"];\nconst _hoisted_7 = [\"disabled\"];\nconst _hoisted_8 = {\n key: 2,\n class: \"diagnose-overlay\"\n};\nconst _hoisted_9 = {\n class: \"diagnose-content\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ElectronWindowsControlButtonView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ElectronWindowsControlButtonView\");\n const _component_ClipLoader = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ClipLoader\");\n const _component_LoadingView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"LoadingView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", null, [!$data.isIframe ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$data.sharedMiscState.isElectronWindowsOrLinux ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ElectronWindowsControlButtonView, {\n key: 0,\n style: {\n \"position\": \"absolute\",\n \"top\": \"0\",\n \"right\": \"0\"\n },\n maximizable: false\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"drag-area\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n
\\n
生成二维码失败,点击重试
开发者请打开控制台查看日志
\\n
![\\\"\\\"]()
\\n
{{ $t('misc.gen_qr_code') }}
\\n
\\n \\n
\\n
{{ $t('login.desc') }}
\\n
{{ $t('login.tip_web') }}
\\n
{{ $t('login.warning') }}
\\n
点击下载野火IM移动端\\n
\\n
\\n \\n \\n
\\n
\\n
{{ $t('login.confirm_login_tip') }}
\\n
\\n
\\n
\\n
\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 验证码登录\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"logo\",\n src: __webpack_require__(/*! @/assets/images/icon.png */ \"./src/assets/images/icon.png\"),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_3), _cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"验证码登录\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.mobile = $event),\n class: \"text-input\",\n type: \"number\",\n placeholder: \"请输入手机号\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.mobile, void 0, {\n trim: true\n }]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.authCode = $event),\n class: \"text-input\",\n type: \"number\",\n placeholder: \"验证码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.authCode, void 0, {\n trim: true\n }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n disabled: $data.mobile.toString().length !== 11,\n class: \"request-auth-code-button\",\n onKeydown: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.loginWithAuthCode && $options.loginWithAuthCode(...args), [\"enter\"])),\n onClick: _cache[3] || (_cache[3] = (...args) => $options.requestAuthCode && $options.requestAuthCode(...args))\n }, \"获取验证码\", 40 /* PROPS, NEED_HYDRATION */, _hoisted_6)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"login-button\",\n disabled: $data.mobile === '' || $data.authCode === '',\n ref: \"loginWithAuthCodeButton\",\n onClick: _cache[4] || (_cache[4] = (...args) => $options.loginWithAuthCode && $options.loginWithAuthCode(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.loginStatus === 3 ? '数据同步中,可能需要数分钟...' : '登录'), 9 /* TEXT, PROPS */, _hoisted_7), $data.loginStatus === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ClipLoader, {\n key: 0,\n style: {\n \"margin-top\": \"10px\"\n },\n class: \"syncing\",\n color: '4168e0',\n height: '80px',\n width: '80px'\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"diagnose\",\n onClick: _cache[5] || (_cache[5] = (...args) => $options.diagnose && $options.diagnose(...args))\n }, \"诊断\")])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_LoadingView, {\n key: 1,\n loading: true,\n text: \"加载中\"\n })), $data.showDiagnoseOverlay ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"pre\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.diagnoseResult), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[6] || (_cache[6] = (...args) => $options.closeDiagnoseOverlay && $options.closeDiagnoseOverlay(...args))\n }, \"关闭\")])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/LoginPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessageHistoryPage.vue?vue&type=template&id=f5f090e0&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessageHistoryPage.vue?vue&type=template&id=f5f090e0&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"message-history-page\"\n};\nconst _hoisted_2 = {\n class: \"search-input-container\"\n};\nconst _hoisted_3 = [\"placeholder\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"portal\"\n};\nconst _hoisted_5 = {\n key: 1,\n class: \"search-result-container\"\n};\nconst _hoisted_6 = {\n class: \"conversation-list\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = {\n class: \"header\"\n};\nconst _hoisted_9 = [\"src\"];\nconst _hoisted_10 = {\n class: \"content-container\"\n};\nconst _hoisted_11 = {\n class: \"title single-line\"\n};\nconst _hoisted_12 = {\n class: \"desc single-line\"\n};\nconst _hoisted_13 = {\n key: 0,\n class: \"conversation-message-list\"\n};\nconst _hoisted_14 = {\n key: 0,\n class: \"desc-action-container\"\n};\nconst _hoisted_15 = {\n class: \"single-line desc\"\n};\nconst _hoisted_16 = {\n key: 1,\n class: \"desc-action-container\"\n};\nconst _hoisted_17 = {\n class: \"message-list-container\",\n \"infinite-wrapper\": \"\"\n};\nconst _hoisted_18 = {\n class: \"message-container\"\n};\nconst _hoisted_19 = {\n class: \"portrait-container\"\n};\nconst _hoisted_20 = [\"src\"];\nconst _hoisted_21 = {\n class: \"name-time-content-container\"\n};\nconst _hoisted_22 = {\n class: \"name-time-container\"\n};\nconst _hoisted_23 = {\n class: \"name\"\n};\nconst _hoisted_24 = {\n class: \"time\"\n};\nconst _hoisted_25 = {\n class: \"content\"\n};\nconst _hoisted_26 = [\"onClick\"];\nconst _hoisted_27 = {\n key: 2,\n class: \"empty\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_infinite_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"infinite-loading\");\n const _component_MessageContentContainerView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MessageContentContainerView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n id: \"searchInput\",\n ref: \"input\",\n autocomplete: \"off\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.query = $event),\n onKeydown: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => _ctx.cancel && _ctx.cancel(...args), [\"esc\"])),\n type: \"text\",\n placeholder: _ctx.$t('common.search')\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.query]]), _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-search\"\n }, null, -1 /* HOISTED */))]), !$data.query ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, _cache[5] || (_cache[5] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"^~^\", -1 /* HOISTED */)]))) : $data.conversationSearchResults.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.conversationSearchResults, cresult => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n onClick: $event => $options.setCurrentConversationSearchResult(cresult),\n key: cresult.conversation.type + cresult.conversation.target + cresult.conversation.line\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"conversation-item\", {\n active: $options.isConversationItemActive(cresult)\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n draggable: \"false\",\n src: cresult._conversationInfo.conversation._target.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_9)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(cresult._conversationInfo.conversation._target._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(cresult.matchMessage ? cresult.matchMessage.messageContent.digest(cresult.matchMessage) : `${cresult.matchCount}条相关聊天记录`), 1 /* TEXT */)])], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_7);\n }), 128 /* KEYED_FRAGMENT */))])]), $data.currentConversationSearchResult ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_13, [!$data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(`${$data.currentConversationSearchResult.matchCount}条与${this.query}相关的搜索结果`), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.openConversation && $options.openConversation(...args))\n }, _cache[6] || (_cache[6] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-chat\"\n }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"进入聊天\", -1 /* HOISTED */)]))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-arrow-back\",\n onClick: _cache[3] || (_cache[3] = $event => $data.currentMessage = null)\n }, \" 返回\")])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_17, [$data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_infinite_loading, {\n key: 0,\n identifier: \"oldMessageLoader\",\n \"force-use-infinite-wrapper\": \"\",\n direction: \"top\",\n onInfinite: $options.infiniteHandlerTop\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.no_more_message')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.no_more_message')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onInfinite\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.messages, (message, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: message.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n alt: \"\",\n src: message._from.portrait\n }, null, 8 /* PROPS */, _hoisted_20)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_21, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_22, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_23, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._from._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_24, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._timeStr), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 1223
\")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_25, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MessageContentContainerView, {\n message: message,\n onContextmenu: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageContextMenu($event, message), [\"prevent\"])\n }, null, 8 /* PROPS */, [\"message\", \"onContextmenu\"]), !$data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n class: \"single-line action\",\n onClick: $event => $options.showContextMessages(message)\n }, \"查看上下文\", 8 /* PROPS */, _hoisted_26)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])])]);\n }), 128 /* KEYED_FRAGMENT */))]), $data.currentMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_infinite_loading, {\n key: 1,\n identifier: \"newMessageLoader\",\n \"force-use-infinite-wrapper\": \"\",\n direction: \"bottom\",\n onInfinite: $options.infiniteHandlerBottom\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.no_more')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.all_fav_load')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onInfinite\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_27, _cache[7] || (_cache[7] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"没有搜索结果\", -1 /* HOISTED */)])))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MessageHistoryPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessagePage.vue?vue&type=template&id=52a72bdc&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessagePage.vue?vue&type=template&id=52a72bdc&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"message-page\"\n};\nconst _hoisted_2 = {\n key: 1\n};\nconst _hoisted_3 = {\n key: 2\n};\nconst _hoisted_4 = {\n class: \"message-container\"\n};\nconst _hoisted_5 = {\n class: \"portrait-container\"\n};\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n class: \"name-time-content-container\"\n};\nconst _hoisted_8 = {\n class: \"name-time-container\"\n};\nconst _hoisted_9 = {\n class: \"name\"\n};\nconst _hoisted_10 = {\n class: \"time\"\n};\nconst _hoisted_11 = {\n class: \"content\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_TextMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"TextMessageContentView\");\n const _component_ImageMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ImageMessageContentView\");\n const _component_FileMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FileMessageContentView\");\n const _component_VideoMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"VideoMessageContentView\");\n const _component_StickerMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"StickerMessageContentView\");\n const _component_CompositeMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CompositeMessageContentView\");\n const _component_UnsupportMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UnsupportMessageContentView\");\n const _component_UnknownMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UnknownMessageContentView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [!$data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"close-button-container\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.hideMessagePage && $options.hideMessagePage(...args))\n }, _cache[1] || (_cache[1] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-close\"\n }, null, -1 /* HOISTED */)]))) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$data.previewMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('Null MessagePage'))) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_3, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)([$data.previewMessage], (message, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: message.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [index === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n alt: \"\",\n src: message._from.portrait\n }, null, 8 /* PROPS */, _hoisted_6)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._from._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._timeStr), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 1223
\")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"message content\"), message.messageContent.type === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_TextMessageContentView, {\n key: 0,\n message: message,\n style: {\n '--out-arrow-color': '#a8bdff',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: message.direction === 1,\n rightarrow: message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : message.messageContent.type === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ImageMessageContentView, {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : message.messageContent.type === 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 2\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" v-bind:class=\\\"{leftarrow:message.direction === 1, rightarrow: message.direction === 0}\\\"/>\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_FileMessageContentView, {\n message: message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: message.direction === 1,\n rightarrow: message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : message.messageContent.type === 6 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_VideoMessageContentView, {\n key: 3,\n message: message\n }, null, 8 /* PROPS */, [\"message\"])) : message.messageContent.type === 7 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 4\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" v-bind:class=\\\"{leftarrow:message.direction === 1, rightarrow: message.direction === 0}\\\"/>\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_StickerMessageContentView, {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : message.messageContent.type === 11 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_CompositeMessageContentView, {\n key: 5,\n message: message\n }, null, 8 /* PROPS */, [\"message\"])) : [2, 10, 400, 408].indexOf(message.messageContent.type) >= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 6\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UnsupportMessageContentView, {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UnknownMessageContentView, {\n key: 7,\n message: message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: message.direction === 1,\n rightarrow: message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"]))])])])]);\n }), 128 /* KEYED_FRAGMENT */))]))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MessagePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MultimediaPreviewPage.vue?vue&type=template&id=29a88bf0&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MultimediaPreviewPage.vue?vue&type=template&id=29a88bf0&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"image-content-container\"\n};\nconst _hoisted_2 = {\n key: 0\n};\nconst _hoisted_3 = {\n key: 1,\n style: {\n \"width\": \"100vw\",\n \"height\": \"100vh\",\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = [\"src\"];\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n key: 0,\n class: \"left-arrow-container\"\n};\nconst _hoisted_8 = {\n key: 1,\n class: \"right-arrow-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [!$data.message ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, \" 加载中... \")) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n alt: \"\",\n src: 'data:video/jpeg;base64,' + $data.currentMedia.thumbnail\n }, null, 8 /* PROPS */, _hoisted_4), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.mediaLoaded === false]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onLoad: _cache[0] || (_cache[0] = (...args) => $options.onImageLoaded && $options.onImageLoaded(...args)),\n draggable: \"true\",\n alt: \"\",\n ref: \"img\",\n onContextmenu: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showContextMenu && $options.showContextMenu(...args), [\"prevent\"])),\n src: $data.currentMedia.url\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_5), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.mediaLoaded && $data.currentMedia.type === 'image']]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"video\", {\n onLoadedmetadata: _cache[2] || (_cache[2] = (...args) => $options.onVideoMetaDataLoaded && $options.onVideoMetaDataLoaded(...args)),\n controls: \"\",\n draggable: \"true\",\n ref: \"video\",\n onContextmenu: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showContextMenu && $options.showContextMenu(...args), [\"prevent\"])),\n src: $data.currentMedia.url\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_6), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.mediaLoaded && $data.currentMedia.type === 'video']]), $data.hasMoreOldMediaMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"left-arrow\",\n onClick: _cache[4] || (_cache[4] = $event => $options.previewNextMessage(true))\n }, _cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-arrow-left\"\n }, null, -1 /* HOISTED */)]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.hasMoreNewMediaMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"right-arrow\",\n onClick: _cache[5] || (_cache[5] = $event => $options.previewNextMessage(false))\n }, _cache[9] || (_cache[9] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-arrow-right\"\n }, null, -1 /* HOISTED */)]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n onClose: () => {}\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.download && $options.download(...args), [\"prevent\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.save')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.forward && $options.forward(...args), [\"prevent\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('misc.share_to_friend')), 1 /* TEXT */)])], undefined, true),\n _: 1 /* STABLE */\n }, 512 /* NEED_PATCH */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MultimediaPreviewPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelCardView.vue?vue&type=template&id=3a095765&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelCardView.vue?vue&type=template&id=3a095765&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"header\"\n};\nconst _hoisted_2 = {\n class: \"desc\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"content\"\n};\nconst _hoisted_5 = {\n class: \"action\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", {\n onClick: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"stop\"])),\n class: \"user-info-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.channelInfo.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.channelInfo.desc), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n draggable: \"false\",\n src: $data.channelInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_3)])]), false ? (0) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-shuffle\",\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.share && $options.share(...args), [\"prevent\"]))\n })]), $options.isSubscribed ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n href: \"#\",\n onClick: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-minus\",\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.subscribe(false), [\"prevent\"]))\n })])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 1,\n href: \"#\",\n onClick: _cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-add\",\n onClick: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.subscribe(true), [\"prevent\"]))\n })]))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelCardView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelDetailView.vue?vue&type=template&id=0af0a5a6&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelDetailView.vue?vue&type=template&id=0af0a5a6&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"channel-info-container\"\n};\nconst _hoisted_2 = {\n class: \"channel-info\"\n};\nconst _hoisted_3 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $data.sharedContactState.currentChannel.portrait\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('channel.name', [$data.sharedContactState.currentChannel.name])), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.chat && $options.chat(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('channel.chat')), 1 /* TEXT */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelListView.vue?vue&type=template&id=5efe1ef3&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelListView.vue?vue&type=template&id=5efe1ef3&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"onClick\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n class: \"single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedContactState.channelList, (channel, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.showChannel(channel)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"channel-item\", {\n active: $data.sharedContactState.currentChannel && $data.sharedContactState.currentChannel.channelId === channel.channelId\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: channel.portrait\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(channel.remark ? channel.remark : channel.name), 1 /* TEXT */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomDetailView.vue?vue&type=template&id=1ec0104c&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomDetailView.vue?vue&type=template&id=1ec0104c&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"chatroom-info-container\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"chatroom-info\"\n};\nconst _hoisted_3 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [$data.chatroomInfo ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $data.chatroomInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.chatroomInfo.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.chatroomInfo.desc), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.chat && $options.chat(...args))\n }, \"进入聊天室\")]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChatroomDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomListView.vue?vue&type=template&id=de5809ce&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomListView.vue?vue&type=template&id=de5809ce&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"onClick\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n class: \"single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.chatroomList, (chatroom, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.showChatroom(chatroom)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"organization-item\", {\n active: $data.sharedContactState.currentChatroom && $data.sharedContactState.currentChatroom.chatRoomId === chatroom.chatRoomId\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: chatroom.portrait ? chatroom.portrait : $data.defaultPortraitUrl\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(chatroom.title), 1 /* TEXT */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChatroomListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactItemView.vue?vue&type=template&id=261a8805&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactItemView.vue?vue&type=template&id=261a8805&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"label\"\n};\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n style: {\n \"padding-left\": \"10px\"\n }\n};\nconst _hoisted_4 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_5 = {\n class: \"single-line\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"single-line user-online-status\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return $props.source.type === 'category' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source.category.toUpperCase()), 1 /* TEXT */)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"contact-item\", {\n active: $data.sharedContactState.currentFriend && $props.source._category === $data.sharedContactState.currentFriend._category && $props.source.uid === $data.sharedContactState.currentFriend.uid || $data.sharedContactState.currentUser && $data.sharedContactState.currentUser.uid === $props.source.uid,\n highlight: $data.sharedContactState.contextMenuUserInfo && $data.sharedContactState.contextMenuUserInfo.uid === $props.source.uid\n }]),\n onClick: _cache[1] || (_cache[1] = $event => $options.clickUserItem()),\n onContextmenu: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showContactContextMenu && $options.showContactContextMenu(...args), [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $props.source.portrait,\n alt: \"\",\n onError: _cache[0] || (_cache[0] = (...args) => $options.imgUrlAlt && $options.imgUrlAlt(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source._displayName), 1 /* TEXT */), $options.isExternalDomainUser ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), $props.source._userOnlineStatusDesc ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source._userOnlineStatusDesc), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 34 /* CLASS, NEED_HYDRATION */));\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ContactItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactListView.vue?vue&type=template&id=413f0290&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactListView.vue?vue&type=template&id=413f0290&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"contact-list\"\n};\nconst _hoisted_2 = {\n class: \"category-item\"\n};\nconst _hoisted_3 = {\n class: \"title\"\n};\nconst _hoisted_4 = {\n key: 0,\n class: \"desc\"\n};\nconst _hoisted_5 = {\n class: \"category-item\"\n};\nconst _hoisted_6 = {\n class: \"title\"\n};\nconst _hoisted_7 = {\n class: \"desc\"\n};\nconst _hoisted_8 = {\n key: 0\n};\nconst _hoisted_9 = {\n class: \"category-item\"\n};\nconst _hoisted_10 = {\n class: \"title\"\n};\nconst _hoisted_11 = {\n class: \"desc\"\n};\nconst _hoisted_12 = [\"onClick\"];\nconst _hoisted_13 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_NewFriendListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"NewFriendListView\");\n const _component_GroupListVue = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"GroupListVue\");\n const _component_ExternalDomainListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ExternalDomainListView\");\n const _component_UserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserListView\");\n const _component_virtual_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"virtual-list\");\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showNewFriends && $options.showNewFriends(...args)),\n class: \"category-item-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"arrow right\", {\n down: $data.sharedContactState.expandFriendRequestList\n }])\n }, null, 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('contact.new_friend')), 1 /* TEXT */), _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"tip\"\n }, \"(上方搜索框,添加好友)\", -1 /* HOISTED */))]), $data.sharedContactState.unreadFriendRequestCount === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.sharedContactState.unreadFriendRequestCount), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), $data.sharedContactState.expandFriendRequestList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_NewFriendListView, {\n key: 0\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[1] || (_cache[1] = (...args) => $options.showGroups && $options.showGroups(...args)),\n class: \"category-item-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"arrow right\", {\n down: $data.sharedContactState.expandGroup\n }])\n }, null, 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('contact.group')), 1 /* TEXT */), _cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"tip\"\n }, \"(保存在通讯录的群组)\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.sharedContactState.favGroupList.length), 1 /* TEXT */)])]), $data.sharedContactState.expandGroup ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_GroupListVue, {\n key: 0\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n
\\n
\\n {{ $t('contact.channel') }}\\n {{ sharedContactState.channelList.length }}\\n
\\n
\\n \\n \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n
\\n
\\n 组织结构\\n \\n
\\n
\\n \\n \"), $data.sharedContactState.isEnableMesh ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[2] || (_cache[2] = (...args) => $options.showExternalDomains && $options.showExternalDomains(...args)),\n class: \"category-item-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"arrow right\", {\n down: $data.sharedContactState.expandExternalDomain\n }])\n }, null, 2 /* CLASS */), _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"category-item\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"title\"\n }, \"外部单位\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"desc\"\n })], -1 /* HOISTED */))]), $data.sharedContactState.expandExternalDomain ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ExternalDomainListView, {\n key: 0\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n
\\n
\\n
\\n 聊天室\\n (野火官方测试聊天室)\\n
\\n
\\n
\\n \\n \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.showContacts && $options.showContacts(...args)),\n class: \"category-item-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"arrow right\", {\n down: $data.sharedContactState.expandFriendList\n }])\n }, null, 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('contact.contact')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.sharedContactState.friendList.length), 1 /* TEXT */)])]), $data.sharedContactState.expandFriendList && $options.users.length < 100 && false ? (0) : $data.sharedContactState.expandFriendList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_virtual_list, {\n key: 1,\n \"data-component\": $data.contactItemView,\n \"data-sources\": $options.groupedContacts,\n \"data-key\": 'uid',\n \"estimate-size\": 30,\n style: {\n \"max-height\": \"700px\",\n \"overflow-y\": \"auto\"\n }\n }, null, 8 /* PROPS */, [\"data-component\", \"data-sources\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n onClose: $options.onContactContextMenuClose\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n data: userInfo\n }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.sendMessage(userInfo), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('message.send_message')), 9 /* TEXT, PROPS */, _hoisted_12)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.sendUserCard(userInfo), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('misc.share_to_friend')), 9 /* TEXT, PROPS */, _hoisted_13)])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onClose\"])])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ContactListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/DomainInfoView.vue?vue&type=template&id=6fb170fa&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/DomainInfoView.vue?vue&type=template&id=6fb170fa&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"user-detail-container\"\n};\nconst _hoisted_2 = {\n class: \"user-header-content-container\"\n};\nconst _hoisted_3 = {\n class: \"header\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"name\"\n};\nconst _hoisted_6 = {\n class: \"content\"\n};\nconst _hoisted_7 = {\n class: \"footer\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $options.portrait\n }, null, 8 /* PROPS */, _hoisted_4)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.domainInfo.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('@' + $data.domainInfo.domainId), 1 /* TEXT */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [_cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, \"邮箱\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.domainInfo.email), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [_cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, \"电话\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.domainInfo.tel), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [_cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, \"地址\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.domainInfo.address), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, \" 描述\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.domainInfo.desc), 1 /* TEXT */)])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.searchDomainUser && $options.searchDomainUser(...args))\n }, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-search\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(`在${$data.domainInfo.name}查找用户`), 1 /* TEXT */)])])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/DomainInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ExternalDomainListView.vue?vue&type=template&id=5d6df515&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ExternalDomainListView.vue?vue&type=template&id=5d6df515&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"onClick\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n class: \"single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.externalDomains, (domainInfo, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.showExternalDomain(domainInfo)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"organization-item\", {\n active: $data.sharedContactState.currentExternalDomain && $data.sharedContactState.currentExternalDomain.domainId === domainInfo.domainId\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: domainInfo.portrait ? domainInfo.portrait : $data.defaultPortraitUrl\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(domainInfo.name), 1 /* TEXT */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ExternalDomainListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=template&id=600c8542&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=template&id=600c8542&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"user-detail-container\"\n};\nconst _hoisted_2 = {\n class: \"user-header-content-container\"\n};\nconst _hoisted_3 = {\n class: \"header\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"name\"\n};\nconst _hoisted_6 = {\n class: \"content\"\n};\nconst _hoisted_7 = {\n key: 0\n};\nconst _hoisted_8 = {\n class: \"alias\"\n};\nconst _hoisted_9 = [\"value\"];\nconst _hoisted_10 = {\n key: 1\n};\nconst _hoisted_11 = {\n key: 0,\n class: \"footer\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $props.user.portrait\n }, null, 8 /* PROPS */, _hoisted_4)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.name), 1 /* TEXT */), _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"你好,野火\", -1 /* HOISTED */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [$options.isFriend ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.alias')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n ref: \"input\",\n value: $props.user.friendAlias,\n placeholder: \"备注名\",\n onKeyup: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateFriendAlias && $options.updateFriendAlias(...args), [\"enter\"]))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_9)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.isFriend ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_10, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, \"打招呼\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.friendRequest.reason), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.wfc_id')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.user.name), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.area')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.unknown')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.label')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('misc.test_user')), 1 /* TEXT */)])])]), $options.isFriend ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.chat && $options.chat(...args))\n }, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-chatboxes-outline\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('message.send_message')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.startAudioCall && $options.startAudioCall(...args))\n }, _cache[7] || (_cache[7] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-telephone-outline\"\n }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, \"语音通话\", -1 /* HOISTED */)])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[3] || (_cache[3] = (...args) => $options.startVideoCall && $options.startVideoCall(...args))\n }, _cache[8] || (_cache[8] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-videocam-outline\"\n }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, \"视频通话\", -1 /* HOISTED */)]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FrienRequestDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestListView.vue?vue&type=template&id=5856897e&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestListView.vue?vue&type=template&id=5856897e&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"onClick\"];\nconst _hoisted_2 = {\n class: \"new-friend-item\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n class: \"info\"\n};\nconst _hoisted_5 = {\n class: \"name-action\"\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_7 = {\n class: \"name single-line\"\n};\nconst _hoisted_8 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"status\"\n};\nconst _hoisted_10 = [\"onClick\"];\nconst _hoisted_11 = {\n key: 2,\n class: \"status\"\n};\nconst _hoisted_12 = {\n class: \"reason single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedContactState.friendRequestList, (friendRequest, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.showFriendRequest(friendRequest)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"new-friend-item-container\", {\n active: $data.sharedContactState.currentFriendRequest && $data.sharedContactState.currentFriendRequest.target === friendRequest.target\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: friendRequest._target.portrait\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(friendRequest._target.displayName), 1 /* TEXT */), $options.isExternalDomainUser(friendRequest._target) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName(friendRequest._target)), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), friendRequest.status === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('friend_request.accepted')), 1 /* TEXT */)) : friendRequest.status === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 1,\n class: \"accept\",\n onClick: $event => $options.accept(friendRequest)\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.add')), 9 /* TEXT, PROPS */, _hoisted_10)) : friendRequest.status === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('friend_request.denied')), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(friendRequest.reason ? friendRequest.reason : _ctx.$t('friend_request.im') + friendRequest._target.displayName), 1 /* TEXT */)])])], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FriendRequestListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestView.vue?vue&type=template&id=d93210fa&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestView.vue?vue&type=template&id=d93210fa&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"src\"];\nconst _hoisted_2 = {\n class: \"info-action-container\"\n};\nconst _hoisted_3 = {\n class: \"info-container\"\n};\nconst _hoisted_4 = {\n class: \"title\"\n};\nconst _hoisted_5 = {\n class: \"desc\"\n};\nconst _hoisted_6 = [\"placeholder\"];\nconst _hoisted_7 = {\n class: \"action-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"friend-request-container\",\n onClick: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"stop\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $props.userInfo.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_1), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('friend_request.request')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('friend_request.send_request_tip', [$props.userInfo.displayName])), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n placeholder: $options.defaultReason,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.reason = $event)\n }, null, 8 /* PROPS */, _hoisted_6), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.reason]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"cancel\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.cancel && $options.cancel(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cancel')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"confirm\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.invite && $options.invite(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.send')), 1 /* TEXT */)])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FriendRequestView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupDetailView.vue?vue&type=template&id=47c6b762&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupDetailView.vue?vue&type=template&id=47c6b762&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"group-info-container\"\n};\nconst _hoisted_2 = {\n class: \"group-info\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n class: \"action-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $data.sharedContactState.currentGroup.portrait\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.sharedContactState.currentGroup.name), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.chat && $options.chat(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('group.chat')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n onClick: _cache[1] || (_cache[1] = (...args) => $options.unfavGroup && $options.unfavGroup(...args))\n }, \"从通讯录中删除\")])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/GroupDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupListView.vue?vue&type=template&id=58656faf&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupListView.vue?vue&type=template&id=58656faf&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"onClick\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n class: \"single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedContactState.favGroupList, (group, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.showGroup(group)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"group-item\", {\n active: $data.sharedContactState.currentGroup && $data.sharedContactState.currentGroup.target === group.target\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: group.portrait\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(group.remark ? group.remark : group.name), 1 /* TEXT */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/GroupListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationListView.vue?vue&type=template&id=65c23ace&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationListView.vue?vue&type=template&id=65c23ace&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"onClick\"];\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n class: \"single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.rootOrganizations, (organization, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index,\n onClick: $event => $options.showOrganization(organization)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"organization-item\", {\n active: $data.sharedContactState.currentOrganization && $data.sharedContactState.currentOrganization.id === organization.id\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: organization.portrait ? organization.portrait : $data.defaultPortraitUrl\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(organization.name), 1 /* TEXT */)], 2 /* CLASS */)], 8 /* PROPS */, _hoisted_1);\n }), 128 /* KEYED_FRAGMENT */))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/OrganizationListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=template&id=3aafa599&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=template&id=3aafa599&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"organization-tree-container\"\n};\nconst _hoisted_2 = {\n class: \"breadcrumb\"\n};\nconst _hoisted_3 = [\"onClick\"];\nconst _hoisted_4 = {\n class: \"member-list-container\"\n};\nconst _hoisted_5 = {\n class: \"organization-item\"\n};\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n class: \"name\"\n};\nconst _hoisted_8 = [\"onClick\"];\nconst _hoisted_9 = [\"onClick\"];\nconst _hoisted_10 = [\"src\", \"id\"];\nconst _hoisted_11 = {\n class: \"name\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [_cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", {\n class: \"title\"\n }, \" 组织结构 \")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"nav\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.currentOrganizationPathList, org => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: org.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.loadAndShowOrganization(org), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(org.name), 9 /* TEXT, PROPS */, _hoisted_3)]);\n }), 128 /* KEYED_FRAGMENT */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.subOrganizations, (org, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: org.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: org.portrait ? org.portrait : $data.defaultDepartmentPortraitUrl\n }, null, 8 /* PROPS */, _hoisted_6), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(org.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"button\",\n onClick: $event => $options.loadAndShowOrganization(org)\n }, \"下级\", 8 /* PROPS */, _hoisted_8)])]);\n }), 128 /* KEYED_FRAGMENT */)), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.employees, (employee, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: employee.employeeId\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"organization-item\",\n onClick: $event => $options.showUserCardView($event, employee)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_tippy, {\n to: '#infoTrigger-' + employee.employeeId,\n interactive: \"\",\n \"animate-fill\": false,\n placement: \"right\",\n distant: \"20\",\n id: employee.employeeId,\n theme: \"light\",\n animation: \"fade\",\n trigger: \"manual\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserCardView, {\n onClose: $options.closeUserCard,\n \"enable-update-portrait\": false,\n \"user-info\": $options.employeeToUserInfo(employee)\n }, null, 8 /* PROPS */, [\"onClose\", \"user-info\"])]),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"to\", \"id\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: employee.portrait ? employee.portrait : $data.defaultEmployeePortraitUrl,\n ref_for: true,\n ref: 'ref-employee-' + employee.employeeId,\n id: 'infoTrigger-' + employee.employeeId\n }, null, 8 /* PROPS */, _hoisted_10), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(employee.name), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_9)]);\n }), 128 /* KEYED_FRAGMENT */))])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/OrganizationTreeView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/UserDetailView.vue?vue&type=template&id=7eab6764&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/UserDetailView.vue?vue&type=template&id=7eab6764&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"user-detail-container\"\n};\nconst _hoisted_2 = {\n class: \"user-header-content-container\"\n};\nconst _hoisted_3 = {\n class: \"header\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"name\"\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_8 = {\n class: \"content\"\n};\nconst _hoisted_9 = {\n class: \"alias\"\n};\nconst _hoisted_10 = [\"value\"];\nconst _hoisted_11 = {\n class: \"footer\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $data.sharedStateContact.currentFriend.portrait\n }, null, 8 /* PROPS */, _hoisted_4)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.name), 1 /* TEXT */), $options.isExternalDomainUser ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 你好,野火
\")])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.alias')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n ref: \"input\",\n value: $data.sharedStateContact.currentFriend.friendAlias,\n placeholder: \"备注名\",\n onKeyup: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateFriendAlias && $options.updateFriendAlias(...args), [\"enter\"]))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_10)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n {{ user.name }}
\\n \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n {{ $t('common.unknown') }}
\\n \\n \\n \\n {{ $t('misc.test_user') }}
\\n \")])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.chat && $options.chat(...args))\n }, [_cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-chatboxes-outline\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('message.send_message')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \")])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/UserDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=template&id=6ebb7741&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=template&id=6ebb7741&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-info\"\n};\nconst _hoisted_2 = [\"placeholder\"];\nconst _hoisted_3 = [\"placeholder\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.channel_name')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n ref: \"channelNameInput\",\n disabled: true,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.newChannelName = $event),\n onKeyup: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateChannelName && $options.updateChannelName(...args), [\"enter\"])),\n placeholder: $props.conversationInfo.conversation._target.name\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newChannelName]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.channel_desc')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n ref: \"channelDescInput\",\n disabled: true,\n onKeyup: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateChannelDesc && $options.updateChannelDesc(...args), [\"enter\"])),\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.newChannelDesc = $event),\n placeholder: $props.conversationInfo.conversation._target.desc\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newChannelDesc]])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[4] || (_cache[4] = (...args) => $options.subscribeChannel && $options.subscribeChannel(...args)),\n class: \"unsubscribe-channel-item\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.isSubscribedChannel() ? _ctx.$t('conversation.unsubscribe_channel') : _ctx.$t('conversation.subscribe_channel')), 1 /* TEXT */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ChannelConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=template&id=b0f03162&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=template&id=b0f03162&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"channel-menu-container\"\n};\nconst _hoisted_2 = [\"onClick\"];\nconst _hoisted_3 = [\"id\", \"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.menus, (menu, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index\n }, [menu.subMenus && menu.subMenus.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_tippy, {\n key: 0,\n to: '#menu_' + index,\n placement: \"top\",\n distant: \"7\",\n interactive: \"\",\n theme: \"light\",\n trigger: \"click\",\n arrow: \"\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(menu.subMenus, (sm, si) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: si,\n class: \"sub-menu-item\",\n onClick: $event => $options.openChannelMenu($event, sm)\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(sm.name), 9 /* TEXT, PROPS */, _hoisted_2);\n }), 128 /* KEYED_FRAGMENT */))]),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"to\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n id: 'menu_' + index,\n class: \"menu-item\",\n onClick: $event => $options.openChannelMenu($event, menu)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.menuTile(menu)), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_3)]);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.toggleMessageInput && $options.toggleMessageInput(...args)),\n class: \"icon-ion-chatboxes\"\n })])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ChannelMenuView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ConversationView.vue?vue&type=template&id=d44fee20&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ConversationView.vue?vue&type=template&id=d44fee20&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"conversation-empty-container\"\n};\nconst _hoisted_2 = {\n key: 1,\n class: \"conversation-container\"\n};\nconst _hoisted_3 = {\n class: \"title-container\"\n};\nconst _hoisted_4 = {\n key: 0,\n class: \"single-line domain-desc\"\n};\nconst _hoisted_5 = [\"dummy_just_for_reactive\"];\nconst _hoisted_6 = {\n key: 0,\n class: \"ongoing-call-container\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = {\n class: \"drag-drop-container\"\n};\nconst _hoisted_9 = {\n class: \"drag-drop\"\n};\nconst _hoisted_10 = {\n key: 1,\n class: \"inputting-container\"\n};\nconst _hoisted_11 = [\"src\"];\nconst _hoisted_12 = {\n key: 0\n};\nconst _hoisted_13 = [\"onClick\"];\nconst _hoisted_14 = {\n key: 1\n};\nconst _hoisted_15 = [\"onClick\"];\nconst _hoisted_16 = [\"onClick\"];\nconst _hoisted_17 = {\n key: 2\n};\nconst _hoisted_18 = [\"onClick\"];\nconst _hoisted_19 = {\n key: 3\n};\nconst _hoisted_20 = [\"onClick\"];\nconst _hoisted_21 = {\n key: 4\n};\nconst _hoisted_22 = [\"onClick\"];\nconst _hoisted_23 = {\n key: 5\n};\nconst _hoisted_24 = [\"onClick\"];\nconst _hoisted_25 = {\n key: 6\n};\nconst _hoisted_26 = [\"onClick\"];\nconst _hoisted_27 = {\n key: 7\n};\nconst _hoisted_28 = [\"onClick\"];\nconst _hoisted_29 = {\n key: 8\n};\nconst _hoisted_30 = [\"onClick\"];\nconst _hoisted_31 = {\n key: 9\n};\nconst _hoisted_32 = [\"onClick\"];\nconst _hoisted_33 = {\n key: 10\n};\nconst _hoisted_34 = [\"onClick\"];\nconst _hoisted_35 = {\n key: 11\n};\nconst _hoisted_36 = [\"onClick\"];\nconst _hoisted_37 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_infinite_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"infinite-loading\");\n const _component_NotificationMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"NotificationMessageContentView\");\n const _component_RecallNotificationMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"RecallNotificationMessageContentView\");\n const _component_ContextableNotificationMessageContentContainerView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ContextableNotificationMessageContentContainerView\");\n const _component_NormalOutMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"NormalOutMessageContentView\");\n const _component_NormalInMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"NormalInMessageContentView\");\n const _component_ScaleLoader = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ScaleLoader\");\n const _component_MessageInputView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MessageInputView\");\n const _component_MultiSelectActionView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MultiSelectActionView\");\n const _component_SingleConversationInfoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SingleConversationInfoView\");\n const _component_GroupConversationInfoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"GroupConversationInfoView\");\n const _component_SecretConversationInfoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SecretConversationInfoView\");\n const _component_ChannelConversationInfoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ChannelConversationInfoView\");\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n const _directive_v_on_click_outside = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"v-on-click-outside\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [$data.sharedConversationState.currentConversationInfo == null ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, _cache[13] || (_cache[13] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", null, \"^~^\", -1 /* HOISTED */)]))) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", {\n class: \"single-line\",\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.toggleConversationInfo && $options.toggleConversationInfo(...args), [\"stop\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.conversationTitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"single-line user-online-status\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.clickConversationDesc && $options.clickConversationDesc(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.targetUserOnlineStateDesc), 1 /* TEXT */), $options.isExternalDomainSingleConversation ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n marginTop: $data.sharedMiscState.isElectronWindowsOrLinux ? '30px' : '0'\n })\n }, [$data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n href: \"#\",\n onClick: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-pin\", {\n active: $data.isWindowAlwaysTop\n }]),\n style: {\n \"display\": \"inline-block\"\n },\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.setWindowAlwaysTop && $options.setWindowAlwaysTop(...args), [\"prevent\"]))\n }, null, 2 /* CLASS */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-ios-settings-strong\", {\n active: $data.showConversationInfo\n }]),\n style: {\n \"display\": \"inline-block\"\n },\n ref: \"setting\",\n onClick: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.toggleConversationInfo && $options.toggleConversationInfo(...args), [\"prevent\"]))\n }, null, 2 /* CLASS */)])], 4 /* STYLE */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n ref: \"conversationContentContainer\",\n class: \"conversation-content-container\",\n onDragover: _cache[9] || (_cache[9] = $event => $options.dragEvent($event, 'dragover')),\n onDragleave: _cache[10] || (_cache[10] = $event => $options.dragEvent($event, 'dragleave')),\n onDragenter: _cache[11] || (_cache[11] = $event => $options.dragEvent($event, 'dragenter')),\n onDrop: _cache[12] || (_cache[12] = $event => $options.dragEvent($event, 'drop')),\n dummy_just_for_reactive: $options.currentVoiceMessage\n }, [$data.ongoingCalls && $data.ongoingCalls.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.ongoingCalls, (value, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index,\n class: \"ongoing-call-item\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(value.messageContent.digest(value)), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $options.joinMultiCall(value)\n }, \"加入\", 8 /* PROPS */, _hoisted_7)]);\n }), 128 /* KEYED_FRAGMENT */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.drag_to_send_to', [$options.conversationTitle])), 1 /* TEXT */)])], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.dragAndDropEnterCount > 0]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n ref: \"conversationMessageList\",\n class: \"conversation-message-list\",\n onScroll: _cache[6] || (_cache[6] = (...args) => $options.onScroll && $options.onScroll(...args)),\n \"infinite-wrapper\": \"\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_infinite_loading, {\n identifier: $options.loadingIdentifier,\n distance: 10,\n \"force-use-infinite-wrapper\": true,\n direction: \"top\",\n onInfinite: $options.infiniteHandler\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.no_more_message')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.all_message_load')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"identifier\", \"onInfinite\"]), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedConversationState.currentConversationMessageList, message => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n ref_for: true,\n ref: message.messageId,\n key: message.messageId\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"todo 不同的消息类型 notification in out\"), $options.isNotificationMessage(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_NotificationMessageContentView, {\n key: 0,\n message: message\n }, null, 8 /* PROPS */, [\"message\"])) : $options.isRecallNotificationMessage(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_RecallNotificationMessageContentView, {\n key: 1,\n message: message\n }, null, 8 /* PROPS */, [\"message\"])) : $options.isContextableNotificationMessage(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ContextableNotificationMessageContentContainerView, {\n key: 2,\n onClickCapture: $event => $data.sharedConversationState.enableMessageMultiSelection ? $options.clickMessageItem($event, message) : null,\n onOpenMessageContextMenu: $options.openMessageContextMenu,\n onOpenMessageSenderContextMenu: $options.openMessageSenderContextMenu,\n message: message\n }, null, 8 /* PROPS */, [\"onClickCapture\", \"onOpenMessageContextMenu\", \"onOpenMessageSenderContextMenu\", \"message\"])) : message.direction === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_NormalOutMessageContentView, {\n key: 3,\n onClickCapture: $event => $data.sharedConversationState.enableMessageMultiSelection ? $options.clickMessageItem($event, message) : null,\n message: message,\n onOpenMessageContextMenu: $options.openMessageContextMenu,\n onOpenMessageSenderContextMenu: $options.openMessageSenderContextMenu\n }, null, 8 /* PROPS */, [\"onClickCapture\", \"message\", \"onOpenMessageContextMenu\", \"onOpenMessageSenderContextMenu\"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_NormalInMessageContentView, {\n key: 4,\n onClickCapture: $event => $data.sharedConversationState.enableMessageMultiSelection ? $options.clickMessageItem($event, message) : null,\n message: message,\n onOpenMessageContextMenu: $options.openMessageContextMenu,\n onOpenMessageSenderContextMenu: $options.openMessageSenderContextMenu\n }, null, 8 /* PROPS */, [\"onClickCapture\", \"message\", \"onOpenMessageContextMenu\", \"onOpenMessageSenderContextMenu\"]))]);\n }), 128 /* KEYED_FRAGMENT */))], 544 /* NEED_HYDRATION, NEED_PATCH */), $data.sharedConversationState.inputtingUser ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $data.sharedConversationState.inputtingUser.portrait\n }, null, 8 /* PROPS */, _hoisted_11), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ScaleLoader, {\n color: '#d2d2d2',\n height: '15px',\n width: '3px'\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.unreadMessageCount > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 2,\n class: \"unread-count-tip-container\",\n onClick: _cache[7] || (_cache[7] = (...args) => $options.showUnreadMessage && $options.showUnreadMessage(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('' + this.unreadMessageCount + '条新消息'), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onMousedown: _cache[8] || (_cache[8] = (...args) => $options.dragStart && $options.dragStart(...args)),\n class: \"divider-handler\"\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$data.sharedConversationState.enableMessageMultiSelection && !$data.sharedContactState.showChannelMenu]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MessageInputView, {\n conversationInfo: $data.sharedConversationState.currentConversationInfo,\n \"input-options\": $props.inputOptions,\n muted: $options.muted,\n ref: \"messageInputView\"\n }, null, 8 /* PROPS */, [\"conversationInfo\", \"input-options\", \"muted\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$data.sharedConversationState.enableMessageMultiSelection]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MultiSelectActionView, {\n \"conversation-info\": $data.conversationInfo\n }, null, 8 /* PROPS */, [\"conversation-info\"]), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.sharedConversationState.enableMessageMultiSelection]]), $data.showConversationInfo && $data.sharedConversationState.currentConversationInfo.conversation.type === 0 ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SingleConversationInfoView, {\n key: 3,\n \"conversation-info\": $data.sharedConversationState.currentConversationInfo,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: $data.showConversationInfo\n }, \"conversation-info-container\"])\n }, null, 8 /* PROPS */, [\"conversation-info\", \"class\"])), [[_directive_v_on_click_outside, $options.hideConversationInfo]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showConversationInfo && $data.sharedConversationState.currentConversationInfo.conversation.type === 1 ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_GroupConversationInfoView, {\n key: 4,\n \"conversation-info\": $data.sharedConversationState.currentConversationInfo,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: $data.showConversationInfo\n }, \"conversation-info-container\"])\n }, null, 8 /* PROPS */, [\"conversation-info\", \"class\"])), [[_directive_v_on_click_outside, $options.hideConversationInfo]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showConversationInfo && $data.sharedConversationState.currentConversationInfo.conversation.type === 5 ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SecretConversationInfoView, {\n key: 5,\n \"conversation-info\": $data.sharedConversationState.currentConversationInfo,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: $data.showConversationInfo\n }, \"conversation-info-container\"])\n }, null, 8 /* PROPS */, [\"conversation-info\", \"class\"])), [[_directive_v_on_click_outside, $options.hideConversationInfo]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showConversationInfo && $data.sharedConversationState.currentConversationInfo.conversation.type === 3 ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ChannelConversationInfoView, {\n key: 6,\n \"conversation-info\": $data.sharedConversationState.currentConversationInfo,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: $data.showConversationInfo\n }, \"conversation-info-container\"])\n }, null, 8 /* PROPS */, [\"conversation-info\", \"class\"])), [[_directive_v_on_click_outside, $options.hideConversationInfo]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n \"close-on-scroll\": true,\n onClose: $options.onMenuClose\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n data: message\n }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 更多menu item\"), $options.isCopyable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.copy(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.copy')), 9 /* TEXT, PROPS */, _hoisted_13)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isDownloadable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.download(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.save')), 9 /* TEXT, PROPS */, _hoisted_15)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.delMessage(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.delete')), 9 /* TEXT, PROPS */, _hoisted_16)]), $options.isForwardable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_17, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options._forward(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.forward')), 9 /* TEXT, PROPS */, _hoisted_18)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isFavable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.favMessage(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.fav')), 9 /* TEXT, PROPS */, _hoisted_20)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isQuotable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_21, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.quoteMessage(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.quote')), 9 /* TEXT, PROPS */, _hoisted_22)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isMulticheckable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_23, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.multiSelect(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.multi_select')), 9 /* TEXT, PROPS */, _hoisted_24)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isRecallable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_25, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.recallMessage(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.recall')), 9 /* TEXT, PROPS */, _hoisted_26)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isCancelable(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_27, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.cancelMessage(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cancel_send')), 9 /* TEXT, PROPS */, _hoisted_28)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isLocalFile(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_29, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openFile(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.open')), 9 /* TEXT, PROPS */, _hoisted_30)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isLocalFile(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_31, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openDir(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.open_dir')), 9 /* TEXT, PROPS */, _hoisted_32)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isSupportSpeechToText(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_33, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.speechToText(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.speech2text')), 9 /* TEXT, PROPS */, _hoisted_34)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isSupportCancelSpeechToText(message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_35, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.cancelSpeechToText(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cancelSpeech2text')), 9 /* TEXT, PROPS */, _hoisted_36)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onClose\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"messageSenderContextMenu\",\n \"close-on-scroll\": true,\n onClose: $options.onMessageSenderContextMenuClose\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n data: message\n }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 更多menu item,比如添加到通讯录等\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.mentionMessageSender(message), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.mentionMessageSenderTitle(message)), 9 /* TEXT, PROPS */, _hoisted_37)])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onClose\"])], 40 /* PROPS, NEED_HYDRATION */, _hoisted_5)]))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ConversationView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=template&id=e9384e86&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=template&id=e9384e86&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-info\"\n};\nconst _hoisted_2 = {\n class: \"group-portrait-container\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = [\"disabled\", \"placeholder\"];\nconst _hoisted_5 = [\"disabled\", \"placeholder\"];\nconst _hoisted_6 = [\"placeholder\"];\nconst _hoisted_7 = {\n class: \"switch\"\n};\nconst _hoisted_8 = [\"checked\"];\nconst _hoisted_9 = {\n class: \"search-item\"\n};\nconst _hoisted_10 = [\"placeholder\"];\nconst _hoisted_11 = {\n class: \"member-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[16] || (_cache[16] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"群头像\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $props.conversationInfo.conversation._target.portrait,\n onClick: _cache[0] || (_cache[0] = (...args) => $options.pickFile && $options.pickFile(...args))\n }, null, 8 /* PROPS */, _hoisted_3), $options.enableEditGroupNameOrAnnouncement ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n ref: \"fileInput\",\n onChange: _cache[1] || (_cache[1] = $event => $options.onPickFile($event)),\n class: \"icon-ion-android-attach\",\n type: \"file\",\n accept: \"image/png, image/jpeg\",\n style: {\n \"display\": \"none\"\n }\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.group_name')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n ref: \"groupNameInput\",\n disabled: !$options.enableEditGroupNameOrAnnouncement,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.newGroupName = $event),\n onKeyup: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateGroupName && $options.updateGroupName(...args), [\"enter\"])),\n placeholder: $props.conversationInfo.conversation._target._displayName\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_4), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newGroupName]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.group_announcement')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n ref: \"groupAnnouncementInput\",\n disabled: !$options.enableEditGroupNameOrAnnouncement,\n onKeyup: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateGroupAnnouncement && $options.updateGroupAnnouncement(...args), [\"enter\"])),\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => $data.newGroupAnnouncement = $event),\n placeholder: $data.groupAnnouncement\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_5), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newGroupAnnouncement, void 0, {\n trim: true\n }]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('group.alias')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n onKeyup: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateGroupAlias && $options.updateGroupAlias(...args), [\"enter\"])),\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => $data.newGroupAlias = $event),\n placeholder: $data.groupAlias\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_6), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newGroupAlias, void 0, {\n trim: true\n }]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", _hoisted_7, [_cache[17] || (_cache[17] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 保存到通讯录 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n checked: $props.conversationInfo.conversation._target._isFav,\n onChange: _cache[8] || (_cache[8] = $event => $options.setFavGroup($props.conversationInfo.conversation.target, $event.target.checked))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_8), _cache[18] || (_cache[18] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"slider\"\n }, null, -1 /* HOISTED */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => $data.filterQuery = $event),\n placeholder: _ctx.$t('common.search')\n }, null, 8 /* PROPS */, _hoisted_10), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.filterQuery]]), _cache[19] || (_cache[19] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-search\"\n }, null, -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [$options.enableAddGroupMember && !$data.filterQuery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n onClick: _cache[10] || (_cache[10] = (...args) => $options.showCreateConversationModal && $options.showCreateConversationModal(...args)),\n class: \"action-item\"\n }, [_cache[20] || (_cache[20] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, \"+\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.add_member')), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.enableRemoveGroupMember && !$data.filterQuery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n onClick: _cache[11] || (_cache[11] = (...args) => $options.showRemoveGroupMemberModal && $options.showRemoveGroupMemberModal(...args)),\n class: \"action-item\"\n }, [_cache[21] || (_cache[21] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, \"-\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.remove_member')), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserListView, {\n users: $options.users,\n \"show-category-label\": false,\n \"click-user-item-func\": $options.clickGroupMemberItemFunc,\n \"padding-left\": '20px'\n }, null, 8 /* PROPS */, [\"users\", \"click-user-item-func\"])]), $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n onClick: _cache[12] || (_cache[12] = (...args) => $options.clearConversationHistory && $options.clearConversationHistory(...args)),\n class: \"conversation-action-item\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.clear_conversation_history')), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"conversation-action-item\",\n onClick: _cache[13] || (_cache[13] = (...args) => $options.clearRemoteConversationHistory && $options.clearRemoteConversationHistory(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.clear_remote_conversation_history')), 1 /* TEXT */), $options.enableQuitGroup ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n onClick: _cache[14] || (_cache[14] = (...args) => $options.quitGroup && $options.quitGroup(...args)),\n class: \"conversation-action-item\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.quit_group')), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.enableDismissGroup ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 2,\n onClick: _cache[15] || (_cache[15] = (...args) => $options.dismissGroup && $options.dismissGroup(...args)),\n class: \"conversation-action-item\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.dismiss_group')), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/GroupConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageInputView.vue?vue&type=template&id=7caa0070&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageInputView.vue?vue&type=template&id=7caa0070&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n ref: \"message-input-container\",\n class: \"message-input-container\"\n};\nconst _hoisted_2 = {\n key: 0,\n style: {\n \"width\": \"100%\",\n \"height\": \"50px\",\n \"margin-top\": \"-2px\",\n \"background\": \"lightgrey\",\n \"display\": \"flex\",\n \"flex-direction\": \"row\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_3 = {\n key: 1,\n style: {\n \"display\": \"flex\",\n \"flex-direction\": \"column\"\n }\n};\nconst _hoisted_4 = {\n class: \"input-action-container\"\n};\nconst _hoisted_5 = {\n key: 0\n};\nconst _hoisted_6 = {\n key: 1\n};\nconst _hoisted_7 = {\n key: 2\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"inline-block\",\n \"text-align\": \"center\"\n }\n};\nconst _hoisted_9 = {\n key: 3\n};\nconst _hoisted_10 = {\n key: 4\n};\nconst _hoisted_11 = {\n key: 0\n};\nconst _hoisted_12 = {\n key: 1\n};\nconst _hoisted_13 = {\n key: 2\n};\nconst _hoisted_14 = {\n key: 1\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_VEmojiPicker = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"VEmojiPicker\");\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n const _component_QuoteMessageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"QuoteMessageView\");\n const _component_ChannelMenuView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ChannelMenuView\");\n const _directive_v_on_click_outside = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"v-on-click-outside\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$data.convMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, _cache[20] || (_cache[20] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n style: {\n \"color\": \"white\"\n }\n }, \"群禁言或者群已被解散\", -1 /* HOISTED */)]))) : !$data.sharedConversationState.showChannelMenu ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_4, [$data.showEmojiDialog ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_VEmojiPicker, {\n key: 0,\n id: \"emoji\",\n ref: \"emojiPicker\",\n labelSearch: \"Search\",\n lang: \"pt-BR\",\n customEmojis: $data.emojis,\n customCategories: $data.emojiCategories,\n onSelect: $options.onSelectEmoji\n }, null, 8 /* PROPS */, [\"customEmojis\", \"customCategories\", \"onSelect\"])), [[_directive_v_on_click_outside, $options.hideEmojiView]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [!$props.inputOptions['disableEmoji'] ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n id: \"showEmoji\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.toggleEmojiView && $options.toggleEmojiView(...args)),\n class: \"icon-ion-ios-heart\"\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.inputOptions['disableFile'] ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[1] || (_cache[1] = (...args) => $options.pickFile && $options.pickFile(...args)),\n class: \"icon-ion-android-attach\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n ref: \"fileInput\",\n multiple: \"\",\n onChange: _cache[2] || (_cache[2] = $event => $options.onPickFile($event)),\n class: \"icon-ion-android-attach\",\n type: \"file\",\n style: {\n \"display\": \"none\"\n }\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.inputOptions['disableScreenShot'] && $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n id: \"screenShot\",\n onClick: _cache[3] || (_cache[3] = $event => $options.screenShot(false)),\n class: \"icon-ion-scissors\"\n }), _cache[21] || (_cache[21] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-chevron-down\",\n style: {\n \"font-size\": \"10px\",\n \"color\": \"#494849\",\n \"padding-left\": \"5px\"\n }\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n onClick: _cache[4] || (_cache[4] = $event => $options.screenShot(true)),\n class: \"screen-shot-button\"\n }, \"隐藏当前窗口截图\")])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.inputOptions['disableHistory'] && $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n id: \"messageHistory\",\n onClick: _cache[5] || (_cache[5] = (...args) => $options.showMessageHistory && $options.showMessageHistory(...args)),\n class: \"icon-ion-android-chat\"\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.enablePtt ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n id: \"ptt\",\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: $data.isPttTalking\n }, \"icon-ion-android-radio-button-on ptt-icon\"]),\n onMousedown: _cache[6] || (_cache[6] = $event => $options.requestPttTalk(true))\n }, null, 34 /* CLASS, NEED_HYDRATION */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n id: \"voice\",\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: $data.isRecording\n }, \"icon-ion-android-microphone record-icon\"]),\n onMousedown: _cache[7] || (_cache[7] = $event => $options.recordAudio(true))\n }, null, 34 /* CLASS, NEED_HYDRATION */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [!$props.inputOptions['disableVoip'] && [0, 1, 5].indexOf($props.conversationInfo.conversation.type) >= 0 && $data.sharedContactState.selfUserInfo.uid !== $props.conversationInfo.conversation.target ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 0\n }, [!$props.inputOptions['disableAudioCall'] ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[8] || (_cache[8] = (...args) => $options.startAudioCall && $options.startAudioCall(...args)),\n class: \"icon-ion-ios-telephone\"\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.inputOptions['disableVideoCall'] ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[9] || (_cache[9] = (...args) => $options.startVideoCall && $options.startVideoCall(...args)),\n class: \"icon-ion-ios-videocam\"\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedMiscState.isElectron && !$props.inputOptions['disableVideoCall'] && $props.conversationInfo.conversation.type === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[10] || (_cache[10] = (...args) => $options.requestRemoteControl && $options.requestRemoteControl(...args)),\n class: \"icon-ion-android-desktop\"\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 64 /* STABLE_FRAGMENT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.inputOptions['disableChannelMenu'] && $props.conversationInfo.conversation.type === 3 && $props.conversationInfo.conversation._target.menus && $props.conversationInfo.conversation._target.menus.length ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[11] || (_cache[11] = (...args) => $options.toggleChannelMenu && $options.toggleChannelMenu(...args)),\n class: \"icon-ion-android-menu\"\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onKeydown: _cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)($event => $options.send($event), [\"enter\"])),\n ref: \"input\",\n class: \"input\",\n onPaste: _cache[13] || (_cache[13] = (...args) => $options.handlePaste && $options.handlePaste(...args)),\n draggable: \"false\",\n title: \"Enter发送,Ctrl+Enter换行\",\n autofocus: \"\",\n onInput: _cache[14] || (_cache[14] = (...args) => $options.onInput && $options.onInput(...args)),\n onContextmenu: _cache[15] || (_cache[15] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => _ctx.$refs.menu.open($event), [\"prevent\"])),\n onmouseover: \"this.setAttribute('org_title', this.title); this.title='';\",\n onmouseout: \"this.title = this.getAttribute('org_title');\",\n onTributeReplaced: _cache[16] || (_cache[16] = (...args) => $options.onTributeReplaced && $options.onTributeReplaced(...args)),\n contenteditable: \"true\"\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n lazy: true\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[17] || (_cache[17] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.handlePaste($event, 'menu'), [\"prevent\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.paste')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[18] || (_cache[18] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.copy && $options.copy(...args), [\"prevent\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.copy')), 1 /* TEXT */)], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $options.hasInputTextOrImage]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: _cache[19] || (_cache[19] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.cut && $options.cut(...args), [\"prevent\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cut')), 1 /* TEXT */)])], undefined, true),\n _: 1 /* STABLE */\n }, 512 /* NEED_PATCH */), $options.quotedMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_QuoteMessageView, {\n key: 0,\n style: {\n \"padding\": \"10px 20px\"\n },\n onCancelQuoteMessage: $options.cancelQuoteMessage,\n \"enable-message-preview\": false,\n \"quoted-message\": $options.quotedMessage,\n \"show-close-button\": true\n }, null, 8 /* PROPS */, [\"onCancelQuoteMessage\", \"quoted-message\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ChannelMenuView, {\n key: 2,\n menus: $props.conversationInfo.conversation._target.menus,\n conversation: $props.conversationInfo.conversation\n }, null, 8 /* PROPS */, [\"menus\", \"conversation\"]))], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/MessageInputView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=template&id=646c6051&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=template&id=646c6051&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"multi-selection-action-container\"\n};\nconst _hoisted_2 = {\n class: \"action\",\n style: {\n \"color\": \"black\",\n \"pointer-events\": \"auto\"\n }\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"action\", {\n enable: $data.sharedPickState.messages.length > 0\n }]),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.forwardOneByOne && $options.forwardOneByOne(...args))\n }, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-forward\"\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.forward_one_by_one')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"action\", {\n enable: $data.sharedPickState.messages.length > 0\n }]),\n onClick: _cache[1] || (_cache[1] = (...args) => $options.forwardComposite && $options.forwardComposite(...args))\n }, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-quote\"\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.forward_composite')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"action\", {\n enable: $data.sharedPickState.messages.length > 0\n }]),\n onClick: _cache[2] || (_cache[2] = (...args) => $options.fav && $options.fav(...args))\n }, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-favorite\"\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.fav')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"action\", {\n enable: $data.sharedPickState.messages.length > 0\n }]),\n onClick: _cache[3] || (_cache[3] = (...args) => $options.deleteMultiMessage && $options.deleteMultiMessage(...args))\n }, [_cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-delete\"\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.delete')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n onClick: _cache[4] || (_cache[4] = (...args) => $options.hideMultiSelectionActionView && $options.hideMultiSelectionActionView(...args)),\n class: \"icon-ion-close\"\n })])])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/MessageMultiSelectActionView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=template&id=5684a90e&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=template&id=5684a90e&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-info\"\n};\nconst _hoisted_2 = {\n class: \"conversation-action-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action-item\",\n onClick: _cache[0] || (_cache[0] = $event => $options.showCreateConversationModal($event, $props.conversationInfo))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.burnTimeDesc), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action-item\",\n style: {\n \"color\": \"red\"\n },\n onClick: _cache[1] || (_cache[1] = (...args) => $options.destroySecretChat && $options.destroySecretChat(...args))\n }, \" 销毁私密聊天 \")])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/SecretConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=template&id=2c6096a6&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=template&id=2c6096a6&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-info\"\n};\nconst _hoisted_2 = {\n class: \"conversation-action-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showCreateConversationModal && $options.showCreateConversationModal(...args)),\n class: \"action-item\"\n }, [_cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, \"+\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.add_member')), 1 /* TEXT */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserListView, {\n users: $data.users,\n \"show-category-label\": false,\n \"padding-left\": '20px'\n }, null, 8 /* PROPS */, [\"users\"]), $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"conversation-action-item\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.clearConversationHistory && $options.clearConversationHistory(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.clear_conversation_history')), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"conversation-action-item\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.clearRemoteConversationHistory && $options.clearRemoteConversationHistory(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.clear_remote_conversation_history')), 1 /* TEXT */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/SingleConversationInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=template&id=22b1f584&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=template&id=22b1f584&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"articles-container\"\n};\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [!$props.message.messageContent.subArticles || !$props.message.messageContent.subArticles.length ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"top-article\",\n onClick: _cache[0] || (_cache[0] = $event => $options.openArticle($props.message.messageContent.topArticle))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $props.message.messageContent.topArticle.cover\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.topArticle.title), 1 /* TEXT */)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: \"top-article sub\",\n onClick: _cache[1] || (_cache[1] = $event => $options.openArticle($props.message.messageContent.topArticle))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $props.message.messageContent.topArticle.cover\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.topArticle.title), 1 /* TEXT */)])), $props.message.messageContent.subArticles ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 2\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.messageContent.subArticles, (sa, si) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: si,\n class: \"sub-article\",\n onClick: _cache[2] || (_cache[2] = $event => $options.openArticle($props.message.messageContent.topArticle))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(sa.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: sa.cover\n }, null, 8 /* PROPS */, _hoisted_4)]);\n }), 128 /* KEYED_FRAGMENT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/ArticlesMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=template&id=4421fff0&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=template&id=4421fff0&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"time\"\n};\nconst _hoisted_2 = [\"value\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_RichNotificationMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"RichNotificationMessageContentView\");\n const _component_ArticlesMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ArticlesMessageContentView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-time-container\", {\n checked: $data.sharedPickState.messages.indexOf($props.message) >= 0\n }])\n }, [this.message._showTime ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message._timeStr), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-content-container\", {\n checked: $data.sharedPickState.messages.indexOf($props.message) >= 0\n }])\n }, [$data.sharedConversationState.enableMessageMultiSelection ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n id: \"checkbox\",\n type: \"checkbox\",\n class: \"checkbox\",\n value: $props.message,\n placeholder: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.sharedPickState.messages = $event)\n }, null, 8 /* PROPS */, _hoisted_2)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.sharedPickState.messages]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.messageContent.type === 12 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_RichNotificationMessageContentView, {\n key: 1,\n message: $props.message,\n onContextmenu: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageContextMenu($event, $props.message), [\"prevent\"]))\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 13 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ArticlesMessageContentView, {\n key: 2,\n message: $props.message,\n onContextmenu: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageContextMenu($event, $props.message), [\"prevent\"]))\n }, null, 8 /* PROPS */, [\"message\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 2 /* CLASS */)], 2 /* CLASS */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=template&id=619dc974":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=template&id=619dc974 ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_TextMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"TextMessageContentView\");\n const _component_StreamingTextMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"StreamingTextMessageContentView\");\n const _component_AudioMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"AudioMessageContentView\");\n const _component_ImageMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ImageMessageContentView\");\n const _component_FileMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FileMessageContentView\");\n const _component_VideoMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"VideoMessageContentView\");\n const _component_StickerMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"StickerMessageContentView\");\n const _component_LinkMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"LinkMessageContentView\");\n const _component_CompositeMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CompositeMessageContentView\");\n const _component_CallStartMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CallStartMessageContentView\");\n const _component_ConferenceInviteMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceInviteMessageContentView\");\n const _component_UserCardMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardMessageContentView\");\n const _component_MixMultiMediaTextMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MixMultiMediaTextMessageContentView\");\n const _component_MixFileTextMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MixFileTextMessageContentView\");\n const _component_UnsupportMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UnsupportMessageContentView\");\n const _component_TestCustomMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"TestCustomMessageContentView\");\n const _component_UnknownMessageContentView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UnknownMessageContentView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", null, [$props.message.messageContent.type === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_TextMessageContentView, {\n key: 0,\n message: $props.message,\n style: {\n '--out-arrow-color': '#a8bdff',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : $props.message.messageContent.type === 14 || $props.message.messageContent.type === 15 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_StreamingTextMessageContentView, {\n key: 1,\n message: $props.message,\n style: {\n '--out-arrow-color': '#a8bdff',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : $props.message.messageContent.type === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_AudioMessageContentView, {\n key: 2,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 23 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_AudioMessageContentView, {\n key: 3,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ImageMessageContentView, {\n key: 4,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 5\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" v-bind:class=\\\"{leftarrow:message.direction === 1, rightarrow: message.direction === 0}\\\"/>\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_FileMessageContentView, {\n message: $props.message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : $props.message.messageContent.type === 6 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_VideoMessageContentView, {\n key: 6,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 7 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 7\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" v-bind:class=\\\"{leftarrow:message.direction === 1, rightarrow: message.direction === 0}\\\"/>\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_StickerMessageContentView, {\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : $props.message.messageContent.type === 8 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_LinkMessageContentView, {\n key: 8,\n message: $props.message,\n style: {\n '--out-arrow-color': '#a8bdff',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : $props.message.messageContent.type === 11 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_CompositeMessageContentView, {\n key: 9,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 400 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_CallStartMessageContentView, {\n key: 10,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 408 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceInviteMessageContentView, {\n key: 11,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === 10 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UserCardMessageContentView, {\n key: 12,\n message: $props.message,\n style: {\n '--out-arrow-color': 'white',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : $props.message.messageContent.type === $options.MessageContentType.MESSAGE_CONTENT_TYPE_MIX_MULTI_MEDIA_TEXT ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_MixMultiMediaTextMessageContentView, {\n key: 13,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === $options.MessageContentType.MESSAGE_CONTENT_TYPE_MIX_FILE_TEXT ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_MixFileTextMessageContentView, {\n key: 14,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : [/* todo un support message types */].indexOf($props.message.messageContent.type) >= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UnsupportMessageContentView, {\n key: 15,\n message: $props.message\n }, null, 8 /* PROPS */, [\"message\"])) : $props.message.messageContent.type === $options.CustomMessageContentType.MESSAGE_CONTENT_TYPE_CUSTOM_MESSAGE_TEST ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_TestCustomMessageContentView, {\n key: 16,\n message: $props.message,\n style: {\n '--out-arrow-color': '#a8bdff',\n '--in-arrow-color': 'white'\n },\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 17\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"更多自定义消息,注意 v-else-if \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UnknownMessageContentView, {\n message: $props.message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n leftarrow: $props.message.direction === 1,\n rightarrow: $props.message.direction === 0\n })\n }, null, 8 /* PROPS */, [\"message\", \"class\"])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/MessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=template&id=5084bb52&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=template&id=5084bb52&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"receipt-detail-container\"\n};\nconst _hoisted_2 = {\n class: \"title\"\n};\nconst _hoisted_3 = {\n class: \"receipt-container\"\n};\nconst _hoisted_4 = {\n class: \"receipt-item\"\n};\nconst _hoisted_5 = {\n class: \"label\"\n};\nconst _hoisted_6 = {\n class: \"users\"\n};\nconst _hoisted_7 = {\n class: \"receipt-item\"\n};\nconst _hoisted_8 = {\n class: \"label\"\n};\nconst _hoisted_9 = {\n class: \"users\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('message.receipt_detail')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.readTitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserListView, {\n users: $props.readUsers,\n \"show-category-label\": false,\n \"click-user-item-func\": () => {},\n \"padding-left\": '20px'\n }, null, 8 /* PROPS */, [\"users\"])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.unreadTitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserListView, {\n users: $props.unreadUsers,\n \"show-category-label\": false,\n \"click-user-item-func\": () => {}\n }, null, 8 /* PROPS */, [\"users\"])])])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/MessageReceiptDetailView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=template&id=4361a368&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=template&id=4361a368&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"container\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"time\"\n};\nconst _hoisted_3 = {\n class: \"message-avatar-content-container\"\n};\nconst _hoisted_4 = {\n class: \"avatar-container\"\n};\nconst _hoisted_5 = [\"value\"];\nconst _hoisted_6 = [\"id\", \"src\"];\nconst _hoisted_7 = {\n class: \"message-name-content-container\"\n};\nconst _hoisted_8 = {\n key: 0,\n class: \"name\"\n};\nconst _hoisted_9 = {\n class: \"flex-column flex-align-start\"\n};\nconst _hoisted_10 = {\n class: \"flex-row\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ChannelCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ChannelCardView\");\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n const _component_MessageContentContainerView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MessageContentContainerView\");\n const _component_QuoteMessageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"QuoteMessageView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-time-container\", {\n checked: $data.sharedPickState.messages.indexOf($props.message) >= 0\n }])\n }, [this.message._showTime ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message._timeStr), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [$options.enableClickMessageSenderPortrait ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_tippy, {\n key: 0,\n to: '#infoTrigger' + this.message.messageId,\n interactive: \"\",\n \"animate-fill\": false,\n placement: \"left\",\n distant: \"7\",\n theme: \"light\",\n animation: \"fade\",\n trigger: \"click\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$props.message.conversation.type === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ChannelCardView, {\n key: 0,\n onClose: $options.closeUserCard,\n \"channel-id\": $props.message.conversation.target\n }, null, 8 /* PROPS */, [\"onClose\", \"channel-id\"])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_UserCardView, {\n key: 1,\n onClose: $options.closeUserCard,\n \"user-info\": $props.message._from\n }, null, 8 /* PROPS */, [\"onClose\", \"user-info\"]))]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"to\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [$data.sharedConversationState.enableMessageMultiSelection ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n id: \"checkbox\",\n type: \"checkbox\",\n value: $props.message,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.sharedPickState.messages = $event)\n }, null, 8 /* PROPS */, _hoisted_5)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.sharedPickState.messages]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref: \"userCardTippy\",\n id: 'infoTrigger' + this.message.messageId,\n onClick: _cache[1] || (_cache[1] = $event => $options.onClickUserPortrait($props.message.from)),\n onContextmenu: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageSenderContextMenu($event, $props.message), [\"prevent\"])),\n class: \"avatar\",\n draggable: \"false\",\n src: $options.messageSenderPortrait\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_6)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"消息内容 根据情况,if-else\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [[1, 2].indexOf($props.message.conversation.type) >= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message._from._displayName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MessageContentContainerView, {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-content-container\", {\n highlight: $data.highLight\n }]),\n message: $props.message,\n onContextmenu: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageContextMenu($event, $props.message), [\"prevent\"]))\n }, null, 8 /* PROPS */, [\"class\", \"message\"])]), $data.quotedMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_QuoteMessageView, {\n key: 0,\n style: {\n \"padding\": \"5px 0\",\n \"max-width\": \"80%\"\n },\n message: $props.message,\n \"quoted-message\": $data.quotedMessage,\n \"enable-message-preview\": true,\n \"message-digest\": this.message.messageContent.quoteInfo.messageDigest,\n \"show-close-button\": false\n }, null, 8 /* PROPS */, [\"message\", \"quoted-message\", \"message-digest\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])])], 2 /* CLASS */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=template&id=4b7065bd&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=template&id=4b7065bd&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"time\"\n};\nconst _hoisted_2 = [\"value\"];\nconst _hoisted_3 = {\n class: \"message-avatar-content-container\"\n};\nconst _hoisted_4 = {\n class: \"flex-column flex-align-end\"\n};\nconst _hoisted_5 = [\"id\", \"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_FadeLoader = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FadeLoader\");\n const _component_MessageContentContainerView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"MessageContentContainerView\");\n const _component_QuoteMessageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"QuoteMessageView\");\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-time-container\", {\n checked: $data.sharedPickState.messages.indexOf($props.message) >= 0\n }])\n }, [this.message._showTime ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message._timeStr), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-content-container\", {\n checked: $data.sharedPickState.messages.indexOf($props.message) >= 0\n }])\n }, [$data.sharedConversationState.enableMessageMultiSelection ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n id: \"checkbox\",\n type: \"checkbox\",\n class: \"checkbox\",\n value: $props.message,\n placeholder: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.sharedPickState.messages = $event)\n }, null, 8 /* PROPS */, _hoisted_2)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.sharedPickState.messages]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 文件的进度条有点特殊,有进度的消息的进度条有点特殊 \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_FadeLoader, {\n loading: $props.message.status === 0 && $props.message.messageContent.type !== 5,\n color: \"#848484\",\n style: {\n \"margin\": \"10px\"\n },\n width: \"3px\",\n height: \"8px\",\n margin: \"2px\",\n radius: \"8px\"\n }, null, 8 /* PROPS */, [\"loading\"]), $props.message.status === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", {\n key: 0,\n class: \"icon-ion-close-circled\",\n style: {\n \"color\": \"red\"\n },\n onClick: _cache[1] || (_cache[1] = (...args) => $options.resend && $options.resend(...args))\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_MessageContentContainerView, {\n message: $props.message,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"message-content-container-view\", {\n highlight: $data.highLight\n }]),\n onContextmenu: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.openMessageContextMenu($event, $props.message), [\"prevent\"]))\n }, null, 8 /* PROPS */, [\"message\", \"class\"]), $data.quotedMessage ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_QuoteMessageView, {\n key: 0,\n style: {\n \"padding\": \"5px 0\",\n \"max-width\": \"80%\"\n },\n message: $props.message,\n \"quoted-message\": $data.quotedMessage,\n \"enable-message-preview\": true,\n \"message-digest\": this.message.messageContent.quoteInfo.messageDigest,\n \"show-close-button\": false\n }, null, 8 /* PROPS */, [\"message\", \"quoted-message\", \"message-digest\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_tippy, {\n to: '#infoTrigger' + this.message.messageId,\n \"animate-fill\": false,\n placement: \"left\",\n distant: \"7\",\n theme: \"light\",\n animation: \"fade\",\n trigger: \"click\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserCardView, {\n onClose: $options.closeUserCard,\n \"user-info\": $props.message._from\n }, null, 8 /* PROPS */, [\"onClose\", \"user-info\"])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"to\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref: \"userCardTippy\",\n id: 'infoTrigger' + this.message.messageId,\n class: \"avatar\",\n onClick: _cache[3] || (_cache[3] = $event => $options.onClickUserPortrait($props.message.from)),\n draggable: \"false\",\n src: $props.message._from ? $props.message._from.portrait : ''\n }, null, 8 /* PROPS */, _hoisted_5)])], 2 /* CLASS */), $options.shouldShowMessageReceipt ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", {\n key: 1,\n class: \"receipt\",\n onClick: _cache[4] || (_cache[4] = (...args) => $options.showMessageReceiptDetail && $options.showMessageReceiptDetail(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.messageReceipt), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 2 /* CLASS */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=template&id=72d06c9c&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=template&id=72d06c9c&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"notification-container\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"time\"\n};\nconst _hoisted_3 = {\n class: \"notification\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$props.message._showTime ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message._timeStr), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.digest($props.message)), 1 /* TEXT */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NotificationMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=template&id=01cd500c&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=template&id=01cd500c&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"message-container\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"text\",\n innerHTML: this.$xss(this.textContent)\n }, null, 8 /* PROPS */, _hoisted_2)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=template&id=f91d5140&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=template&id=f91d5140&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"quoted-message-container\"\n};\nconst _hoisted_2 = {\n class: \"quoted-message\"\n};\nconst _hoisted_3 = {\n key: 0,\n class: \"media-content\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n key: 1,\n class: \"other-content\"\n};\nconst _hoisted_6 = [\"id\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_PreviewQuotedMessageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"PreviewQuotedMessageView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [[3, 6, 7].indexOf(this.quotedMessage.messageContent.type) >= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.quotedMessage._from._displayName + ':'), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $options.mediaSrc,\n alt: \"\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.onMessageClick && $options.onMessageClick(...args))\n }, null, 8 /* PROPS */, _hoisted_4)])) : $props.enableMessagePreview && this.quotedMessage.messageContent.type === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_tippy, {\n to: '#messagePreview' + this.message.messageId + this.quotedMessage.messageId + $props.enableMessagePreview,\n interactive: \"\",\n \"animate-fill\": false,\n placement: \"top\",\n distant: \"7\",\n theme: \"light\",\n animation: \"fade\",\n trigger: \"click\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_PreviewQuotedMessageView, {\n message: $props.quotedMessage\n }, null, 8 /* PROPS */, [\"message\"])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"to\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n id: 'messagePreview' + this.message.messageId + this.quotedMessage.messageId + $props.enableMessagePreview\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.quotedMessageStr), 9 /* TEXT, PROPS */, _hoisted_6)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", {\n key: 2,\n onClick: _cache[1] || (_cache[1] = (...args) => $options.onMessageClick && $options.onMessageClick(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.quotedMessageStr), 1 /* TEXT */))]), $props.showCloseButton ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", {\n key: 0,\n onClick: _cache[2] || (_cache[2] = (...args) => $options.cancelQuoteMessage && $options.cancelQuoteMessage(...args)),\n class: \"icon-ion-close\"\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/QuoteMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=template&id=69f132ba&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=template&id=69f132ba&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"notification-container\"\n};\nconst _hoisted_2 = {\n class: \"notification\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.digest($props.message)), 1 /* TEXT */), $data.isReeditable ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n href: \"#\",\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.reedit && $options.reedit(...args), [\"prevent\"]))\n }, \"重新编辑\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=template&id=02b028a4&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=template&id=02b028a4&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\"\n }\n};\nconst _hoisted_2 = {\n class: \"title\"\n};\nconst _hoisted_3 = {\n class: \"desc\"\n};\nconst _hoisted_4 = {\n key: 0\n};\nconst _hoisted_5 = {\n class: \"key single-line\"\n};\nconst _hoisted_6 = {\n class: \"value\"\n};\nconst _hoisted_7 = {\n class: \"ex-info-container\"\n};\nconst _hoisted_8 = {\n class: \"exName\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"notification-container\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.onClickRichNotification && $options.onClickRichNotification(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.desc), 1 /* TEXT */), $props.message.messageContent.datas ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.messageContent.datas, (data, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index,\n class: \"data\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(data.key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(data.value), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.exName), 1 /* TEXT */)])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=template&id=2d9e5442&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=template&id=2d9e5442&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"duration\"\n};\nconst _hoisted_2 = {\n class: \"volume-container\"\n};\nconst _hoisted_3 = {\n class: \"icon-ion-android-volume-up\"\n};\nconst _hoisted_4 = {\n key: 1,\n class: \"duration\"\n};\nconst _hoisted_5 = {\n key: 1,\n class: \"speechText\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ScaleLoader = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ScaleLoader\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n display: 'flex',\n flexDirection: 'column',\n alignItems: $props.message.direction === 0 ? 'end' : 'start'\n })\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n ref: \"container\",\n class: \"audio-message-container\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($props.widthStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.playVoice && $options.playVoice(...args))\n }, [$props.message.direction === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.duration) + \"\\\"\", 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", _hoisted_3, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$props.message._isPlaying]]), $props.message._isPlaying ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ScaleLoader, {\n key: 0,\n color: '#d2d2d2',\n height: '15px',\n width: '3px'\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), $props.message.direction === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.duration) + \"\\\"\", 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 4 /* STYLE */), !$props.message.messageContent._speechText && $props.message.messageContent._speechToTextInProgress ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ScaleLoader, {\n key: 0,\n color: '#d2d2d2',\n height: '15px',\n width: '3px',\n style: {\n \"margin\": \"8px 10px\"\n }\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.messageContent._speechText ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent._speechText), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 4 /* STYLE */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=template&id=657e16e5&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=template&id=657e16e5&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"innerHTML\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"call-start-message-container\", {\n out: $props.message.direction === 0\n }]),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.startCall && $options.startCall(...args))\n }, [_cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-call\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"text\",\n innerHTML: this.$xss(this.textContent)\n }, null, 8 /* PROPS */, _hoisted_1)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=template&id=5f258888&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=template&id=5f258888&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"title\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = {\n class: \"desc\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"composite-message-container\", {\n out: $props.message.direction === 0\n }]),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showCompositePage && $options.showCompositePage(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"content\",\n innerHTML: this.$xss(this.content)\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('message.records')), 1 /* TEXT */)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=template&id=5784c2e2&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=template&id=5784c2e2&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"flex-row flex-align-center\"\n};\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = {\n class: \"flex-1\"\n};\nconst _hoisted_4 = {\n class: \"single-line title\"\n};\nconst _hoisted_5 = {\n class: \"single-line desc\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"conference-invite-message-container\", {\n out: $props.message.direction === 0\n }]),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showConferenceInfo && $options.showConferenceInfo(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n alt: \"host\",\n src: $options.portrait\n }, null, 8 /* PROPS */, _hoisted_2), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.desc), 1 /* TEXT */)])]), _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"type\"\n }, \"会议邀请\", -1 /* HOISTED */))], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=template&id=3430fed9&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=template&id=3430fed9&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"src\"];\nconst _hoisted_2 = {\n class: \"file-name\"\n};\nconst _hoisted_3 = {\n class: \"file-size single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"file-message-container\", {\n out: $props.message.direction === 0\n }]),\n onClick: _cache[1] || (_cache[1] = (...args) => $options.clickFile && $options.clickFile(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $options.fileIcon,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_1), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"flex-column flex-align-start\",\n draggable: \"true\",\n onDragstart: _cache[0] || (_cache[0] = $event => $options.dragFile($event))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.message.messageContent.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.size), 1 /* TEXT */)], 32 /* NEED_HYDRATION */), $options.downloadStats ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n \"height\": \"5px\",\n \"background\": \"#4168e0a0\",\n \"position\": \"absolute\",\n \"left\": \"0\",\n \"bottom\": \"0\"\n }, {\n width: $options.downloadStats.progress / $options.downloadStats.total * 100 + '%'\n }])\n }, null, 4 /* STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.sendStats ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n \"height\": \"5px\",\n \"background\": \"#4168e0a0\",\n \"position\": \"absolute\",\n \"left\": \"0\",\n \"bottom\": \"0\"\n }, {\n width: $options.sendStats.progress / $options.sendStats.total * 100 + '%'\n }])\n }, null, 4 /* STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/FileMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=template&id=2208e15c&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=template&id=2208e15c&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"image-content-container\"\n};\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref: \"thumbnail\",\n onClick: _cache[0] || (_cache[0] = $event => $options.preview($props.message)),\n src: 'data:video/jpeg;base64,' + $props.message.messageContent.thumbnail\n }, null, 8 /* PROPS */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.imageLoaded === false]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref: \"img\",\n onClick: _cache[1] || (_cache[1] = $event => $options.preview($props.message)),\n onLoad: _cache[2] || (_cache[2] = (...args) => $options.onImageLoaded && $options.onImageLoaded(...args)),\n draggable: \"true\",\n src: $props.message.messageContent.remotePath\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.imageLoaded]])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/ImageMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=template&id=1714b252&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=template&id=1714b252&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"flex-column flex-align-start\",\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_2 = {\n class: \"title\"\n};\nconst _hoisted_3 = {\n class: \"desc\"\n};\nconst _hoisted_4 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"link-message-container\", {\n out: $props.message.direction === 0\n }]),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.clickLink && $options.clickLink(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.message.messageContent.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.message.messageContent.digest(this.message)), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $props.message.messageContent.thumbnailUrl,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/LinkMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?vue&type=template&id=68152646&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?vue&type=template&id=68152646&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"mix-file-message-view-container\"\n};\nconst _hoisted_2 = {\n class: \"file-content\"\n};\nconst _hoisted_3 = [\"onClick\"];\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"name-size\"\n};\nconst _hoisted_6 = {\n class: \"name single-line\"\n};\nconst _hoisted_7 = {\n class: \"size\"\n};\nconst _hoisted_8 = {\n key: 0,\n class: \"footer\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.computedFiles, (item, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index,\n class: \"file-item\",\n onClick: $event => $options.clickFile(item)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"icon\",\n src: item.url,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.size), 1 /* TEXT */)])], 8 /* PROPS */, _hoisted_3);\n }), 128 /* KEYED_FRAGMENT */))]), $props.message.messageContent.text ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.text), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?vue&type=template&id=6ceed7b5&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?vue&type=template&id=6ceed7b5&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"mix-multimedia-message-view-container\"\n};\nconst _hoisted_2 = [\"onClick\", \"src\"];\nconst _hoisted_3 = [\"onClick\", \"onLoad\", \"src\"];\nconst _hoisted_4 = [\"onClick\", \"src\"];\nconst _hoisted_5 = [\"src\", \"onClick\", \"onLoad\"];\nconst _hoisted_6 = {\n key: 0,\n class: \"footer\"\n};\nconst _hoisted_7 = {\n style: {\n \"white-space\": \"pre-line\"\n }\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"content\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.mediaContainerStyleObj)\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.computedMedias, (item, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: index\n }, [item.type === 'image' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 0\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref_for: true,\n ref: \"thumbnail\",\n onClick: $event => $options.preview(index),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObj),\n src: 'data:video/jpeg;base64,' + item.thumbnail\n }, null, 12 /* STYLE, PROPS */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !item.imageLoaded]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref_for: true,\n ref: \"img\",\n onClick: $event => $options.preview(index),\n onLoad: $event => $options.onImageLoaded(item),\n draggable: \"true\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObj),\n src: item.url\n }, null, 44 /* STYLE, PROPS, NEED_HYDRATION */, _hoisted_3), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, item.imageLoaded]])], 64 /* STABLE_FRAGMENT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref_for: true,\n ref: \"thumbnail\",\n onClick: $event => $options.preview(index),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObj),\n src: 'data:video/jpeg;base64,' + item.thumbnail\n }, null, 12 /* STYLE, PROPS */, _hoisted_4), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !item.videoLoaded]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"video\", {\n src: item.url,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObj),\n onClick: $event => $options.preview(index),\n onLoad: $event => $options.onVideoLoaded(item)\n }, null, 44 /* STYLE, PROPS, NEED_HYDRATION */, _hoisted_5), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, item.videoLoaded]])], 64 /* STABLE_FRAGMENT */))], 64 /* STABLE_FRAGMENT */);\n }), 128 /* KEYED_FRAGMENT */))], 4 /* STYLE */), $props.message.messageContent.text ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.text), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=template&id=1da64184&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=template&id=1da64184&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"sticker-content-container\"\n};\nconst _hoisted_2 = [\"src\"];\nconst _hoisted_3 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref: \"thumbnail\",\n onClick: _cache[0] || (_cache[0] = $event => $options.preview($props.message)),\n src: 'data:video/jpeg;base64,' + $props.message.messageContent.thumbnail\n }, null, 8 /* PROPS */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.imageLoaded === false]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n ref: \"img\",\n onClick: _cache[1] || (_cache[1] = $event => $options.preview($props.message)),\n onLoad: _cache[2] || (_cache[2] = (...args) => $options.onImageLoaded && $options.onImageLoaded(...args)),\n src: $props.message.messageContent.remotePath\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.imageLoaded]])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/StickerMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?vue&type=template&id=d009c0a0&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?vue&type=template&id=d009c0a0&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"innerHTML\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_FadeLoader = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FadeLoader\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"streaming-text-message-container\", {\n out: $props.message.direction === 0\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"text\",\n innerHTML: this.$xss(this.textContent),\n onMouseup: _cache[0] || (_cache[0] = (...args) => $options.mouseUp && $options.mouseUp(...args)),\n onContextmenu: _cache[1] || (_cache[1] = (...args) => $options.preventContextMenuTextSelection && $options.preventContextMenuTextSelection(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_1), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_FadeLoader, {\n loading: $props.message.messageContent.type === 14,\n color: \"#848484\",\n style: {\n \"margin\": \"10px\"\n },\n width: \"3px\",\n height: \"8px\",\n margin: \"2px\",\n radius: \"8px\"\n }, null, 8 /* PROPS */, [\"loading\"])], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue?vue&type=template&id=f2d88380&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue?vue&type=template&id=f2d88380&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"innerHTML\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"text-message-container\", {\n out: $props.message.direction === 0\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"text\",\n innerHTML: this.$xss(this.textContent),\n onMouseup: _cache[0] || (_cache[0] = (...args) => $options.mouseUp && $options.mouseUp(...args)),\n onContextmenu: _cache[1] || (_cache[1] = (...args) => $options.preventContextMenuTextSelection && $options.preventContextMenuTextSelection(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_1)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=template&id=664d03ca&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=template&id=664d03ca&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"innerHTML\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"text-message-container\", {\n out: $props.message.direction === 0\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"text\",\n innerHTML: this.$xss(this.textContent),\n onMouseup: _cache[0] || (_cache[0] = (...args) => $options.mouseUp && $options.mouseUp(...args)),\n onContextmenu: _cache[1] || (_cache[1] = (...args) => $options.preventContextMenuTextSelection && $options.preventContextMenuTextSelection(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_1)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/TextMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=template&id=7413eaea&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=template&id=7413eaea&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"text\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"text-message-container\", {\n out: $props.message.direction === 0\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('message.unsupport_message_desc')), 1 /* TEXT */)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=template&id=309733d7&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=template&id=309733d7&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"text\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"text-message-container\", {\n out: $props.message.direction === 0\n }])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.digest($props.message)), 1 /* TEXT */)], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=template&id=5a4372d0&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=template&id=5a4372d0&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"id\"];\nconst _hoisted_2 = {\n class: \"portrait-name-container\"\n};\nconst _hoisted_3 = [\"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n ref: \"userCardTippy\",\n id: '#userCardInfoTrigger' + $props.message.messageId,\n class: \"user-card-content-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $props.message.messageContent.portrait\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message.messageContent.displayName), 1 /* TEXT */)]), _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"desc single-line\"\n }, \"个人名片\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_tippy, {\n to: '#userCardInfoTrigger' + $props.message.messageId,\n interactive: \"\",\n \"animate-fill\": false,\n placement: \"left\",\n distant: \"7\",\n theme: \"light\",\n animation: \"fade\",\n trigger: \"click\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserCardView, {\n onClose: $options.closeUserCard,\n \"user-info\": $options.userInfo()\n }, null, 8 /* PROPS */, [\"onClose\", \"user-info\"])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"to\"])], 8 /* PROPS */, _hoisted_1);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=template&id=7e3f347c&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=template&id=7e3f347c&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"video-content-container\"\n};\nconst _hoisted_2 = [\"poster\", \"src\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"video\", {\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.preview($props.message), [\"prevent\"])),\n preload: \"metadata\",\n controls: \"\",\n draggable: \"true\",\n onDragstart: _cache[1] || (_cache[1] = $event => $options.dragVideo($event)),\n controlsList: \"nodownload\",\n disablePictureInPicture: \"\",\n poster: 'data:video/jpeg;base64,' + $props.message.messageContent.thumbnail,\n src: $options.videoUrl + '#t=0.1'\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_2)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/VideoMessageContentView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?vue&type=template&id=9db52e12&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?vue&type=template&id=9db52e12&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"pick-user-container\"\n};\nconst _hoisted_2 = {\n class: \"user-list-panel\"\n};\nconst _hoisted_3 = {\n class: \"input-container\"\n};\nconst _hoisted_4 = [\"placeholder\"];\nconst _hoisted_5 = {\n class: \"user-list-container\"\n};\nconst _hoisted_6 = {\n class: \"checked-user-list-container\"\n};\nconst _hoisted_7 = {\n key: 0\n};\nconst _hoisted_8 = {\n key: 1\n};\nconst _hoisted_9 = {\n class: \"content\"\n};\nconst _hoisted_10 = {\n class: \"picked-user\"\n};\nconst _hoisted_11 = [\"src\"];\nconst _hoisted_12 = [\"onClick\"];\nconst _hoisted_13 = {\n class: \"name single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_CheckableUserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CheckableUserListView\");\n const _component_ForwardMessageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ForwardMessageView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n placeholder: _ctx.$t('common.search'),\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.query = $event)\n }, null, 8 /* PROPS */, _hoisted_4), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.query]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"back\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.backPickConversation && $options.backPickConversation(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.back')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_CheckableUserListView, {\n class: \"user-list\",\n \"enable-pick\": true,\n users: $options.filteredUsers,\n \"padding-left\": '20px',\n \"enable-category-label-sticky\": true\n }, null, 8 /* PROPS */, [\"users\"])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.forward_title')), 1 /* TEXT */), $data.sharedPickState.users.length === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.picked_contact')), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.picked_contact') + this.sharedPickState.users.length), 1 /* TEXT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedPickState.users, (user, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"picked-user-container\",\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: user.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_11), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $options.unpick(user),\n class: \"unpick-button\"\n }, \"x\", 8 /* PROPS */, _hoisted_12)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_13, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(user.displayName), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))]), $data.sharedPickState.users.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ForwardMessageView, {\n key: 0,\n ref: \"forwardMessageView\",\n \"forward-type\": $props.forwardType,\n messages: $props.messages\n }, null, 8 /* PROPS */, [\"forward-type\", \"messages\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"footer\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[2] || (_cache[2] = (...args) => $options.cancel && $options.cancel(...args)),\n class: \"cancel\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cancel')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.confirm && $options.confirm(...args)),\n class: \"confirm\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.send')), 1 /* TEXT */)])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?vue&type=template&id=3a34665c&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?vue&type=template&id=3a34665c&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"pick-conversation-container\"\n};\nconst _hoisted_2 = {\n class: \"conversation-list-panel\"\n};\nconst _hoisted_3 = {\n class: \"input-container\"\n};\nconst _hoisted_4 = [\"placeholder\"];\nconst _hoisted_5 = {\n class: \"conversation-list-container\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"conversation-list\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"value\"];\nconst _hoisted_9 = {\n class: \"header\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = {\n class: \"title single-line\"\n};\nconst _hoisted_12 = {\n class: \"checked-conversation-list-container\"\n};\nconst _hoisted_13 = {\n key: 0\n};\nconst _hoisted_14 = {\n key: 1\n};\nconst _hoisted_15 = {\n class: \"content\"\n};\nconst _hoisted_16 = {\n class: \"picked-user\"\n};\nconst _hoisted_17 = [\"src\"];\nconst _hoisted_18 = [\"onClick\"];\nconst _hoisted_19 = {\n class: \"name single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ForwardMessageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ForwardMessageView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n placeholder: _ctx.$t('common.search'),\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.query = $event)\n }, null, 8 /* PROPS */, _hoisted_4), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.query]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"create-group\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.showForwardByCreateConversationModal && $options.showForwardByCreateConversationModal(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.create_group')), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.recent_conversation')), 1 /* TEXT */), $options.conversationInfos.length ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_6, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.conversationInfos, (conversationInfo, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"conversation-item\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.onConversationItemClick(conversationInfo.conversation), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n class: \"checkbox\",\n value: conversationInfo.conversation,\n type: \"checkbox\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.sharedPickState.conversations = $event),\n placeholder: \"\"\n }, null, 8 /* PROPS */, _hoisted_8), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.sharedPickState.conversations]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: conversationInfo.conversation._target.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_10)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conversationInfo.conversation._target._displayName), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_7)]);\n }), 128 /* KEYED_FRAGMENT */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.forward_title')), 1 /* TEXT */), $data.sharedPickState.conversations.length === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_13, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.not_select_conversation')), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_14, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.select_conversation_desc', [this.sharedPickState.conversations.length])), 1 /* TEXT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_15, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedPickState.conversations, (conversation, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"picked-user-container\",\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: conversation._target.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_17), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $options.unpConversation(conversation),\n class: \"unpick-button\"\n }, \"X\", 8 /* PROPS */, _hoisted_18)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_19, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conversation._target._displayName), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))]), $data.sharedPickState.conversations.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ForwardMessageView, {\n key: 0,\n ref: \"forwardMessageView\",\n \"forward-type\": $props.forwardType,\n messages: $props.messages\n }, null, 8 /* PROPS */, [\"forward-type\", \"messages\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"footer\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.cancel && $options.cancel(...args)),\n class: \"cancel\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cancel')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[4] || (_cache[4] = (...args) => $options.confirm && $options.confirm(...args)),\n class: \"confirm\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.send')), 1 /* TEXT */)])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageView.vue?vue&type=template&id=8df1e6fe&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageView.vue?vue&type=template&id=8df1e6fe&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"forward-message-container\"\n};\nconst _hoisted_2 = {\n class: \"forward-message\"\n};\nconst _hoisted_3 = {\n key: 0\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n key: 1\n};\nconst _hoisted_6 = {\n key: 1\n};\nconst _hoisted_7 = [\"placeholder\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [$props.forwardType === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [[3, 6].indexOf($props.messages[0].messageContent.type) >= 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n src: 'data:video/jpeg;base64,' + $props.messages[0].messageContent.thumbnail,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.forwardMessageStr), 1 /* TEXT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(this.forwardMessageStr), 1 /* TEXT */)]))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n placeholder: _ctx.$t('conversation.forward_extra'),\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.extraMessageText = $event)\n }, null, 8 /* PROPS */, _hoisted_7), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.extraMessageText]])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=template&id=12ef4fb6&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=template&id=12ef4fb6&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-item\"\n};\nconst _hoisted_2 = {\n class: \"header\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n class: \"content-container\"\n};\nconst _hoisted_5 = {\n class: \"title-time-container\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"icon-ion-android-lock\",\n style: {\n \"padding-right\": \"5px\"\n }\n};\nconst _hoisted_7 = {\n key: 1,\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"max-width\": \"calc(100% - 60px)\"\n }\n};\nconst _hoisted_8 = {\n class: \"title single-line\"\n};\nconst _hoisted_9 = {\n key: 2,\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"max-width\": \"calc(100% - 60px)\"\n }\n};\nconst _hoisted_10 = {\n class: \"title single-line\"\n};\nconst _hoisted_11 = {\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_12 = {\n key: 3,\n class: \"title single-line\"\n};\nconst _hoisted_13 = {\n class: \"time single-line\"\n};\nconst _hoisted_14 = {\n class: \"content\"\n};\nconst _hoisted_15 = [\"innerHTML\"];\nconst _hoisted_16 = [\"innerHTML\"];\nconst _hoisted_17 = {\n key: 2,\n class: \"last-message-desc single-line\"\n};\nconst _hoisted_18 = {\n key: 0\n};\nconst _hoisted_19 = {\n key: 3,\n class: \"icon-ion-android-notifications-off\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"conversation-item-container\", {\n drag: $data.dragAndDropEnterCount > 0,\n active: $data.shareConversationState.currentConversationInfo && $data.shareConversationState.currentConversationInfo.conversation.equal($props.source.conversation),\n top: $props.source.top,\n highlight: $data.shareConversationState.contextMenuConversationInfo && $data.shareConversationState.contextMenuConversationInfo.conversation.equal($props.source.conversation)\n }]),\n onDragover: _cache[1] || (_cache[1] = $event => $options.dragEvent($event, 'dragover')),\n onDragleave: _cache[2] || (_cache[2] = $event => $options.dragEvent($event, 'dragleave')),\n onDragenter: _cache[3] || (_cache[3] = $event => $options.dragEvent($event, 'dragenter')),\n onDrop: _cache[4] || (_cache[4] = $event => $options.dragEvent($event, 'drop')),\n onClick: _cache[5] || (_cache[5] = (...args) => $options.showConversation && $options.showConversation(...args)),\n onContextmenu: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showConversationInfoContextMenu && $options.showConversationInfoContextMenu(...args), [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n draggable: \"false\",\n src: $options.portrait,\n alt: \"\",\n onError: _cache[0] || (_cache[0] = (...args) => $options.imgUrlAlt && $options.imgUrlAlt(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3), $options.unread > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"em\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"badge\", {\n silent: $props.source.isSilent\n }])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.unread > 99 ? '···' : $options.unread), 3 /* TEXT, CLASS */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [$props.source.conversation.type === 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_6)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.isOrganizationGroupConversation ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.conversationTitle), 1 /* TEXT */), _cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"single-line\",\n style: {\n \"background\": \"#3f64e4\",\n \"border-radius\": \"2px\",\n \"color\": \"white\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n }, \"官方\", -1 /* HOISTED */))])) : $options.isExternalDomainSingleConversation ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.conversationTitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"h2\", _hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.conversationTitle), 1 /* TEXT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_13, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source._timeStr), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_14, [$options.shouldShowDraft ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", {\n key: 0,\n class: \"draft single-line\",\n innerHTML: this.$xss($options.draft)\n }, null, 8 /* PROPS */, _hoisted_15)) : $options.shouldShowVoipStatus ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", {\n key: 1,\n class: \"draft single-line\",\n innerHTML: this.$xss($options.voipOngoingDesc)\n }, null, 8 /* PROPS */, _hoisted_16)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_17, [$options.unreadMention > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_18, \"[有人@我]\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.lastMessageContent), 1 /* TEXT */)])), $props.source.isSilent ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_19)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])])], 34 /* CLASS, NEED_HYDRATION */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversationList/ConversationItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationListView.vue?vue&type=template&id=11acd2b0&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationListView.vue?vue&type=template&id=11acd2b0&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-list\"\n};\nconst _hoisted_2 = {\n key: 1,\n style: {\n \"height\": \"100%\",\n \"overflow-y\": \"auto\"\n }\n};\nconst _hoisted_3 = [\"onClick\"];\nconst _hoisted_4 = {\n key: 0\n};\nconst _hoisted_5 = [\"onClick\"];\nconst _hoisted_6 = [\"onClick\"];\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"onClick\"];\nconst _hoisted_9 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_virtual_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"virtual-list\");\n const _component_ConversationItemView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConversationItemView\");\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [ true ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_virtual_list, {\n key: 0,\n \"data-component\": $data.conversationItemView,\n \"data-sources\": $options.conversationInfoList,\n \"data-key\": $options.conversationInfoKey,\n ref: \"virtualList\",\n onScroll: $options.onScroll,\n \"estimate-size\": 30,\n style: {\n \"height\": \"100%\",\n \"overflow-y\": \"auto\"\n }\n }, null, 8 /* PROPS */, [\"data-component\", \"data-sources\", \"data-key\", \"onScroll\"])) : (0), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n onClose: $options.onConversationItemContextMenuClose\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n data: conversationInfo\n }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.setConversationTop(conversationInfo), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conversationInfo && conversationInfo.top ? _ctx.$t('conversation.cancel_sticky_top') : _ctx.$t('conversation.sticky_top')), 9 /* TEXT, PROPS */, _hoisted_3)]), $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.showConversationFloatPage(conversationInfo.conversation), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.show_in_float_window')), 9 /* TEXT, PROPS */, _hoisted_5)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.setConversationSilent(conversationInfo), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conversationInfo && conversationInfo.isSilent ? _ctx.$t('conversation.enable_notification') : _ctx.$t('conversation.disable_notification')), 9 /* TEXT, PROPS */, _hoisted_6)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.removeConversation(conversationInfo), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.delete')), 9 /* TEXT, PROPS */, _hoisted_7)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.markConversationAsUnread(conversationInfo.conversation), [\"prevent\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.mark_as_unread')), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_8), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, conversationInfo && (!$data.sharedConversationState.currentConversationInfo || !$data.sharedConversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) && conversationInfo._unread === 0]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clearConversationUnreadStatus(conversationInfo.conversation), [\"prevent\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('conversation.mark_as_read')), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_9), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, conversationInfo && (!$data.sharedConversationState.currentConversationInfo || !$data.sharedConversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) && conversationInfo._unread > 0]])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onClose\"])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversationList/ConversationListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavListView.vue?vue&type=template&id=9f1842f4&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavListView.vue?vue&type=template&id=9f1842f4&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"fav-list-container\"\n};\nconst _hoisted_2 = {\n key: 0\n};\nconst _hoisted_3 = {\n class: \"media-category-items\"\n};\nconst _hoisted_4 = [\"onContextmenu\", \"onClick\"];\nconst _hoisted_5 = {\n key: 0,\n class: \"media-item-image\"\n};\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n key: 1,\n class: \"media-item-video\"\n};\nconst _hoisted_8 = [\"src\"];\nconst _hoisted_9 = {\n key: 1\n};\nconst _hoisted_10 = [\"onContextmenu\"];\nconst _hoisted_11 = [\"onClick\"];\nconst _hoisted_12 = {\n class: \"fav-item-content\"\n};\nconst _hoisted_13 = {\n key: 0,\n class: \"fav-item-file\"\n};\nconst _hoisted_14 = [\"src\"];\nconst _hoisted_15 = {\n class: \"name-size\"\n};\nconst _hoisted_16 = {\n class: \"name\"\n};\nconst _hoisted_17 = {\n class: \"size\"\n};\nconst _hoisted_18 = {\n class: \"fav-item-image\"\n};\nconst _hoisted_19 = [\"src\"];\nconst _hoisted_20 = {\n class: \"fav-item-video\"\n};\nconst _hoisted_21 = [\"src\"];\nconst _hoisted_22 = {\n class: \"fav-item-audio\"\n};\nconst _hoisted_23 = {\n preload: \"auto\",\n controls: \"\",\n controlsList: \"nodownload\"\n};\nconst _hoisted_24 = [\"src\"];\nconst _hoisted_25 = {\n class: \"fav-item-other\"\n};\nconst _hoisted_26 = {\n class: \"fav-item-other\"\n};\nconst _hoisted_27 = {\n class: \"fav-item-sender-time\"\n};\nconst _hoisted_28 = {\n class: \"time\"\n};\nconst _hoisted_29 = {\n class: \"sender\"\n};\nconst _hoisted_30 = [\"onClick\"];\nconst _hoisted_31 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_infinite_loading = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"infinite-loading\");\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n \"infinite-wrapper\": \"\",\n onScroll: _cache[0] || (_cache[0] = (...args) => $options.onScroll && $options.onScroll(...args))\n }, [$props.category === 'media' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.groupedMediaItems, group => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: group.category,\n class: \"media-category-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(group.category), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_3, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(group.items, (favItem, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n onContextmenu: $event => $options.openFavContextMenu($event, favItem),\n onClick: $event => $options.handleClickMedia(index, group.items),\n key: favItem.id\n }, [favItem.type === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: favItem.url\n }, null, 8 /* PROPS */, _hoisted_6)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"video\", {\n preload: \"metadata\",\n src: favItem.url\n }, null, 8 /* PROPS */, _hoisted_8), _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-play\"\n }, null, -1 /* HOISTED */))]))], 40 /* PROPS, NEED_HYDRATION */, _hoisted_4);\n }), 128 /* KEYED_FRAGMENT */))])]);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_9, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.filteredFavItems, (favItem, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n onContextmenu: $event => $options.openFavContextMenu($event, favItem),\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"fav-item-container\",\n onClick: $event => $options.handleClick(favItem)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 文件\"), favItem.type === 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: __webpack_require__(\"./src/assets/images/filetypes sync recursive ^\\\\.\\\\/.*$\")(`./${favItem._fileIconName}`),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_14), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_15, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(favItem.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_17, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(favItem._sizeStr), 1 /* TEXT */)])])) : favItem.type === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 图片\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: favItem.url\n }, null, 8 /* PROPS */, _hoisted_19)])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : favItem.type === 6 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 2\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 视频\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_20, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"video\", {\n preload: \"metadata\",\n src: favItem.url\n }, null, 8 /* PROPS */, _hoisted_21), _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-play\"\n }, null, -1 /* HOISTED */))])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : favItem.type === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 3\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 语音消息\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_22, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"audio\", _hoisted_23, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"source\", {\n src: $options.appServerAudioUrl(favItem.url),\n type: \"audio/mp4\"\n }, null, 8 /* PROPS */, _hoisted_24)])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : favItem.type === 11 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 4\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 组合消息\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_25, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(favItem._content), 1 /* TEXT */)])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 5\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 其他\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_26, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(favItem.title), 1 /* TEXT */)])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_27, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_28, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(favItem._timeStr), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_29, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.from') + ': ' + favItem.origin), 1 /* TEXT */)])], 8 /* PROPS */, _hoisted_11)], 40 /* PROPS, NEED_HYDRATION */, _hoisted_10);\n }), 128 /* KEYED_FRAGMENT */))])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_infinite_loading, {\n identifier: $data.infiniteId,\n \"force-use-infinite-wrapper\": \"\",\n direction: \"bottom\",\n onInfinite: $options.infiniteHandler\n }, {\n \"no-more\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.no_more')), 1 /* TEXT */)]),\n \"no-results\": (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.all_fav_load')), 1 /* TEXT */)]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"identifier\", \"onInfinite\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n \"close-on-scroll\": true,\n onClose: $options.onMenuClose\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n data: favItem\n }) => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 更多menu item\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.deleteFav(favItem), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.delete')), 9 /* TEXT, PROPS */, _hoisted_30)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.forward(favItem), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('misc.send_to_friend')), 9 /* TEXT, PROPS */, _hoisted_31)])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onClose\"])], 32 /* NEED_HYDRATION */)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/fav/FavListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavPage.vue?vue&type=template&id=40afa832&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavPage.vue?vue&type=template&id=40afa832&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"fav-page\"\n};\nconst _hoisted_2 = {\n class: \"fav-category-list-panel-container\"\n};\nconst _hoisted_3 = {\n class: \"panel\"\n};\nconst _hoisted_4 = {\n class: \"category-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_SearchView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SearchView\");\n const _component_SearchResultView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"SearchResultView\");\n const _component_FavListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"FavListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_SearchView, {\n \"show-add-button\": false,\n \"search-type\": 'fav'\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [$data.sharedSearchState.query ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_SearchResultView, {\n key: 0,\n query: $data.sharedSearchState.query,\n class: \"search-result-container\"\n }, null, 8 /* PROPS */, [\"query\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_ALL\n }]),\n onClick: _cache[0] || (_cache[0] = (...args) => $options.showAllFav && $options.showAllFav(...args))\n }, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-cloud\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.all')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_FILE\n }]),\n onClick: _cache[1] || (_cache[1] = (...args) => $options.showFileFav && $options.showFileFav(...args))\n }, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-document\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.file')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_MEDIA\n }]),\n onClick: _cache[2] || (_cache[2] = (...args) => $options.showMediaFav && $options.showMediaFav(...args))\n }, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-image\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.media')), 1 /* TEXT */)], 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category-item\", {\n active: $data.category === $data.CATEGORY_COMPOSITE\n }]),\n onClick: _cache[3] || (_cache[3] = (...args) => $options.showCompositeFav && $options.showCompositeFav(...args))\n }, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-chatboxes\"\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 组合消息\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('fav.composite')), 1 /* TEXT */)], 2 /* CLASS */)])])])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_FavListView, {\n class: \"fav-list-view\",\n category: $data.category\n }, null, 8 /* PROPS */, [\"category\"])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/fav/FavPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/CheckableOrganizationTreeView.vue?vue&type=template&id=ab1b3144&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/CheckableOrganizationTreeView.vue?vue&type=template&id=ab1b3144&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"organization-tree-container\"\n};\nconst _hoisted_2 = {\n class: \"member-list-container\"\n};\nconst _hoisted_3 = [\"onClick\"];\nconst _hoisted_4 = [\"value\", \"checked\"];\nconst _hoisted_5 = [\"src\"];\nconst _hoisted_6 = {\n class: \"name\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"onClick\"];\nconst _hoisted_9 = [\"value\", \"checked\"];\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = {\n class: \"name\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.subOrganizations, (org, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: org.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"organization-item\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clickOrganizationItem(org), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n style: {\n \"margin-right\": \"10px\"\n },\n value: org,\n checked: $options.isOrganizationChecked(org)\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: org.portrait ? org.portrait : $data.defaultDepartmentPortraitUrl\n }, null, 8 /* PROPS */, _hoisted_5), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(org.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"button\", {\n disabled: $options.isOrganizationChecked(org)\n }]),\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.onShowSubOrganizationButtonClick(org), [\"stop\"])\n }, \"下级\", 10 /* CLASS, PROPS */, _hoisted_7)], 8 /* PROPS */, _hoisted_3)]);\n }), 128 /* KEYED_FRAGMENT */)), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.employees, (employee, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: employee.employeeId\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"organization-item\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clickEmployeeItem(employee), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n style: {\n \"margin-right\": \"10px\"\n },\n value: employee,\n checked: $options.isEmployeeChecked(employee)\n }, null, 8 /* PROPS */, _hoisted_9), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: employee.portrait ? employee.portrait : $data.defaultEmployeePortraitUrl\n }, null, 8 /* PROPS */, _hoisted_10), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(employee.name), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_8)]);\n }), 128 /* KEYED_FRAGMENT */))])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/pick/CheckableOrganizationTreeView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/PickUserView.vue?vue&type=template&id=8f3499ca&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/PickUserView.vue?vue&type=template&id=8f3499ca&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"pick-contact-container\"\n};\nconst _hoisted_2 = {\n class: \"contact-list-container\"\n};\nconst _hoisted_3 = {\n class: \"input-container\"\n};\nconst _hoisted_4 = [\"placeholder\"];\nconst _hoisted_5 = {\n key: 0,\n class: \"pick-source-container\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"pick-source-nav\"\n};\nconst _hoisted_7 = {\n key: 0\n};\nconst _hoisted_8 = [\"onClick\"];\nconst _hoisted_9 = {\n class: \"pick-source-list\"\n};\nconst _hoisted_10 = {\n key: 0\n};\nconst _hoisted_11 = {\n key: 1,\n class: \"friend-list-container\"\n};\nconst _hoisted_12 = {\n class: \"checked-contact-list-container\"\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_14 = {\n key: 0\n};\nconst _hoisted_15 = {\n key: 1\n};\nconst _hoisted_16 = {\n key: 2\n};\nconst _hoisted_17 = {\n class: \"content\"\n};\nconst _hoisted_18 = {\n class: \"picked-user\"\n};\nconst _hoisted_19 = [\"src\"];\nconst _hoisted_20 = [\"onClick\"];\nconst _hoisted_21 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_22 = {\n class: \"name single-line\"\n};\nconst _hoisted_23 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_24 = {\n class: \"picked-user\"\n};\nconst _hoisted_25 = [\"src\"];\nconst _hoisted_26 = [\"onClick\"];\nconst _hoisted_27 = {\n class: \"name single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_CheckableUserListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CheckableUserListView\");\n const _component_CheckableOrganizationTreeView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"CheckableOrganizationTreeView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"text\",\n placeholder: _ctx.$t('common.search'),\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.filterQuery = $event)\n }, null, 8 /* PROPS */, _hoisted_4), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.filterQuery]]), _cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-search\"\n }, null, -1 /* HOISTED */))]), $props.showOrganization ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [$data.pickSource ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $data.pickSource = null, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, \"联系人\")]), $data.pickSource === 'friend' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, \"好友\")])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.organizationPathList, org => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: org.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.loadAndShowOrganization(org), [\"prevent\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(org.name), 9 /* TEXT, PROPS */, _hoisted_8)]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [!$data.pickSource ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n onClick: _cache[5] || (_cache[5] = $event => {\n $data.pickSource = 'friend';\n $data.organizationPathList = [];\n })\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, _cache[11] || (_cache[11] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-contacts\"\n }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 选择好友 \")]))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", {\n onClick: _cache[7] || (_cache[7] = $event => $data.pickSource = 'organization')\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, _cache[12] || (_cache[12] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-document\"\n }, null, -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 选择组织联系人 \")]))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.showOrganization || $data.pickSource === 'friend' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_CheckableUserListView, {\n \"enable-pick\": true,\n users: $options.filterUsers,\n \"initial-checked-users\": $props.initialCheckedUsers,\n \"uncheckable-users\": $props.uncheckableUsers,\n \"show-category-label\": $props.showCategoryLabel && !$data.filterQuery,\n \"padding-left\": '20px',\n \"enable-category-label-sticky\": \"\"\n }, null, 8 /* PROPS */, [\"users\", \"initial-checked-users\", \"uncheckable-users\", \"show-category-label\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.pickSource === 'organization' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_CheckableOrganizationTreeView, {\n key: 2,\n ref: \"checkableOrganizationTreeView\",\n onOrganizationPathUpdate: $options.onOrganizationPathUpdate\n }, null, 8 /* PROPS */, [\"onOrganizationPathUpdate\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('pick.pick_contact')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_13, [$options.checkedUsers.length === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_14, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('pick.picked_contact')), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('pick.picked_contact') + ':' + this.checkedUsers.length), 1 /* TEXT */)), $data.sharedPickState.organizations.length ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"span\", _hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('组织: ' + $data.sharedPickState.organizations.length), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_17, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.checkedUsers, (user, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"picked-user-container\",\n key: user.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: user.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_19), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $options.onPickUser(user),\n class: \"unpick-button\"\n }, \"X\", 8 /* PROPS */, _hoisted_20)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_21, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_22, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(user._displayName), 1 /* TEXT */), $options.isExternalDomainUser(user) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_23, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName(user)), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]);\n }), 128 /* KEYED_FRAGMENT */)), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.sharedPickState.organizations, (org, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"picked-user-container\",\n key: org.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_24, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: org.portrait ? org.portrait : $data.defaultOrganizationPortraitUrl,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_25), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $options.onPickOrganization(org),\n class: \"unpick-button\"\n }, \"X\", 8 /* PROPS */, _hoisted_26)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_27, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(org.name), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"footer\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[8] || (_cache[8] = (...args) => $options.cancel && $options.cancel(...args)),\n class: \"cancel\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.cancel')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[9] || (_cache[9] = (...args) => $options.confirm && $options.confirm(...args)),\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"confirm\", {\n disable: $options.checkedUsers.length === 0 && $data.sharedPickState.organizations.length === 0\n }])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.confirmTitle), 3 /* TEXT, CLASS */)])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/pick/PickUserView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchResultView.vue?vue&type=template&id=44e0914d&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchResultView.vue?vue&type=template&id=44e0914d&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"search-result\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"category-item\"\n};\nconst _hoisted_3 = [\"onClick\"];\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = [\"onClick\"];\nconst _hoisted_6 = {\n key: 1,\n class: \"category-item\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"src\"];\nconst _hoisted_9 = {\n key: 2,\n class: \"category-item\"\n};\nconst _hoisted_10 = [\"onClick\"];\nconst _hoisted_11 = [\"src\"];\nconst _hoisted_12 = {\n key: 3,\n class: \"category-item\"\n};\nconst _hoisted_13 = [\"onClick\"];\nconst _hoisted_14 = [\"src\"];\nconst _hoisted_15 = {\n key: 4,\n class: \"category-item\"\n};\nconst _hoisted_16 = [\"onClick\"];\nconst _hoisted_17 = [\"src\"];\nconst _hoisted_18 = {\n key: 5,\n class: \"category-item\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _directive_v_on_click_outside = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"v-on-click-outside\");\n return $data.sharedSearchState.query.length ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"search-result-container\", {\n active: $data.sharedSearchState.query\n }]),\n onClick: _cache[6] || (_cache[6] = (...args) => $options.hideSearchView && $options.hideSearchView(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [$data.sharedSearchState.userSearchResult.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.sharedSearchState.searchDomainInfo ? `在 ${$data.sharedSearchState.searchDomainInfo.name} 中的搜索结果` : _ctx.$t('search.new_user')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.toShowUserList, (user, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"search-result-item contact\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.chatToContact(user), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: user.portrait\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(user.displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.addFriend(user), [\"stop\"])\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.add')), 9 /* TEXT, PROPS */, _hoisted_5)], 8 /* PROPS */, _hoisted_3)]);\n }), 128 /* KEYED_FRAGMENT */))]), !$data.shouldShowAllUser && this.sharedSearchState.userSearchResult.length > 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"show-all\",\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showAllUser && $options.showAllUser(...args), [\"stop\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.view_all') + this.sharedSearchState.userSearchResult.length), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedSearchState.channelSearchResult.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.channel')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.toShowChannelList, (channel, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"search-result-item contact\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.chatToChannel(channel), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: channel.portrait\n }, null, 8 /* PROPS */, _hoisted_8), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(channel.name), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_7)]);\n }), 128 /* KEYED_FRAGMENT */))]), !$data.shouldShowAllChannel && this.sharedSearchState.channelSearchResult.length > 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"show-all\",\n onClick: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showAllChannel && $options.showAllChannel(...args), [\"stop\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.view_all') + this.sharedSearchState.channelSearchResult.length), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedSearchState.contactSearchResult.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.contact')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.toShowContactList, (contact, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"search-result-item contact\",\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.chatToContact(contact), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: contact.portrait\n }, null, 8 /* PROPS */, _hoisted_11), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(contact._displayName), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_10)]);\n }), 128 /* KEYED_FRAGMENT */))]), !$data.shouldShowAllContact && this.sharedSearchState.contactSearchResult.length > 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"show-all\",\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showAllContact && $options.showAllContact(...args), [\"stop\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.view_all') + this.sharedSearchState.contactSearchResult.length), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedSearchState.groupSearchResult.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('contact.group')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.toShowGroupList, (group, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"search-result-item group\",\n onClick: $event => $options.chatToGroup(group)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: group.portrait\n }, null, 8 /* PROPS */, _hoisted_14), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(group.remark ? group.remark : group.name), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_13)]);\n }), 128 /* KEYED_FRAGMENT */))]), !$data.shouldShowAllGroup && this.sharedSearchState.groupSearchResult.length > 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"show-all\",\n onClick: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showAllGroup && $options.showAllGroup(...args), [\"stop\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.view_all') + this.sharedSearchState.groupSearchResult.length), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedSearchState.conversationSearchResult.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_15, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('会话'), -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.toShowConversationList, (conv, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: index\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"search-result-item group\",\n onClick: $event => $options.chatToConversation(conv.conversation)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: conv.conversation._target.portrait\n }, null, 8 /* PROPS */, _hoisted_17), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conv.conversation._target._displayName), 1 /* TEXT */)], 8 /* PROPS */, _hoisted_16)]);\n }), 128 /* KEYED_FRAGMENT */))]), !$data.shouldShowAllConversation && this.sharedSearchState.conversationSearchResult.length > 5 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"show-all\",\n onClick: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.showAllConversation && $options.showAllConversation(...args), [\"stop\"]))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.view_all') + this.sharedSearchState.conversationSearchResult.length), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.message_history')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"search-result-item message\",\n onClick: _cache[5] || (_cache[5] = (...args) => $options.showMessageHistoryPage && $options.showMessageHistoryPage(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('search.search_message_history')), 1 /* TEXT */)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])], 2 /* CLASS */)), [[_directive_v_on_click_outside, $options.hideSearchView]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/search/SearchResultView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchView.vue?vue&type=template&id=dfeae760&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchView.vue?vue&type=template&id=dfeae760&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"search-input-container\"\n};\nconst _hoisted_2 = [\"placeholder\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n id: \"searchInput\",\n ref: \"input\",\n autocomplete: \"off\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.sharedSearchState.query = $event),\n onKeydown: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.cancel && $options.cancel(...args), [\"esc\"])),\n type: \"text\",\n placeholder: $options.placeHolder\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.sharedSearchState.query, void 0, {\n trim: true\n }]]), _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-search\"\n }, null, -1 /* HOISTED */)), $props.showAddButton ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 0,\n onClick: _cache[2] || (_cache[2] = (...args) => $options.showCreateConversationModal && $options.showCreateConversationModal(...args))\n }, \"+\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/search/SearchView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ChangePasswordView.vue?vue&type=template&id=39a47dba&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ChangePasswordView.vue?vue&type=template&id=39a47dba&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"password-form-container\"\n};\nconst _hoisted_2 = {\n class: \"item\"\n};\nconst _hoisted_3 = {\n class: \"item\"\n};\nconst _hoisted_4 = {\n class: \"item\"\n};\nconst _hoisted_5 = {\n key: 0,\n class: \"tip\"\n};\nconst _hoisted_6 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"修改密码\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.oldPassword = $event),\n class: \"text-input\",\n type: \"number\",\n placeholder: \"请输入旧密码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.oldPassword, void 0, {\n trim: true\n }]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.newPassword = $event),\n class: \"text-input\",\n type: \"text\",\n placeholder: \"请输入新密码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newPassword, void 0, {\n trim: true\n }]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.confirmPassword = $event),\n class: \"text-input\",\n type: \"text\",\n placeholder: \"请再次输入新密码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.confirmPassword, void 0, {\n trim: true\n }]])]), $data.newPassword && $data.confirmPassword && $data.newPassword !== $data.confirmPassword ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_5, \"两次输入的密码不一致\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"confirm-button\",\n disabled: $data.oldPassword === '' || $data.newPassword === '' || $data.confirmPassword === '' || $data.newPassword !== $data.confirmPassword,\n onClick: _cache[3] || (_cache[3] = (...args) => $options.changePassword && $options.changePassword(...args))\n }, \"确定\", 8 /* PROPS */, _hoisted_6)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/ChangePasswordView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ResetPasswordView.vue?vue&type=template&id=e5b4c0a8&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ResetPasswordView.vue?vue&type=template&id=e5b4c0a8&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"password-form-container\"\n};\nconst _hoisted_2 = {\n class: \"item\"\n};\nconst _hoisted_3 = {\n class: \"item\"\n};\nconst _hoisted_4 = {\n class: \"item\"\n};\nconst _hoisted_5 = {\n key: 0,\n class: \"tip\"\n};\nconst _hoisted_6 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"重置密码\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.resetAuthCode = $event),\n class: \"text-input\",\n type: \"number\",\n placeholder: \"验证码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.resetAuthCode, void 0, {\n trim: true\n }]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"request-auth-code-button\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.requestResetAuthCode && $options.requestResetAuthCode(...args))\n }, \"获取验证码\")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.newPassword = $event),\n class: \"text-input\",\n type: \"text\",\n placeholder: \"请输入新密码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.newPassword]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.confirmPassword = $event),\n class: \"text-input\",\n type: \"text\",\n placeholder: \"请再次输入新密码\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.confirmPassword]])]), $data.newPassword && $data.confirmPassword && $data.newPassword !== $data.confirmPassword ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_5, \"两次输入的密码不一致\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"confirm-button\",\n disabled: $data.resetAuthCode === '' || $data.newPassword === '' || $data.confirmPassword === '' || $data.newPassword !== $data.confirmPassword,\n onClick: _cache[4] || (_cache[4] = (...args) => $options.resetPassword && $options.resetPassword(...args))\n }, \"确定\", 8 /* PROPS */, _hoisted_6)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/ResetPasswordView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/SettingPage.vue?vue&type=template&id=0852a59c&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/SettingPage.vue?vue&type=template&id=0852a59c&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"setting-container\"\n};\nconst _hoisted_2 = {\n class: \"content\"\n};\nconst _hoisted_3 = [\"checked\"];\nconst _hoisted_4 = [\"disabled\", \"checked\"];\nconst _hoisted_5 = {\n key: 0\n};\nconst _hoisted_6 = [\"checked\"];\nconst _hoisted_7 = {\n key: 1\n};\nconst _hoisted_8 = [\"checked\"];\nconst _hoisted_9 = {\n key: 2\n};\nconst _hoisted_10 = [\"checked\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_dropdown = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"dropdown\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.setting')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.enable_notification')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n checked: $data.sharedMiscState.enableNotification,\n onChange: _cache[0] || (_cache[0] = $event => $options.enableNotification($event.target.checked))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.enable_notification_detail')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n disabled: !$data.sharedMiscState.enableNotification,\n type: \"checkbox\",\n checked: $data.sharedMiscState.enableNotificationMessageDetail,\n onChange: _cache[1] || (_cache[1] = $event => $options.enableNotificationDetail($event.target.checked))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_4)]), $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"label\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.close_window_to_exit')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n checked: $data.sharedMiscState.enableCloseWindowToExit,\n onChange: _cache[2] || (_cache[2] = $event => $options.enableCloseWindowToExit($event.target.checked))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_6)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"label\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.enable_minimize')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n checked: $data.sharedMiscState.enableMinimize,\n onChange: _cache[3] || (_cache[3] = $event => $options.enableMinimize($event.target.checked))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_8)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), $data.sharedMiscState.isCommercialServer ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"label\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.sync_draft')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n checked: !$data.sharedMiscState.isDisableSyncDraft,\n onChange: _cache[4] || (_cache[4] = $event => $data.sharedMiscState.wfc.setDisableSyncDraft(!$event.target.checked))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_10)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('setting.lang')) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_dropdown, {\n class: \"my-dropdown-toggle\",\n options: $data.langs,\n selected: $options.currentLang,\n onUpdateOption: $options.setLang,\n placeholder: 'Select an Item',\n closeOnOutsideClick: true\n }, null, 8 /* PROPS */, [\"options\", \"selected\", \"onUpdateOption\"])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \")]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/SettingPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserItemView.vue?vue&type=template&id=eb4640d6&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserItemView.vue?vue&type=template&id=eb4640d6&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n ref: \"contactItem\",\n class: \"contact-item\"\n};\nconst _hoisted_2 = [\"name\"];\nconst _hoisted_3 = [\"value\", \"disabled\", \"checked\"];\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_6 = {\n class: \"single-line\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$props.showCategoryLabel && $props.source.type === 'category' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"label\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source.category.toUpperCase()), 1 /* TEXT */)], 4 /* STYLE */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"content\", {\n disabled: $options.isUserUncheckable($props.source)\n }]),\n name: 'user-' + $props.source.uid,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle),\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clickUserItem($props.source), [\"stop\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n class: \"checkbox\",\n value: $props.source,\n disabled: $options.isUserUncheckable($props.source),\n type: \"checkbox\",\n checked: $options.isUserChecked($props.source)\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $props.source.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source._displayName || ($props.source.groupAlias ? $props.source.groupAlias : $props.source.friendAlias ? $props.source.friendAlias : $props.source.displayName ? $props.source.displayName : '用户')), 1 /* TEXT */), $options.isExternalDomainUser ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 14 /* CLASS, STYLE, PROPS */, _hoisted_2))], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/CheckableUserItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserListView.vue?vue&type=template&id=b4fd4bc0&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserListView.vue?vue&type=template&id=b4fd4bc0&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0\n};\nconst _hoisted_2 = [\"name\", \"onClick\"];\nconst _hoisted_3 = [\"value\", \"disabled\", \"checked\"];\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_virtual_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"virtual-list\");\n return this.users.length < 100 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_1, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.groupedUsers, groupedUser => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: groupedUser.category\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n ref_for: true,\n ref: \"contactItem\",\n class: \"contact-item\"\n }, [$props.showCategoryLabel ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"label\", {\n sticky: $props.enableCategoryLabelSticky\n }]),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(groupedUser.category.toUpperCase()), 1 /* TEXT */)], 6 /* CLASS, STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(groupedUser.users, user => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: user.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"content\", {\n disabled: $options.isUserUncheckable(user)\n }]),\n name: 'user-' + user.uid,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle),\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clickUserItem(user), [\"stop\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n class: \"checkbox\",\n value: user,\n disabled: $options.isUserUncheckable(user),\n type: \"checkbox\",\n checked: $options.isUserChecked(user)\n }, null, 8 /* PROPS */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: user.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(user._displayName || (user.groupAlias ? user.groupAlias : user.friendAlias ? user.friendAlias : user.displayName ? user.displayName : '用户')), 1 /* TEXT */)], 14 /* CLASS, STYLE, PROPS */, _hoisted_2)]);\n }), 128 /* KEYED_FRAGMENT */))])], 512 /* NEED_PATCH */)]);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_virtual_list, {\n key: 1,\n \"data-component\": $options.CheckableUserItemView,\n \"data-sources\": $options.virtualListGroupedUsers,\n \"data-key\": 'uid',\n \"estimate-size\": 30,\n \"extra-props\": {\n enablePick: $props.enablePick,\n initialCheckedUsers: $props.initialCheckedUsers,\n users: $props.users,\n uncheckableUsers: $props.uncheckableUsers,\n showCategoryLabel: $props.showCategoryLabel,\n enableCategoryLabelSticky: $props.enableCategoryLabelSticky,\n paddingLeft: $props.paddingLeft\n },\n style: {\n \"max-height\": \"100%\",\n \"height\": \"100%\",\n \"overflow-y\": \"auto\"\n }\n }, null, 8 /* PROPS */, [\"data-component\", \"data-sources\", \"extra-props\"]));\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/CheckableUserListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserCardView.vue?vue&type=template&id=7c2d87a0&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserCardView.vue?vue&type=template&id=7c2d87a0&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"header\"\n};\nconst _hoisted_2 = {\n class: \"desc\"\n};\nconst _hoisted_3 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_4 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_5 = [\"src\"];\nconst _hoisted_6 = {\n class: \"content\"\n};\nconst _hoisted_7 = {\n key: 0\n};\nconst _hoisted_8 = {\n class: \"alias\"\n};\nconst _hoisted_9 = {\n class: \"action\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", {\n onClick: _cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"stop\"])),\n class: \"user-info-container\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.userInfo.displayName), 1 /* TEXT */), $options.isExternalDomainUser ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \")]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n draggable: \"false\",\n src: $props.userInfo.portrait,\n onClick: _cache[0] || (_cache[0] = (...args) => $options.pickFile && $options.pickFile(...args))\n }, null, 8 /* PROPS */, _hoisted_5), $props.enableUpdatePortrait ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n ref: \"fileInput\",\n onChange: _cache[1] || (_cache[1] = $event => $options.onPickFile($event)),\n class: \"icon-ion-android-attach\",\n type: \"file\",\n accept: \"image/png, image/jpeg\",\n style: {\n \"display\": \"none\"\n }\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [$options.isFriend ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(_ctx.$t('common.alias')), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"stop\"])),\n type: \"text\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.friendAlias = $event),\n onKeyup: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withKeys)((...args) => $options.updateFriendAlias && $options.updateFriendAlias(...args), [\"enter\"])),\n placeholder: \"备注名\"\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.friendAlias, void 0, {\n trim: true\n }]])])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \\n \\n {{ $t('misc.beijing') }}
\\n \\n \\n \\n {{ $t('misc.test_user') }}
\\n \")])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-chatboxes-outline\",\n onClick: _cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.chat && $options.chat(...args), [\"prevent\"]))\n })]), !$options.isSelf ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n href: \"#\",\n onClick: _cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-telephone-outline\",\n onClick: _cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.startAudioCall && $options.startAudioCall(...args), [\"prevent\"]))\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.isSelf ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 1,\n href: \"#\",\n onClick: _cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-videocam-outline\",\n onClick: _cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.startVideoCall && $options.startVideoCall(...args), [\"prevent\"]))\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$options.isFriend ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 2,\n href: \"#\",\n onClick: _cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-personadd-outline\",\n onClick: _cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.addFriend && $options.addFriend(...args), [\"prevent\"]))\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserCardView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserItemView.vue?vue&type=template&id=f40456ba&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserItemView.vue?vue&type=template&id=f40456ba&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n ref: \"contactItem\",\n class: \"contact-item\"\n};\nconst _hoisted_2 = {\n key: 1\n};\nconst _hoisted_3 = [\"id\"];\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n style: {\n \"padding-left\": \"10px\"\n }\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_7 = {\n class: \"single-line\"\n};\nconst _hoisted_8 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_9 = {\n key: 0,\n class: \"single-line user-online-status\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$props.showCategoryLabel && $props.source.type === 'category' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"label\", {\n sticky: $props.enableCategoryLabelSticky\n }]),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source.category.toUpperCase()), 1 /* TEXT */)], 6 /* CLASS, STYLE */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [!$props.clickUserItemFunc ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_tippy, {\n key: 0,\n to: '#user-' + $props.source.uid,\n interactive: \"\",\n theme: \"light\",\n \"animate-fill\": false,\n placement: \"left\",\n distant: \"7\",\n animation: \"fade\",\n trigger: \"click\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.tippyStyleFix)\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserCardView, {\n \"user-info\": $props.source,\n onClose: _cache[0] || (_cache[0] = $event => $options.closeUserCard($props.source))\n }, null, 8 /* PROPS */, [\"user-info\"])]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"to\", \"style\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"content\", {\n active: $data.sharedContactState.currentFriend && $props.source._category === $data.sharedContactState.currentFriend._category && $props.source.uid === $data.sharedContactState.currentFriend.uid || $props.currentUser && $props.currentUser.uid === $props.source.uid\n }]),\n ref: 'userCardTippy-' + $props.source.uid,\n id: 'user-' + $props.source.uid,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle),\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clickUserItem($props.source), [\"stop\"])),\n onContextmenu: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.showContactContextMenu($event, _ctx.ussourceer), [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $props.source.portrait,\n alt: \"\",\n onError: _cache[1] || (_cache[1] = (...args) => $options.imgUrlAlt && $options.imgUrlAlt(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source._displayName), 1 /* TEXT */), $options.isExternalDomainUser ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), $props.source._userOnlineStatusDesc ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.source._userOnlineStatusDesc), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 46 /* CLASS, STYLE, PROPS, NEED_HYDRATION */, _hoisted_3)]))], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserItemView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserListView.vue?vue&type=template&id=bdbb61a4&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserListView.vue?vue&type=template&id=bdbb61a4&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0\n};\nconst _hoisted_2 = [\"id\", \"onClick\", \"onContextmenu\"];\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = {\n style: {\n \"padding-left\": \"10px\"\n }\n};\nconst _hoisted_5 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_6 = {\n class: \"single-line\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"single-line\",\n style: {\n \"color\": \"#F0A040\",\n \"border-radius\": \"2px\",\n \"padding\": \"1px 2px\",\n \"font-size\": \"9px\"\n }\n};\nconst _hoisted_8 = {\n key: 0,\n class: \"single-line user-online-status\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n const _component_virtual_list = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"virtual-list\");\n return $props.users.length < 100 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", _hoisted_1, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.groupedUsers, groupedUser => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: groupedUser.category\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n ref_for: true,\n ref: \"contactItem\",\n class: \"contact-item\"\n }, [$props.showCategoryLabel ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"label\", {\n sticky: $props.enableCategoryLabelSticky\n }]),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(groupedUser.category.toUpperCase()), 1 /* TEXT */)], 6 /* CLASS, STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(groupedUser.users, user => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: user.uid\n }, [!$props.clickUserItemFunc ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_tippy, {\n key: 0,\n to: '#user-' + user.uid.replace('@', '-').replace('.', '-'),\n theme: \"light\",\n \"animate-fill\": false,\n distant: \"7\",\n animation: \"fade\",\n trigger: \"click\",\n placement: \"left-start\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.tippyStyleFix)\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserCardView, {\n \"user-info\": user,\n onClose: $event => $options.closeUserCard(user)\n }, null, 8 /* PROPS */, [\"user-info\", \"onClose\"])]),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"to\", \"style\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"content\", {\n active: $data.sharedContactState.currentFriend && user._category === $data.sharedContactState.currentFriend._category && user.uid === $data.sharedContactState.currentFriend.uid || $props.currentUser && $props.currentUser.uid === user.uid\n }]),\n ref_for: true,\n ref: 'userCardTippy-' + user.uid.replace('@', '#'),\n id: 'user-' + user.uid.replace('@', '-').replace('.', '-'),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.paddingStyle),\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.clickUserItem(user), [\"stop\"]),\n onContextmenu: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.showContactContextMenu($event, user), [\"prevent\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: user.portrait,\n alt: \"\",\n onError: _cache[0] || (_cache[0] = (...args) => $options.imgUrlAlt && $options.imgUrlAlt(...args))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_3), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(user._displayName), 1 /* TEXT */), $options.isExternalDomainUser(user) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.domainName(user)), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), user._userOnlineStatusDesc ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(user._userOnlineStatusDesc), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 46 /* CLASS, STYLE, PROPS, NEED_HYDRATION */, _hoisted_2)]);\n }), 128 /* KEYED_FRAGMENT */))])], 512 /* NEED_PATCH */)]);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_virtual_list, {\n key: 1,\n \"data-component\": $options.UserItemView,\n \"data-sources\": $options.virtualListGroupedUsers,\n \"data-key\": 'uid',\n \"estimate-size\": 30,\n \"extra-props\": {\n currentUser: $props.currentUser,\n showCategoryLabel: $props.showCategoryLabel,\n enableCategoryLabelSticky: $props.enableCategoryLabelSticky,\n clickUserItemFunc: $props.clickUserItemFunc,\n paddingLeft: $props.paddingLeft,\n enableContactContextMenu: $props.enableContactContextMenu\n },\n style: {\n \"max-height\": \"100%\",\n \"height\": \"100%\",\n \"overflow-y\": \"auto\"\n }\n }, null, 8 /* PROPS */, [\"data-component\", \"data-sources\", \"extra-props\"]));\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/view/SendMixMediaMessageView.vue?vue&type=template&id=04e68fc6&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/view/SendMixMediaMessageView.vue?vue&type=template&id=04e68fc6&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"send-mix-multimedia-message-view-container\"\n};\nconst _hoisted_2 = {\n class: \"header\"\n};\nconst _hoisted_3 = [\"src\"];\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n key: 1,\n class: \"file-content\"\n};\nconst _hoisted_6 = [\"src\"];\nconst _hoisted_7 = {\n class: \"name-size\"\n};\nconst _hoisted_8 = {\n class: \"name\"\n};\nconst _hoisted_9 = {\n class: \"size\"\n};\nconst _hoisted_10 = {\n class: \"footer\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_VEmojiPicker = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"VEmojiPicker\");\n const _directive_v_on_click_outside = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"v-on-click-outside\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-close\",\n style: {\n \"visibility\": \"hidden\"\n }\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.title), 1 /* TEXT */), _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-more\",\n style: {\n \"visibility\": \"hidden\"\n }\n }, null, -1 /* HOISTED */))]), $data.isAllImageOrVideoFile ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"multi-media-content\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.mediaContainerStyleObj)\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.computedMultiMedias, (item, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: index\n }, [item.type === 'image' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n src: item.url,\n alt: \"hello\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObj)\n }, null, 12 /* STYLE, PROPS */, _hoisted_3)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 1,\n src: item.url,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObj)\n }, null, 12 /* STYLE, PROPS */, _hoisted_4))], 64 /* STABLE_FRAGMENT */);\n }), 128 /* KEYED_FRAGMENT */))], 4 /* STYLE */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.computedFiles, (item, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index,\n class: \"file-item\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"icon\",\n src: item.url,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_6), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.name), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.size), 1 /* TEXT */)])]);\n }), 128 /* KEYED_FRAGMENT */))])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_10, [$data.showEmojiDialog ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_VEmojiPicker, {\n key: 0,\n id: \"emoji\",\n ref: \"emojiPicker\",\n labelSearch: \"Search\",\n lang: \"pt-BR\",\n customEmojis: $data.emojis,\n customCategories: $data.emojiCategories,\n style: {\n \"position\": \"absolute\",\n \"right\": \"10px\",\n \"bottom\": \"50px\"\n },\n onSelect: $options.onSelectEmoji\n }, null, 8 /* PROPS */, [\"customEmojis\", \"customCategories\", \"onSelect\"])), [[_directive_v_on_click_outside, $options.hideEmojiView]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n ref: \"input\",\n placeholder: \"添加一些描述...\",\n autofocus: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.comment = $event)\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.comment]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n id: \"showEmoji\",\n class: \"icon-ion-ios-heart\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.toggleEmojiView && $options.toggleEmojiView(...args))\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-send\",\n onClick: _cache[2] || (_cache[2] = (...args) => $options.send && $options.send(...args))\n })])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/view/SendMixMediaMessageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Multi.vue?vue&type=template&id=3504a4bc&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Multi.vue?vue&type=template&id=3504a4bc&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _assets_images_add_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/add.png */ \"./src/assets/images/add.png\");\n/* harmony import */ var _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/av_hang_up.png */ \"./src/assets/images/av_hang_up.png\");\n/* harmony import */ var _assets_images_av_video_answer_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/av_video_answer.png */ \"./src/assets/images/av_video_answer.png\");\n/* harmony import */ var _assets_images_av_float_audio_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/av_float_audio.png */ \"./src/assets/images/av_float_audio.png\");\n/* harmony import */ var _assets_images_av_mute_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/av_mute.png */ \"./src/assets/images/av_mute.png\");\n/* harmony import */ var _assets_images_av_mute_hover_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/assets/images/av_mute_hover.png */ \"./src/assets/images/av_mute_hover.png\");\n/* harmony import */ var _assets_images_av_conference_video_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/assets/images/av_conference_video.png */ \"./src/assets/images/av_conference_video.png\");\n/* harmony import */ var _assets_images_av_conference_video_mute_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/assets/images/av_conference_video_mute.png */ \"./src/assets/images/av_conference_video_mute.png\");\n/* harmony import */ var _assets_images_av_share_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/assets/images/av_share.png */ \"./src/assets/images/av_share.png\");\n\n\n\n\n\n\n\n\n\n\nconst _hoisted_1 = {\n class: \"flex-column flex-align-center flex-justify-center\",\n style: {\n \"width\": \"100%\",\n \"height\": \"100%\",\n \"background\": \"#292929\"\n }\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"webrtc-tip\"\n};\nconst _hoisted_3 = {\n key: 1,\n class: \"container\"\n};\nconst _hoisted_4 = {\n class: \"content-container\"\n};\nconst _hoisted_5 = {\n class: \"participant-container\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"flex-column flex-justify-center flex-align-center\"\n};\nconst _hoisted_7 = [\"src\"];\nconst _hoisted_8 = [\".srcObject\"];\nconst _hoisted_9 = [\".srcObject\"];\nconst _hoisted_10 = {\n key: 0,\n class: \"flex-column flex-justify-center flex-align-center\"\n};\nconst _hoisted_11 = [\"src\", \"alt\"];\nconst _hoisted_12 = [\".srcObject\"];\nconst _hoisted_13 = {\n class: \"single-line\"\n};\nconst _hoisted_14 = [\"onClick\", \".srcObject\"];\nconst _hoisted_15 = {\n key: 0,\n class: \"participant-container\"\n};\nconst _hoisted_16 = {\n key: 0,\n class: \"action-container\"\n};\nconst _hoisted_17 = {\n class: \"action\"\n};\nconst _hoisted_18 = {\n class: \"action\"\n};\nconst _hoisted_19 = {\n key: 0,\n class: \"action\"\n};\nconst _hoisted_20 = {\n key: 1,\n class: \"action-container\"\n};\nconst _hoisted_21 = {\n class: \"action\"\n};\nconst _hoisted_22 = {\n key: 2,\n class: \"duration-action-container\"\n};\nconst _hoisted_23 = {\n class: \"single-line\"\n};\nconst _hoisted_24 = {\n class: \"action-container\"\n};\nconst _hoisted_25 = {\n class: \"action\"\n};\nconst _hoisted_26 = {\n class: \"action\"\n};\nconst _hoisted_27 = {\n key: 0,\n class: \"action\"\n};\nconst _hoisted_28 = {\n key: 1,\n class: \"action\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[15] || (_cache[15] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", {\n style: {\n \"display\": \"none\"\n }\n }, \"Voip-Multi 运行在新的window,和主窗口数据是隔离的!!\", -1 /* HOISTED */)), $data.showWebrtcTip ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_2, \" 上线前,请部署 turn 服务,野火官方 turn 服务只能开发测试使用!!! \")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.session ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"audio\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"self\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [$data.audioOnly || !$data.selfUserInfo._stream || $data.selfUserInfo._isVideoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $data.selfUserInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_7), $data.audioOnly && $data.selfUserInfo._stream ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n class: \"hidden-video\",\n \".srcObject\": $data.selfUserInfo._stream,\n muted: \"\",\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_8)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"我\", -1 /* HOISTED */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 1,\n class: \"video me\",\n ref: \"localVideo\",\n \".srcObject\": $data.selfUserInfo._stream,\n muted: \"\",\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_9))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"participants\"), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.participantUserInfos, participant => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: participant.uid,\n class: \"participant-container\"\n }, [$data.audioOnly || $data.status !== 4 || !participant._stream || participant._isVideoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_10, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: participant.portrait,\n alt: participant\n }, null, 8 /* PROPS */, _hoisted_11), $data.audioOnly && participant._stream ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n class: \"hidden-video\",\n \".srcObject\": participant._stream,\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_12)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_13, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.userName(participant)), 1 /* TEXT */)])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 1,\n class: \"video\",\n onClick: $event => $options.switchVideoType(participant.uid, participant._isScreenSharing),\n \".srcObject\": participant._stream,\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_14))]);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"add more\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"通话建立成功之后,才允许邀请新参与者\"), $data.status === 4 /*connect*/ && $data.participantUserInfos.length < 8 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_15, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[0] || (_cache[0] = (...args) => $options.invite && $options.invite(...args)),\n class: \"avatar\",\n src: _assets_images_add_png__WEBPACK_IMPORTED_MODULE_1__\n })])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"actions\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"footer\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"incoming\"), $data.status === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_17, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[1] || (_cache[1] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_2__\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[2] || (_cache[2] = (...args) => $options.answer && $options.answer(...args)),\n class: \"action-img\",\n src: _assets_images_av_video_answer_png__WEBPACK_IMPORTED_MODULE_3__\n })]), !$data.audioOnly ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.down2voice && $options.down2voice(...args)),\n class: \"action-img\",\n src: _assets_images_av_float_audio_png__WEBPACK_IMPORTED_MODULE_4__\n }), _cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"切换到语音聊天\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"outgoing\"), $data.status === 1 || $data.status === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_20, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_21, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[4] || (_cache[4] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_2__\n })])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"connected\"), $data.status === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_22, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.duration), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_23, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('正在讲话: ' + $options.speakingUserName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_24, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_25, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[5] || (_cache[5] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_2__\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_26, [!$data.session.audioMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[6] || (_cache[6] = (...args) => $options.mute && $options.mute(...args)),\n class: \"action-img\",\n src: _assets_images_av_mute_png__WEBPACK_IMPORTED_MODULE_5__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[7] || (_cache[7] = (...args) => $options.mute && $options.mute(...args)),\n class: \"action-img\",\n src: _assets_images_av_mute_hover_png__WEBPACK_IMPORTED_MODULE_6__\n })), _cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"静音\", -1 /* HOISTED */))]), !$data.session.audioOnly ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_27, [!$data.session.videoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[8] || (_cache[8] = (...args) => $options.muteVideo && $options.muteVideo(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_video_png__WEBPACK_IMPORTED_MODULE_7__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[9] || (_cache[9] = (...args) => $options.muteVideo && $options.muteVideo(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_video_mute_png__WEBPACK_IMPORTED_MODULE_8__\n })), _cache[14] || (_cache[14] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"关闭摄像头\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$data.audioOnly && false ? (0) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/Multi.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=template&id=2a3070fa&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=template&id=2a3070fa&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"screen-window-picker-container\",\n ref: \"contentContainer\"\n};\nconst _hoisted_2 = {\n class: \"title\"\n};\nconst _hoisted_3 = {\n class: \"desc\"\n};\nconst _hoisted_4 = {\n class: \"category-container\"\n};\nconst _hoisted_5 = {\n class: \"source-container\"\n};\nconst _hoisted_6 = [\"onClick\", \"onDblclick\"];\nconst _hoisted_7 = {\n class: \"thumbnail\"\n};\nconst _hoisted_8 = [\"src\"];\nconst _hoisted_9 = {\n class: \"source-icon-name-container\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = {\n class: \"name single-line\"\n};\nconst _hoisted_12 = {\n class: \"action-container\"\n};\nconst _hoisted_13 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.title), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.desc), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category\", {\n active: this.currentCategory === 'screen'\n }]),\n onClick: _cache[0] || (_cache[0] = $event => $options.setCategory('screen'))\n }, \" 整个屏幕 \", 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"category\", {\n active: this.currentCategory === 'window'\n }]),\n onClick: _cache[1] || (_cache[1] = $event => $options.setCategory('window'))\n }, \" 窗口 \", 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.currentCategory === 'screen' ? $data.screenSources : $data.windowSources, source => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: source.id,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"source\", {\n active: $data.selectedSource && $data.selectedSource.id === source.id\n }]),\n onClick: $event => $options.selectSource(source),\n onDblclick: $event => $options.share($event, source)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $options.toRaw(source).thumbnail.toDataURL(),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_8)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [source.appIcon ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n class: \"icon\",\n src: $options.toRaw(source).appIcon.toDataURL(),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_10)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(source.name), 1 /* TEXT */)])], 42 /* CLASS, PROPS, NEED_HYDRATION */, _hoisted_6);\n }), 128 /* KEYED_FRAGMENT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[2] || (_cache[2] = (...args) => $options.share && $options.share(...args)),\n disabled: !this.selectedSource\n }, \" 分享 \", 8 /* PROPS */, _hoisted_13), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.cancel && $options.cancel(...args))\n }, \" 取消 \")])], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/ScreenOrWindowPicker.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenShareControlView.vue?vue&type=template&id=5798c5dc&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenShareControlView.vue?vue&type=template&id=5798c5dc&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _assets_images_av_mute_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/av_mute.png */ \"./src/assets/images/av_mute.png\");\n/* harmony import */ var _assets_images_av_mute_hover_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/av_mute_hover.png */ \"./src/assets/images/av_mute_hover.png\");\n/* harmony import */ var _assets_images_av_video_answer_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/av_video_answer.png */ \"./src/assets/images/av_video_answer.png\");\n/* harmony import */ var _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/av_hang_up.png */ \"./src/assets/images/av_hang_up.png\");\n\n\n\n\n\nconst _hoisted_1 = {\n class: \"screen-share-action-container\"\n};\nconst _hoisted_2 = [\".srcObject\"];\nconst _hoisted_3 = {\n class: \"action\"\n};\nconst _hoisted_4 = {\n key: 1,\n class: \"action\"\n};\nconst _hoisted_5 = {\n class: \"action\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$data.session ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n class: \"video\",\n ref: \"screenShareVideo\",\n style: {\n \"width\": \"100%\",\n \"height\": \"100%\",\n \"position\": \"absolute\",\n \"left\": \"0\",\n \"top\": \"0\",\n \"z-index\": \"0\",\n \"display\": \"none\"\n },\n \".srcObject\": $data.session.screenShareStream,\n playsInline: \"\",\n muted: \"\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_2)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [$data.session && !$data.session.audioMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = (...args) => $options.audioMute && $options.audioMute(...args)),\n class: \"action-img\",\n src: _assets_images_av_mute_png__WEBPACK_IMPORTED_MODULE_1__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[1] || (_cache[1] = (...args) => $options.audioMute && $options.audioMute(...args)),\n class: \"action-img\",\n src: _assets_images_av_mute_hover_png__WEBPACK_IMPORTED_MODULE_2__\n })), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.session && $data.session.audioMuted ? '取消静音' : '静音'), 1 /* TEXT */)]), false ? (0) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.stopScreenShare && $options.stopScreenShare(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_4__\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.stopScreenShareTitle), 1 /* TEXT */)])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/ScreenShareControlView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Single.vue?vue&type=template&id=5a299ed5&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Single.vue?vue&type=template&id=5a299ed5&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/av_hang_up.png */ \"./src/assets/images/av_hang_up.png\");\n/* harmony import */ var _assets_images_av_video_answer_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/av_video_answer.png */ \"./src/assets/images/av_video_answer.png\");\n/* harmony import */ var _assets_images_av_mute_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/av_mute.png */ \"./src/assets/images/av_mute.png\");\n/* harmony import */ var _assets_images_av_mute_hover_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/av_mute_hover.png */ \"./src/assets/images/av_mute_hover.png\");\n/* harmony import */ var _assets_images_av_share_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/av_share.png */ \"./src/assets/images/av_share.png\");\n/* harmony import */ var _assets_images_av_float_audio_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/assets/images/av_float_audio.png */ \"./src/assets/images/av_float_audio.png\");\n\n\n\n\n\n\n\nconst _hoisted_1 = {\n class: \"flex-column flex-align-center flex-justify-center\",\n style: {\n \"background\": \"#292929\"\n }\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"webrtc-tip\"\n};\nconst _hoisted_3 = {\n key: 1,\n class: \"container\"\n};\nconst _hoisted_4 = {\n class: \"full-height full-width\"\n};\nconst _hoisted_5 = {\n key: 0,\n class: \"content-container\"\n};\nconst _hoisted_6 = {\n class: \"local-media-container\"\n};\nconst _hoisted_7 = [\"src\"];\nconst _hoisted_8 = [\".srcObject\"];\nconst _hoisted_9 = {\n class: \"remote-media-container\"\n};\nconst _hoisted_10 = [\"src\"];\nconst _hoisted_11 = [\".srcObject\"];\nconst _hoisted_12 = {\n key: 1\n};\nconst _hoisted_13 = {\n key: 2\n};\nconst _hoisted_14 = {\n key: 3\n};\nconst _hoisted_15 = {\n key: 4\n};\nconst _hoisted_16 = {\n class: \"content-container\"\n};\nconst _hoisted_17 = {\n class: \"local-media-container\"\n};\nconst _hoisted_18 = [\".srcObject\"];\nconst _hoisted_19 = [\"src\"];\nconst _hoisted_20 = {\n class: \"remote-media-container\"\n};\nconst _hoisted_21 = [\".srcObject\"];\nconst _hoisted_22 = {\n key: 1,\n class: \"flex-column flex-justify-center flex-align-center\"\n};\nconst _hoisted_23 = [\"src\"];\nconst _hoisted_24 = {\n key: 0\n};\nconst _hoisted_25 = {\n key: 1\n};\nconst _hoisted_26 = {\n key: 2\n};\nconst _hoisted_27 = {\n key: 0,\n class: \"action-container\"\n};\nconst _hoisted_28 = {\n class: \"action\"\n};\nconst _hoisted_29 = {\n class: \"action\"\n};\nconst _hoisted_30 = {\n key: 1,\n class: \"action-container\"\n};\nconst _hoisted_31 = {\n class: \"action\"\n};\nconst _hoisted_32 = {\n key: 2,\n class: \"action-container\"\n};\nconst _hoisted_33 = {\n class: \"action\"\n};\nconst _hoisted_34 = {\n class: \"action\"\n};\nconst _hoisted_35 = [\"onClick\"];\nconst _hoisted_36 = {\n id: 'trigger-audioInputDevices',\n ref: \"audioInputDeviceTippy\",\n class: \"flex-column flex-align-center flex-justify-center\"\n};\nconst _hoisted_37 = {\n key: 0,\n class: \"action\"\n};\nconst _hoisted_38 = {\n key: 1,\n class: \"action\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", {\n style: {\n \"display\": \"none\"\n }\n }, \"Voip-single,运行在新的window,和主窗口数据是隔离的!!\", -1 /* HOISTED */)), $data.showVoipTip ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.supportConference ? '当前使用:高级版版音视频' : '当前使用:多人版音视频'), 1 /* TEXT */), _cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"多人版音视频 和 高级版音视频不互通,切换方法请参考: wfc/av/internal/README.MD\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.voipTip), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.session ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"audio\"), $data.audioOnly ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $data.session.selfUserInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_7), $data.status === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n ref: \"localVideo\",\n style: {\n \"height\": \"0\"\n },\n \".srcObject\": $data.localStream,\n muted: \"\",\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_8)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $options.participantUserInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_10), $data.status === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n ref: \"remoteVideo\",\n class: \"video\",\n style: {\n \"height\": \"0\"\n },\n \".srcObject\": $data.remoteStream,\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_11)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.participantUserInfo.displayName), 1 /* TEXT */), $data.status === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_12, \"等待对方接听\")) : $data.status === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_13, \"邀请你语音聊天\")) : $data.status === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_14, \"接听中...\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.status === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.duration), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"video\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_17, [$data.status === 4 || $data.localStream ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n ref: \"localVideo\",\n class: \"localVideo me\",\n \".srcObject\": $data.localStream,\n muted: \"\",\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_18)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n class: \"avatar\",\n src: $data.session.selfUserInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_19))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_20, [$data.status === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = $event => $options.switchVideoType()),\n ref: \"remoteVideo\",\n class: \"video\",\n \".srcObject\": $data.remoteStream,\n \"webkit-playsinline\": \"\",\n playsinline: \"\",\n \"x5-playsinline\": \"\",\n preload: \"auto\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_21)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_22, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $options.participantUserInfo.portrait\n }, null, 8 /* PROPS */, _hoisted_23), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.participantUserInfo.displayName), 1 /* TEXT */), $data.status === 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_24, \"等待对方接听\")) : $data.status === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_25, \"邀请你视频聊天\")) : $data.status === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", _hoisted_26, \"接听中...\")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]))])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"actions\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"footer\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"incoming\"), $data.status === 2 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_27, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_28, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[1] || (_cache[1] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_1__\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_29, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[2] || (_cache[2] = (...args) => $options.answer && $options.answer(...args)),\n class: \"action-img\",\n src: _assets_images_av_video_answer_png__WEBPACK_IMPORTED_MODULE_2__\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"

\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"
切换到语音聊天
\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"
\")])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"outgoing\"), $data.status === 1 || $data.status === 3 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_30, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_31, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_1__\n })])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"connected\"), $data.status === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_32, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_33, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[4] || (_cache[4] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_hang_up_png__WEBPACK_IMPORTED_MODULE_1__\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_34, [$data.audioInputDevices.length > 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_tippy, {\n key: 0,\n to: '#trigger-audioInputDevices',\n placement: \"top\",\n distant: \"7\",\n interactive: \"\",\n theme: \"light\",\n arrow: \"\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.audioInputDevices, (device, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index,\n class: \"audio-input-device-item\",\n onClick: $event => $options.switchAudioInput(device)\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(device.label + (device.deviceId === $data.currentAudioInputDeviceId ? ' (当前)' : '')), 9 /* TEXT, PROPS */, _hoisted_35);\n }), 128 /* KEYED_FRAGMENT */))]),\n _: 1 /* STABLE */\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_36, [!$data.session.audioMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[5] || (_cache[5] = (...args) => $options.mute && $options.mute(...args)),\n class: \"action-img\",\n src: _assets_images_av_mute_png__WEBPACK_IMPORTED_MODULE_3__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[6] || (_cache[6] = (...args) => $options.mute && $options.mute(...args)),\n class: \"action-img\",\n src: _assets_images_av_mute_hover_png__WEBPACK_IMPORTED_MODULE_4__\n })), _cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"静音\", -1 /* HOISTED */))], 512 /* NEED_PATCH */)]), !$data.audioOnly && false ? (0) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$data.audioOnly ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_38, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[8] || (_cache[8] = (...args) => $options.down2voice && $options.down2voice(...args)),\n class: \"action-img\",\n src: _assets_images_av_float_audio_png__WEBPACK_IMPORTED_MODULE_6__\n }), _cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"切换到语音聊天\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/Single.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=template&id=7c5dda78&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=template&id=7c5dda78&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"choose-layout-container\"\n};\nconst _hoisted_2 = {\n class: \"category-container\"\n};\nconst _hoisted_3 = {\n class: \"category\"\n};\nconst _hoisted_4 = {\n class: \"category\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"会议布局\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [_cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"category-name\"\n }, \"宫格视图\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"grid-layout\", {\n active: $props.currentLayout === 0\n }]),\n onClick: _cache[0] || (_cache[0] = $event => $options.setCurrentLayout(0))\n }, _cache[2] || (_cache[2] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)(\"一屏9等分
\", 2)]), 2 /* CLASS */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"category-name\"\n }, \"演讲者视图\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"focus-layout\", {\n active: $props.currentLayout === 1\n }]),\n onClick: _cache[1] || (_cache[1] = $event => $options.setCurrentLayout(1))\n }, _cache[4] || (_cache[4] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createStaticVNode)(\"右侧成员列表
\", 2)]), 2 /* CLASS */)])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ChooseConferenceLayoutView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/Conference.vue?vue&type=template&id=efd4fa9c&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/Conference.vue?vue&type=template&id=efd4fa9c&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n/* harmony import */ var _assets_images_av_conference_audio_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/av_conference_audio.png */ \"./src/assets/images/av_conference_audio.png\");\n/* harmony import */ var _assets_images_av_conference_audio_mute_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/av_conference_audio_mute.png */ \"./src/assets/images/av_conference_audio_mute.png\");\n/* harmony import */ var _assets_images_av_conference_video_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/av_conference_video.png */ \"./src/assets/images/av_conference_video.png\");\n/* harmony import */ var _assets_images_av_conference_video_mute_png__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/av_conference_video_mute.png */ \"./src/assets/images/av_conference_video_mute.png\");\n/* harmony import */ var _assets_images_av_conference_screen_sharing_png__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/assets/images/av_conference_screen_sharing.png */ \"./src/assets/images/av_conference_screen_sharing.png\");\n/* harmony import */ var _assets_images_av_conference_screen_sharing_hover_png__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/assets/images/av_conference_screen_sharing_hover.png */ \"./src/assets/images/av_conference_screen_sharing_hover.png\");\n/* harmony import */ var _assets_images_av_conference_handup_png__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/assets/images/av_conference_handup.png */ \"./src/assets/images/av_conference_handup.png\");\n/* harmony import */ var _assets_images_av_conference_handup_hover_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/assets/images/av_conference_handup_hover.png */ \"./src/assets/images/av_conference_handup_hover.png\");\n/* harmony import */ var _assets_images_av_conference_members_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/assets/images/av_conference_members.png */ \"./src/assets/images/av_conference_members.png\");\n/* harmony import */ var _assets_images_av_conference_end_call_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/assets/images/av_conference_end_call.png */ \"./src/assets/images/av_conference_end_call.png\");\n\n\n\n\n\n\n\n\n\n\n\nconst _hoisted_1 = {\n class: \"flex-column flex-align-center flex-justify-center voip-container\",\n style: {\n \"width\": \"100%\",\n \"height\": \"100%\"\n },\n ref: \"rootContainer\"\n};\nconst _hoisted_2 = {\n key: 0,\n ref: \"notClickThroughArea\"\n};\nconst _hoisted_3 = {\n class: \"main\"\n};\nconst _hoisted_4 = {\n style: {\n \"background\": \"white\",\n \"height\": \"20px\",\n \"display\": \"flex\",\n \"justify-content\": \"space-between\"\n }\n};\nconst _hoisted_5 = {\n style: {\n \"padding-right\": \"10px\"\n }\n};\nconst _hoisted_6 = {\n key: 0,\n style: {\n \"position\": \"absolute\",\n \"left\": \"10px\",\n \"top\": \"50px\",\n \"z-index\": \"1000\"\n }\n};\nconst _hoisted_7 = {\n key: 1,\n style: {\n \"position\": \"absolute\",\n \"right\": \"10px\",\n \"top\": \"50px\",\n \"z-index\": \"1000\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"position\": \"absolute\",\n \"left\": \"10px\",\n \"bottom\": \"80px\",\n \"width\": \"300px\",\n \"max-height\": \"300px\",\n \"overflow\": \"hidden\",\n \"background\": \"transparent\",\n \"z-index\": \"1000\"\n }\n};\nconst _hoisted_9 = {\n class: \"conference-main-content-container\"\n};\nconst _hoisted_10 = {\n key: 0,\n style: {\n \"width\": \"100%\",\n \"height\": \"100%\"\n }\n};\nconst _hoisted_11 = {\n key: 2,\n class: \"content-container grid video\"\n};\nconst _hoisted_12 = {\n class: \"content-container focus video\"\n};\nconst _hoisted_13 = [\".srcObject\", \"muted\"];\nconst _hoisted_14 = {\n class: \"focus-mode-participant-list-container\"\n};\nconst _hoisted_15 = {\n style: {\n \"width\": \"100%\",\n \"height\": \"100%\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"background\": \"white\",\n \"height\": \"50px\",\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"background\": \"#daeafe\",\n \"width\": \"300px\",\n \"height\": \"40px\",\n \"padding\": \"0 5px\",\n \"border-radius\": \"3px\",\n \"display\": \"flex\",\n \"flex-direction\": \"column\",\n \"justify-content\": \"center\"\n }\n};\nconst _hoisted_18 = {\n class: \"single-line\"\n};\nconst _hoisted_19 = {\n class: \"content-container audio\"\n};\nconst _hoisted_20 = [\".srcObject\", \"muted\"];\nconst _hoisted_21 = [\".srcObject\", \"muted\"];\nconst _hoisted_22 = {\n style: {\n \"position\": \"relative\"\n }\n};\nconst _hoisted_23 = [\"src\", \"alt\"];\nconst _hoisted_24 = {\n key: 0,\n class: \"indicator icon-ion-person\",\n style: {\n \"background\": \"#FD802E\"\n }\n};\nconst _hoisted_25 = {\n key: 1,\n class: \"indicator icon-ion-ios-mic-off\",\n style: {\n \"color\": \"red\"\n }\n};\nconst _hoisted_26 = {\n class: \"single-line\"\n};\nconst _hoisted_27 = {\n class: \"duration-action-container\"\n};\nconst _hoisted_28 = {\n key: 0\n};\nconst _hoisted_29 = {\n class: \"action-container\"\n};\nconst _hoisted_30 = {\n class: \"action\"\n};\nconst _hoisted_31 = {\n key: 0,\n class: \"action\"\n};\nconst _hoisted_32 = {\n class: \"action\"\n};\nconst _hoisted_33 = {\n key: 1,\n class: \"action\"\n};\nconst _hoisted_34 = {\n class: \"action\"\n};\nconst _hoisted_35 = {\n class: \"action\"\n};\nconst _hoisted_36 = {\n class: \"slider\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ElectronWindowsControlButtonView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ElectronWindowsControlButtonView\");\n const _component_ScreenShareControlView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ScreenShareControlView\");\n const _component_ConferenceSimpleInfoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceSimpleInfoView\");\n const _component_ChooseConferenceLayoutView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ChooseConferenceLayoutView\");\n const _component_ConferenceConversationFloatingView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceConversationFloatingView\");\n const _component_ConferenceParticipantVideoView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceParticipantVideoView\");\n const _component_ConferenceManageView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceManageView\");\n const _component_ConversationView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConversationView\");\n const _directive_v_on_click_outside = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"v-on-click-outside\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ElectronWindowsControlButtonView, {\n style: {\n \"position\": \"absolute\",\n \"top\": \"0\",\n \"left\": \"0\",\n \"width\": \"100%\",\n \"height\": \"30px\",\n \"background\": \"white\"\n },\n title: '野火会议',\n macos: !$data.sharedMiscState.isElectronWindowsOrLinux\n }, null, 8 /* PROPS */, [\"macos\"]), $data.session && $data.session.screenSharing ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ScreenShareControlView, {\n key: 0,\n type: \"conference\"\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _cache[21] || (_cache[21] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", {\n style: {\n \"display\": \"none\"\n }\n }, \"Voip-Conference 运行在新的window,和主窗口数据是隔离的!!\", -1 /* HOISTED */))], 512 /* NEED_PATCH */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.endReason !== undefined && $data.endReason === 4 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 1,\n onClick: _cache[0] || (_cache[0] = (...args) => $options.rejoinConference && $options.rejoinConference(...args)),\n class: \"rejoin-container\"\n }, \" 会议断开,点击重新加入 \")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.session ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 2,\n class: \"main-slider-container\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n display: $data.session.screenSharing && $data.sharedMiscState.isElectron ? 'none' : 'flex'\n })\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"header\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n href: \"#\",\n onClick: _cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-information\", {\n active: $data.showConferenceSimpleInfoView\n }]),\n style: {\n \"padding\": \"0 10px\"\n },\n id: \"info-icon\",\n onClick: _cache[1] || (_cache[1] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $data.showConferenceSimpleInfoView = !$data.showConferenceSimpleInfoView, [\"prevent\"]))\n }, null, 2 /* CLASS */)]), _cache[22] || (_cache[22] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n style: {\n \"flex\": \"1\"\n }\n }, null, -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.duration), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [!$data.audioOnly ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 0,\n href: \"#\",\n onClick: _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"icon-ion-grid\", {\n active: $data.showChooseLayoutView\n }]),\n style: {\n \"padding\": \"0 10px\"\n },\n id: \"grid-icon\",\n onClick: _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $data.showChooseLayoutView = !$data.showChooseLayoutView, [\"prevent\"]))\n }, \"宫格布局\", 2 /* CLASS */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" TODO 条件显示,展示聊天界面,或者参与者列表界面时,才展示\"), $data.showSlider ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"a\", {\n key: 1,\n href: \"#\",\n onClick: _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(() => {}, [\"prevent\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)($data.showSlider ? 'icon-ion-arrow-left-b' : 'icon-ion-arrow-right-b'),\n style: {\n \"padding\": \"0 10px\"\n },\n onClick: _cache[5] || (_cache[5] = (...args) => $options.toggleSliderView && $options.toggleSliderView(...args))\n }, null, 2 /* CLASS */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]), $data.showConferenceSimpleInfoView ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ConferenceSimpleInfoView, {\n session: $data.session\n }, null, 8 /* PROPS */, [\"session\"])])), [[_directive_v_on_click_outside, $options.hideConferenceSimpleInfoView]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showChooseLayoutView ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ChooseConferenceLayoutView, {\n \"current-layout\": $options.computedCurrentLayout,\n session: $data.session\n }, null, 8 /* PROPS */, [\"current-layout\", \"session\"])])), [[_directive_v_on_click_outside, $options.hideChooseLayoutView]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_ConferenceConversationFloatingView, {\n session: $data.session\n }, null, 8 /* PROPS */, [\"session\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"main\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"video\"), !$data.audioOnly ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_10, [$options.computedCurrentLayout === 0 && $data.currentGridPageIndex > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", {\n key: 0,\n style: {\n \"position\": \"absolute\",\n \"top\": \"50%\",\n \"left\": \"0\",\n \"color\": \"#c8cacc\",\n \"z-index\": \"1000\",\n \"font-size\": \"40px\",\n \"padding\": \"0 10px\"\n },\n class: \"icon-ion-arrow-left-c\",\n onClick: _cache[7] || (_cache[7] = (...args) => $options.prePage && $options.prePage(...args))\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.computedCurrentLayout === 0 && $data.currentGridPageIndex < $options.gridPageCount - 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", {\n key: 1,\n style: {\n \"position\": \"absolute\",\n \"top\": \"50%\",\n \"right\": \"0\",\n \"color\": \"#c8cacc\",\n \"z-index\": \"1000\",\n \"font-size\": \"40px\",\n \"padding\": \"0 10px\"\n },\n class: \"icon-ion-arrow-right-c\",\n onClick: _cache[8] || (_cache[8] = (...args) => $options.nextPage && $options.nextPage(...args))\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 宫格布局\"), $options.computedCurrentLayout === 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", _hoisted_11, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"participants include self\"), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.currentPageParticipants, participant => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceParticipantVideoView, {\n key: participant.uid + '-' + participant._isScreenSharing,\n participant: participant,\n session: $data.session\n }, null, 8 /* PROPS */, [\"participant\", \"session\"]);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 3\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" 演讲者布局\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n width: $data.hideFocusLayoutParticipantListVideoView ? '100%' : 'calc(100% - 200px)',\n height: '100%',\n position: 'relative'\n })\n }, [$options.computedFocusVideoParticipant && !$options.computedFocusVideoParticipant._isAudience && (!$options.computedFocusVideoParticipant._isVideoMuted || $options.computedFocusVideoParticipant._isScreenSharing) && $options.computedFocusVideoParticipant._stream ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n objectFit: $options.computedFocusVideoParticipant._isScreenSharing ? 'contain' : 'fit'\n }, {\n \"width\": \"100%\",\n \"height\": \"100%\"\n }]),\n \".srcObject\": $options.computedFocusVideoParticipant._screenShareStream ? $options.computedFocusVideoParticipant._screenShareStream : $options.computedFocusVideoParticipant._stream,\n muted: $options.computedFocusVideoParticipant.uid === $data.selfUserInfo.uid,\n playsInline: \"\",\n autoPlay: \"\"\n }, null, 44 /* STYLE, PROPS, NEED_HYDRATION */, _hoisted_13)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n onClick: _cache[9] || (_cache[9] = (...args) => $options.toggleParticipantListVideoView && $options.toggleParticipantListVideoView(...args)),\n style: {\n \"position\": \"absolute\",\n \"top\": \"50%\",\n \"right\": \"0\",\n \"color\": \"#c8cacc\",\n \"z-index\": \"1000\",\n \"font-size\": \"40px\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)($data.hideFocusLayoutParticipantListVideoView ? 'icon-ion-arrow-left-b' : 'icon-ion-arrow-right-b')\n }, null, 2 /* CLASS */)])], 4 /* STYLE */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"participants include self\"), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.participantUserInfos, participant => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceParticipantVideoView, {\n key: participant.uid + '-' + participant._isScreenSharing,\n participant: participant,\n session: $data.session\n }, null, 8 /* PROPS */, [\"participant\", \"session\"]);\n }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, !$data.hideFocusLayoutParticipantListVideoView]])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"audio\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_15, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_17, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_18, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('正在讲话: ' + $options.speakingUserName), 1 /* TEXT */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"section\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"participants\"), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.participantUserInfos, participant => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: participant.uid,\n class: \"participant-audio-item\"\n }, [$data.audioOnly && participant._stream && !participant._isVideoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n class: \"hidden-video\",\n \".srcObject\": participant._stream,\n muted: participant.uid === $data.selfUserInfo.uid,\n playsInline: \"\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_20)) : $data.audioOnly && participant._stream && participant._isVideoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" video 标签不能播放没有视频的流 \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"audio\", {\n class: \"hidden-video\",\n \".srcObject\": participant._stream,\n ref_for: true,\n ref: participant.uid + '-audio',\n muted: participant.uid === $data.selfUserInfo.uid,\n playsInline: \"\",\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_21)], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_22, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"avatar\", {\n highlight: participant._volume > 0\n }]),\n src: participant.portrait,\n alt: participant\n }, null, 10 /* CLASS, PROPS */, _hoisted_23), participant._isHost ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_24)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), participant._isAudience ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_25)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_26, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.userName(participant)), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))])])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"actions\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"footer\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_27, [ false ? (0) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_29, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_30, [!$data.session.audience && !$data.session.audioMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[10] || (_cache[10] = (...args) => $options.muteAudio && $options.muteAudio(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_audio_png__WEBPACK_IMPORTED_MODULE_1__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[11] || (_cache[11] = (...args) => $options.muteAudio && $options.muteAudio(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_audio_mute_png__WEBPACK_IMPORTED_MODULE_2__\n })), _cache[23] || (_cache[23] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"静音\", -1 /* HOISTED */))]), !$data.session.screenSharing ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_31, [!$data.session.audience && !$data.session.videoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[12] || (_cache[12] = (...args) => $options.muteVideo && $options.muteVideo(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_video_png__WEBPACK_IMPORTED_MODULE_3__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[13] || (_cache[13] = (...args) => $options.muteVideo && $options.muteVideo(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_video_mute_png__WEBPACK_IMPORTED_MODULE_4__\n })), _cache[24] || (_cache[24] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"视频\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_32, [!$data.session.screenSharing ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[14] || (_cache[14] = (...args) => $options.screenShare && $options.screenShare(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_screen_sharing_png__WEBPACK_IMPORTED_MODULE_5__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[15] || (_cache[15] = (...args) => $options.screenShare && $options.screenShare(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_screen_sharing_hover_png__WEBPACK_IMPORTED_MODULE_6__\n })), _cache[25] || (_cache[25] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"single-line\"\n }, \"共享屏幕\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n onClick: _cache[16] || (_cache[16] = (...args) => $options.chat && $options.chat(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-chatboxes\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)([{\n \"width\": \"40px\",\n \"height\": \"40px\",\n \"font-size\": \"40px\",\n \"color\": \"black\"\n }, {\n color: $data.showConversationView ? 'white' : 'black'\n }])\n }, null, 4 /* STYLE */), _cache[26] || (_cache[26] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"聊天\", -1 /* HOISTED */))]), $data.conferenceManager.conferenceInfo && $data.selfUserInfo.uid !== $data.conferenceManager.conferenceInfo.owner ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_33, [!$data.conferenceManager.isHandUp ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 0,\n onClick: _cache[17] || (_cache[17] = (...args) => $options.handup && $options.handup(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_handup_png__WEBPACK_IMPORTED_MODULE_7__\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n key: 1,\n onClick: _cache[18] || (_cache[18] = (...args) => $options.handup && $options.handup(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_handup_hover_png__WEBPACK_IMPORTED_MODULE_8__\n })), _cache[27] || (_cache[27] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"single-line\"\n }, \"举手\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_34, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[19] || (_cache[19] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.members && $options.members(...args), [\"stop\"])),\n class: \"action-img\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n filter: $data.showConferenceManageView ? 'invert(100%)' : 'none'\n }),\n src: _assets_images_av_conference_members_png__WEBPACK_IMPORTED_MODULE_9__\n }, null, 4 /* STYLE */), _cache[28] || (_cache[28] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"管理\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_35, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n onClick: _cache[20] || (_cache[20] = (...args) => $options.hangup && $options.hangup(...args)),\n class: \"action-img\",\n src: _assets_images_av_conference_end_call_png__WEBPACK_IMPORTED_MODULE_10__\n }), _cache[29] || (_cache[29] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"结束\", -1 /* HOISTED */))])])])])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_36, [_cache[30] || (_cache[30] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"title\",\n style: {\n \"display\": \"none\"\n }\n }, \" TODO \", -1 /* HOISTED */)), $data.showConferenceManageView ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceManageView, {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)({\n active: $data.showConferenceManageView\n }),\n participants: $data.participantUserInfos,\n session: $data.session\n }, null, 8 /* PROPS */, [\"class\", \"participants\", \"session\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showConversationView && $data.sharedMiscState.isElectron ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConversationView, {\n key: 1,\n class: \"conversation-view\",\n style: {\n \"height\": \"100%\"\n },\n title: $data.conferenceManager.conferenceInfo.conferenceTitle,\n \"input-options\": {\n disableScreenShot: true,\n disableHistory: true,\n disableVoip: true,\n disableChannelMenu: true\n }\n }, null, 8 /* PROPS */, [\"title\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 4 /* STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/Conference.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?vue&type=template&id=37de154b&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?vue&type=template&id=37de154b&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"apply-unmute-container\"\n};\nconst _hoisted_2 = {\n class: \"apply-participant-list-container\"\n};\nconst _hoisted_3 = {\n class: \"participant-user\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"single-line name\"\n};\nconst _hoisted_6 = {\n class: \"action-container\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"onClick\"];\nconst _hoisted_9 = {\n class: \"action-all-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.applyUnmuteParticipantList, (participant, i) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: i\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: participant.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(participant._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $data.conferenceManager.approveUnmute(participant.uid, true, true)\n }, \"同意\", 8 /* PROPS */, _hoisted_7), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $data.conferenceManager.approveUnmute(participant.uid, true, false)\n }, \"拒绝\", 8 /* PROPS */, _hoisted_8)])])]);\n }), 128 /* KEYED_FRAGMENT */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[0] || (_cache[0] = $event => $data.conferenceManager.approveAllUnmute(true, true))\n }, \"全部同意\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[1] || (_cache[1] = $event => $data.conferenceManager.approveAllUnmute(true, false))\n }, \"全部拒绝\")])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?vue&type=template&id=89008320&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?vue&type=template&id=89008320&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"apply-unmute-container\"\n};\nconst _hoisted_2 = {\n class: \"apply-participant-list-container\"\n};\nconst _hoisted_3 = {\n class: \"participant-user\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"single-line name\"\n};\nconst _hoisted_6 = {\n class: \"action-container\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = [\"onClick\"];\nconst _hoisted_9 = {\n class: \"action-all-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.applyUnmuteParticipantList, (participant, i) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: i\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: participant.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(participant._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $data.conferenceManager.approveUnmute(participant.uid, false, true)\n }, \"同意\", 8 /* PROPS */, _hoisted_7), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $data.conferenceManager.approveUnmute(participant.uid, false, false)\n }, \"拒绝\", 8 /* PROPS */, _hoisted_8)])])]);\n }), 128 /* KEYED_FRAGMENT */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[0] || (_cache[0] = $event => $data.conferenceManager.approveAllUnmute(false, true))\n }, \"全部同意\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[1] || (_cache[1] = $event => $data.conferenceManager.approveAllUnmute(false, false))\n }, \"全部拒绝\")])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=template&id=70df89c0&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=template&id=70df89c0&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conversation-container\"\n};\nconst _hoisted_2 = {\n class: \"message-list-container\",\n ref: \"messageList\"\n};\nconst _hoisted_3 = {\n class: \"sender\"\n};\nconst _hoisted_4 = {\n class: \"content\"\n};\nconst _hoisted_5 = {\n class: \"send-message-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.filteredMessages, (message, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: index,\n class: \"message\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message._from._displayName + ': '), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(message.messageContent.digest(message)), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))], 512 /* NEED_PATCH */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n placeholder: \"说点什么...\",\n onChange: _cache[0] || (_cache[0] = (...args) => $options.sendMessage && $options.sendMessage(...args)),\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.text = $event)\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.text, void 0, {\n trim: true\n }]])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceConversationFloatingView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=template&id=39161e82&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=template&id=39161e82&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"apply-unmute-container\"\n};\nconst _hoisted_2 = {\n class: \"apply-participant-list-container\"\n};\nconst _hoisted_3 = {\n class: \"participant-user\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = {\n class: \"single-line name\"\n};\nconst _hoisted_6 = {\n class: \"action-container\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = {\n class: \"action-all-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.handUpParticipantList, (participant, i) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: i\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: participant.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(participant._displayName), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: $event => $data.conferenceManager.putMemberHandDown(participant.uid)\n }, \"放下\", 8 /* PROPS */, _hoisted_7)])])]);\n }), 128 /* KEYED_FRAGMENT */))])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[0] || (_cache[0] = $event => $data.conferenceManager.putAllHandDown())\n }, \"全部放下\")])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceHandUpListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=template&id=690eb7c5&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=template&id=690eb7c5&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conference-info-container\"\n};\nconst _hoisted_2 = {\n class: \"item-container\"\n};\nconst _hoisted_3 = {\n class: \"item\"\n};\nconst _hoisted_4 = {\n class: \"desc\"\n};\nconst _hoisted_5 = {\n class: \"item\"\n};\nconst _hoisted_6 = {\n class: \"desc\"\n};\nconst _hoisted_7 = {\n class: \"item\"\n};\nconst _hoisted_8 = {\n class: \"item-container\"\n};\nconst _hoisted_9 = {\n class: \"item\"\n};\nconst _hoisted_10 = {\n class: \"desc\"\n};\nconst _hoisted_11 = {\n class: \"item\"\n};\nconst _hoisted_12 = {\n class: \"desc\"\n};\nconst _hoisted_13 = {\n class: \"item-container\"\n};\nconst _hoisted_14 = {\n class: \"item\"\n};\nconst _hoisted_15 = [\"disabled\"];\nconst _hoisted_16 = {\n class: \"item\"\n};\nconst _hoisted_17 = [\"disabled\"];\nconst _hoisted_18 = {\n class: \"action-container\"\n};\nconst _hoisted_19 = {\n key: 0,\n class: \"destroy\"\n};\nconst _hoisted_20 = {\n key: 3,\n disabled: true\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, \"会议详情\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"会议主题\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.conferenceInfo.conferenceTitle), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"发起人\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_6, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($data.ownerName), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_7, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"会议号\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"desc\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.copyConferenceId && $options.copyConferenceId(...args))\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.conferenceInfo.conferenceId), 1 /* TEXT */)]), _cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"item\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"二维码\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", null, \">\")], -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [_cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"开始时间\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_10, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.startTime), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"结束时间\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.endTime), 1 /* TEXT */)])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 开启视频 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n disabled: $options.audience,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.enableVideo = $event),\n type: \"checkbox\"\n }, null, 8 /* PROPS */, _hoisted_15), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.enableVideo]])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_16, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 开启音频 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n disabled: $options.audience,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.enableAudio = $event),\n type: \"checkbox\"\n }, null, 8 /* PROPS */, _hoisted_17), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.enableAudio]])])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_18, [$options.enableDestroy ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", _hoisted_19, \" 销毁会议 \")) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), new Date().getTime() < $props.conferenceInfo.startTime * 1000 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 1,\n ref: \"favButton\",\n onClick: _cache[3] || (_cache[3] = (...args) => $options.favConference && $options.favConference(...args))\n }, \" 尚未开始,收藏会议 \", 512 /* NEED_PATCH */)) : new Date().getTime() < $props.conferenceInfo.endTime * 1000 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 2,\n onClick: _cache[4] || (_cache[4] = (...args) => $options.joinConference && $options.joinConference(...args))\n }, \" 加入会议 \")) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", _hoisted_20, \" 会议已结束 \"))])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=template&id=2ee9a2fc&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=template&id=2ee9a2fc&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conference-manage-view-container\",\n ref: \"rootContainer\"\n};\nconst _hoisted_2 = {\n key: 0,\n class: \"tip-container\"\n};\nconst _hoisted_3 = {\n key: 1,\n class: \"title-container\"\n};\nconst _hoisted_4 = {\n key: 3,\n class: \"title-container\"\n};\nconst _hoisted_5 = {\n key: 5,\n class: \"title-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_ConferenceParticipantListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceParticipantListView\");\n const _component_ConferenceApplyUnmuteAudioListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceApplyUnmuteAudioListView\");\n const _component_ConferenceApplyUnmuteVideoListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceApplyUnmuteVideoListView\");\n const _component_ConferenceHandUpListView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"ConferenceHandUpListView\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [$data.selfUserId === $data.conferenceManager.conferenceInfo.owner ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [$data.showParticipantList && $data.conferenceManager.applyingUnmuteAudioMembers.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = $event => {\n $data.showParticipantList = false;\n $data.showAudioApplyList = true;\n }),\n class: \"action-tip\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.audioApplyUnmuteTip), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showAudioApplyList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-arrow-back\",\n onClick: _cache[1] || (_cache[1] = $event => {\n $data.showAudioApplyList = false;\n $data.showParticipantList = true;\n })\n }), _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"申请解除静音列表\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showParticipantList && $data.conferenceManager.applyingUnmuteVideoMembers.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 2,\n onClick: _cache[2] || (_cache[2] = $event => {\n $data.showParticipantList = false;\n $data.showVideoApplyList = true;\n }),\n class: \"action-tip\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.videoApplyUnmuteTip), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showVideoApplyList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-arrow-back\",\n onClick: _cache[3] || (_cache[3] = $event => {\n $data.showVideoApplyList = false;\n $data.showParticipantList = true;\n })\n }), _cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"申请开启摄像头列表\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showParticipantList && $data.conferenceManager.handUpMembers.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 4,\n onClick: _cache[4] || (_cache[4] = $event => {\n $data.showParticipantList = false;\n $data.showHandUpList = true;\n }),\n class: \"action-tip\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.handUpTip), 1 /* TEXT */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showHandUpList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-arrow-back\",\n onClick: _cache[5] || (_cache[5] = $event => {\n $data.showHandUpList = false;\n $data.showParticipantList = true;\n })\n }), _cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"举手列表\", -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showParticipantList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceParticipantListView, {\n key: 1,\n style: {\n \"flex\": \"1\"\n },\n participants: $props.participants,\n session: $props.session\n }, null, 8 /* PROPS */, [\"participants\", \"session\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showAudioApplyList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceApplyUnmuteAudioListView, {\n key: 2,\n style: {\n \"flex\": \"1\"\n }\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showVideoApplyList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceApplyUnmuteVideoListView, {\n key: 3,\n style: {\n \"flex\": \"1\"\n }\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.showHandUpList ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_ConferenceHandUpListView, {\n key: 4\n })) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceManageView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=template&id=6cb085d4&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=template&id=6cb085d4&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"participant-list-container\",\n ref: \"rootContainer\"\n};\nconst _hoisted_2 = [\"onClick\", \"id\"];\nconst _hoisted_3 = {\n class: \"avatar-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = [\"onClick\"];\nconst _hoisted_6 = {\n class: \"name-desc\"\n};\nconst _hoisted_7 = {\n class: \"single-line name\"\n};\nconst _hoisted_8 = {\n class: \"single-line desc\"\n};\nconst _hoisted_9 = {\n class: \"audio-video\"\n};\nconst _hoisted_10 = {\n key: 0,\n class: \"icon-ion-ios-mic-outline\",\n style: {\n \"color\": \"gray\"\n }\n};\nconst _hoisted_11 = {\n key: 1,\n class: \"icon-ion-ios-mic\"\n};\nconst _hoisted_12 = {\n key: 2,\n class: \"icon-ion-ios-videocam-outline\",\n style: {\n \"color\": \"gray\"\n }\n};\nconst _hoisted_13 = {\n key: 3,\n class: \"icon-ion-ios-videocam\"\n};\nconst _hoisted_14 = {\n key: 2,\n class: \"action-container\"\n};\nconst _hoisted_15 = [\"disabled\"];\nconst _hoisted_16 = [\"disabled\"];\nconst _hoisted_17 = [\"onClick\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_UserCardView = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"UserCardView\");\n const _component_tippy = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"tippy\");\n const _component_vue_context = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"vue-context\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [ true ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = (...args) => $options.invite && $options.invite(...args)),\n class: \"action-item\"\n }, _cache[4] || (_cache[4] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, \"+\", -1 /* HOISTED */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"邀请新参与者\", -1 /* HOISTED */)]))) : 0, false ? (0) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.participants, participant => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: participant.uid + participant._isScreenSharing\n }, [!participant._isScreenSharing ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_tippy, {\n key: 0,\n to: '#user-' + participant.uid,\n interactive: \"\",\n theme: \"light\",\n \"animate-fill\": false,\n placement: \"bottom\",\n distant: \"7\",\n animation: \"fade\",\n trigger: \"manual\"\n }, {\n content: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_UserCardView, {\n \"user-info\": participant\n }, null, 8 /* PROPS */, [\"user-info\"])]),\n _: 2 /* DYNAMIC */\n }, 1032 /* PROPS, DYNAMIC_SLOTS */, [\"to\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"participant-user\", {\n active: participant.uid === $data.currentParticipant.uid && participant._isScreenSharing === $data.currentParticipant._isScreenSharing\n }]),\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.showContextMenu($event, participant), [\"stop\", \"prevent\"]),\n ref_for: true,\n ref: 'userCardTippy-' + participant.uid,\n id: 'user-' + participant.uid\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: participant.portrait,\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_4), $data.selfUserId === $props.session.host && !participant._isHost ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.kickoff(participant), [\"stop\"]),\n class: \"icon\"\n }, \" - \", 8 /* PROPS */, _hoisted_5)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.participantName(participant)), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.participantDesc(participant)), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_9, [participant._isAudience || participant._isAudioMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_10)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_11)), participant._isAudience || participant._isVideoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_12)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_13))])], 10 /* CLASS, PROPS */, _hoisted_2)]);\n }), 128 /* KEYED_FRAGMENT */))]), $data.conferenceManager.isOwner() ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n disabled: $data.conferenceManager.isMuteAll,\n onClick: _cache[2] || (_cache[2] = (...args) => $options.requestMuteAll && $options.requestMuteAll(...args))\n }, \"全员静音\", 8 /* PROPS */, _hoisted_15), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n disabled: !$data.conferenceManager.isMuteAll,\n onClick: _cache[3] || (_cache[3] = (...args) => $options.requestUnMuteAll && $options.requestUnMuteAll(...args))\n }, \"取消全员静音\", 8 /* PROPS */, _hoisted_16)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_vue_context, {\n ref: \"menu\",\n \"close-on-scroll\": true,\n onClose: $options.onContextMenuClose\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(({\n data: participant\n }) => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.buildParticipantContextMenu(participant), (item, i) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: i\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)(item.handler, [\"prevent\"]),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)(item.styleObject)\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(item.title), 13 /* TEXT, STYLE, PROPS */, _hoisted_17)]);\n }), 128 /* KEYED_FRAGMENT */))]),\n _: 1 /* STABLE */\n }, 8 /* PROPS */, [\"onClose\"])], 512 /* NEED_PATCH */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceParticipantListView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=template&id=22eee1c2&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=template&id=22eee1c2&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\".srcObject\", \"muted\"];\nconst _hoisted_2 = {\n key: 1,\n class: \"avatar-container\"\n};\nconst _hoisted_3 = [\"src\", \"alt\"];\nconst _hoisted_4 = [\".srcObject\", \"muted\"];\nconst _hoisted_5 = {\n key: 3,\n class: \"video-stream-tip-container\"\n};\nconst _hoisted_6 = {\n class: \"info-container\"\n};\nconst _hoisted_7 = {\n key: 0,\n class: \"icon-ion-person\"\n};\nconst _hoisted_8 = {\n key: 1,\n class: \"icon-ion-ios-mic-off\",\n style: {\n \"color\": \"white\"\n }\n};\nconst _hoisted_9 = {\n key: 2,\n class: \"icon-ion-ios-mic\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"participant-video-item\", {\n highlight: $props.participant._volume > 0\n }])\n }, [!$props.participant._isAudience && !$props.participant._isVideoMuted && $props.participant._stream ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n key: 0,\n onDblclick: _cache[0] || (_cache[0] = (...args) => $options.onDbClickVideo && $options.onDbClickVideo(...args)),\n class: \"video\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n objectFit: $props.participant._isScreenSharing ? 'contain' : 'fit'\n }),\n \".srcObject\": $props.participant._stream,\n playsInline: \"\",\n muted: $props.participant.uid === $data.selfUserId,\n autoPlay: \"\"\n }, null, 44 /* STYLE, PROPS, NEED_HYDRATION */, _hoisted_1)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n class: \"avatar\",\n src: $props.participant.portrait,\n alt: $props.participant\n }, null, 8 /* PROPS */, _hoisted_3)])), !$props.participant._isAudience && $props.participant.uid !== $data.selfUserId && $props.participant._stream ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"audio\", {\n key: 2,\n \".srcObject\": $props.participant._stream,\n muted: $props.participant.uid === $data.selfUserId,\n autoPlay: \"\"\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_4)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), !$props.participant._isVideoMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, _cache[1] || (_cache[1] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)('双击视频,将其设置为焦点'), -1 /* HOISTED */)]))) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [$props.participant._isHost ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_7)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.participant._isAudioMuted ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_8)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"i\", _hoisted_9)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.userName), 1 /* TEXT */)])], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceParticipantVideoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=template&id=4b86b9ed&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=template&id=4b86b9ed&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conference-portal-container\"\n};\nconst _hoisted_2 = {\n class: \"left-slider\"\n};\nconst _hoisted_3 = {\n class: \"action-container\"\n};\nconst _hoisted_4 = {\n class: \"right-slider\"\n};\nconst _hoisted_5 = {\n class: \"fav-container\"\n};\nconst _hoisted_6 = {\n key: 0,\n class: \"fav-list\"\n};\nconst _hoisted_7 = [\"onClick\"];\nconst _hoisted_8 = {\n class: \"title single-line\"\n};\nconst _hoisted_9 = {\n class: \"desc\"\n};\nconst _hoisted_10 = {\n key: 1,\n class: \"empty\"\n};\nconst _hoisted_11 = {\n class: \"history-container\"\n};\nconst _hoisted_12 = {\n key: 0,\n class: \"fav-list\"\n};\nconst _hoisted_13 = [\"onClick\"];\nconst _hoisted_14 = {\n class: \"title single-line\"\n};\nconst _hoisted_15 = {\n class: \"desc\"\n};\nconst _hoisted_16 = {\n key: 1,\n class: \"empty\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[9] || (_cache[9] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", {\n class: \"title\"\n }, \"视频会议\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n style: {\n \"background\": \"#e1e9ff\"\n },\n onClick: _cache[0] || (_cache[0] = (...args) => $options.joinConference && $options.joinConference(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"
\"), _cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-add\",\n style: {\n \"color\": \"#3570fe\"\n }\n })], -1 /* HOISTED */)), _cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"加入会议\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n style: {\n \"background\": \"#d9f3fe\"\n },\n onClick: _cache[1] || (_cache[1] = (...args) => $options.createConference && $options.createConference(...args))\n }, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-videocam\",\n style: {\n \"color\": \"#3570fe\"\n }\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"
\"), _cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"发起会议\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"action\",\n style: {\n \"background\": \"#fee9d3\"\n },\n onClick: _cache[2] || (_cache[2] = (...args) => $options.orderConference && $options.orderConference(...args))\n }, [_cache[7] || (_cache[7] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-android-calendar\",\n style: {\n \"color\": \"#ff8700\"\n }\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"
\"), _cache[8] || (_cache[8] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"预定会议\", -1 /* HOISTED */))])])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"即将开始\", -1 /* HOISTED */)), $data.favConferenceInfos.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.favConferenceInfos, (conferenceInfo, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"fav-conference\",\n onClick: $event => $options.showConferenceInfo(conferenceInfo),\n key: index\n }, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-videocam\",\n style: {\n \"color\": \"#5d7ce8\"\n }\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conferenceInfo.conferenceTitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_9, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.favConferenceDesc(conferenceInfo)), 1 /* TEXT */)])], 8 /* PROPS */, _hoisted_7);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_10, \" 没有即将开始的会议 \"))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_11, [_cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"历史记录\", -1 /* HOISTED */)), $data.historyConferenceInfos.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_12, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.historyConferenceInfos, (conferenceInfo, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"fav-conference\",\n onClick: $event => $options.showConferenceInfo(conferenceInfo),\n key: index\n }, [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-videocam\",\n style: {\n \"color\": \"#5d7ce8\"\n }\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_14, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(conferenceInfo.conferenceTitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.historyConferenceDesc(conferenceInfo)), 1 /* TEXT */)])], 8 /* PROPS */, _hoisted_13);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_16, \" 没有即将开始的会议 \"))])])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferencePortalPage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=template&id=8145a1d2&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=template&id=8145a1d2&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"conference-simple-info-container\"\n};\nconst _hoisted_2 = {\n class: \"info-item\"\n};\nconst _hoisted_3 = {\n class: \"value\"\n};\nconst _hoisted_4 = {\n class: \"info-item\"\n};\nconst _hoisted_5 = {\n class: \"value\"\n};\nconst _hoisted_6 = {\n class: \"info-item\"\n};\nconst _hoisted_7 = {\n class: \"value single-line\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"title\"\n }, \"xxx的会议\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[2] || (_cache[2] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"name\"\n }, \"会议号\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.session.callId), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-copy\",\n onClick: _cache[0] || (_cache[0] = (...args) => $options.copyConferenceId && $options.copyConferenceId(...args))\n })]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [_cache[3] || (_cache[3] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"name\"\n }, \"主持人\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.hostName()), 1 /* TEXT */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"name\"\n }, \"会议链接\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", _hoisted_7, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($options.conferenceLink()), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"icon-ion-ios-copy\",\n onClick: _cache[1] || (_cache[1] = (...args) => $options.copyConferenceLink && $options.copyConferenceLink(...args))\n })])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceSimpleInfoView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=template&id=1c796cda&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=template&id=1c796cda&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"create-conference-container\"\n};\nconst _hoisted_2 = [\"min\"];\nconst _hoisted_3 = [\"disabled\"];\nconst _hoisted_4 = {\n class: \"action-container\"\n};\nconst _hoisted_5 = [\"disabled\"];\nconst _hoisted_6 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[16] || (_cache[16] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, \"发起会议\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.title = $event),\n class: \"text-input\",\n type: \"text\",\n placeholder: \"会议标题\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.title]]), false ? 0 : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), _cache[17] || (_cache[17] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 开始时间 \"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, \"现在\")], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 结束时间 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.endTime = $event),\n min: new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString().split('.')[0],\n type: \"datetime-local\"\n }, null, 8 /* PROPS */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.endTime]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 参与者开启摄像头、麦克风入会 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.notAudience = $event),\n type: \"checkbox\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.notAudience]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 允许参与者自主开启摄像头和麦克风 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n disabled: $data.notAudience,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.allowTurnOnMic = $event),\n type: \"checkbox\"\n }, null, 8 /* PROPS */, _hoisted_3), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.allowTurnOnMic]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 启用密码 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => $data.enablePassword = $event),\n type: \"checkbox\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.enablePassword]])]), $data.enablePassword ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => $data.password = $event),\n class: \"text-input\",\n style: {\n \"margin-top\": \"10px\"\n },\n type: \"tel\",\n maxlength: \"4\",\n placeholder: \"123456\"\n }, null, 512 /* NEED_PATCH */)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.password]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[14] || (_cache[14] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 大规模会议 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => $data.advance = $event),\n type: \"checkbox\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.advance]])]), _cache[15] || (_cache[15] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"advance_desc\"\n }, \"参会人数大于50人\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"create-button\",\n disabled: !$options.actionEnable,\n onClick: _cache[8] || (_cache[8] = (...args) => $options.createConference && $options.createConference(...args))\n }, \"创建会议\", 8 /* PROPS */, _hoisted_5), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"join-button\",\n disabled: !$options.actionEnable,\n onClick: _cache[9] || (_cache[9] = (...args) => $options.createAndJoinConference && $options.createAndJoinConference(...args))\n }, \"进入会议\", 8 /* PROPS */, _hoisted_6)])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/CreateConferenceView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=template&id=2010ddc1&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=template&id=2010ddc1&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"join-conference-container\"\n};\nconst _hoisted_2 = {\n class: \"conf-item\"\n};\nconst _hoisted_3 = {\n class: \"conf-item\"\n};\nconst _hoisted_4 = {\n class: \"action-container\"\n};\nconst _hoisted_5 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[6] || (_cache[6] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, \"加入会议\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [_cache[4] || (_cache[4] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"会议号\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n class: \"conf-item input\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.conferenceId = $event),\n type: \"text\",\n placeholder: \"请输入会议号\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.conferenceId]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [_cache[5] || (_cache[5] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, \"会议密码\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n class: \"conf-item input\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $data.password = $event),\n type: \"text\",\n placeholder: \"请输入会议密码,如果没有,忽略\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.password]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"join\",\n disabled: $data.conferenceId.trim() === '',\n onClick: _cache[2] || (_cache[2] = (...args) => $options.joinConference && $options.joinConference(...args))\n }, \" 加入会议 \", 8 /* PROPS */, _hoisted_5), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n onClick: _cache[3] || (_cache[3] = (...args) => $options.cancel && $options.cancel(...args))\n }, \" 取消 \")])]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/JoinConferenceView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=template&id=76b01eae&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=template&id=76b01eae&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"create-conference-container\"\n};\nconst _hoisted_2 = [\"disabled\"];\nconst _hoisted_3 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [_cache[17] || (_cache[17] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, \"预定会议\", -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $data.title = $event),\n class: \"text-input\",\n type: \"text\",\n placeholder: \"会议标题\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.title]]), false ? 0 : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[10] || (_cache[10] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 开始时间 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $data.startTime = $event),\n type: \"datetime-local\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.startTime]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[11] || (_cache[11] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 结束时间 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = $event => $data.endTime = $event),\n type: \"datetime-local\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.endTime]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[12] || (_cache[12] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 参与者开启摄像头、麦克风入会 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => $data.audience = $event),\n type: \"checkbox\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.audience]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[13] || (_cache[13] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 允许参与者自主开启摄像头和麦克风 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n disabled: $data.audience,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => $data.allowTurnOnMic = $event),\n type: \"checkbox\"\n }, null, 8 /* PROPS */, _hoisted_2), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.allowTurnOnMic]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[14] || (_cache[14] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 启用密码 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => $data.enablePin = $event),\n type: \"checkbox\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.enablePin]])]), $data.enablePin ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"input\", {\n key: 0,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => $data.pin = $event),\n class: \"text-input\",\n style: {\n \"margin-top\": \"10px\"\n },\n type: \"tel\",\n maxlength: \"4\",\n placeholder: \"123456\"\n }, null, 512 /* NEED_PATCH */)), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.pin]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", null, [_cache[15] || (_cache[15] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" 大规模会议 \")), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => $data.advance = $event),\n type: \"checkbox\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $data.advance]])]), _cache[16] || (_cache[16] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", {\n class: \"advance_desc\"\n }, \"参会人数大于50人\", -1 /* HOISTED */))]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n disabled: !$options.actionEnable,\n onClick: _cache[9] || (_cache[9] = (...args) => $options.orderConference && $options.orderConference(...args))\n }, \"预定会议 \", 8 /* PROPS */, _hoisted_3)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/OrderConferenceView.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/workspace/WorkspacePage.vue?vue&type=template&id=74c89148&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/workspace/WorkspacePage.vue?vue&type=template&id=74c89148&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", null, _cache[0] || (_cache[0] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h1\", null, \"dummy page, on available on pc\", -1 /* HOISTED */)]));\n}\n\n//# sourceURL=webpack://vue-chat/./src/ui/workspace/WorkspacePage.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?vue&type=template&id=eed06828":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?vue&type=template&id=eed06828 ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"cool-lightbox-thumbs\"\n};\nconst _hoisted_2 = {\n class: \"cool-lightbox-thumbs__list\"\n};\nconst _hoisted_3 = [\"onClick\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"cool-lightbox__thumb__icon\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n};\nconst _hoisted_5 = [\"src\"];\nconst _hoisted_6 = {\n class: \"cool-lightbox__navigation\"\n};\nconst _hoisted_7 = [\"title\"];\nconst _hoisted_8 = [\"title\"];\nconst _hoisted_9 = [\"data-src\", \"src\", \"data-srcset\", \"data-sizes\", \"alt\", \"onClick\"];\nconst _hoisted_10 = [\"data-srcset\", \"data-media\", \"type\", \"data-sizes\"];\nconst _hoisted_11 = [\"data-src\", \"src\", \"data-srcset\", \"data-sizes\", \"alt\", \"onClick\"];\nconst _hoisted_12 = {\n class: \"cool-lightbox-loading-wrapper\"\n};\nconst _hoisted_13 = {\n key: \"video\",\n class: \"cool-lightbox__iframe\"\n};\nconst _hoisted_14 = [\"data-autoplay\", \"src\"];\nconst _hoisted_15 = [\"src\"];\nconst _hoisted_16 = [\"data-autoplay\"];\nconst _hoisted_17 = [\"src\", \"type\"];\nconst _hoisted_18 = {\n key: 1,\n class: \"cool-lightbox__wrapper\"\n};\nconst _hoisted_19 = {\n ref: \"items\",\n class: \"cool-lightbox__slide cool-lightbox__slide--current\"\n};\nconst _hoisted_20 = [\"src\", \"srcset\", \"sizes\", \"alt\"];\nconst _hoisted_21 = [\"srcset\", \"type\", \"media\", \"sizes\"];\nconst _hoisted_22 = [\"src\", \"srcset\", \"sizes\", \"alt\"];\nconst _hoisted_23 = {\n class: \"cool-lightbox-loading-wrapper\"\n};\nconst _hoisted_24 = {\n key: \"video\",\n class: \"cool-lightbox__iframe\"\n};\nconst _hoisted_25 = [\"data-autoplay\", \"src\"];\nconst _hoisted_26 = [\"src\"];\nconst _hoisted_27 = [\"data-autoplay\"];\nconst _hoisted_28 = [\"src\", \"type\"];\nconst _hoisted_29 = {\n key: \"caption-block\",\n class: \"cool-lightbox-caption\"\n};\nconst _hoisted_30 = [\"innerHTML\"];\nconst _hoisted_31 = [\"innerHTML\"];\nconst _hoisted_32 = [\"title\"];\nconst _hoisted_33 = {\n key: 0,\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n};\nconst _hoisted_34 = {\n key: 1,\n xmlns: \"http://www.w3.org/2000/svg\"\n};\nconst _hoisted_35 = [\"title\"];\nconst _hoisted_36 = [\"title\"];\nconst _hoisted_37 = [\"title\"];\nconst _hoisted_38 = {\n key: 0,\n class: \"cool-lightbox-zoom\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _directive_lazyload = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"lazyload\");\n const _directive_autoplayObserver = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDirective)(\"autoplayObserver\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"cool-lightbox-modal\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$data.isVisible ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"cool-lightbox\", $options.lightboxClasses]),\n ref: \"coolLightbox\",\n onClick: _cache[41] || (_cache[41] = (...args) => $options.closeModal && $options.closeModal(...args)),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.lightboxStyles)\n }, [$props.gallery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.items, (item, itemIndex) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n type: \"button\",\n key: itemIndex,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n active: itemIndex === $data.imgIndex,\n 'is-video': $options.getMediaType(itemIndex) === 'video'\n }, \"cool-lightbox__thumb\"]),\n onClick: $event => $data.imgIndex = itemIndex\n }, [$options.getMediaType(itemIndex) === 'video' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"svg\", _hoisted_4, [...(_cache[42] || (_cache[42] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M6.5 5.4v13.2l11-6.6z\"\n }, null, -1 /* HOISTED */)]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $options.itemThumb($options.getItemSrc(itemIndex), itemIndex),\n alt: \"\"\n }, null, 8 /* PROPS */, _hoisted_5)], 10 /* CLASS, PROPS */, _hoisted_3);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox-thumbs\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"cool-lightbox__inner\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.innerStyles),\n onMousedown: _cache[34] || (_cache[34] = (...args) => $options.startSwipe && $options.startSwipe(...args)),\n onMousemove: _cache[35] || (_cache[35] = (...args) => $options.continueSwipe && $options.continueSwipe(...args)),\n onMouseup: _cache[36] || (_cache[36] = (...args) => $options.endSwipe && $options.endSwipe(...args)),\n onTouchstart: _cache[37] || (_cache[37] = (...args) => $options.startSwipe && $options.startSwipe(...args)),\n onTouchmove: _cache[38] || (_cache[38] = (...args) => $options.continueSwipe && $options.continueSwipe(...args)),\n onTouchend: _cache[39] || (_cache[39] = (...args) => $options.endSwipe && $options.endSwipe(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"cool-lightbox__progressbar\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.stylesInterval)\n }, null, 4 /* STYLE */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n type: \"button\",\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"cool-lightbox-button cool-lightbox-button--prev\", $options.buttonsClasses]),\n title: $props.translations.previous,\n onClick: _cache[0] || (_cache[0] = (...args) => $options.onPrevClick && $options.onPrevClick(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"icon-previous\", {}, () => [_cache[43] || (_cache[43] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"cool-lightbox-button__icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z\"\n })])], -1 /* HOISTED */))])], 10 /* CLASS, PROPS */, _hoisted_7), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, ($options.hasPreviousButton || $data.loopData) && $props.items.length > 1]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n type: \"button\",\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"cool-lightbox-button cool-lightbox-button--next\", $options.buttonsClasses]),\n title: $props.translations.next,\n onClick: _cache[1] || (_cache[1] = $event => $options.onNextClick(false))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"icon-next\", {}, () => [_cache[44] || (_cache[44] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"cool-lightbox-button__icon\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z\"\n })])], -1 /* HOISTED */))])], 10 /* CLASS, PROPS */, _hoisted_8), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, ($options.hasNextButton || $data.loopData) && $props.items.length > 1]])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox__navigation\"), $props.effect === 'swipe' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"cool-lightbox__wrapper cool-lightbox__wrapper--swipe\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)({\n transform: 'translate3d(' + $data.xSwipeWrapper + 'px, ' + $data.ySwipeWrapper + 'px, 0)',\n transition: $data.swipeAnimation\n })\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.items, (item, itemIndex) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: itemIndex,\n ref_for: true,\n ref: \"items\",\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"cool-lightbox__slide\", {\n 'cool-lightbox__slide--current': itemIndex === $data.imgIndex\n }])\n }, [$options.getMediaType(itemIndex) === 'image' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: \"image\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.imgWrapperStyle),\n class: \"cool-lightbox__slide__img\"\n }, [!$options.isItemPicture(itemIndex) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n \"data-src\": $options.getItemSrc(itemIndex),\n src: $options.getItemSrc(itemIndex),\n \"data-srcset\": $options.getItemSrcSet(itemIndex),\n \"data-sizes\": $options.getItemSizes(itemIndex),\n key: 'img-' + itemIndex,\n draggable: \"false\",\n alt: $options.getItemAlt(itemIndex),\n onLoad: _cache[2] || (_cache[2] = (...args) => $options.imageLoaded && $options.imageLoaded(...args)),\n onClick: $event => $options.zoomImage(itemIndex),\n onMousedown: _cache[3] || (_cache[3] = $event => $options.handleMouseDown($event)),\n onMouseup: _cache[4] || (_cache[4] = $event => $options.handleMouseUp($event)),\n onMouseleave: _cache[5] || (_cache[5] = $event => $options.handleMouseLeave($event)),\n onMousemove: _cache[6] || (_cache[6] = $event => $options.handleMouseMove($event)),\n onTouchstart: _cache[7] || (_cache[7] = $event => $options.handleMouseDown($event)),\n onTouchmove: _cache[8] || (_cache[8] = $event => $options.handleMouseMove($event)),\n onTouchend: _cache[9] || (_cache[9] = $event => $options.handleMouseUp($event))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_9)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"picture\", {\n key: 'picture-' + itemIndex\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.getPictureSources(itemIndex), (source, sourceIndex) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"source\", {\n \"data-srcset\": source.srcset,\n \"data-media\": source.media,\n type: source.type,\n \"data-sizes\": source.sizes || $options.getItemSizes($data.imgIndex),\n key: `source-${$data.imgIndex}-${sourceIndex}`\n }, null, 8 /* PROPS */, _hoisted_10);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n \"data-src\": $options.getItemSrc(itemIndex),\n src: $options.getItemSrc(itemIndex),\n \"data-srcset\": $options.getItemSrcSet(itemIndex),\n \"data-sizes\": $options.getItemSizes(itemIndex),\n draggable: \"false\",\n alt: $options.getItemAlt(itemIndex),\n onLoad: _cache[10] || (_cache[10] = (...args) => $options.imageLoaded && $options.imageLoaded(...args)),\n onClick: $event => $options.zoomImage(itemIndex),\n onMousedown: _cache[11] || (_cache[11] = $event => $options.handleMouseDown($event)),\n onMouseup: _cache[12] || (_cache[12] = $event => $options.handleMouseUp($event)),\n onMouseleave: _cache[13] || (_cache[13] = $event => $options.handleMouseLeave($event)),\n onMousemove: _cache[14] || (_cache[14] = $event => $options.handleMouseMove($event)),\n onTouchstart: _cache[15] || (_cache[15] = $event => $options.handleMouseDown($event)),\n onTouchmove: _cache[16] || (_cache[16] = $event => $options.handleMouseMove($event)),\n onTouchend: _cache[17] || (_cache[17] = $event => $options.handleMouseUp($event))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_11)])), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"loading\", {}, () => [_cache[45] || (_cache[45] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"cool-lightbox-loading\"\n }, null, -1 /* HOISTED */))])], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.imageLoading]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/loading-wrapper\")], 4 /* STYLE */)), [[_directive_lazyload]]) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n key: 1\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/imgs-slide\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_13, [!$options.checkIsMp4($options.getItemSrc(itemIndex)) && $options.getMediaType(itemIndex) === 'video' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"iframe\", {\n class: \"cool-lightbox-video\",\n \"data-autoplay\": $options.setAutoplay(itemIndex),\n src: $options.getVideoUrl($options.getItemSrc(itemIndex)),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.aspectRatioVideo),\n key: itemIndex,\n frameborder: \"0\",\n allow: \"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",\n allowfullscreen: \"\"\n }, null, 12 /* STYLE, PROPS */, _hoisted_14)), [[_directive_autoplayObserver]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.getMediaType(itemIndex) === 'iframe' || $options.getPDFurl($options.getItemSrc(itemIndex)) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"iframe\", {\n class: \"cool-lightbox-pdf\",\n src: $options.getItemSrc(itemIndex),\n key: itemIndex,\n frameborder: \"0\",\n allowfullscreen: \"\"\n }, null, 8 /* PROPS */, _hoisted_15)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.checkIsMp4($options.getItemSrc(itemIndex)) || $options.getMediaType(itemIndex) === 'webVideo' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n \"data-autoplay\": $options.setAutoplay(itemIndex),\n class: \"cool-lightbox-video\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.aspectRatioVideo),\n key: $options.checkIsMp4($options.getItemSrc(itemIndex)),\n controls: \"\",\n controlslist: \"nodownload\",\n l: \"\",\n poster: \"\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"source\", {\n src: $options.checkIsMp4($options.getItemSrc(itemIndex)),\n type: 'video/' + ($options.getVideoExt($options.getItemSrc(itemIndex)) ? $options.getVideoExt($options.getItemSrc(itemIndex)) : $options.getExtFromItem(itemIndex))\n }, null, 8 /* PROPS */, _hoisted_17), _cache[46] || (_cache[46] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Sorry, your browser doesn't support embedded videos \"))], 12 /* STYLE, PROPS */, _hoisted_16)), [[_directive_autoplayObserver]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox__iframe\")], 2 /* CLASS */);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox__slide\")], 4 /* STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox-wrapper\"), $props.effect === 'fade' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_18, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"cool-lightbox-slide-change\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.getMediaType($data.imgIndex) === 'image' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: \"image\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.imgWrapperStyle),\n class: \"cool-lightbox__slide__img\"\n }, [!$options.isItemPicture($data.imgIndex) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n key: 0,\n name: \"cool-lightbox-slide-change\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"img\", {\n src: $options.getItemSrc($data.imgIndex),\n srcset: $options.getItemSrcSet($data.imgIndex),\n sizes: $options.getItemSizes($data.imgIndex),\n key: $data.imgIndex,\n draggable: \"false\",\n alt: $options.getItemAlt($data.imgIndex),\n onLoad: _cache[18] || (_cache[18] = (...args) => $options.imageLoaded && $options.imageLoaded(...args)),\n onClick: _cache[19] || (_cache[19] = (...args) => $options.zoomImage && $options.zoomImage(...args)),\n onMousedown: _cache[20] || (_cache[20] = $event => $options.handleMouseDown($event)),\n onMouseup: _cache[21] || (_cache[21] = $event => $options.handleMouseUp($event)),\n onMouseleave: _cache[22] || (_cache[22] = $event => $options.handleMouseLeave($event)),\n onMousemove: _cache[23] || (_cache[23] = $event => $options.handleMouseMove($event))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_20))], undefined, true),\n _: 1 /* STABLE */\n })) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n key: 1,\n name: \"cool-lightbox-slide-change\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"picture\", {\n key: $data.imgIndex\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.getPictureSources($data.imgIndex), (source, sourceIndex) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"source\", {\n srcset: source.srcset,\n type: source.type,\n media: source.media,\n sizes: source.sizes || $options.getItemSizes($data.imgIndex),\n key: `source-${$data.imgIndex}-${sourceIndex}`\n }, null, 8 /* PROPS */, _hoisted_21);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"img\", {\n src: $options.getItemSrc($data.imgIndex),\n srcset: $options.getItemSrcSet($data.imgIndex),\n sizes: $options.getItemSizes($data.imgIndex),\n draggable: \"false\",\n alt: $options.getItemAlt($data.imgIndex),\n onLoad: _cache[24] || (_cache[24] = (...args) => $options.imageLoaded && $options.imageLoaded(...args)),\n onClick: _cache[25] || (_cache[25] = $event => $options.zoomImage($data.imgIndex)),\n onMousedown: _cache[26] || (_cache[26] = $event => $options.handleMouseDown($event)),\n onMouseup: _cache[27] || (_cache[27] = $event => $options.handleMouseUp($event)),\n onMouseleave: _cache[28] || (_cache[28] = $event => $options.handleMouseLeave($event)),\n onMousemove: _cache[29] || (_cache[29] = $event => $options.handleMouseMove($event))\n }, null, 40 /* PROPS, NEED_HYDRATION */, _hoisted_22)]))], undefined, true),\n _: 1 /* STABLE */\n })), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_23, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"loading\", {}, () => [_cache[47] || (_cache[47] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"cool-lightbox-loading\"\n }, null, -1 /* HOISTED */))])], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $data.imageLoading]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/loading-wrapper\")], 4 /* STYLE */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_24, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup, {\n name: \"cool-lightbox-slide-change\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [!$options.checkIsMp4($options.getItemSrc($data.imgIndex)) && $options.getMediaType($data.imgIndex) === 'video' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"iframe\", {\n class: \"cool-lightbox-video\",\n \"data-autoplay\": $options.setAutoplay($data.imgIndex),\n src: $options.getVideoUrl($options.getItemSrc($data.imgIndex)),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.aspectRatioVideo),\n key: $options.getVideoUrl($options.getItemSrc($data.imgIndex)),\n frameborder: \"0\",\n allow: \"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\",\n allowfullscreen: \"\"\n }, null, 12 /* STYLE, PROPS */, _hoisted_25)), [[_directive_autoplayObserver]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.getMediaType($data.imgIndex) === 'iframe' || $options.getPDFurl($options.getItemSrc($data.imgIndex)) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"iframe\", {\n class: \"cool-lightbox-pdf\",\n src: $options.getItemSrc($data.imgIndex),\n key: $data.imgIndex,\n frameborder: \"0\",\n allowfullscreen: \"\"\n }, null, 8 /* PROPS */, _hoisted_26)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $options.checkIsMp4($options.getItemSrc($data.imgIndex)) || $options.getMediaType($data.imgIndex) === 'webVideo' ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)(((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"video\", {\n class: \"cool-lightbox-video\",\n \"data-autoplay\": $options.setAutoplay($data.imgIndex),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($data.aspectRatioVideo),\n key: $options.checkIsMp4($options.getItemSrc($data.imgIndex)),\n controls: \"\",\n controlslist: \"nodownload\",\n poster: \"\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"source\", {\n src: $options.checkIsMp4($options.getItemSrc($data.imgIndex)),\n type: 'video/' + ($options.getVideoExt($options.getItemSrc($data.imgIndex)) ? $options.getVideoExt($options.getItemSrc($data.imgIndex)) : $options.getExtFromItem($data.imgIndex))\n }, null, 8 /* PROPS */, _hoisted_28), _cache[48] || (_cache[48] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" Sorry, your browser doesn't support embedded videos \"))], 12 /* STYLE, PROPS */, _hoisted_27)), [[_directive_autoplayObserver]]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 1 /* STABLE */\n })]))], undefined, true),\n _: 3 /* FORWARDED */\n })], 512 /* NEED_PATCH */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox__slide\")])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox__wrapper\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"cool-lightbox-modal\",\n persisted: \"\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_29, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"cool-lightbox-slide-change\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.checkIfIsObject($data.imgIndex) && $props.items[$data.imgIndex].title ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"h6\", {\n key: \"title\",\n innerHTML: $props.items[$data.imgIndex].title\n }, null, 8 /* PROPS */, _hoisted_30)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"cool-lightbox-slide-change\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$options.checkIfIsObject($data.imgIndex) && $props.items[$data.imgIndex].description ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"p\", {\n key: \"description\",\n innerHTML: $props.items[$data.imgIndex].description\n }, null, 8 /* PROPS */, _hoisted_31)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 1 /* STABLE */\n })], 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vShow, $options.checkIfIsObject($data.imgIndex) && ($props.items[$data.imgIndex].title || $props.items[$data.imgIndex].description)]])], undefined, true),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"cool-lightbox-toolbar\", $options.buttonsClasses])\n }, [this.slideshow && $props.items.length > 1 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 0,\n type: \"button\",\n title: $props.translations.playSlideShow,\n class: \"cool-lightbox-toolbar__btn\",\n onClick: _cache[30] || (_cache[30] = (...args) => $options.togglePlaySlideshow && $options.togglePlaySlideshow(...args))\n }, [!$data.isPlayingSlideShow ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"svg\", _hoisted_33, _cache[49] || (_cache[49] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M6.5 5.4v13.2l11-6.6z\"\n }, null, -1 /* HOISTED */)]))) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"svg\", _hoisted_34, _cache[50] || (_cache[50] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"g\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"rect\", {\n id: \"svg_4\",\n height: \"11.97529\",\n width: \"11.728392\",\n y: \"6.030873\",\n x: \"6.259265\",\n \"stroke-width\": \"1.5\",\n stroke: \"#000\",\n fill: \"#000000\"\n })], -1 /* HOISTED */)])))], 8 /* PROPS */, _hoisted_32)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.items.length > 1 && $props.gallery ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 1,\n type: \"button\",\n onClick: _cache[31] || (_cache[31] = $event => $data.showThumbs = !$data.showThumbs),\n title: $props.translations.showThumbNails,\n class: \"cool-lightbox-toolbar__btn\"\n }, _cache[51] || (_cache[51] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47\\n 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47\\n 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47\\n 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z\"\n })], -1 /* HOISTED */)]), 8 /* PROPS */, _hoisted_35)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.fullScreen ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 2,\n type: \"button\",\n onClick: _cache[32] || (_cache[32] = (...args) => $options.toggleFullScreenMode && $options.toggleFullScreenMode(...args)),\n class: \"cool-lightbox-toolbar__btn\",\n title: $props.translations.fullScreen\n }, _cache[52] || (_cache[52] = [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n width: \"20px\",\n height: \"20px\",\n viewBox: \"0 0 18 18\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M4.5 11H3v4h4v-1.5H4.5V11zM3 7h1.5V4.5H7V3H3v4zm10.5 6.5H11V15h4v-4h-1.5v2.5zM11 3v1.5h2.5V7H15V3h-4z\"\n })], -1 /* HOISTED */)]), 8 /* PROPS */, _hoisted_36)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.showCloseButton ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 3,\n type: \"button\",\n class: \"cool-lightbox-toolbar__btn\",\n title: $props.translations.close,\n onClick: _cache[33] || (_cache[33] = (...args) => $options.close && $options.close(...args))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"close\", {}, () => [_cache[53] || (_cache[53] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z\"\n })], -1 /* HOISTED */))])], 8 /* PROPS */, _hoisted_37)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 2 /* CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox--toolbar\")], 36 /* STYLE, NEED_HYDRATION */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/cool-lightbox-inner\"), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"cool-lightbox-modal\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$data.isZooming && $props.useZoomBar ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_38, [_cache[54] || (_cache[54] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n height: \"469pt\",\n class: \"cool-lightbox-zoom__icon\",\n viewBox: \"0 -192 469.33333 469\",\n width: \"469pt\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"m437.332031.167969h-405.332031c-17.664062\\n 0-32 14.335937-32 32v21.332031c0 17.664062 14.335938 32 32 32h405.332031c17.664063 0 32-14.335938\\n 32-32v-21.332031c0-17.664063-14.335937-32-32-32zm0 0\"\n })], -1 /* HOISTED */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"range\",\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => $data.zoomBar = $event),\n name: \"points\",\n min: \"0\",\n max: \"50\"\n }, null, 512 /* NEED_PATCH */), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelText, $data.zoomBar]]), _cache[55] || (_cache[55] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"svg\", {\n height: \"426.66667pt\",\n class: \"cool-lightbox-zoom__icon\",\n viewBox: \"0 0 426.66667 426.66667\",\n width: \"426.66667pt\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"path\", {\n d: \"m405.332031 192h-170.664062v-170.667969c0-11.773437-9.558594-21.332031-21.335938-21.332031-11.773437 0-21.332031\\n 9.558594-21.332031 21.332031v170.667969h-170.667969c-11.773437 0-21.332031 9.558594-21.332031 21.332031 0\\n 11.777344 9.558594 21.335938 21.332031 21.335938h170.667969v170.664062c0 11.777344 9.558594 21.335938 21.332031\\n 21.335938 11.777344 0 21.335938-9.558594 21.335938-21.335938v-170.664062h170.664062c11.777344 0 21.335938-9.558594\\n 21.335938-21.335938 0-11.773437-9.558594-21.332031-21.335938-21.332031zm0 0\"\n })], -1 /* HOISTED */))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 1 /* STABLE */\n })], 6 /* CLASS, STYLE */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 3 /* FORWARDED */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"/transition\")], 2112 /* STABLE_FRAGMENT, DEV_ROOT_FRAGMENT */);\n}\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Dialog.vue?vue&type=template&id=038cece0":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Dialog.vue?vue&type=template&id=038cece0 ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"vue-dialog-content\"\n};\nconst _hoisted_2 = [\"innerHTML\"];\nconst _hoisted_3 = [\"innerHTML\"];\nconst _hoisted_4 = {\n key: 0,\n class: \"vue-dialog-buttons\"\n};\nconst _hoisted_5 = [\"innerHTML\", \"onClick\"];\nconst _hoisted_6 = {\n key: 1,\n class: \"vue-dialog-buttons-none\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)((0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent)($options.$modal.context.componentName), {\n name: \"dialog\",\n height: \"auto\",\n classes: ['vue-dialog', $data.params.class],\n width: $props.width,\n \"shift-y\": 0.3,\n adaptive: true,\n \"focus-trap\": true,\n clickToClose: $props.clickToClose,\n transition: $props.transition,\n onBeforeOpen: $options.beforeOpened,\n onBeforeClose: $options.beforeClosed,\n onOpened: _cache[0] || (_cache[0] = $event => _ctx.$emit('opened', $event)),\n onClosed: _cache[1] || (_cache[1] = $event => _ctx.$emit('closed', $event))\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [$data.params.title ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"vue-dialog-content-title\",\n innerHTML: $data.params.title || ''\n }, null, 8 /* PROPS */, _hoisted_2)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $data.params.component ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)((0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent)($data.params.component), (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeProps)((0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n key: 1\n }, $data.params.props)), null, 16 /* FULL_PROPS */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 2,\n innerHTML: $data.params.text || ''\n }, null, 8 /* PROPS */, _hoisted_3))]), $options.buttons ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($options.buttons, (button, index) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)(button.class || 'vue-dialog-button'),\n type: \"button\",\n tabindex: \"0\",\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.buttonStyle),\n key: index,\n innerHTML: button.title,\n onClick: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)($event => $options.click(index, $event), [\"stop\"])\n }, null, 14 /* CLASS, STYLE, PROPS */, _hoisted_5);\n }), 128 /* KEYED_FRAGMENT */))])) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6))], undefined, true),\n _: 1 /* STABLE */\n }, 40 /* PROPS, NEED_HYDRATION */, [\"classes\", \"width\", \"clickToClose\", \"transition\", \"onBeforeOpen\", \"onBeforeClose\"]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Dialog.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Modal.vue?vue&type=template&id=d6e16476":
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Modal.vue?vue&type=template&id=d6e16476 ***!
\***************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = [\"data-modal\", \"aria-expanded\"];\nconst _hoisted_2 = {\n class: \"vm--top-right-slot\"\n};\nconst _hoisted_3 = [\"aria-expanded\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_resizer = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"resizer\");\n return $data.visible ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)($options.containerClass)\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: $options.guaranteedOverlayTransition,\n onBeforeEnter: $options.beforeOverlayTransitionEnter,\n onAfterEnter: $options.afterOverlayTransitionEnter,\n onBeforeLeave: $options.beforeOverlayTransitionLeave,\n onAfterLeave: $options.afterOverlayTransitionLeave\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$data.visibility.overlay ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n class: \"vm--overlay\",\n \"data-modal\": $props.name,\n \"aria-expanded\": $data.visibility.overlay.toString(),\n onClick: _cache[0] || (_cache[0] = (0,vue__WEBPACK_IMPORTED_MODULE_0__.withModifiers)((...args) => $options.onOverlayClick && $options.onOverlayClick(...args), [\"self\", \"stop\"]))\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"top-right\")])], 8 /* PROPS */, _hoisted_1)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 3 /* FORWARDED */\n }, 8 /* PROPS */, [\"name\", \"onBeforeEnter\", \"onAfterEnter\", \"onBeforeLeave\", \"onAfterLeave\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: $options.guaranteedModalTransition,\n onBeforeEnter: $options.beforeModalTransitionEnter,\n onAfterEnter: $options.afterModalTransitionEnter,\n onBeforeLeave: $options.beforeModalTransitionLeave,\n onAfterLeave: $options.afterModalTransitionLeave\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$data.visibility.modal ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 0,\n ref: \"modal\",\n \"aria-expanded\": $data.visibility.modal.toString(),\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)($options.modalClass),\n style: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeStyle)($options.modalStyle),\n role: \"dialog\",\n \"aria-modal\": \"true\"\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"default\"), $props.resizable && !$options.isAutoHeight ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_resizer, {\n key: 0,\n \"min-width\": $props.minWidth,\n \"min-height\": $props.minHeight,\n \"max-width\": $props.maxWidth,\n \"max-height\": $props.maxHeight,\n \"viewport-height\": $data.viewportHeight,\n \"viewport-width\": $data.viewportWidth,\n \"resize-indicator\": $props.resizeIndicator,\n \"resize-edges\": $props.resizeEdges,\n onResize: $options.onModalResize\n }, null, 8 /* PROPS */, [\"min-width\", \"min-height\", \"max-width\", \"max-height\", \"viewport-height\", \"viewport-width\", \"resize-indicator\", \"resize-edges\", \"onResize\"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], 14 /* CLASS, STYLE, PROPS */, _hoisted_3)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)], undefined, true),\n _: 3 /* FORWARDED */\n }, 8 /* PROPS */, [\"name\", \"onBeforeEnter\", \"onAfterEnter\", \"onBeforeLeave\", \"onAfterLeave\"])], 2 /* CLASS */)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true);\n}\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Modal.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/ModalsContainer.vue?vue&type=template&id=1e52dfd3":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/ModalsContainer.vue?vue&type=template&id=1e52dfd3 ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n id: \"modals-container\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_VNode = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"VNode\");\n const _component_modal = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"modal\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($data.modals, modal => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_modal, (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n key: modal.id,\n ref_for: true\n }, modal.modalAttrs, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)(modal.modalListeners), {\n onClosed: $event => $options.remove(modal.id)\n }), {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)((0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveDynamicComponent)(modal.component), (0,vue__WEBPACK_IMPORTED_MODULE_0__.mergeProps)({\n ref_for: true\n }, modal.componentAttrs, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toHandlers)(modal.modalListeners), {\n onClose: $event => modal.hide(modal.modalAttrs.name, $event)\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createSlots)({\n _: 2 /* DYNAMIC */\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(modal.componentSlots, (slot, key) => {\n return {\n name: key,\n fn: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(scope => [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_VNode, {\n node: slot,\n key: key,\n scope: scope\n }, null, 8 /* PROPS */, [\"node\", \"scope\"]))])\n };\n })]), 1040 /* FULL_PROPS, DYNAMIC_SLOTS */, [\"onClose\"]))], undefined, true),\n _: 2 /* DYNAMIC */\n }, 1040 /* FULL_PROPS, DYNAMIC_SLOTS */, [\"onClosed\"]);\n }), 128 /* KEYED_FRAGMENT */))]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/ModalsContainer.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Resizer.vue?vue&type=template&id=3cb15cd6":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Resizer.vue?vue&type=template&id=3cb15cd6 ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm-bundler.js\");\n\nconst _hoisted_1 = {\n key: 0,\n class: \"vue-modal-top\"\n};\nconst _hoisted_2 = {\n key: 1,\n class: \"vue-modal-bottom\"\n};\nconst _hoisted_3 = {\n key: 2,\n class: \"vue-modal-left\"\n};\nconst _hoisted_4 = {\n key: 3,\n class: \"vue-modal-right\"\n};\nconst _hoisted_5 = {\n key: 4,\n class: \"vue-modal-topRight\"\n};\nconst _hoisted_6 = {\n key: 5,\n class: \"vue-modal-topLeft\"\n};\nconst _hoisted_7 = [\"id\"];\nconst _hoisted_8 = {\n key: 7,\n class: \"vue-modal-bottomLeft\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", null, [this.resizeEdges.includes('t') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('b') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('l') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('r') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('tr') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('tl') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('br') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: 6,\n id: $options.getID,\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)($options.className)\n }, null, 10 /* CLASS, PROPS */, _hoisted_7)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), this.resizeEdges.includes('bl') ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Resizer.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n:root {\\n --main-border-radius: 10px;\\n --main-margin-left: 80px;\\n --main-margin-right: 80px;\\n --main-margin-top: 50px;\\n --main-margin-bottom: 50px;\\n --tippy-right: 0px;\\n --home-menu-padding-top: 60px;\\n --composite-message-page-width: 100%;\\n --composite-message-page-height: 100%;\\n}\\n.tippy-tooltip {\\n right: var(--tippy-right) !important;\\n border: 1px solid #f5f5f5 !important;\\n background-color: #fcfcfc !important;\\n box-shadow: 0 0 25px rgba(0, 0, 0, 0.125);\\n}\\n#app {\\n position: relative;\\n}\\n.blur-container {\\n overflow: hidden;\\n height: 100vh;\\n width: 100vw;\\n z-index: -10;\\n position: fixed;\\n margin: 0;\\n}\\n.blur-container .blur-mask {\\n position: absolute;\\n left: 0;\\n top: 0;\\n height: 100vh;\\n width: 100vw;\\n background: rgba(0, 0, 0, .2);\\n overflow: hidden;\\n}\\n.styled_video_container {\\n position: fixed;\\n top: 0;\\n left: 0;\\n width: auto;\\n height: auto;\\n z-index: -999;\\n background-size: cover;\\n transition: 1s opacity;\\n opacity: 0;\\n}\\n.main-content-container {\\n z-index: 999;\\n position: absolute;\\n width: 100vw;\\n height: 100vh;\\n top: 0;\\n left: 0;\\n /* margin: var(--main-margin-top) var(--main-margin-right) var(--main-margin-bottom) var(--main-margin-left); */\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.container-emoji {\\n height: 300px;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/App.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/AlertView.vue?vue&type=style&index=0&id=28d02aa2&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/AlertView.vue?vue&type=style&index=0&id=28d02aa2&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.alert-content-container[data-v-28d02aa2] {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n height: 100%;\\n justify-content: center;\\n align-items: center;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n}\\n.portrait-container[data-v-28d02aa2] {\\n width: 60px;\\n height: 60px;\\n margin: 10px 0;\\n}\\n.portrait-container > img[data-v-28d02aa2] {\\n width: 100%;\\n height: 100%;\\n}\\n.title[data-v-28d02aa2] {\\n font-size: 15px;\\n text-align: center;\\n padding-top: 10px;\\n}\\n.content[data-v-28d02aa2] {\\n font-size: 14px;\\n padding: 10px;\\n flex: 1;\\n}\\n.action-container[data-v-28d02aa2] {\\n display: flex;\\n width: 100%;\\n height: 40px;\\n margin-bottom: 20px;\\n flex-direction: row-reverse;\\n justify-content: space-around;\\n align-items: center;\\n}\\n.action-container button[data-v-28d02aa2] {\\n flex: 1;\\n border-radius: 4px;\\n padding: 5px 0;\\n margin: 0 15px;\\n border: 1px solid #cccccc;\\n}\\n.action-container .confirm[data-v-28d02aa2] {\\n background: #4168e0ef;\\n color: white;\\n}\\n.action-container .cancel[data-v-28d02aa2] {\\n color: black;\\n background: white;\\n}\\n.action-container .cancel[data-v-28d02aa2]:active {\\n background: lightgrey;\\n color: black;\\n}\\n.action-container .confirm[data-v-28d02aa2]:active {\\n background: #4168e0;\\n color: white;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/AlertView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=style&index=0&id=57d84856&lang=css&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=style&index=0&id=57d84856&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n/*macos*/\\n.titlebar[data-v-57d84856] {\\n padding: 0 3px;\\n background-color: #f6f6f6;\\n display: flex;\\n}\\n.titlebar.webkit-draggable[data-v-57d84856] {\\n -webkit-app-region: drag;\\n}\\n.titlebar-stoplight[data-v-57d84856] {\\n float: left;\\n text-align: left;\\n}\\n.titlebar[data-v-57d84856]:after,\\n.titlebar-stoplight[data-v-57d84856]:after {\\n content: ' ';\\n display: table;\\n clear: both;\\n}\\n.titlebar-stoplight:hover svg[data-v-57d84856],\\n.titlebar-stoplight:hover svg.fullscreen-svg[data-v-57d84856],\\n.titlebar-stoplight:hover svg.maximize-svg[data-v-57d84856] {\\n opacity: 1;\\n}\\n.titlebar.alt svg.fullscreen-svg[data-v-57d84856] {\\n display: none;\\n}\\n.titlebar.alt svg.maximize-svg[data-v-57d84856] {\\n display: block;\\n}\\n.titlebar-close[data-v-57d84856],\\n.titlebar-minimize[data-v-57d84856],\\n.titlebar-fullscreen[data-v-57d84856] {\\n float: left;\\n width: 12px;\\n height: 12px;\\n border-radius: 50%;\\n margin: 6px 4px;\\n line-height: 0;\\n}\\n.titlebar.webkit-draggable .titlebar-close[data-v-57d84856],\\n.titlebar.webkit-draggable .titlebar-minimize[data-v-57d84856],\\n.titlebar.webkit-draggable .titlebar-fullscreen[data-v-57d84856] {\\n -webkit-app-region: no-drag;\\n}\\n.titlebar-close[data-v-57d84856] {\\n border: 1px solid #e2463f;\\n background-color: #ff5f57;\\n margin-left: 6px;\\n}\\n.titlebar-close[data-v-57d84856]:active {\\n border-color: #ad3934;\\n background-color: #bf4943;\\n}\\n.titlebar-close svg[data-v-57d84856] {\\n width: 6px;\\n height: 6px;\\n margin-top: 2px;\\n margin-left: 2px;\\n opacity: 0;\\n}\\n.titlebar-minimize[data-v-57d84856] {\\n border: 1px solid #e1a116;\\n background-color: #ffbd2e;\\n}\\n.titlebar-minimize[data-v-57d84856]:active {\\n border-color: #ad7d15;\\n background-color: #bf9123;\\n}\\n.titlebar-minimize svg[data-v-57d84856] {\\n width: 8px;\\n height: 8px;\\n margin-top: 1px;\\n margin-left: 1px;\\n opacity: 0;\\n}\\n.titlebar-fullscreen[data-v-57d84856],\\n.titlebar-maximize[data-v-57d84856] {\\n border: 1px solid #12ac28;\\n background-color: #28c940;\\n}\\n.titlebar-fullscreen[data-v-57d84856]:active {\\n border-color: #128622;\\n background-color: #1f9a31;\\n}\\n.titlebar-fullscreen svg.fullscreen-svg[data-v-57d84856] {\\n width: 6px;\\n height: 6px;\\n margin-top: 2px;\\n margin-left: 2px;\\n opacity: 0;\\n}\\n.titlebar-fullscreen svg.maximize-svg[data-v-57d84856] {\\n width: 8px;\\n height: 8px;\\n margin-top: 1px;\\n margin-left: 1px;\\n opacity: 0;\\n display: none;\\n}\\n.titlebar .title[data-v-57d84856] {\\n position: absolute;\\n left: 60px;\\n width: calc(100% - 60px);\\n padding: 5px 0;\\n display: flex;\\n align-content: center;\\n justify-content: center;\\n -webkit-app-region: drag;\\n}\\n.titlebar .title p[data-v-57d84856] {\\n margin-left: -60px;\\n}\\n\\n/*windows or linux*/\\n#window-controls[data-v-57d84856] {\\n position: absolute;\\n right: 0;\\n --control-count: 3;\\n --close-button-column: 3;\\n display: grid;\\n grid-template-columns: repeat(var(--control-count), 46px);\\n /*position: absolute;*/\\n /*top: 0;*/\\n /*right: 0;*/\\n height: 30px;\\n z-index: 9999;\\n}\\n#window-controls[data-v-57d84856] {\\n -webkit-app-region: no-drag;\\n}\\n#window-controls .button[data-v-57d84856] {\\n grid-row: 1 / span 1;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n width: 100%;\\n height: 100%;\\n}\\n@media (-kebkit-device-pixel-ratio: 1.5), (device-pixel-ratio: 1.5),\\n(-kebkit-device-pixel-ratio: 2), (device-pixel-ratio: 2),\\n(-kebkit-device-pixel-ratio: 3), (device-pixel-ratio: 3) {\\n#window-controls .icon[data-v-57d84856] {\\n width: 10px;\\n height: 10px;\\n}\\n}\\n#window-controls .button[data-v-57d84856] {\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n}\\n#window-controls .button.disabled[data-v-57d84856] {\\n pointer-events: none;\\n background-color: #d9d9d9;\\n}\\n#window-controls .button[data-v-57d84856]:hover {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n#window-controls .button[data-v-57d84856]:active {\\n background: rgba(255, 255, 255, 0.2);\\n}\\n#min-button[data-v-57d84856]:hover {\\n background: #d6d6d6 !important;\\n}\\n#max-button[data-v-57d84856]:hover {\\n background: #d6d6d6 !important;\\n}\\n#restore-button[data-v-57d84856]:hover {\\n background: #d6d6d6 !important;\\n}\\n#close-button[data-v-57d84856]:hover {\\n background: #E81123 !important;\\n}\\n#close-button[data-v-57d84856]:active {\\n background: #F1707A !important;\\n}\\n#close-button:active .icon[data-v-57d84856] {\\n filter: invert(1);\\n}\\n#min-button[data-v-57d84856] {\\n grid-column: 1;\\n}\\n#max-button[data-v-57d84856], #restore-button[data-v-57d84856] {\\n grid-column: 2;\\n}\\n#close-button[data-v-57d84856] {\\n grid-column: var(--close-button-column);\\n}\\n#restore-button[data-v-57d84856] {\\n display: none !important;\\n}\\n.maximized #restore-button[data-v-57d84856] {\\n display: flex !important;\\n}\\n.maximized #max-button[data-v-57d84856] {\\n display: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/ElectronWindowsControlButtonView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ListView.vue?vue&type=style&index=0&id=693afc45&scoped=true&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/ListView.vue?vue&type=style&index=0&id=693afc45&scoped=true&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.list-container[data-v-693afc45] {\\n width: 100%;\\n height: 100%;\\n overflow: auto;\\n}\\n.list-container ul[data-v-693afc45] {\\n height: 100%;\\n}\\n.item[data-v-693afc45] {\\n height: 50px;\\n display: flex;\\n padding-left: 20px;\\n padding-right: 20px;\\n vertical-align: center;\\n align-items: center;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.item[data-v-693afc45]:active {\\n background-color: #d6d6d6;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/ListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/LoadingView.vue?vue&type=style&index=0&id=7d119d0f&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/common/LoadingView.vue?vue&type=style&index=0&id=7d119d0f&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.loading[data-v-7d119d0f] {\\n width: 30px;\\n height: 30px;\\n margin: 0 auto;\\n}\\n.loading[data-v-7d119d0f] {\\n /*background: #535353;*/\\n}\\n\\n/** 加载动画的静态样式 **/\\n.loading[data-v-7d119d0f] {\\n position: relative;\\n}\\n.loading .line div[data-v-7d119d0f] {\\n position: absolute;\\n left: 13px;\\n top: 0;\\n width: 3px;\\n height: 30px;\\n}\\n.loading .line div[data-v-7d119d0f]:before, .loading .line div[data-v-7d119d0f]:after {\\n content: '';\\n display: block;\\n height: 50%;\\n background: #848484; /*jow loading的颜色*/\\n border-radius: 5px;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(2) {\\n -webkit-transform: rotate(30deg);\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(3) {\\n -webkit-transform: rotate(60deg);\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(4) {\\n -webkit-transform: rotate(90deg);\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(5) {\\n -webkit-transform: rotate(120deg);\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(6) {\\n -webkit-transform: rotate(150deg);\\n}\\n.loading .circlebg[data-v-7d119d0f] {\\n position: relative;\\n top: 50%;\\n left: 50%;\\n transform: translateX(-50%) translateY(-50%);\\n width: 15px;\\n height: 15px;\\n background: #f3f3f3;\\n border-radius: 15px;\\n}\\n\\n/** 加载动画 **/\\n.loading .line div[data-v-7d119d0f]:nth-child(1):before {\\n -webkit-animation: load 1.2s linear 0s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(2):before {\\n -webkit-animation: load 1.2s linear 0.1s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(3):before {\\n -webkit-animation: load 1.2s linear 0.2s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(4):before {\\n -webkit-animation: load 1.2s linear 0.3s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(5):before {\\n -webkit-animation: load 1.2s linear 0.4s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(6):before {\\n -webkit-animation: load 1.2s linear 0.5s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(1):after {\\n -webkit-animation: load 1.2s linear 0.6s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(2):after {\\n -webkit-animation: load 1.2s linear 0.7s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(3):after {\\n -webkit-animation: load 1.2s linear 0.8s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(4):after {\\n -webkit-animation: load 1.2s linear 0.9s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(5):after {\\n -webkit-animation: load 1.2s linear 1s infinite;\\n}\\n.loading .line div[data-v-7d119d0f]:nth-child(6):after {\\n -webkit-animation: load 1.2s linear 1.1s infinite;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/common/LoadingView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/fileRecord/FileRecordPage.vue?vue&type=style&index=0&id=37e2b3bc&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/fileRecord/FileRecordPage.vue?vue&type=style&index=0&id=37e2b3bc&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.file-record-page[data-v-37e2b3bc] {\\n width: 100vw;\\n height: 100vh;\\n display: flex;\\n flex-direction: column;\\n background-color: #f7f7f7;\\n}\\n.file-record-page .title[data-v-37e2b3bc] {\\n padding-left: 20px;\\n height: 40px;\\n display: none;\\n font-weight: normal;\\n font-style: normal;\\n}\\n.file-record-page .file-record-container[data-v-37e2b3bc] {\\n flex: 1;\\n height: 100%;\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-start;\\n}\\n.file-record-container .category-container[data-v-37e2b3bc] {\\n width: 120px;\\n height: 100%;\\n}\\n.search-input-container[data-v-37e2b3bc] {\\n height: 50px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n background-color: #fafafa;\\n position: relative;\\n}\\n.search-input-container input[data-v-37e2b3bc] {\\n height: 25px;\\n width: 110px;\\n margin: 0 10px;\\n padding: 0 10px 0 20px;\\n text-align: left;\\n flex: 1;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n background-color: #eeeeee;\\n}\\n.search-input-container input[data-v-37e2b3bc]:active {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container input[data-v-37e2b3bc]:focus {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container i[data-v-37e2b3bc] {\\n position: absolute;\\n left: 10px;\\n}\\n.category-item[data-v-37e2b3bc] {\\n display: flex;\\n flex-direction: row;\\n padding: 5px 0 5px 20px;\\n height: 50px;\\n align-items: center;\\n}\\n.category-item[data-v-37e2b3bc]:active {\\n background-color: #dedede;\\n}\\n.category-item.active[data-v-37e2b3bc] {\\n background-color: #dedede;\\n}\\n.category-item p[data-v-37e2b3bc] {\\n margin-left: 10px;\\n font-size: 14px;\\n flex: 1;\\n}\\n.conversation-list-container[data-v-37e2b3bc] {\\n border-left: 1px solid #e4e4e4;\\n border-right: 1px solid #e4e4e4;\\n width: 185px;\\n height: 100%;\\n overflow: auto;\\n}\\n.conversation-item[data-v-37e2b3bc] {\\n height: 50px;\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.conversation-item img[data-v-37e2b3bc] {\\n width: 36px;\\n height: 36px;\\n margin: 8px 16px;\\n min-width: 36px;\\n min-height: 36px;\\n}\\n.conversation-item p[data-v-37e2b3bc] {\\n flex: 1;\\n font-size: 14px;\\n margin-right: 16px;\\n}\\n.conversation-item[data-v-37e2b3bc]:active {\\n background-color: #dedede;\\n}\\n.conversation-item.active[data-v-37e2b3bc] {\\n background-color: #dedede;\\n}\\n.file-record-container .file-record-list-container[data-v-37e2b3bc] {\\n flex: 1;\\n height: 100%;\\n background-color: white;\\n overflow: auto;\\n}\\n.file-record-empty-container[data-v-37e2b3bc] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: #b6b6b6;\\n}\\n.file-record-item[data-v-37e2b3bc] {\\n position: relative;\\n height: 70px;\\n width: 100%;\\n display: flex;\\n padding: 0 35px 0 35px;\\n align-items: center;\\n justify-content: space-between;\\n}\\n.file-record-item[data-v-37e2b3bc]:after {\\n display: block;\\n position: absolute;\\n content: \\\" \\\";\\n height: 0;\\n top: 70px;\\n left: 40px;\\n right: 35px;\\n border-bottom: 1px solid #f2f2f2;\\n}\\n.file-record-item[data-v-37e2b3bc]:active {\\n background-color: #dedede;\\n}\\n.file-record-item img[data-v-37e2b3bc] {\\n width: 40px;\\n height: 40px;\\n margin: 0 15px 0 0;\\n}\\n.file-name-sender-container[data-v-37e2b3bc] {\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n max-width: calc(100% - 40px - 100px);\\n flex: 1;\\n}\\n.file-name-sender-container .name[data-v-37e2b3bc] {\\n font-size: 13px;\\n color: #252525;\\n padding-bottom: 3px;\\n}\\n.file-name-sender-container .sender[data-v-37e2b3bc] {\\n padding-top: 3px;\\n font-size: 12px;\\n color: #b6b6b6;\\n}\\n.file-date-size-container[data-v-37e2b3bc] {\\n display: flex;\\n align-items: flex-end;\\n flex-direction: column;\\n width: 100px;\\n justify-content: center;\\n}\\n.file-date-size-container .date[data-v-37e2b3bc] {\\n font-size: 12px;\\n padding-left: 15px;\\n color: #b6b6b6;\\n padding-bottom: 3px;\\n}\\n.file-date-size-container .size[data-v-37e2b3bc] {\\n font-size: 12px;\\n color: #b2b2b2;\\n padding-top: 3px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/fileRecord/FileRecordPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/AI.vue?vue&type=style&index=0&id=7fdcb6dc&scoped=true&lang=css":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/AI.vue?vue&type=style&index=0&id=7fdcb6dc&scoped=true&lang=css ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.ai-container[data-v-7fdcb6dc] {\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n.ai-frame[data-v-7fdcb6dc] {\\n width: 100%;\\n height: 100%;\\n border: none;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/AI.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/CompositeMessagePage.vue?vue&type=style&index=0&id=e08862fa&scoped=true&lang=css":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/CompositeMessagePage.vue?vue&type=style&index=0&id=e08862fa&scoped=true&lang=css ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.composite-page[data-v-e08862fa] {\\n width: var(--composite-message-page-width);\\n height: var(--composite-message-page-height);\\n background: #f7f7f7;\\n overflow: scroll;\\n}\\n.close-button-container[data-v-e08862fa] {\\n position: absolute;\\n padding: 5px 10px 10px 5px;\\n top: 0;\\n right: 0;\\n}\\n.close-button-container[data-v-e08862fa]:active {\\n background: lightgrey;\\n}\\n.composite-page ul[data-v-e08862fa] {\\n width: 100%;\\n height: 100%;\\n padding: 20px 30px;\\n list-style-position: inside;\\n}\\n.composite-page ul li[data-v-e08862fa] {\\n position: relative;\\n padding: 10px 0;\\n}\\n.composite-page ul li[data-v-e08862fa]:not(:last-child)::after {\\n content: \\\"\\\";\\n width: calc(100% - 55px);\\n position: absolute;\\n margin-left: 55px;\\n padding: 5px 0;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.message-container[data-v-e08862fa] {\\n width: 100%;\\n display: flex;\\n}\\n.name-time-content-container[data-v-e08862fa] {\\n width: 100%;\\n}\\n.name-time-container[data-v-e08862fa] {\\n width: 100%;\\n padding: 5px 0;\\n display: flex;\\n justify-content: space-between;\\n}\\n.name-time-container p[data-v-e08862fa] {\\n font-size: 12px;\\n color: #c2c2c2;\\n}\\n.name-time-content-container .content[data-v-e08862fa] {\\n display: inline-block;\\n margin-left: -10px;\\n}\\n.portrait-container[data-v-e08862fa] {\\n width: 40px;\\n height: 40px;\\n overflow: hidden;\\n margin: 10px;\\n}\\n.portrait-container img[data-v-e08862fa] {\\n width: 100%;\\n height: 100%;\\n border-radius: 3px;\\n}\\n[data-v-e08862fa] .text-message-container.out {\\n background-color: #f7f7f7;\\n}\\n[data-v-e08862fa] .text-message-container {\\n background-color: #f7f7f7;\\n padding-left: 0;\\n}\\n[data-v-e08862fa] .rightarrow::before {\\n display: none;\\n}\\n[data-v-e08862fa] .leftarrow::before {\\n display: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/CompositeMessagePage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactListPanel.vue?vue&type=style&index=0&id=4dd63e9a&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactListPanel.vue?vue&type=style&index=0&id=4dd63e9a&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-list-panel-container[data-v-4dd63e9a] {\\n display: flex;\\n flex-direction: column;\\n border-right: 1px solid #e5e5e5;\\n}\\n.panel[data-v-4dd63e9a] {\\n height: calc(100% - 60px);\\n position: relative;\\n background-color: #fafafa;\\n overflow-y: auto;\\n flex: 1;\\n}\\n.search-result-container[data-v-4dd63e9a] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ContactListPanel.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactPage.vue?vue&type=style&index=0&id=64c3652b&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ContactPage.vue?vue&type=style&index=0&id=64c3652b&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-page[data-v-64c3652b] {\\n display: flex;\\n flex: 1;\\n height: 100%;\\n}\\n.contact-list-panel[data-v-64c3652b] {\\n background-color: #fafafa;\\n width: 261px;\\n height: 100%;\\n}\\nul[data-v-64c3652b] {\\n list-style: none;\\n}\\n.contact-detail-container[data-v-64c3652b] {\\n flex: 1;\\n background-color: white;\\n}\\n.contact-empty-container[data-v-64c3652b] {\\n flex: 1;\\n background-color: white;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n}\\n.contact-empty-container h1[data-v-64c3652b] {\\n font-size: 17px;\\n font-weight: normal;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ContactPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationFloatPage.vue?vue&type=style&index=0&id=5ea022a4&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationFloatPage.vue?vue&type=style&index=0&id=5ea022a4&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-page[data-v-5ea022a4] {\\n width: 100vw;\\n height: 100vh;\\n}\\n.conversation-view[data-v-5ea022a4] {\\n flex: 1;\\n height: 100%;\\n width: 100%;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationFloatPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationListPanel.vue?vue&type=style&index=0&id=0ca1de1f&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationListPanel.vue?vue&type=style&index=0&id=0ca1de1f&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-list-panel-container[data-v-0ca1de1f] {\\n display: flex;\\n flex-direction: column;\\n border-right: 1px solid #e5e5e5;\\n}\\n.panel[data-v-0ca1de1f] {\\n height: calc(100% - 60px);\\n max-height: calc(100% - 60px);\\n position: relative;\\n background-color: #f3f3f3;\\n overflow-y: auto;\\n flex: 1;\\n}\\n.search-result-container[data-v-0ca1de1f] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationListPanel.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationMessageHistoryPage.vue?vue&type=style&index=0&id=03b231f3&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationMessageHistoryPage.vue?vue&type=style&index=0&id=03b231f3&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-message-history-page[data-v-03b231f3] {\\n width: 100vw;\\n height: 100vh;\\n background: #f3f3f3;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.title-container[data-v-03b231f3] {\\n width: 100%;\\n padding: 40px 40px 0 40px;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n}\\n.drag-area[data-v-03b231f3] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n height: 120px;\\n z-index: -1;\\n -webkit-app-region: drag;\\n}\\n.title-container .portrait-container[data-v-03b231f3] {\\n width: 60px;\\n height: 60px;\\n margin-right: 20px;\\n border-radius: 3px;\\n background: #e0e0e0;\\n}\\n.search-input-container[data-v-03b231f3] {\\n height: 60px;\\n margin: 0 40px 0 40px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n position: relative;\\n}\\n.search-input-container input[data-v-03b231f3] {\\n height: 25px;\\n padding: 0 10px 0 20px;\\n text-align: left;\\n flex: 1;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n background-color: #eeeeee;\\n}\\n.search-input-container input[data-v-03b231f3]:active {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container input[data-v-03b231f3]:focus {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container i[data-v-03b231f3] {\\n position: absolute;\\n left: 5px;\\n}\\n.category-container[data-v-03b231f3] {\\n display: flex;\\n padding: 15px 0;\\n border-top: 1px solid #e0e0e0;\\n flex-direction: row;\\n justify-content: space-around;\\n}\\n.category-item[data-v-03b231f3] {\\n}\\n.category-item.active[data-v-03b231f3] {\\n color: #4168e0;\\n}\\n.message-list-container[data-v-03b231f3] {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n padding: 0 40px 20px 40px;\\n overflow: scroll;\\n}\\n.message-list-container ul[data-v-03b231f3] {\\n width: 100%;\\n flex: 1;\\n list-style-position: inside;\\n}\\n.message-list-container ul li[data-v-03b231f3] {\\n position: relative;\\n padding: 10px 0;\\n}\\n.desc-action-container[data-v-03b231f3] {\\n width: 100%;\\n padding: 10px 40px 20px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n.message-list-container ul li[data-v-03b231f3]:not(:last-child)::after {\\n content: \\\"\\\";\\n width: calc(100% - 55px);\\n position: absolute;\\n margin-left: 55px;\\n padding: 5px 0;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.message-container[data-v-03b231f3] {\\n width: 100%;\\n display: flex;\\n}\\n.name-time-content-container[data-v-03b231f3] {\\n width: 100%;\\n}\\n.name-time-container[data-v-03b231f3] {\\n width: 100%;\\n padding: 5px 0;\\n display: flex;\\n justify-content: space-between;\\n}\\n.name-time-container p[data-v-03b231f3] {\\n font-size: 12px;\\n color: #c2c2c2;\\n}\\n.name-time-content-container .content[data-v-03b231f3] {\\n display: inline-block;\\n margin-left: -20px;\\n margin-right: 60px;\\n}\\n.name-time-content-container .content .action[data-v-03b231f3] {\\n display: none;\\n position: absolute;\\n right: 0;\\n top: 40px;\\n font-size: 14px;\\n color: #637599;\\n}\\n.message-container:hover .action[data-v-03b231f3] {\\n display: inline-block;\\n}\\n.portrait-container[data-v-03b231f3] {\\n width: 40px;\\n height: 40px;\\n min-width: 40px;\\n overflow: hidden;\\n margin: 10px;\\n}\\n.portrait-container img[data-v-03b231f3] {\\n width: 100%;\\n height: 100%;\\n border-radius: 3px;\\n}\\n[data-v-03b231f3] .text-message-container.out {\\n background-color: #f3f3f3;\\n padding-top: 0 !important;\\n}\\n[data-v-03b231f3] .text-message-container {\\n background-color: #f3f3f3;\\n padding-top: 0 !important;\\n}\\n[data-v-03b231f3] .rightarrow::before {\\n display: none;\\n}\\n[data-v-03b231f3] .leftarrow::before {\\n display: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationMessageHistoryPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationPage.vue?vue&type=style&index=0&id=184d32f4&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/ConversationPage.vue?vue&type=style&index=0&id=184d32f4&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-page[data-v-184d32f4] {\\n flex: 1;\\n display: flex;\\n height: 100%;\\n}\\n.conversation-list-panel[data-v-184d32f4] {\\n width: 261px;\\n height: 100%;\\n}\\n.conversation-view[data-v-184d32f4] {\\n flex: 1;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/ConversationPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/HomePage.vue?vue&type=style&index=0&id=7b1d423c&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/HomePage.vue?vue&type=style&index=0&id=7b1d423c&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.home[data-v-7b1d423c] {\\n display: flex;\\n width: 100vw;\\n height: 100vh;\\n justify-content: center;\\n align-items: center;\\n background-color: rgb(196, 182, 182);\\n /* border-radius: var(--main-border-radius); */\\n overflow: hidden;\\n}\\n.menu-container[data-v-7b1d423c] {\\n width: 60px;\\n min-width: 60px;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n /*background: linear-gradient(180deg, #292a2c 0%, #483a3a 100%);*/\\n background: #E0E0DF;\\n border-top-left-radius: var(--main-border-radius);\\n border-bottom-left-radius: var(--main-border-radius);\\n padding: var(--home-menu-padding-top) 0 20px 0;\\n -webkit-app-region: drag;\\n}\\n.avatar[data-v-7b1d423c] {\\n background-color: gray;\\n width: 35px;\\n height: 35px;\\n display: block;\\n margin: 10px auto;\\n border-radius: 3px;\\n}\\n.menu[data-v-7b1d423c] {\\n flex: 1;\\n}\\n.menu ul[data-v-7b1d423c] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n -webkit-app-region: drag\\n}\\n.menu ul li[data-v-7b1d423c] {\\n margin: 10px;\\n height: 40px;\\n line-height: 50px;\\n}\\n.menu ul li[data-v-7b1d423c]:last-of-type {\\n margin-top: auto;\\n margin-bottom: 20px;\\n}\\n.menu .menu-item[data-v-7b1d423c] {\\n position: relative;\\n}\\n.menu .menu-item .badge[data-v-7b1d423c] {\\n position: absolute;\\n color: white;\\n font-size: 10px;\\n background-color: red;\\n border-radius: 8px;\\n min-width: 16px;\\n height: 16px;\\n padding: 0 5px;\\n line-height: 16px;\\n font-style: normal;\\n text-align: center;\\n right: -12px;\\n top: 4px;\\n}\\ni[data-v-7b1d423c] {\\n font-size: 26px;\\n color: #868686;\\n cursor: pointer;\\n}\\ni[data-v-7b1d423c]:hover {\\n color: #1f64e4;\\n}\\ni.active[data-v-7b1d423c] {\\n color: #3f64e4;\\n}\\n.drag-area[data-v-7b1d423c] {\\n position: absolute;\\n top: 0;\\n height: 60px;\\n right: 140px;\\n z-index: -1;\\n -webkit-app-region: drag;\\n}\\n.unconnected[data-v-7b1d423c] {\\n position: absolute;\\n top: 0;\\n left: 60px;\\n right: 0;\\n color: red;\\n padding: 15px 0;\\n text-align: center;\\n background: #f2f2f280;\\n /*box-shadow: 0 0 1px #000;*/\\n}\\n.voip-div-container[data-v-7b1d423c] {\\n background: #292929;\\n position: fixed;\\n margin: auto;\\n border-radius: 5px;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n display: flex;\\n flex-direction: column;\\n}\\n.voip-div-container.single[data-v-7b1d423c] {\\n width: 360px;\\n height: 640px;\\n}\\n.voip-div-container.multi[data-v-7b1d423c] {\\n width: 960px;\\n height: 600px;\\n}\\n.voip-div-container.conference[data-v-7b1d423c] {\\n width: 960px;\\n height: 600px;\\n}\\n.voip-div-container .title[data-v-7b1d423c] {\\n text-align: center;\\n padding: 5px 0;\\n background: #b6b6b6;\\n display: flex;\\n justify-content: center;\\n align-content: center;\\n}\\n.voip-div-container .title i[data-v-7b1d423c] {\\n pointer-events: none;\\n}\\n.voip-div-container .title i[data-v-7b1d423c]:hover {\\n color: #868686;\\n}\\n.voip-div-container .title i[data-v-7b1d423c]:active {\\n color: #868686;\\n}\\n.voip-div-container .content[data-v-7b1d423c] {\\n flex: 1;\\n border: none;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/HomePage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/LoginPage.vue?vue&type=style&index=0&id=46e84f18&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/LoginPage.vue?vue&type=style&index=0&id=46e84f18&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.login-container[data-v-46e84f18] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n width: 380px;\\n height: 500px;\\n margin: auto;\\n background: white;\\n border-radius: 5px;\\n}\\n.qr-container[data-v-46e84f18] {\\n border-radius: 3px;\\n width: 250px;\\n height: 250px;\\n background-color: #e7e7e7;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n font-size: 14px;\\n}\\n.qr-container img[data-v-46e84f18] {\\n width: 250px;\\n height: 250px;\\n border-radius: 3px;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.qr-container .loading[data-v-46e84f18] {\\n position: absolute;\\n border-width: 4px;\\n}\\n.pending-scan[data-v-46e84f18],\\n.scanned[data-v-46e84f18],\\n.pending-quick-login[data-v-46e84f18],\\n.quick-logining[data-v-46e84f18] {\\n display: flex;\\n margin-top: 20px;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n line-height: 25px;\\n}\\n.qrcode-login-container[data-v-46e84f18] {\\n margin-top: 20px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.qrcode-login-container label[data-v-46e84f18] {\\n margin-top: 5px;\\n padding: 5px;\\n font-size: 14px;\\n color: gray;\\n}\\n.qrcode-login-container button[data-v-46e84f18] {\\n outline: none;\\n font-size: 14px;\\n border: none;\\n border-radius: 3px;\\n}\\n.button-cancel[data-v-46e84f18] {\\n margin-top: 10px;\\n background-color: transparent;\\n color: gray;\\n}\\n.button-cancel[data-v-46e84f18]:active {\\n color: #4168e0;\\n}\\n.button-cancel[data-v-46e84f18]:hover {\\n color: #4168e0;\\n}\\n.button-confirm[data-v-46e84f18] {\\n width: 200px;\\n height: 40px;\\n color: white;\\n background-color: #4168e0a0;\\n}\\n.button-confirm[data-v-46e84f18]:hover {\\n background-color: #4168e0;\\n}\\n.button-confirm[data-v-46e84f18]:active {\\n background-color: #4168e0;\\n}\\n.drag-area[data-v-46e84f18] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 150px;\\n height: 60px;\\n z-index: -1;\\n -webkit-app-region: drag;\\n}\\n.switch-login-type-container[data-v-46e84f18] {\\n padding-top: 10px;\\n font-size: 14px;\\n color: #4168e0;\\n}\\n.login-form-container[data-v-46e84f18] {\\n width: 260px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n position: relative;\\n}\\n.login-form-container .title[data-v-46e84f18] {\\n align-self: flex-start;\\n font-size: 18px;\\n color: white;\\n}\\n.login-form-container .item[data-v-46e84f18] {\\n width: 100%;\\n font-size: 13px;\\n margin-top: 20px;\\n position: relative;\\n}\\n.login-form-container .text-input[data-v-46e84f18] {\\n height: 40px;\\n width: 100%;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n padding: 0 5px;\\n -moz-appearance: textfield;\\n}\\ninput[data-v-46e84f18]::-webkit-outer-spin-button,\\ninput[data-v-46e84f18]::-webkit-inner-spin-button {\\n -webkit-appearance: none;\\n margin: 0;\\n}\\n.login-form-container .text-input[data-v-46e84f18]:active {\\n border: 1px solid #4168e0;\\n}\\n.login-form-container .text-input[data-v-46e84f18]:focus {\\n border: 1px solid #4168e0;\\n}\\n.login-form-container .login-button[data-v-46e84f18] {\\n height: 40px;\\n width: 100%;\\n margin-top: 20px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n}\\n.login-form-container .login-button[data-v-46e84f18]:active {\\n border: 1px solid #4168e0;\\n}\\n.login-form-container .request-auth-code-button[data-v-46e84f18] {\\n position: absolute;\\n font-size: 12px;\\n top: 50%;\\n right: 0;\\n transform: translateY(-50%);\\n margin: 0 5px;\\n}\\n.login-form-container .syncing[data-v-46e84f18] {\\n position: absolute;\\n bottom: 0;\\n color: #4168e0;\\n}\\n.tip[data-v-46e84f18] {\\n align-self: flex-start;\\n font-size: 12px;\\n color: #4168e0;\\n margin-top: 10px;\\n}\\n.logo[data-v-46e84f18] {\\n width: 160px;\\n height: 160px;\\n}\\n.diagnose[data-v-46e84f18] {\\n position: absolute;\\n right: 10px;\\n bottom: 10px;\\n align-self: flex-start;\\n font-size: 12px;\\n color: lightcoral;\\n}\\n.diagnose-overlay[data-v-46e84f18] {\\n position: fixed;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n background: rgba(0, 0, 0, 0.5);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n z-index: 1000;\\n}\\n.diagnose-content[data-v-46e84f18] {\\n background: white;\\n padding: 20px;\\n border-radius: 5px;\\n max-width: 100%;\\n max-height: 90%;\\n overflow: auto;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.diagnose-content pre[data-v-46e84f18] {\\n width: 100%;\\n text-align: left;\\n}\\n.diagnose-content button[data-v-46e84f18] {\\n margin-top: 20px;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/LoginPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessageHistoryPage.vue?vue&type=style&index=0&id=f5f090e0&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessageHistoryPage.vue?vue&type=style&index=0&id=f5f090e0&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.message-history-page[data-v-f5f090e0] {\\n width: 100vw;\\n height: 100vh;\\n background: #f3f3f3;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.search-input-container[data-v-f5f090e0] {\\n height: 100px;\\n padding: 40px 60px 30px 60px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n position: relative;\\n border-bottom: 1px solid #e4e4e4;\\n}\\n.search-input-container input[data-v-f5f090e0] {\\n height: 25px;\\n padding: 0 10px 0 20px;\\n text-align: left;\\n flex: 1;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n background-color: #eeeeee;\\n}\\n.search-input-container input[data-v-f5f090e0]:active {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container input[data-v-f5f090e0]:focus {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container i[data-v-f5f090e0] {\\n position: absolute;\\n left: 65px;\\n}\\n.portal[data-v-f5f090e0] {\\n flex: 1;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.empty[data-v-f5f090e0] {\\n flex: 1;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.search-result-container[data-v-f5f090e0] {\\n flex: 1;\\n display: flex;\\n overflow: hidden;\\n}\\n.conversation-list[data-v-f5f090e0] {\\n width: 240px;\\n height: 100%;\\n overflow: scroll;\\n border-right: 1px solid #e4e4e4;\\n}\\n.conversation-item[data-v-f5f090e0] {\\n width: 100%;\\n height: 70px;\\n display: flex;\\n /*border-bottom: 1px solid #eeeeee;*/\\n align-items: center;\\n justify-content: center;\\n}\\n.conversation-item.active[data-v-f5f090e0] {\\n background: #dedede;\\n}\\n.header[data-v-f5f090e0] {\\n height: 100%;\\n padding: 10px;\\n position: relative;\\n}\\n.header .avatar[data-v-f5f090e0] {\\n position: relative;\\n width: 45px;\\n height: 45px;\\n min-width: 45px;\\n min-height: 45px;\\n background: #d6d6d6;\\n top: 50%;\\n transform: translateY(-50%);\\n border-radius: 3px;\\n}\\n.content-container[data-v-f5f090e0] {\\n width: 100%;\\n height: 50px;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n padding-right: 12px;\\n}\\n.content-container .title[data-v-f5f090e0] {\\n display: inline-block;\\n font-size: 14px;\\n color: #262626;\\n font-style: normal;\\n font-weight: normal;\\n padding-right: 10px;\\n flex: 1;\\n}\\n.content-container .desc[data-v-f5f090e0] {\\n color: #b8b8b8;\\n font-size: 13px;\\n}\\n.conversation-message-list[data-v-f5f090e0] {\\n height: 100%;\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n padding: 0 40px 20px 40px;\\n}\\n.conversation-message-list .desc-action-container[data-v-f5f090e0] {\\n width: 100%;\\n padding: 20px 0;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n.desc-action-container .desc[data-v-f5f090e0] {\\n color: #b8b8b8;\\n font-size: 13px;\\n}\\n.desc-action-container .action[data-v-f5f090e0] {\\n display: flex;\\n align-items: center;\\n color: #262626;\\n margin-left: auto;\\n font-size: 14px;\\n}\\n.desc-action-container .action i[data-v-f5f090e0] {\\n padding-right: 5px;\\n}\\n.message-list-container[data-v-f5f090e0] {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n padding-bottom: 20px;\\n margin-left: -10px;\\n overflow: scroll;\\n}\\n.message-list-container ul[data-v-f5f090e0] {\\n width: 100%;\\n flex: 1;\\n list-style-position: inside;\\n}\\n.message-list-container ul li[data-v-f5f090e0] {\\n position: relative;\\n padding: 10px 0;\\n}\\n.message-list-container ul li[data-v-f5f090e0]:not(:last-child)::after {\\n content: \\\"\\\";\\n width: calc(100% - 55px);\\n position: absolute;\\n margin-left: 55px;\\n padding: 5px 0;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.message-container[data-v-f5f090e0] {\\n width: 100%;\\n display: flex;\\n}\\n.name-time-content-container[data-v-f5f090e0] {\\n width: 100%;\\n}\\n.name-time-container[data-v-f5f090e0] {\\n width: 100%;\\n padding: 5px 0;\\n display: flex;\\n justify-content: space-between;\\n}\\n.name-time-container p[data-v-f5f090e0] {\\n font-size: 12px;\\n color: #c2c2c2;\\n}\\n.name-time-content-container .content[data-v-f5f090e0] {\\n display: inline-block;\\n margin-left: -10px;\\n margin-right: 65px;\\n}\\n.name-time-content-container .content .action[data-v-f5f090e0] {\\n display: none;\\n position: absolute;\\n right: 0;\\n top: 40px;\\n font-size: 14px;\\n color: #637599;\\n}\\n.message-container:hover .action[data-v-f5f090e0] {\\n display: inline-block;\\n}\\n.portrait-container[data-v-f5f090e0] {\\n width: 40px;\\n height: 40px;\\n min-width: 40px;\\n min-height: 40px;\\n overflow: hidden;\\n margin: 10px;\\n}\\n.portrait-container img[data-v-f5f090e0] {\\n width: 100%;\\n height: 100%;\\n border-radius: 3px;\\n}\\n[data-v-f5f090e0] .text-message-container.out {\\n background-color: #f3f3f3;\\n padding-top: 0 !important;\\n padding-left: 0 !important;\\n}\\n[data-v-f5f090e0] .text-message-container {\\n background-color: #f3f3f3;\\n padding-top: 0 !important;\\n padding-left: 0 !important;\\n}\\n[data-v-f5f090e0] .rightarrow::before {\\n display: none;\\n}\\n[data-v-f5f090e0] .leftarrow::before {\\n display: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MessageHistoryPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessagePage.vue?vue&type=style&index=0&id=52a72bdc&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MessagePage.vue?vue&type=style&index=0&id=52a72bdc&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.message-page[data-v-52a72bdc] {\\n width: var(--composite-message-page-width);\\n height: var(--composite-message-page-height);\\n background: #f7f7f7;\\n overflow: scroll;\\n}\\n.close-button-container[data-v-52a72bdc] {\\n position: absolute;\\n padding: 5px 10px 10px 5px;\\n top: 0;\\n right: 0;\\n}\\n.close-button-container[data-v-52a72bdc]:active {\\n background: lightgrey;\\n}\\n.message-page ul[data-v-52a72bdc] {\\n width: 100%;\\n height: 100%;\\n padding: 20px 30px;\\n list-style-position: inside;\\n}\\n.message-page ul li[data-v-52a72bdc] {\\n position: relative;\\n padding: 10px 0;\\n}\\n.message-page ul li[data-v-52a72bdc]:not(:last-child)::after {\\n content: \\\"\\\";\\n width: calc(100% - 55px);\\n position: absolute;\\n margin-left: 55px;\\n padding: 5px 0;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.message-container[data-v-52a72bdc] {\\n width: 100%;\\n display: flex;\\n}\\n.name-time-content-container[data-v-52a72bdc] {\\n width: 100%;\\n}\\n.name-time-container[data-v-52a72bdc] {\\n width: 100%;\\n padding: 5px 0;\\n display: flex;\\n justify-content: space-between;\\n}\\n.name-time-container p[data-v-52a72bdc] {\\n font-size: 12px;\\n color: #c2c2c2;\\n}\\n.name-time-content-container .content[data-v-52a72bdc] {\\n display: inline-block;\\n margin-left: -10px;\\n}\\n.portrait-container[data-v-52a72bdc] {\\n width: 40px;\\n height: 40px;\\n overflow: hidden;\\n margin: 10px;\\n}\\n.portrait-container img[data-v-52a72bdc] {\\n width: 100%;\\n height: 100%;\\n border-radius: 3px;\\n}\\n[data-v-52a72bdc] .text-message-container.out {\\n background-color: #f7f7f7;\\n}\\n[data-v-52a72bdc] .text-message-container {\\n background-color: #f7f7f7;\\n padding-left: 0;\\n}\\n[data-v-52a72bdc] .rightarrow::before {\\n display: none;\\n}\\n[data-v-52a72bdc] .leftarrow::before {\\n display: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MessagePage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MultimediaPreviewPage.vue?vue&type=style&index=0&id=29a88bf0&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/MultimediaPreviewPage.vue?vue&type=style&index=0&id=29a88bf0&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.image-content-container[data-v-29a88bf0] {\\n position: relative;\\n}\\n.image-content-container img[data-v-29a88bf0] {\\n width: 100%;\\n height: 100%;\\n border-radius: 5px;\\n overflow: hidden;\\n -o-object-fit: contain;\\n object-fit: contain;\\n}\\n.image-content-container video[data-v-29a88bf0] {\\n width: 100%;\\n height: 100%;\\n border-radius: 5px;\\n overflow: hidden;\\n -o-object-fit: scale-down;\\n object-fit: scale-down;\\n}\\n.left-arrow-container[data-v-29a88bf0] {\\n position: absolute;\\n left: 0;\\n top: 0;\\n height: 100%;\\n width: 120px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.left-arrow[data-v-29a88bf0] {\\n display: none;\\n}\\n.left-arrow-container:hover .left-arrow[data-v-29a88bf0] {\\n color: white;\\n background: #9a9a9a;\\n width: 50px;\\n height: 50px;\\n border-radius: 30px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.left-arrow i[data-v-29a88bf0] {\\n font-size: 30px;\\n}\\n.right-arrow-container[data-v-29a88bf0] {\\n position: absolute;\\n right: 0;\\n top: 0;\\n height: 100%;\\n width: 120px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.right-arrow[data-v-29a88bf0] {\\n display: none;\\n}\\n.right-arrow-container:hover .right-arrow[data-v-29a88bf0] {\\n color: white;\\n background: #9a9a9a;\\n width: 50px;\\n height: 50px;\\n border-radius: 30px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.right-arrow i[data-v-29a88bf0] {\\n font-size: 30px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/MultimediaPreviewPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelCardView.vue?vue&type=style&index=0&id=3a095765&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelCardView.vue?vue&type=style&index=0&id=3a095765&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.user-info-container[data-v-3a095765] {\\n width: 300px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n color: #292a2c;\\n background-color: #fcfcfc;\\n}\\n.user-info-container .avatar[data-v-3a095765] {\\n width: 60px;\\n height: 60px;\\n border-radius: 3px;\\n}\\n.header[data-v-3a095765] {\\n width: calc(100% - 40px);\\n margin: 10px 20px;\\n padding-bottom: 20px;\\n display: flex;\\n justify-content: space-between;\\n border-bottom: 1px solid lightgray;\\n}\\n.header .desc[data-v-3a095765] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n}\\n.content[data-v-3a095765] {\\n width: 100%;\\n text-align: left;\\n}\\n.content ul[data-v-3a095765] {\\n border: 1px solid white;\\n list-style: none;\\n margin: 10px 20px;\\n}\\n.content ul li[data-v-3a095765] {\\n margin-left: 0;\\n height: 40px;\\n line-height: 40px;\\n display: flex;\\n}\\n.content ul li label[data-v-3a095765] {\\n margin-right: 20px;\\n}\\n.content ul li .alias[data-v-3a095765] {\\n border: none;\\n background: none;\\n}\\n.content ul li .alias > input[data-v-3a095765] {\\n width: 100%;\\n}\\n.content ul li > div[data-v-3a095765] {\\n display: inline-block;\\n flex: 1;\\n}\\n.action[data-v-3a095765] {\\n width: calc(100% - 40px);\\n display: flex;\\n justify-content: flex-end;\\n\\n padding-top: 20px;\\n padding-bottom: 10px;\\n}\\n.action a[data-v-3a095765] {\\n display: inline-block;\\n text-decoration: none;\\n}\\n.action a i[data-v-3a095765] {\\n font-size: 24px;\\n padding: 5px 30px;\\n}\\n.action a i[data-v-3a095765]:last-of-type {\\n padding-right: 0;\\n}\\ni[data-v-3a095765]:hover {\\n color: #3f64e4;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelCardView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelDetailView.vue?vue&type=style&index=0&id=0af0a5a6&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelDetailView.vue?vue&type=style&index=0&id=0af0a5a6&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.channel-info-container[data-v-0af0a5a6] {\\n display: flex;\\n height: 100%;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n}\\n.channel-info-container a[data-v-0af0a5a6] {\\n color: white;\\n padding: 10px 40px;\\n background-color: #3861e0;\\n border-radius: 5px;\\n font-size: 14px;\\n border: 1px solid transparent;\\n margin-bottom: 150px;\\n}\\n.channel-info-container a[data-v-0af0a5a6]:active {\\n background-color: #4168e0;\\n}\\n.channel-info[data-v-0af0a5a6] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.channel-info img[data-v-0af0a5a6] {\\n height: 120px;\\n width: 120px;\\n border-radius: 5px;\\n}\\n.channel-info p[data-v-0af0a5a6] {\\n margin-top: 20px;\\n font-size: 20px;\\n margin-bottom: 100px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelDetailView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelListView.vue?vue&type=style&index=0&id=5efe1ef3&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChannelListView.vue?vue&type=style&index=0&id=5efe1ef3&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.avatar[data-v-5efe1ef3] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.channel-item[data-v-5efe1ef3] {\\n height: 50px;\\n padding: 5px 10px 5px 30px;\\n display: flex;\\n font-size: 13px;\\n align-items: center;\\n}\\n.channel-item.active[data-v-5efe1ef3] {\\n background-color: #d6d6d6;\\n}\\n.channel-item span[data-v-5efe1ef3] {\\n margin-left: 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChannelListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomDetailView.vue?vue&type=style&index=0&id=1ec0104c&lang=css&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomDetailView.vue?vue&type=style&index=0&id=1ec0104c&lang=css&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.chatroom-info-container[data-v-1ec0104c] {\\n display: flex;\\n height: 100%;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n position: relative;\\n}\\n.chatroom-info-container a[data-v-1ec0104c] {\\n color: white;\\n padding: 10px 40px;\\n background-color: #3861e0;\\n border-radius: 5px;\\n font-size: 14px;\\n border: 1px solid transparent;\\n margin-bottom: 150px;\\n}\\n.chatroom-info-container a[data-v-1ec0104c]:active {\\n background-color: #4168e0;\\n}\\n.chatroom-info[data-v-1ec0104c] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.chatroom-info img[data-v-1ec0104c] {\\n height: 120px;\\n width: 120px;\\n border-radius: 5px;\\n}\\n.chatroom-info p[data-v-1ec0104c] {\\n margin-top: 20px;\\n font-size: 20px;\\n}\\n.chatroom-info p[data-v-1ec0104c]:last-of-type {\\n margin-top: 20px;\\n font-size: 15px;\\n margin-bottom: 100px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChatroomDetailView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomListView.vue?vue&type=style&index=0&id=de5809ce&scoped=true&lang=css":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ChatroomListView.vue?vue&type=style&index=0&id=de5809ce&scoped=true&lang=css ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.avatar[data-v-de5809ce] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.organization-item[data-v-de5809ce] {\\n height: 50px;\\n padding: 5px 10px 5px 30px;\\n display: flex;\\n font-size: 13px;\\n align-items: center;\\n}\\n.organization-item.active[data-v-de5809ce] {\\n background-color: #d6d6d6;\\n}\\n.organization-item span[data-v-de5809ce] {\\n margin-left: 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ChatroomListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactItemView.vue?vue&type=style&index=0&id=261a8805&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactItemView.vue?vue&type=style&index=0&id=261a8805&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.label[data-v-261a8805] {\\n width: 100%;\\n padding-left: 30px;\\n background-color: #fafafa;\\n}\\n.label p[data-v-261a8805] {\\n padding: 5px 5px 5px 0;\\n border-bottom: 1px solid #e0e0e0;\\n font-size: 13px;\\n}\\n.contact-item[data-v-261a8805] {\\n padding: 5px 5px 5px 30px;\\n display: flex;\\n width: 100%;\\n font-size: 13px;\\n align-items: center;\\n}\\n.contact-item span[data-v-261a8805] {\\n margin-left: 10px;\\n}\\n.contact-item.active[data-v-261a8805] {\\n background-color: #d6d6d6;\\n}\\n.contact-item[data-v-261a8805]:active {\\n background-color: #d6d6d6;\\n}\\n.contact-item.highlight[data-v-261a8805] {\\n box-shadow: 0 0 0 1px #4168e0 inset;\\n z-index: 100;\\n}\\n.user-online-status[data-v-261a8805] {\\n color: gray;\\n font-size: 10px;\\n}\\n.avatar[data-v-261a8805] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ContactItemView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactListView.vue?vue&type=style&index=0&id=413f0290&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ContactListView.vue?vue&type=style&index=0&id=413f0290&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-list[data-v-413f0290] {\\n height: 100%;\\n overflow: auto;\\n}\\n.contact-list[data-v-413f0290]::-webkit-scrollbar {\\n width: 0;\\n}\\n.category-item-container[data-v-413f0290] {\\n height: 40px;\\n display: flex;\\n align-items: center;\\n padding-left: 15px;\\n color: #262626;\\n font-size: 14px;\\n position: sticky;\\n background-color: #fafafa;\\n top: 0;\\n}\\n.category-item[data-v-413f0290] {\\n display: flex;\\n width: 100%;\\n justify-content: space-between;\\n}\\n.category-item span[data-v-413f0290]:last-of-type {\\n margin-right: 15px;\\n}\\n.category-item .tip[data-v-413f0290] {\\n font-size: 12px;\\n padding-left: 5px;\\n color: #7f7f7f;\\n}\\n.arrow[data-v-413f0290] {\\n border: solid #b9b9b9;\\n border-width: 0 1px 1px 0;\\n display: inline-block;\\n padding: 3px;\\n margin-right: 10px;\\n}\\n.right[data-v-413f0290] {\\n transform: rotate(-45deg);\\n -webkit-transform: rotate(-45deg);\\n}\\n.left[data-v-413f0290] {\\n transform: rotate(135deg);\\n -webkit-transform: rotate(135deg);\\n}\\n.up[data-v-413f0290] {\\n transform: rotate(-135deg);\\n -webkit-transform: rotate(-135deg);\\n}\\n.down[data-v-413f0290] {\\n transform: rotate(45deg);\\n -webkit-transform: rotate(45deg);\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ContactListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/DomainInfoView.vue?vue&type=style&index=0&id=6fb170fa&lang=css&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/DomainInfoView.vue?vue&type=style&index=0&id=6fb170fa&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.user-detail-container[data-v-6fb170fa] {\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n display: flex;\\n justify-content: center;\\n}\\n.user-header-content-container[data-v-6fb170fa] {\\n width: 400px;\\n}\\n.header[data-v-6fb170fa] {\\n margin-top: 60px;\\n height: 75px;\\n display: flex;\\n align-items: center;\\n padding-bottom: 15px;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.header .avatar[data-v-6fb170fa] {\\n width: 60px;\\n height: 60px;\\n border-radius: 5px;\\n margin-right: 20px;\\n}\\n.header .name[data-v-6fb170fa] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.header .name h2[data-v-6fb170fa] {\\n font-size: 15px;\\n font-style: normal;\\n font-weight: normal;\\n margin-bottom: 5px;\\n}\\n.header .name p[data-v-6fb170fa] {\\n font-size: 13px;\\n color: #7f7f7f;\\n}\\n.content[data-v-6fb170fa] {\\n width: 100%;\\n text-align: left;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.content ul[data-v-6fb170fa] {\\n list-style: none;\\n margin: 20px 0 10px 0;\\n}\\n.content ul li[data-v-6fb170fa] {\\n margin-left: 0;\\n height: 40px;\\n line-height: 40px;\\n display: flex;\\n font-size: 12px;\\n}\\n.content ul li label[data-v-6fb170fa] {\\n margin-right: 20px;\\n width: 40px;\\n text-align: justify;\\n -moz-text-align-last: justify;\\n text-align-last: justify;\\n color: #7f7f7f;\\n}\\n.content ul li p[data-v-6fb170fa] {\\n font-size: 12px;\\n}\\n.content ul li .alias > input[data-v-6fb170fa] {\\n width: 100%;\\n border: none;\\n border-radius: 3px;\\n outline: none;\\n padding: 5px;\\n color: #bfbfbf;\\n font-size: 13px;\\n}\\n.content ul li .alias > input[data-v-6fb170fa]:active {\\n border: 1px solid #4168e0;\\n}\\n.content ul li .alias input[data-v-6fb170fa]:focus {\\n border: 1px solid #4168e0;\\n}\\n.content ul li > div[data-v-6fb170fa] {\\n display: inline-block;\\n flex: 1;\\n}\\n.footer[data-v-6fb170fa] {\\n display: flex;\\n justify-content: center;\\n padding-top: 30px;\\n}\\n.footer .action[data-v-6fb170fa] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n align-items: center;\\n color: #5d7ce8;\\n}\\n.footer .action a[data-v-6fb170fa] {\\n font-size: 10px;\\n padding-top: 1px;\\n}\\n.footer .action i[data-v-6fb170fa] {\\n font-size: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/DomainInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ExternalDomainListView.vue?vue&type=style&index=0&id=5d6df515&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/ExternalDomainListView.vue?vue&type=style&index=0&id=5d6df515&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.avatar[data-v-5d6df515] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.organization-item[data-v-5d6df515] {\\n height: 50px;\\n padding: 5px 10px 5px 30px;\\n display: flex;\\n font-size: 13px;\\n align-items: center;\\n}\\n.organization-item.active[data-v-5d6df515] {\\n background-color: #d6d6d6;\\n}\\n.organization-item span[data-v-5d6df515] {\\n margin-left: 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/ExternalDomainListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=style&index=0&id=600c8542&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=style&index=0&id=600c8542&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.user-detail-container[data-v-600c8542] {\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n display: flex;\\n justify-content: center;\\n}\\n.user-header-content-container[data-v-600c8542] {\\n width: 400px;\\n}\\n.header[data-v-600c8542] {\\n margin-top: 60px;\\n height: 75px;\\n display: flex;\\n align-items: center;\\n padding-bottom: 15px;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.header .avatar[data-v-600c8542] {\\n width: 60px;\\n height: 60px;\\n border-radius: 5px;\\n margin-right: 20px;\\n}\\n.header .name[data-v-600c8542] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.header .name h2[data-v-600c8542] {\\n font-size: 15px;\\n font-style: normal;\\n font-weight: normal;\\n margin-bottom: 5px;\\n}\\n.header .name p[data-v-600c8542] {\\n font-size: 13px;\\n color: #7f7f7f;\\n}\\n.content[data-v-600c8542] {\\n width: 100%;\\n text-align: left;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.content ul[data-v-600c8542] {\\n list-style: none;\\n margin: 20px 0 10px 0;\\n}\\n.content ul li[data-v-600c8542] {\\n margin-left: 0;\\n height: 40px;\\n line-height: 40px;\\n display: flex;\\n font-size: 12px;\\n}\\n.content ul li label[data-v-600c8542] {\\n margin-right: 20px;\\n width: 40px;\\n text-align: justify;\\n -moz-text-align-last: justify;\\n text-align-last: justify;\\n color: #7f7f7f;\\n}\\n.content ul li p[data-v-600c8542] {\\n font-size: 12px;\\n}\\n.content ul li .alias > input[data-v-600c8542] {\\n width: 100%;\\n border: none;\\n border-radius: 3px;\\n outline: none;\\n padding: 5px;\\n color: #bfbfbf;\\n font-size: 13px;\\n}\\n.content ul li .alias > input[data-v-600c8542]:active {\\n border: 1px solid #4168e0;\\n}\\n.content ul li .alias input[data-v-600c8542]:focus {\\n border: 1px solid #4168e0;\\n}\\n.content ul li > div[data-v-600c8542] {\\n display: inline-block;\\n flex: 1;\\n}\\n.footer[data-v-600c8542] {\\n display: flex;\\n justify-content: center;\\n padding-top: 30px;\\n}\\n.footer .action[data-v-600c8542] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n align-items: center;\\n color: #5d7ce8;\\n}\\n.footer .action a[data-v-600c8542] {\\n font-size: 10px;\\n padding-top: 1px;\\n}\\n.footer .action i[data-v-600c8542] {\\n font-size: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FrienRequestDetailView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestListView.vue?vue&type=style&index=0&id=5856897e&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestListView.vue?vue&type=style&index=0&id=5856897e&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.new-friend-item-container[data-v-5856897e] {\\n padding-left: 30px;\\n}\\n.avatar[data-v-5856897e] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.new-friend-item[data-v-5856897e] {\\n display: flex;\\n width: 100%;\\n padding: 10px 15px 10px 0;\\n align-items: center;\\n font-size: 13px;\\n border-bottom: 1px solid #e0e0e0;\\n}\\n.new-friend-item-container.active[data-v-5856897e] {\\n background-color: #d6d6d6;\\n}\\n.new-friend-item-container[data-v-5856897e]:hover {\\n background-color: #d6d6d6;\\n}\\n.new-friend-item .info[data-v-5856897e] {\\n margin-left: 10px;\\n flex: 1;\\n}\\n.new-friend-item .info .name-action[data-v-5856897e] {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n.new-friend-item .info .name-action .name[data-v-5856897e] {\\n flex: 1;\\n}\\n.new-friend-item .info .name-action .accept[data-v-5856897e] {\\n padding: 0 10px;\\n text-align: center;\\n color: white;\\n background: #4168e0;\\n border-radius: 10px;\\n border: solid 1px #4168e0;\\n}\\n.new-friend-item .info .name-action .status[data-v-5856897e] {\\n color: #b2b2b2;\\n}\\n.new-friend-item .info .reason[data-v-5856897e] {\\n font-size: 12px;\\n color: #b2b2b2;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FriendRequestListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestView.vue?vue&type=style&index=0&id=d93210fa&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/FriendRequestView.vue?vue&type=style&index=0&id=d93210fa&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.friend-request-container[data-v-d93210fa] {\\n display: flex;\\n flex-direction: row;\\n margin: 40px 30px 30px 30px\\n}\\n.avatar[data-v-d93210fa] {\\n width: 80px;\\n height: 80px;\\n border-radius: 3px;\\n}\\n.info-action-container[data-v-d93210fa] {\\n width: 100%;\\n margin-left: 30px;\\n display: flex;\\n flex-direction: column;\\n align-self: flex-start;\\n}\\n.info-action-container input[data-v-d93210fa] {\\n margin-top: 20px;\\n height: 30px;\\n width: 100%;\\n padding: 0 5px;\\n outline: none;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n}\\n.info-action-container input[data-v-d93210fa]:active {\\n border: 1px solid #4168e0;\\n}\\n.info-action-container input[data-v-d93210fa]:focus {\\n border: 1px solid #4168e0;\\n}\\n.info-container[data-v-d93210fa] {\\n height: 80px;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n}\\n.info-container .title[data-v-d93210fa] {\\n font-size: 20px;\\n padding-top: 5px;\\n}\\n.info-container .desc[data-v-d93210fa] {\\n font-size: 16px;\\n padding-bottom: 5px;\\n}\\n.info-action-container .action-container[data-v-d93210fa] {\\n margin-top: 20px;\\n align-self: flex-end;\\n}\\n.info-action-container .action-container button[data-v-d93210fa] {\\n margin: 0 5px 0 20px;\\n padding: 3px 20px;\\n border-radius: 4px;\\n outline: none;\\n}\\n.info-action-container .action-container .cancel[data-v-d93210fa] {\\n border: 1px solid #cccccc;\\n}\\n.info-action-container .action-container .cancel[data-v-d93210fa]:active {\\n background: #cccccc;\\n}\\n.info-action-container .action-container .confirm[data-v-d93210fa] {\\n background-color: #4168e0;\\n color: white;\\n border: 1px solid white;\\n}\\n.info-action-container .action-container .confirm[data-v-d93210fa]:active {\\n background-color: #3168e0;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/FriendRequestView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupDetailView.vue?vue&type=style&index=0&id=47c6b762&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupDetailView.vue?vue&type=style&index=0&id=47c6b762&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.group-info-container[data-v-47c6b762] {\\n display: flex;\\n height: 100%;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n position: relative;\\n}\\n.group-info-container a[data-v-47c6b762] {\\n color: white;\\n padding: 10px 40px;\\n background-color: #3861e0;\\n border-radius: 5px;\\n font-size: 14px;\\n border: 1px solid transparent;\\n margin-bottom: 150px;\\n}\\n.group-info-container a[data-v-47c6b762]:active {\\n background-color: #4168e0;\\n}\\n.group-info[data-v-47c6b762] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.group-info img[data-v-47c6b762] {\\n height: 120px;\\n width: 120px;\\n border-radius: 5px;\\n}\\n.group-info p[data-v-47c6b762] {\\n margin-top: 20px;\\n font-size: 20px;\\n margin-bottom: 100px;\\n}\\n.action-container[data-v-47c6b762] {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n width: 100%;\\n margin-bottom: 20px;\\n display: flex;\\n justify-content: center;\\n color: #3f64e4;\\n font-size: 13px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/GroupDetailView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupListView.vue?vue&type=style&index=0&id=58656faf&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/GroupListView.vue?vue&type=style&index=0&id=58656faf&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.avatar[data-v-58656faf] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.group-item[data-v-58656faf] {\\n height: 50px;\\n padding: 5px 10px 5px 30px;\\n display: flex;\\n font-size: 13px;\\n align-items: center;\\n}\\n.group-item.active[data-v-58656faf] {\\n background-color: #d6d6d6;\\n}\\n.group-item span[data-v-58656faf] {\\n margin-left: 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/GroupListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationListView.vue?vue&type=style&index=0&id=65c23ace&scoped=true&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationListView.vue?vue&type=style&index=0&id=65c23ace&scoped=true&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.avatar[data-v-65c23ace] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.organization-item[data-v-65c23ace] {\\n height: 50px;\\n padding: 5px 10px 5px 30px;\\n display: flex;\\n font-size: 13px;\\n align-items: center;\\n}\\n.organization-item.active[data-v-65c23ace] {\\n background-color: #d6d6d6;\\n}\\n.organization-item span[data-v-65c23ace] {\\n margin-left: 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/OrganizationListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=style&index=0&id=3aafa599&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=style&index=0&id=3aafa599&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.organization-tree-container[data-v-3aafa599] {\\n display: flex;\\n height: 100%;\\n flex-direction: column;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n}\\n.title[data-v-3aafa599] {\\n padding: 20px;\\n font-size: 20px;\\n border-bottom: 1px solid lightgray;\\n}\\n.breadcrumb[data-v-3aafa599] {\\n padding: 20px 0 0 20px;\\n}\\n.breadcrumb ul[data-v-3aafa599] {\\n display: flex;\\n flex-wrap: wrap;\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n}\\n.breadcrumb a[data-v-3aafa599] {\\n text-decoration: none;\\n}\\n.breadcrumb li[data-v-3aafa599]:not(:last-child)::after {\\n display: inline-block;\\n margin: 0 10px;\\n color: #8f959f;\\n content: \\\">\\\";\\n}\\n.breadcrumb li:not(:last-child) a[data-v-3aafa599] {\\n color: #4168e0;\\n}\\n.breadcrumb li:last-child a[data-v-3aafa599] {\\n color: #8f959f;\\n pointer-events: none;\\n}\\n.member-list-container[data-v-3aafa599] {\\n margin: 5px 5px 20px 5px;\\n flex: 1;\\n overflow-y: scroll;\\n}\\n.organization-item[data-v-3aafa599] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n height: 56px;\\n padding: 0 20px;\\n border-radius: 5px;\\n font-size: 14px;\\n}\\n.organization-item[data-v-3aafa599]:hover {\\n background: #d6d6d6;\\n}\\n.organization-item img[data-v-3aafa599] {\\n width: 40px;\\n height: 40px;\\n border-radius: 5px;\\n margin-right: 10px;\\n}\\n.organization-item .button[data-v-3aafa599] {\\n justify-self: flex-end;\\n margin-left: auto;\\n padding: 5px;\\n font-size: 14px;\\n color: #4168e0;\\n}\\n.organization-item .button[data-v-3aafa599]:hover {\\n background: #dbe1f0;\\n border-radius: 5px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/OrganizationTreeView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/UserDetailView.vue?vue&type=style&index=0&id=7eab6764&lang=css&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/contact/UserDetailView.vue?vue&type=style&index=0&id=7eab6764&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.user-detail-container[data-v-7eab6764] {\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n display: flex;\\n justify-content: center;\\n}\\n.user-header-content-container[data-v-7eab6764] {\\n width: 400px;\\n}\\n.header[data-v-7eab6764] {\\n margin-top: 60px;\\n height: 75px;\\n display: flex;\\n align-items: center;\\n padding-bottom: 15px;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.header .avatar[data-v-7eab6764] {\\n width: 60px;\\n height: 60px;\\n border-radius: 5px;\\n margin-right: 20px;\\n}\\n.header .name[data-v-7eab6764] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.header .name h2[data-v-7eab6764] {\\n font-size: 15px;\\n font-style: normal;\\n font-weight: normal;\\n}\\n.header .name p[data-v-7eab6764] {\\n font-size: 13px;\\n color: #7f7f7f;\\n}\\n.content[data-v-7eab6764] {\\n width: 100%;\\n text-align: left;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.content ul[data-v-7eab6764] {\\n list-style: none;\\n margin: 20px 0 10px 0;\\n}\\n.content ul li[data-v-7eab6764] {\\n margin-left: 0;\\n height: 40px;\\n line-height: 40px;\\n display: flex;\\n font-size: 12px;\\n}\\n.content ul li label[data-v-7eab6764] {\\n margin-right: 20px;\\n width: 40px;\\n text-align: justify;\\n -moz-text-align-last: justify;\\n text-align-last: justify;\\n color: #7f7f7f;\\n}\\n.content ul li p[data-v-7eab6764] {\\n font-size: 12px;\\n}\\n.content ul li .alias > input[data-v-7eab6764] {\\n width: 100%;\\n border: none;\\n border-radius: 3px;\\n outline: none;\\n padding: 5px;\\n color: #bfbfbf;\\n font-size: 13px;\\n}\\n.content ul li .alias > input[data-v-7eab6764]:active {\\n border: 1px solid #4168e0;\\n}\\n.content ul li .alias input[data-v-7eab6764]:focus {\\n border: 1px solid #4168e0;\\n}\\n.content ul li > div[data-v-7eab6764] {\\n display: inline-block;\\n flex: 1;\\n}\\n.footer[data-v-7eab6764] {\\n display: flex;\\n justify-content: center;\\n padding-top: 30px;\\n}\\n.footer .action[data-v-7eab6764] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n align-items: center;\\n color: #5d7ce8;\\n}\\n.footer .action a[data-v-7eab6764] {\\n font-size: 10px;\\n padding-top: 1px;\\n}\\n.footer .action i[data-v-7eab6764] {\\n font-size: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/contact/UserDetailView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=style&index=0&id=6ebb7741&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=style&index=0&id=6ebb7741&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-info[data-v-6ebb7741] {\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n justify-content: flex-start;\\n height: 100%;\\n overflow: hidden;\\n}\\nheader[data-v-6ebb7741] {\\n padding-left: 20px;\\n padding-right: 20px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\nheader label[data-v-6ebb7741] {\\n width: 100%;\\n display: flex;\\n margin-top: 15px;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n font-size: 14px;\\n color: #999999;\\n}\\nheader label[data-v-6ebb7741]:last-of-type {\\n padding-bottom: 15px;\\n border-bottom: 1px solid #ececec;\\n}\\nheader label input[data-v-6ebb7741] {\\n flex: 1;\\n margin-top: 5px;\\n border: none;\\n outline: none;\\n width: 100%;\\n font-size: 13px;\\n background-color: transparent;\\n}\\n.unsubscribe-channel-item[data-v-6ebb7741] {\\n position: absolute;\\n left: 50%;\\n transform: translateX(-50%);\\n bottom: 0;\\n display: flex;\\n color: red;\\n align-items: center;\\n justify-content: center;\\n height: 54px;\\n width: 100%;\\n border-top: 1px solid #ececec;\\n}\\n.unsubscribe-channel-item[data-v-6ebb7741]:active {\\n background: #d6d6d6;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ChannelConversationInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=style&index=0&id=b0f03162&scoped=true&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=style&index=0&id=b0f03162&scoped=true&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.channel-menu-container[data-v-b0f03162] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: space-between;\\n height: 50px;\\n width: 100%;\\n padding: 0 20px;\\n}\\n.channel-menu-container > div[data-v-b0f03162]:not(:last-child) {\\n flex: 1;\\n height: 100%;\\n}\\n.menu-item[data-v-b0f03162] {\\n display: flex;\\n height: 100%;\\n justify-content: center;\\n align-items: center;\\n color: black;\\n}\\n.menu-item[data-v-b0f03162]:not(:last-of-type) {\\n border-right: 1px solid #e5e5e5;\\n}\\n.menu-item[data-v-b0f03162]:hover {\\n background: #e0e0e0e5;\\n}\\n.sub-menu-item[data-v-b0f03162] {\\n flex: 1;\\n height: 30px;\\n padding: 0 10px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: black;\\n}\\n.sub-menu-item[data-v-b0f03162]:not(:last-of-type) {\\n border-bottom: 1px solid #e0e0e0e5;\\n}\\n.sub-menu-item[data-v-b0f03162]:hover {\\n background: #e0e0e0e5;\\n}\\ni[data-v-b0f03162] {\\n margin-left: 20px;\\n font-size: 24px;\\n color: #000;\\n cursor: pointer;\\n}\\n[data-v-b0f03162] .tippy-arrow {\\n border-top: 8px solid red !important;\\n border-right: 8px solid transparent !important;\\n}\\ni[data-v-b0f03162]:hover {\\n color: #3f64e4;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ChannelMenuView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ConversationView.vue?vue&type=style&index=0&id=d44fee20&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/ConversationView.vue?vue&type=style&index=0&id=d44fee20&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-empty-container[data-v-d44fee20] {\\n height: 100%;\\n width: 100%;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n background-color: white;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n /*border-left: 1px solid #e6e6e6;*/\\n}\\n.conversation-empty-container h1[data-v-d44fee20] {\\n font-size: 17px;\\n font-weight: normal;\\n}\\n.title-container[data-v-d44fee20] {\\n width: 100%;\\n height: 60px;\\n display: flex;\\n padding: 0 0 0 20px;\\n justify-content: space-between;\\n align-items: center;\\n background-color: #f5f5f5;\\n border-bottom: 1px solid #e6e6e6;\\n border-top-right-radius: var(--main-border-radius);\\n position: relative;\\n}\\n.title-container h1[data-v-d44fee20] {\\n font-size: 16px;\\n word-wrap: break-word;\\n max-width: 500px;\\n text-overflow: ellipsis;\\n font-weight: normal;\\n}\\n.title-container a[data-v-d44fee20] {\\n text-decoration: none;\\n padding: 15px;\\n color: #181818;\\n}\\n.title-container a[data-v-d44fee20]:active {\\n color: #d6d6d6;\\n}\\n.conversation-container[data-v-d44fee20] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.conversation-container header[data-v-d44fee20] {\\n border-top-right-radius: var(--main-border-radius);\\n}\\n.conversation-container header[data-v-d44fee20] {\\n width: 100%;\\n height: 60px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n background-color: #f5f5f5;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.conversation-content-container[data-v-d44fee20] {\\n flex: 1;\\n height: calc(100% - 60px);\\n position: relative;\\n overflow-y: auto;\\n display: flex;\\n flex-direction: column;\\n background-color: #f3f3f3;\\n border-bottom-right-radius: var(--main-border-radius);\\n}\\n.conversation-content-container .drag-drop-container[data-v-d44fee20] {\\n position: absolute;\\n background-color: #f2f2f2a5;\\n top: 0;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n height: 100%;\\n padding: 20px 15px 15px 15px;\\n}\\n.conversation-content-container .drag-drop[data-v-d44fee20] {\\n border: 2px dashed #b2b2b2;\\n height: 100%;\\n width: 100%;\\n border-radius: 5px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.conversation-content-container .drag-drop p[data-v-d44fee20] {\\n padding-bottom: 100px;\\n}\\n.conversation-content-container .ongoing-call-container[data-v-d44fee20] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n background: white;\\n}\\n.ongoing-call-item[data-v-d44fee20] {\\n padding: 10px 20px;\\n display: flex;\\n border-bottom: 1px solid lightgrey;\\n}\\n.ongoing-call-item p[data-v-d44fee20] {\\n flex: 1;\\n}\\n.ongoing-call-item button[data-v-d44fee20] {\\n padding: 5px 10px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n}\\n.ongoing-call-item button[data-v-d44fee20]:active {\\n border: 1px solid #4168e0;\\n}\\n.conversation-message-list[data-v-d44fee20] {\\n flex: 1 1 auto;\\n overflow: auto;\\n}\\n.conversation-message-list ul[data-v-d44fee20] {\\n list-style: none;\\n}\\n.unread-count-tip-container[data-v-d44fee20] {\\n margin-left: auto;\\n padding: 4px 8px;\\n background: white;\\n width: auto;\\n color: #4168e0;\\n border-radius: 4px;\\n}\\n\\n/*.handler {*/\\n/* height: 1px;*/\\n/* background-color: #e2e2e2;*/\\n/*}*/\\n.inputting-container[data-v-d44fee20] {\\n display: flex;\\n padding: 10px 20px;\\n align-items: center;\\n}\\n.inputting-container .avatar[data-v-d44fee20] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n margin-right: 20px;\\n}\\n.divider-handler[data-v-d44fee20]::before {\\n cursor: row-resize;\\n content: '';\\n display: block;\\n width: 100%;\\n height: 3px;\\n border-top: 1px solid #e2e2e2;\\n margin: 0 auto;\\n}\\n.user-online-status[data-v-d44fee20] {\\n color: gray;\\n font-size: 10px;\\n}\\n.domain-desc[data-v-d44fee20] {\\n color: #F0A040;\\n font-size: 10px;\\n}\\n.conversation-info-container[data-v-d44fee20] {\\n display: none;\\n width: 266px;\\n height: 100%;\\n top: 0;\\n right: 0;\\n position: absolute;\\n background-color: #ffffffe5;\\n backdrop-filter: blur(6px);\\n border-left: 1px solid #e6e6e6;\\n}\\n.conversation-info-container.active[data-v-d44fee20] {\\n display: flex;\\n}\\ni[data-v-d44fee20]:hover {\\n color: #1f64e4;\\n}\\ni.active[data-v-d44fee20] {\\n color: #3f64e4;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/ConversationView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=style&index=0&id=e9384e86&lang=css&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=style&index=0&id=e9384e86&lang=css&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-info[data-v-e9384e86] {\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n justify-content: flex-start;\\n height: 100%;\\n overflow: hidden;\\n}\\nheader[data-v-e9384e86] {\\n padding-left: 20px;\\n padding-right: 20px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\nheader .group-portrait-container[data-v-e9384e86] {\\n display: flex;\\n width: 100%;\\n justify-content: flex-start;\\n padding-top: 10px;\\n align-items: center;\\n}\\nheader .group-portrait-container p[data-v-e9384e86] {\\n color: #191919;\\n font-size: 13px;\\n}\\nheader .group-portrait-container img[data-v-e9384e86] {\\n width: 30px;\\n height: 30px;\\n border-radius: 5px;\\n margin-left: auto;\\n}\\nheader label[data-v-e9384e86] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n font-size: 13px;\\n color: #191919;\\n}\\nheader label[data-v-e9384e86]:not(:first-of-type) {\\n margin-top: 15px;\\n}\\nheader label[data-v-e9384e86]:last-of-type {\\n padding-bottom: 15px;\\n border-bottom: 1px solid #ececec;\\n}\\nheader label input[data-v-e9384e86] {\\n flex: 1;\\n margin-top: 5px;\\n border: none;\\n outline: none;\\n width: 100%;\\n font-size: 13px;\\n background-color: transparent;\\n}\\nheader label input[data-v-e9384e86]::-webkit-input-placeholder{\\n color: #7F7F7F;\\n}\\n.member-container[data-v-e9384e86] {\\n flex: 1;\\n overflow: auto;\\n}\\n.search-item[data-v-e9384e86] {\\n position: relative;\\n padding: 10px 20px;\\n}\\n.search-item input[data-v-e9384e86] {\\n width: 100%;\\n padding: 0 10px 0 20px;\\n height: 25px;\\n border-radius: 3px;\\n border: 1px solid #ededed;\\n background-color: white;\\n text-align: left;\\n outline: none;\\n}\\n.search-item input[data-v-e9384e86]:active {\\n border: 1px solid #4168e0;\\n}\\n.search-item input[data-v-e9384e86]:focus {\\n border: 1px solid #4168e0;\\n}\\n.search-item i[data-v-e9384e86] {\\n position: absolute;\\n left: 25px;\\n top: 15px;\\n}\\n.action-item[data-v-e9384e86] {\\n height: 50px;\\n display: flex;\\n padding-left: 20px;\\n align-items: center;\\n}\\n.action-item .icon[data-v-e9384e86] {\\n width: 40px;\\n height: 40px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: 3px;\\n border: 1px dashed #d6d6d6;\\n}\\n.action-item img[data-v-e9384e86] {\\n width: 40px;\\n height: 40px;\\n}\\n.action-item p[data-v-e9384e86] {\\n margin-left: 10px;\\n font-size: 13px;\\n}\\n.action-item[data-v-e9384e86]:active {\\n background-color: #d6d6d6;\\n}\\n.conversation-action-item[data-v-e9384e86] {\\n display: flex;\\n color: red;\\n align-items: center;\\n justify-content: center;\\n font-size: 12px;\\n height: 42px;\\n max-height: 42px;\\n border-top: 1px solid #ececec;\\n}\\n.conversation-action-item[data-v-e9384e86]:active {\\n background: #d6d6d6;\\n}\\n.switch[data-v-e9384e86] {\\n display: flex;\\n flex-direction: row;\\n}\\n.switch input[data-v-e9384e86] {\\n margin-left: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/GroupConversationInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageInputView.vue?vue&type=style&index=0&id=7caa0070&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageInputView.vue?vue&type=style&index=0&id=7caa0070&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.message-input-container[data-v-7caa0070] {\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n}\\n#emoji[data-v-7caa0070] {\\n position: absolute;\\n bottom: 55px;\\n}\\n\\n/*pls refer to https://vue-loader.vuejs.org/guide/scoped-css.html#child-component-root-elements*/\\n#emoji[data-v-7caa0070] .container-emoji {\\n height: 280px;\\n}\\n.input-action-container[data-v-7caa0070] {\\n height: 50px;\\n min-height: 50px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n position: relative;\\n}\\n.input[data-v-7caa0070] {\\n flex: 1 1 auto;\\n min-height: 130px;\\n max-height: 260px;\\n outline: none;\\n padding: 0 20px;\\n overflow: auto;\\n -moz-user-select: text;\\n user-select: text;\\n -webkit-user-select: text;\\n font-size: 13px;\\n}\\n.input[data-v-7caa0070]:empty:before {\\n content: attr(title);\\n color: rgb(128, 128, 128);\\n font-size: 13px;\\n}\\n.input-action-container ul li[data-v-7caa0070] {\\n display: inline;\\n margin-left: 20px;\\n position: relative;\\n}\\n.input-action-container ul li[data-v-7caa0070]:last-of-type {\\n margin-right: 20px;\\n}\\ni[data-v-7caa0070] {\\n font-size: 24px;\\n color: #000b;\\n cursor: pointer;\\n}\\ni[data-v-7caa0070]:hover {\\n color: #3f64e4;\\n}\\n.input-action-container ul li .screen-shot-button[data-v-7caa0070] {\\n position: absolute;\\n left: 0;\\n top: 100%;\\n display: none;\\n padding: 5px 10px;\\n font-size: 12px;\\n background-color: #b8b8b8;\\n border-radius: 5px;\\n color: #fff;\\n}\\n.input-action-container ul li:hover .screen-shot-button[data-v-7caa0070] {\\n display: inline-block;\\n width: 120px;\\n}\\n.input img[data-v-7caa0070] {\\n width: auto;\\n max-width: 100px;\\n max-height: 100px;\\n}\\n@keyframes glow-7caa0070 {\\n0% {\\n opacity: 1;\\n}\\n50% {\\n opacity: 0.5;\\n}\\n100% {\\n opacity: 1;\\n}\\n}\\n.ptt-icon[data-v-7caa0070] {\\n color: #000b;\\n}\\n.ptt-icon.active[data-v-7caa0070] {\\n color: red;\\n animation: glow-7caa0070 2s infinite;\\n}\\n.record-icon[data-v-7caa0070] {\\n color: #000b;\\n}\\n.record-icon.active[data-v-7caa0070] {\\n color: red;\\n animation: glow-7caa0070 2s infinite;\\n}\\n[data-v-7caa0070] .emoji-picker {\\n box-shadow: 5px 5px 20px 0 #C0C0C0;\\n --ep-color-active: #3f64e4 !important;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/MessageInputView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=style&index=0&id=646c6051&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=style&index=0&id=646c6051&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.multi-selection-action-container[data-v-646c6051] {\\n width: 100%;\\n height: 184px;\\n min-height: 184px;\\n text-align: center;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-top: 1px solid #e2e2e2;\\n}\\nul[data-v-646c6051] {\\n list-style: none;\\n}\\nul li[data-v-646c6051] {\\n display: inline-block;\\n}\\n.action[data-v-646c6051] {\\n font-size: 13px;\\n padding: 0 15px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n color: lightgrey;\\n pointer-events: none;\\n}\\n.action.enable[data-v-646c6051] {\\n color: black;\\n pointer-events: auto;\\n}\\n.action .icon[data-v-646c6051] {\\n width: 60px;\\n height: 60px;\\n background-color: white;\\n border-radius: 30px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.action.enable .icon[data-v-646c6051]:active {\\n background-color: lightgrey;\\n}\\n.action p[data-v-646c6051] {\\n padding-top: 10px;\\n}\\n.action i[data-v-646c6051]{\\n font-size: 20px;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/MessageMultiSelectActionView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=style&index=0&id=5684a90e&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=style&index=0&id=5684a90e&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-info[data-v-5684a90e] {\\n height: 100%;\\n width: 100%;\\n}\\n.conversation-action-container[data-v-5684a90e] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n width: 100%;\\n}\\n.action-item[data-v-5684a90e] {\\n height: 50px;\\n display: flex;\\n padding-left: 20px;\\n align-items: center;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.action-item-padding[data-v-5684a90e] {\\n flex: 1;\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.action-item .icon[data-v-5684a90e] {\\n width: 40px;\\n height: 40px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: 3px;\\n border: 1px dashed #d6d6d6;\\n}\\n.action-item img[data-v-5684a90e] {\\n width: 40px;\\n height: 40px;\\n}\\n.action-item p[data-v-5684a90e] {\\n margin-left: 10px;\\n font-size: 13px;\\n}\\n.action-item[data-v-5684a90e]:active {\\n background-color: #d6d6d6;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/SecretConversationInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=style&index=0&id=2c6096a6&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=style&index=0&id=2c6096a6&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-info[data-v-2c6096a6] {\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n justify-content: flex-start;\\n height: 100%;\\n overflow: hidden;\\n}\\n.action-item[data-v-2c6096a6] {\\n height: 50px;\\n display: flex;\\n padding-left: 20px;\\n align-items: center;\\n}\\n.action-item .icon[data-v-2c6096a6] {\\n width: 40px;\\n height: 40px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: 3px;\\n border: 1px dashed #d6d6d6;\\n}\\n.action-item img[data-v-2c6096a6] {\\n width: 40px;\\n height: 40px;\\n}\\n.action-item p[data-v-2c6096a6] {\\n margin-left: 10px;\\n font-size: 13px;\\n}\\n.action-item[data-v-2c6096a6]:active {\\n background-color: #d6d6d6;\\n}\\n.conversation-action-item[data-v-2c6096a6] {\\n display: flex;\\n color: red;\\n align-items: center;\\n font-size: 12px;\\n justify-content: center;\\n height: 42px;\\n max-height: 42px;\\n border-top: 1px solid #ececec;\\n}\\n.conversation-action-item[data-v-2c6096a6]:active {\\n background: #d6d6d6;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/SingleConversationInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=style&index=0&id=22b1f584&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=style&index=0&id=22b1f584&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.articles-container[data-v-22b1f584] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n margin: 10px 0;\\n justify-content: center;\\n}\\n.top-article[data-v-22b1f584] {\\n position: relative;\\n width: 400px;\\n background: white;\\n padding: 10px;\\n border-radius: 5px;\\n margin: 5px 0;\\n}\\n.top-article[data-v-22b1f584]:hover {\\n background: #e0e0e0e5;\\n}\\n.top-article img[data-v-22b1f584] {\\n width: 100%;\\n height: 150px;\\n}\\n.top-article p[data-v-22b1f584] {\\n display: -webkit-box;\\n -webkit-box-orient: vertical;\\n -webkit-line-clamp: 2;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.top-article.sub[data-v-22b1f584] {\\n margin: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.top-article.sub p[data-v-22b1f584] {\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n color: white;\\n padding: 0 20px;\\n transform: translateY(-50%);\\n}\\n.sub-article[data-v-22b1f584] {\\n display: flex;\\n flex-direction: row;\\n justify-content: center;\\n align-items: center;\\n position: relative;\\n width: 400px;\\n height: 80px;\\n background: white;\\n padding: 0 10px;\\n}\\n.sub-article[data-v-22b1f584]:hover {\\n background: #e0e0e0e5;\\n}\\n.articles-container .sub-article[data-v-22b1f584]:last-of-type {\\n border-bottom-right-radius: 5px;\\n border-bottom-left-radius: 5px;\\n border-bottom: none;\\n}\\n.sub-article p[data-v-22b1f584] {\\n flex: 1;\\n display: -webkit-box;\\n -webkit-box-orient: vertical;\\n -webkit-line-clamp: 2;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.sub-article img[data-v-22b1f584] {\\n width: 60px;\\n height: 60px;\\n margin-left: 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/ArticlesMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=style&index=0&id=4421fff0&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=style&index=0&id=4421fff0&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.message-time-container[data-v-4421fff0] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n}\\n.message-time-container.checked[data-v-4421fff0] {\\n background-color: #e7e7e7;\\n}\\n.message-time-container .time[data-v-4421fff0] {\\n width: 100%;\\n text-align: center;\\n color: #b4b4b4;\\n font-size: 10px;\\n background-color: #f3f3f3;\\n}\\n.message-time-container .receipt[data-v-4421fff0] {\\n margin-right: 70px;\\n font-size: 12px;\\n color: #b4b4b4;\\n}\\n.message-content-container[data-v-4421fff0] {\\n width: 100%;\\n display: flex;\\n padding: 10px 20px 4px 20px;\\n justify-content: center;\\n align-items: center;\\n position: relative;\\n}\\n.message-content-container input[data-v-4421fff0] {\\n position: absolute;\\n left: 0;\\n margin-left: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=style&index=0&id=619dc974&lang=css":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=style&index=0&id=619dc974&lang=css ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n:root {\\n --in-arrow-color: white;\\n --out-arrow-color: #a8bdff;\\n}\\n.leftarrow:before {\\n /*right: -10px;*/\\n left: -10px;\\n top: 15px;\\n position: absolute;\\n border: solid transparent;\\n content: \\\"\\\";\\n height: 0;\\n width: 0;\\n pointer-events: none;\\n}\\n.leftarrow:before {\\n border-color: transparent;\\n border-right-color: var(--in-arrow-color);\\n border-width: 5px;\\n}\\n.rightarrow:before {\\n /*right: -10px;*/\\n left: 100%;\\n top: 15px;\\n position: absolute;\\n border: solid transparent;\\n content: \\\"\\\";\\n height: 0;\\n width: 0;\\n pointer-events: none;\\n}\\n.rightarrow:before {\\n border-color: transparent;\\n border-left-color: var(--out-arrow-color);\\n border-width: 5px;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/MessageContentContainerView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=style&index=0&id=5084bb52&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=style&index=0&id=5084bb52&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.receipt-detail-container[data-v-5084bb52] {\\n height: 100%;\\n width: 100%;\\n padding: 10px;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n}\\n.receipt-detail-container .title[data-v-5084bb52] {\\n align-self: center;\\n font-weight: 400;\\n font-size: 18px;\\n padding: 5px 0;\\n}\\n.receipt-container[data-v-5084bb52] {\\n width: 100%;\\n flex: 1;\\n display: flex;\\n flex-direction: row;\\n justify-content: space-around;\\n padding-top: 10px;\\n}\\n.receipt-item[data-v-5084bb52] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n max-height: 250px;\\n width: 100%;\\n overflow: hidden;\\n padding-bottom: 10px;\\n}\\n.receipt-item .label[data-v-5084bb52] {\\n width: 100%;\\n text-align: center;\\n font-size: 14px;\\n}\\n.receipt-item .users[data-v-5084bb52] {\\n flex: 1;\\n overflow-y: scroll;\\n}\\n.receipt-item[data-v-5084bb52]:last-of-type {\\n//border-left: 1px solid lightgrey;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/MessageReceiptDetailView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=style&index=0&id=4361a368&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=style&index=0&id=4361a368&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.container[data-v-4361a368] {\\n display: flex;\\n align-items: flex-start;\\n}\\n.message-time-container[data-v-4361a368] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n padding: 10px 20px;\\n align-items: flex-start;\\n}\\n.message-time-container .time[data-v-4361a368] {\\n align-self: center;\\n margin-bottom: 20px;\\n color: #b4b4b4;\\n height: 20px;\\n font-size: 10px;\\n}\\n.message-time-container.checked[data-v-4361a368] {\\n background-color: #e7e7e7;\\n}\\n.message-avatar-content-container[data-v-4361a368] {\\n display: flex;\\n max-width: calc(100% - 60px);\\n align-items: flex-start;\\n overflow: hidden;\\n /*max-height: 800px;*/\\n text-overflow: ellipsis;\\n}\\n.avatar-container .avatar[data-v-4361a368] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.avatar-container[data-v-4361a368] {\\n display: flex;\\n padding-left: 2px;\\n align-items: center;\\n}\\n.avatar-container input[data-v-4361a368] {\\n margin-right: 20px;\\n flex: 1;\\n}\\n.message-name-content-container[data-v-4361a368] {\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n}\\n.message-name-content-container .name[data-v-4361a368] {\\n margin-left: 10px;\\n color: #bdbdbd;\\n font-size: 12px;\\n margin-bottom: 2px;\\n}\\n.message-content-container.highlight[data-v-4361a368] {\\n background-color: #dadada;\\n opacity: 0.5;\\n --in-arrow-color: #dadada !important;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=style&index=0&id=4b7065bd&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=style&index=0&id=4b7065bd&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.message-time-container[data-v-4b7065bd] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-end;\\n}\\n.message-time-container.checked[data-v-4b7065bd] {\\n background-color: #e7e7e7;\\n}\\n.message-time-container .time[data-v-4b7065bd] {\\n width: 100%;\\n margin-bottom: 20px;\\n text-align: center;\\n color: #b4b4b4;\\n font-size: 10px;\\n background-color: #f3f3f3;\\n}\\n.message-time-container .receipt[data-v-4b7065bd] {\\n margin-right: 70px;\\n font-size: 12px;\\n color: #b4b4b4;\\n}\\n.message-content-container[data-v-4b7065bd] {\\n width: 100%;\\n display: flex;\\n padding: 10px 20px 4px 20px;\\n justify-content: space-between;\\n align-items: center;\\n position: relative;\\n}\\n.message-avatar-content-container[data-v-4b7065bd] {\\n display: flex;\\n max-width: calc(100% - 60px);\\n overflow: hidden;\\n /*max-height: 800px;*/\\n margin-left: auto;\\n text-overflow: ellipsis;\\n align-items: flex-start;\\n}\\n.message-avatar-content-container .avatar[data-v-4b7065bd] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.message-content-container-view.highlight[data-v-4b7065bd] {\\n background-color: #dadada;\\n opacity: 0.5;\\n --out-arrow-color: #dadada !important;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=style&index=0&id=72d06c9c&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=style&index=0&id=72d06c9c&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.notification-container[data-v-72d06c9c] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n}\\n.notification-container .time[data-v-72d06c9c] {\\n color: #b4b4b4;\\n font-size: 10px;\\n text-align: center;\\n}\\n.notification-container .notification[data-v-72d06c9c] {\\n color: #b8b8b8;\\n margin: 20px 20px;\\n font-size: 12px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/NotificationMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=style&index=0&id=01cd500c&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=style&index=0&id=01cd500c&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.message-container[data-v-01cd500c] {\\n padding: 5px;\\n max-height: 400px;\\n max-width: 400px;\\n overflow: auto;\\n position: relative;\\n}\\n.message-container p[data-v-01cd500c] {\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n white-space: pre-line;\\n text-align: left;\\n}\\n.message-container .text[data-v-01cd500c] {\\n color: #050505;\\n font-size: 13px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=style&index=0&id=f91d5140&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=style&index=0&id=f91d5140&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.quoted-message-container[data-v-f91d5140] {\\n display: flex;\\n align-items: center;\\n}\\n.quoted-message[data-v-f91d5140] {\\n display: flex;\\n max-width: 100%;\\n background-color: #e9e9e9;\\n border-radius: 5px;\\n padding: 5px 10px;\\n margin-right: 10px;\\n font-size: 13px;\\n color: #737373;\\n}\\n.quoted-message > p[data-v-f91d5140] {\\n max-width: 100%;\\n max-height: 50px;\\n flex: 1;\\n display: -webkit-box;\\n -webkit-line-clamp: 2;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n outline: none;\\n}\\n.other-content p[data-v-f91d5140] {\\n max-width: 100%;\\n max-height: 50px;\\n flex: 1;\\n display: -webkit-box;\\n -webkit-line-clamp: 2;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n outline: none;\\n}\\n.media-content[data-v-f91d5140] {\\n max-width: 100%;\\n display: flex;\\n flex-direction: row;\\n}\\n.media-content p[data-v-f91d5140] {\\n width: 100px;\\n max-height: 50px;\\n max-width: 100px;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n}\\n.quoted-message img[data-v-f91d5140] {\\n margin-left: 10px;\\n border-radius: 3px;\\n max-width: 100px;\\n max-height: 100px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/QuoteMessageView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=style&index=0&id=69f132ba&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=style&index=0&id=69f132ba&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.notification-container[data-v-69f132ba] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.notification-container .notification[data-v-69f132ba] {\\n color: #b8b8b8;\\n margin: 20px 0;\\n font-size: 12px;\\n}\\n.notification-container a[data-v-69f132ba] {\\n text-decoration: none;\\n margin-left: 10px;\\n font-size: 14px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=style&index=0&id=02b028a4&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=style&index=0&id=02b028a4&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.notification-container[data-v-02b028a4] {\\n background-color: white;\\n width: 400px;\\n padding: 5px 10px;\\n border-radius: 5px;\\n margin: 5px 0;\\n}\\n.notification-container[data-v-02b028a4]:active {\\n background-color: lightgrey;\\n}\\n.notification-container .title[data-v-02b028a4] {\\n margin: 5px 0;\\n}\\n.desc[data-v-02b028a4] {\\n font-size: 14px;\\n}\\n.data[data-v-02b028a4] {\\n display: flex;\\n}\\n.data .key[data-v-02b028a4] {\\n width: 100px;\\n font-size: 14px;\\n}\\n.data .value[data-v-02b028a4] {\\n flex: 1;\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n}\\n.ex-info-container[data-v-02b028a4] {\\n border-top: 1px solid lightgrey;\\n padding-top: 5px;\\n margin: 5px 0;\\n font-size: 14px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=style&index=0&id=2d9e5442&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=style&index=0&id=2d9e5442&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.audio-message-container[data-v-2d9e5442] {\\n margin: 0 10px;\\n display: flex;\\n align-items: center;\\n --voice-width: 200px;\\n justify-content: flex-start;\\n}\\n.audio-message-container audio[data-v-2d9e5442] {\\n outline: none;\\n filter: sepia(20%) saturate(70%) grayscale(1) contrast(99%) invert(12%);\\n}\\n.volume-container[data-v-2d9e5442] {\\n display: flex;\\n height: 40px;\\n width: var(--voice-width);\\n min-width: 55px;\\n background: white;\\n border-radius: 5px;\\n padding: 5px 10px;\\n align-items: center;\\n}\\n.volume-container i[data-v-2d9e5442] {\\n color: #888888;\\n}\\n.volume-container div[data-v-2d9e5442] {\\n margin-top: 5px;\\n}\\n.duration[data-v-2d9e5442] {\\n color: #b2b2b2;\\n padding: 8px;\\n}\\n.speechText[data-v-2d9e5442] {\\n color: #888888;\\n margin: 8px 10px;\\n padding: 8px 4px 8px 8px;\\n font-size: 13px;\\n background-color: #e9e9e9;\\n border-radius: 5px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=style&index=0&id=657e16e5&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=style&index=0&id=657e16e5&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.call-start-message-container[data-v-657e16e5] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n display: flex;\\n align-items: center;\\n}\\n.call-start-message-container p[data-v-657e16e5] {\\n padding-left: 5px;\\n white-space: pre-line;\\n}\\n.call-start-message-container.out[data-v-657e16e5] {\\n background-color: #a8bdff;\\n}\\n.call-start-message-container .text[data-v-657e16e5] {\\n color: #050505;\\n font-size: 13px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=style&index=0&id=5f258888&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=style&index=0&id=5f258888&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.composite-message-container[data-v-5f258888] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n overflow: hidden;\\n}\\n.composite-message-container p[data-v-5f258888] {\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n white-space: pre-line;\\n}\\n.composite-message-container .title[data-v-5f258888] {\\n color: #050505;\\n font-size: 15px;\\n}\\n.composite-message-container .content[data-v-5f258888], .desc[data-v-5f258888] {\\n padding: 5px 0;\\n font-size: 14px;\\n color: #b2b2b2;\\n}\\n.composite-message-container .desc[data-v-5f258888] {\\n border-top: 1px solid #f2f2f2;\\n padding: 5px 0 0 0;\\n}\\n.composite-message-container .content[data-v-5f258888] img {\\n max-width: 400px !important;\\n display: inline-block;\\n}\\n.composite-message-container .content[data-v-5f258888] a {\\n white-space: normal;\\n}\\n.composite-message-container .content[data-v-5f258888] .emoji {\\n vertical-align: middle;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=style&index=0&id=5784c2e2&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=style&index=0&id=5784c2e2&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conference-invite-message-container[data-v-5784c2e2] {\\n margin: 0 10px;\\n padding: 5px;\\n background-color: white;\\n width: 250px;\\n max-width: 250px;\\n position: relative;\\n border-radius: 5px;\\n}\\n.avatar[data-v-5784c2e2] {\\n width: 60px;\\n height: 60px;\\n border-radius: 3px;\\n background: lightgrey;\\n margin: 5px 10px;\\n}\\n.type[data-v-5784c2e2] {\\n padding-top: 5px;\\n margin: 5px 10px 0 10px;\\n border-top: 1px solid rgba(211, 211, 211, 0.4);\\n font-size: 14px;\\n color: gray;\\n}\\n.title[data-v-5784c2e2] {\\n font-size: 16px;\\n color: black;\\n}\\n.desc[data-v-5784c2e2] {\\n font-size: 14px;\\n color: gray;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=style&index=0&id=3430fed9&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=style&index=0&id=3430fed9&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.file-message-container[data-v-3430fed9] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n max-width: 500px;\\n min-width: 150px;\\n}\\n.file-message-container img[data-v-3430fed9] {\\n width: 32px;\\n height: 32px;\\n margin-right: 10px;\\n min-width: 32px;\\n border-radius: 3px;\\n}\\n.file-message-container .file-name[data-v-3430fed9] {\\n display: -webkit-box;\\n -webkit-line-clamp: 2;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-message-container .file-size[data-v-3430fed9] {\\n color: #888888;\\n font-size: 13px;\\n}\\n.file-message-container .text[data-v-3430fed9] {\\n color: #050505;\\n font-size: 16px;\\n}\\n.rightarrow[data-v-3430fed9]:before {\\n border-left-color: white;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/FileMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=style&index=0&id=2208e15c&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=style&index=0&id=2208e15c&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.image-content-container[data-v-2208e15c] {\\n margin: 0 10px;\\n position: relative;\\n border: 1px solid #efefef;\\n border-radius: 5px;\\n}\\n.image-content-container img[data-v-2208e15c] {\\n max-height: 300px;\\n max-width: 300px;\\n border-radius: 5px;\\n overflow: hidden;\\n -o-object-fit: scale-down;\\n object-fit: scale-down;\\n}\\n.right-arrow[data-v-2208e15c]:before {\\n border-left-color: white;\\n}\\n.left-arrow[data-v-2208e15c]:before {\\n border-left-color: white;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/ImageMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=style&index=0&id=1714b252&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=style&index=0&id=1714b252&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.link-message-container[data-v-1714b252] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n display: flex;\\n align-items: center;\\n justify-content: flex-start;\\n max-width: 500px;\\n min-width: 150px;\\n}\\n.link-message-container img[data-v-1714b252] {\\n width: 40px;\\n height: 40px;\\n margin-left: 10px;\\n min-width: 40px;\\n background: lightgray;\\n border-radius: 3px;\\n}\\n.link-message-container .title[data-v-1714b252] {\\n display: -webkit-box;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.link-message-container .desc[data-v-1714b252] {\\n color: #888888;\\n font-size: 13px;\\n -webkit-line-clamp: 3;\\n line-height: 20px;\\n max-height: 60px;\\n overflow: hidden;\\n display: inline-block;\\n text-overflow: ellipsis;\\n}\\n.rightarrow[data-v-1714b252]:before {\\n border-left-color: white;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/LinkMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?vue&type=style&index=0&id=68152646&scoped=true&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?vue&type=style&index=0&id=68152646&scoped=true&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.mix-file-message-view-container[data-v-68152646] {\\n width: 400px;\\n max-width: 400px;\\n margin: 0 10px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n overflow: hidden;\\n background-color: white;\\n padding: 5px 5px 0 5px;\\n border-radius: 5px;\\n}\\n.file-content[data-v-68152646] {\\n width: 100%;\\n flex: 1;\\n overflow: hidden;\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n}\\n.file-item[data-v-68152646] {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-start;\\n align-items: center;\\n padding-left: 8px;\\n gap: 10px;\\n min-height: 100px;\\n}\\n.file-item .icon[data-v-68152646] {\\n max-width: 80px;\\n max-height: 80px;\\n min-width: 80px;\\n min-height: 80px;\\n border-radius: 8px;\\n background-color: #DEDEDE;\\n}\\n.file-item .name-size[data-v-68152646] {\\n height: 100%;\\n max-width: 100%;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n}\\n.file-item .name[data-v-68152646] {\\n font-size: 16px;\\n padding-right: 10px;\\n max-width: 100%;\\n}\\n.file-item .size[data-v-68152646] {\\n font-size: 14px;\\n padding-top: 5px;\\n color: rgb(112, 117, 121);\\n}\\n.footer[data-v-68152646] {\\n width: 100%;\\n height: 40px;\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n font-size: 13px;\\n}\\nimg[data-v-68152646] {\\n max-width: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\ni[data-v-68152646] {\\n font-size: 24px;\\n color: #000b;\\n cursor: pointer;\\n}\\ni[data-v-68152646]:hover {\\n color: #3f64e4;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/MixFileTextMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?vue&type=style&index=0&id=6ceed7b5&scoped=true&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?vue&type=style&index=0&id=6ceed7b5&scoped=true&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.mix-multimedia-message-view-container[data-v-6ceed7b5] {\\n max-width: 400px;\\n max-height: 600px;\\n margin: 0 10px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n background-color: white;\\n padding: 5px 5px 0 5px;\\n border-radius: 5px;\\n}\\n.content[data-v-6ceed7b5] {\\n width: 100%;\\n max-width: 100%;\\n max-height: 100%;\\n overflow: hidden;\\n position: relative;\\n border: 1px solid #efefef;\\n border-radius: 5px;\\n}\\n.footer[data-v-6ceed7b5] {\\n width: 100%;\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n font-size: 13px;\\n}\\n.footer p[data-v-6ceed7b5]{\\n width: 100%;\\n max-height: 100px;\\n overflow: auto;\\n padding: 10px 0;\\n}\\nimg[data-v-6ceed7b5] {\\n max-width: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\nvideo[data-v-6ceed7b5] {\\n max-width: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\ni[data-v-6ceed7b5] {\\n font-size: 24px;\\n color: #000b;\\n cursor: pointer;\\n}\\ni[data-v-6ceed7b5]:hover {\\n color: #3f64e4;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/MixMultiMediaTextMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=style&index=0&id=1da64184&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=style&index=0&id=1da64184&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.sticker-content-container[data-v-1da64184] {\\n margin: 0 10px;\\n position: relative;\\n //border: 1px solid #efefef;\\n border-radius: 5px;\\n}\\n.sticker-content-container img[data-v-1da64184] {\\n max-height: 200px;\\n max-width: 200px;\\n width: 200px;\\n height: 200px;\\n border-radius: 5px;\\n -o-object-fit: scale-down;\\n object-fit: scale-down;\\n overflow: hidden;\\n}\\n.right-arrow[data-v-1da64184]:before {\\n border-left-color: white;\\n}\\n.left-arrow[data-v-1da64184]:before {\\n border-left-color: white;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/StickerMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?vue&type=style&index=0&id=d009c0a0&lang=css&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?vue&type=style&index=0&id=d009c0a0&lang=css&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.streaming-text-message-container[data-v-d009c0a0] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n}\\n.streaming-text-message-container[data-v-d009c0a0] p {\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n white-space: pre-line;\\n}\\n.streaming-text-message-container[data-v-d009c0a0] .loading {\\n margin: 5px 0 0;\\n}\\n.streaming-text-message-container[data-v-d009c0a0] code {\\n background: #f5f5f5;\\n display: inline-block;\\n border-radius: 3px;\\n padding: 0 5px;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n}\\n.streaming-text-message-container.out[data-v-d009c0a0] {\\n background-color: #a8bdff;\\n}\\n.streaming-text-message-container .text[data-v-d009c0a0] {\\n color: #050505;\\n font-size: 13px;\\n line-height: 20px;\\n /*max-height: 1000px;*/\\n max-width: 400px;\\n word-spacing: normal;\\n word-break: break-word;\\n overflow: hidden;\\n display: inline-block;\\n text-overflow: ellipsis;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n}\\n\\n/*style for v-html */\\n.streaming-text-message-container .text[data-v-d009c0a0] img {\\n max-width: 400px !important;\\n display: inline-block;\\n}\\n.streaming-text-message-container .text[data-v-d009c0a0] a {\\n white-space: normal;\\n}\\n.streaming-text-message-container .text[data-v-d009c0a0] .emoji {\\n vertical-align: middle;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/StreamingTextMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue?vue&type=style&index=0&id=f2d88380&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue?vue&type=style&index=0&id=f2d88380&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.text-message-container[data-v-f2d88380] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n display: flex;\\n align-items: center;\\n}\\n.text-message-container[data-v-f2d88380] p {\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n white-space: pre-line;\\n}\\n.text-message-container[data-v-f2d88380] code {\\n background: #f5f5f5;\\n display: inline-block;\\n border-radius: 3px;\\n padding: 0 5px;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n}\\n.text-message-container.out[data-v-f2d88380] {\\n background-color: #a8bdff;\\n}\\n.text-message-container .text[data-v-f2d88380] {\\n color: #050505;\\n font-size: 13px;\\n line-height: 20px;\\n /*max-height: 1000px;*/\\n max-width: 400px;\\n word-spacing: normal;\\n word-break: break-word;\\n overflow: hidden;\\n display: inline-block;\\n text-overflow: ellipsis;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n}\\n\\n/*style for v-html */\\n.text-message-container .text[data-v-f2d88380] img {\\n max-width: 400px !important;\\n display: inline-block;\\n}\\n.text-message-container .text[data-v-f2d88380] a {\\n white-space: normal;\\n}\\n.text-message-container .text[data-v-f2d88380] .emoji {\\n vertical-align: middle;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/TestCustomMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=style&index=0&id=664d03ca&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=style&index=0&id=664d03ca&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.text-message-container[data-v-664d03ca] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n display: flex;\\n align-items: center;\\n}\\n.text-message-container[data-v-664d03ca] p {\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n white-space: pre-line;\\n}\\n.text-message-container[data-v-664d03ca] code {\\n background: #f5f5f5;\\n display: inline-block;\\n border-radius: 3px;\\n padding: 0 5px;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n}\\n.text-message-container.out[data-v-664d03ca] {\\n background-color: #a8bdff;\\n}\\n.text-message-container .text[data-v-664d03ca] {\\n color: #050505;\\n font-size: 13px;\\n line-height: 20px;\\n /*max-height: 1000px;*/\\n max-width: 400px;\\n word-spacing: normal;\\n word-break: break-word;\\n overflow: hidden;\\n display: inline-block;\\n text-overflow: ellipsis;\\n -webkit-user-select: text;\\n -moz-user-select: text;\\n user-select: text;\\n}\\n\\n/*style for v-html */\\n.text-message-container .text[data-v-664d03ca] img {\\n max-width: 400px !important;\\n display: inline-block;\\n}\\n.text-message-container .text[data-v-664d03ca] a {\\n white-space: normal;\\n}\\n.text-message-container .text[data-v-664d03ca] .emoji {\\n vertical-align: middle;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/TextMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=style&index=0&id=7413eaea&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=style&index=0&id=7413eaea&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.text-message-container[data-v-7413eaea] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n}\\n.text-message-container.out[data-v-7413eaea] {\\n background-color: #a8bdff;\\n}\\n.text-message-container .text[data-v-7413eaea] {\\n color: #050505;\\n font-size: 16px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=style&index=0&id=309733d7&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=style&index=0&id=309733d7&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.text-message-container[data-v-309733d7] {\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n}\\n.text-message-container.out[data-v-309733d7] {\\n background-color: #a8bdff;\\n}\\n.text-message-container .text[data-v-309733d7] {\\n color: #050505;\\n font-size: 16px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=style&index=0&id=5a4372d0&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=style&index=0&id=5a4372d0&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.user-card-content-container[data-v-5a4372d0] {\\n width: 230px;\\n height: 100px;\\n margin: 0 10px;\\n padding: 10px;\\n background-color: white;\\n position: relative;\\n border-radius: 5px;\\n}\\n.portrait-name-container[data-v-5a4372d0] {\\n display: flex;\\n align-items: center;\\n padding-bottom: 10px;\\n border-bottom: 1px solid #eeeeee;\\n}\\n.portrait-name-container img[data-v-5a4372d0] {\\n width: 45px;\\n height: 45px;\\n border-radius: 3px;\\n}\\n.portrait-name-container p[data-v-5a4372d0] {\\n padding-left: 10px;\\n padding-right: 10px;\\n}\\n.desc[data-v-5a4372d0] {\\n padding-top: 8px;\\n font-size: 13px;\\n color: #b8b8b8;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=style&index=0&id=7e3f347c&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=style&index=0&id=7e3f347c&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.video-content-container[data-v-7e3f347c] {\\n margin: 0 10px;\\n position: relative;\\n border: 1px solid #efefef;\\n border-radius: 5px;\\n}\\n.video-content-container video[data-v-7e3f347c] {\\n max-height: 300px;\\n max-width: 300px;\\n border-radius: 5px;\\n -o-object-fit: scale-down;\\n object-fit: scale-down;\\n overflow: hidden;\\n}\\n.right-arrow[data-v-7e3f347c]:before {\\n border-left-color: white;\\n}\\n.left-arrow[data-v-7e3f347c]:before {\\n border-left-color: white;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/content/VideoMessageContentView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?vue&type=style&index=0&id=9db52e12&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?vue&type=style&index=0&id=9db52e12&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.pick-user-container[data-v-9db52e12] {\\n display: flex;\\n height: 100%;\\n width: 100%;\\n}\\n.user-list-panel[data-v-9db52e12] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n background-color: #f7f7f7;\\n overflow: hidden;\\n}\\n.user-list-panel .input-container[data-v-9db52e12] {\\n display: flex;\\n width: 100%;\\n}\\n.user-list-panel input[data-v-9db52e12] {\\n height: 25px;\\n margin: 15px 20px 0 15px;\\n flex: 1;\\n border-radius: 3px;\\n border: 1px solid #ededed;\\n background-color: white;\\n padding-left: 10px;\\n text-align: left;\\n}\\n.user-list-panel .user-list-container[data-v-9db52e12] {\\n height: 100%;\\n overflow: auto;\\n}\\n.user-list-container .back[data-v-9db52e12] {\\n background-color: #f7f7f7;\\n height: 40px;\\n font-size: 13px;\\n padding-left: 15px;\\n display: flex;\\n align-items: center;\\n}\\n.user-list-container .back[data-v-9db52e12]:active {\\n background-color: #e5e5e5;\\n}\\n.checked-user-list-container[data-v-9db52e12] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n.checked-user-list-container header[data-v-9db52e12] {\\n height: 55px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n.checked-user-list-container header h2[data-v-9db52e12] {\\n font-size: 16px;\\n font-weight: normal;\\n margin-left: 30px;\\n}\\n.checked-user-list-container header span[data-v-9db52e12] {\\n font-size: 12px;\\n margin-right: 20px;\\n}\\n.checked-user-list-container .content[data-v-9db52e12] {\\n height: 100%;\\n flex: 1;\\n display: flex;\\n padding: 0 30px;\\n flex-wrap: wrap;\\n justify-content: flex-start;\\n align-items: flex-start;\\n align-content: flex-start;\\n overflow: auto;\\n}\\n.checked-user-list-container .content .picked-user-container[data-v-9db52e12] {\\n width: 33%;\\n display: flex;\\n flex-direction: column;\\n -moz-column-count: 1;\\n column-count: 1;\\n justify-content: center;\\n align-items: center;\\n padding: 5px 10px;\\n overflow: hidden;\\n}\\n.checked-user-list-container .content .picked-user-container .name[data-v-9db52e12] {\\n text-align: center;\\n max-width: 80px;\\n font-size: 12px;\\n}\\n.checked-user-list-container .content .picked-user-container .picked-user[data-v-9db52e12] {\\n position: relative;\\n height: 65px;\\n width: 65px;\\n}\\n.checked-user-list-container .content .avatar[data-v-9db52e12] {\\n width: 45px;\\n height: 45px;\\n margin: 10px 10px;\\n border-radius: 3px;\\n}\\n.checked-user-list-container .content .unpick-button[data-v-9db52e12] {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n border: 1px solid white;\\n border-radius: 10px;\\n top: 0;\\n right: 0;\\n}\\n.checked-user-list-container .content .unpick-button[data-v-9db52e12]:active {\\n background-color: #e5e5e5;\\n}\\n.checked-user-list-container footer[data-v-9db52e12] {\\n height: 55px;\\n display: flex;\\n justify-content: flex-end;\\n align-items: center;\\n margin-bottom: 10px;\\n}\\n.checked-user-list-container footer button[data-v-9db52e12] {\\n padding: 5px 30px;\\n border-radius: 4px;\\n border: 1px solid #cccccc;\\n}\\n.checked-user-list-container footer button.confirm[data-v-9db52e12] {\\n background-color: #4168e0;\\n color: white;\\n margin-left: 20px;\\n margin-right: 20px;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageByCreateConversationView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?vue&type=style&index=0&id=3a34665c&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?vue&type=style&index=0&id=3a34665c&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.pick-conversation-container[data-v-3a34665c] {\\n display: flex;\\n height: 100%;\\n width: 100%;\\n}\\n.conversation-list-panel[data-v-3a34665c] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n background-color: #f7f7f7;\\n overflow: hidden;\\n}\\n.conversation-list-panel .input-container[data-v-3a34665c] {\\n display: flex;\\n width: 100%;\\n}\\n.conversation-list-panel .input-container input[data-v-3a34665c] {\\n height: 25px;\\n margin: 15px 20px 0 15px;\\n flex: 1;\\n border-radius: 3px;\\n border: 1px solid #ededed;\\n background-color: white;\\n padding-left: 10px;\\n text-align: left;\\n}\\n.conversation-list-panel .create-group[data-v-3a34665c] {\\n background-color: #f7f7f7;\\n height: 40px;\\n font-size: 13px;\\n padding-left: 15px;\\n display: flex;\\n align-items: center;\\n}\\n.conversation-list-panel .create-group[data-v-3a34665c]:active {\\n background-color: #e5e5e5;\\n}\\n.conversation-list-container[data-v-3a34665c] {\\n overflow: auto;\\n}\\n.conversation-list-container > p[data-v-3a34665c] {\\n position: sticky;\\n background-color: #f7f7f7;\\n font-size: 12px;\\n color: #888888;\\n z-index: 1;\\n top: 0;\\n padding-left: 15px;\\n}\\n.conversation-item[data-v-3a34665c] {\\n width: 100%;\\n height: 70px;\\n display: flex;\\n flex-direction: row;\\n border-bottom: 1px solid #eeeeee;\\n align-items: center;\\n justify-content: flex-start;\\n padding-left: 15px;\\n}\\n.conversation-item[data-v-3a34665c]:active {\\n background-color: #d6d6d6;\\n}\\n.conversation-item .header[data-v-3a34665c] {\\n height: 100%;\\n padding: 10px 12px 10px 15px;\\n}\\n.conversation-item .header .avatar[data-v-3a34665c] {\\n position: relative;\\n width: 45px;\\n height: 45px;\\n display: inline-block;\\n top: 50%;\\n background: #d6d6d6;\\n transform: translateY(-50%);\\n border-radius: 3px;\\n}\\n.conversation-item .title[data-v-3a34665c] {\\n font-size: 14px;\\n color: #262626;\\n font-style: normal;\\n font-weight: normal;\\n padding-right: 10px;\\n}\\n.checkbox[data-v-3a34665c] {\\n margin-right: 0;\\n}\\n.checked-conversation-list-container[data-v-3a34665c] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n.checked-conversation-list-container header[data-v-3a34665c] {\\n height: 55px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n.checked-conversation-list-container header h2[data-v-3a34665c] {\\n font-size: 16px;\\n font-weight: normal;\\n margin-left: 30px;\\n}\\n.checked-conversation-list-container header span[data-v-3a34665c] {\\n font-size: 12px;\\n margin-right: 20px;\\n}\\n.checked-conversation-list-container .content[data-v-3a34665c] {\\n height: 100%;\\n flex: 1;\\n display: flex;\\n padding: 0 30px;\\n flex-wrap: wrap;\\n justify-content: flex-start;\\n align-items: flex-start;\\n align-content: flex-start;\\n overflow: auto;\\n}\\n.checked-conversation-list-container .content .picked-user-container[data-v-3a34665c] {\\n width: 33%;\\n display: flex;\\n flex-direction: column;\\n -moz-column-count: 1;\\n column-count: 1;\\n justify-content: center;\\n align-items: center;\\n padding: 5px 10px;\\n overflow: hidden;\\n}\\n.checked-conversation-list-container .content .picked-user-container .name[data-v-3a34665c] {\\n text-align: center;\\n max-width: 80px;\\n font-size: 12px;\\n}\\n.checked-conversation-list-container .content .picked-user-container .picked-user[data-v-3a34665c] {\\n position: relative;\\n height: 65px;\\n width: 65px;\\n}\\n.checked-conversation-list-container .content .avatar[data-v-3a34665c] {\\n width: 45px;\\n height: 45px;\\n margin: 10px 10px;\\n display: inline-block;\\n background: #d6d6d6;\\n border-radius: 3px;\\n}\\n.checked-conversation-list-container .content .unpick-button[data-v-3a34665c] {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n border: 1px solid #e5e5e5;\\n border-radius: 10px;\\n top: 0;\\n right: 0;\\n}\\n.checked-conversation-list-container .content .unpick-button[data-v-3a34665c]:active {\\n background-color: #e5e5e5;\\n}\\n.checked-conversation-list-container footer[data-v-3a34665c] {\\n height: 55px;\\n display: flex;\\n justify-content: flex-end;\\n align-items: center;\\n margin-bottom: 10px;\\n}\\n.checked-conversation-list-container footer button[data-v-3a34665c] {\\n padding: 5px 30px;\\n border-radius: 4px;\\n border: 1px solid #cccccc;\\n}\\n.checked-conversation-list-container footer button.confirm[data-v-3a34665c] {\\n background-color: #4168e0;\\n margin-left: 20px;\\n color: white;\\n margin-right: 20px;\\n}\\n.checked-conversation-list-container label[data-v-3a34665c] {\\n width: 100%;\\n padding: 5px 10px;\\n height: 30px;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageByPickConversationView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageView.vue?vue&type=style&index=0&id=8df1e6fe&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversation/message/forward/ForwardMessageView.vue?vue&type=style&index=0&id=8df1e6fe&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.forward-message-container[data-v-8df1e6fe] {\\n width: 100%;\\n padding: 0 30px;\\n}\\n.forward-message[data-v-8df1e6fe] {\\n display: flex;\\n max-width: 100%;\\n border-radius: 5px;\\n justify-content: center;\\n max-height: 100px;\\n overflow: hidden;\\n}\\n.forward-message p[data-v-8df1e6fe] {\\n padding: 5px 10px;\\n border-radius: 5px;\\n word-wrap: break-word;\\n word-break: break-all;\\n color: #aaaaaa;\\n font-size: 13px;\\n overflow: hidden;\\n background-color: #e7e7e7;\\n text-overflow: ellipsis;\\n}\\n.forward-message img[data-v-8df1e6fe] {\\n max-width: 200px;\\n max-height: 200px;\\n border-radius: 3px;\\n}\\n.forward-message-container label input[data-v-8df1e6fe] {\\n width: 100%;\\n margin: 20px 0;\\n outline: none;\\n border-top: 0;\\n border-right: 0;\\n border-left: 0;\\n border-bottom: 1px solid #e6e6e6;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversation/message/forward/ForwardMessageView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=style&index=0&id=12ef4fb6&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=style&index=0&id=12ef4fb6&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-item-container[data-v-12ef4fb6] {\\n padding-left: 12px;\\n background-color: #f8f8f8;\\n}\\n.conversation-item-container.drag[data-v-12ef4fb6] {\\n border: 1px solid #4168e0;\\n}\\n.conversation-item-container.active[data-v-12ef4fb6] {\\n background-color: #DEDEDE;\\n}\\n.conversation-item-container.top[data-v-12ef4fb6] {\\n background-color: #EBEBEB;\\n}\\n.conversation-item-container.highlight[data-v-12ef4fb6] {\\n box-shadow: 0 0 0 1px #4168e0 inset;\\n z-index: 100;\\n}\\n.conversation-item-container.active.top[data-v-12ef4fb6] {\\n background-color: #D3D3D3;\\n}\\n.conversation-item[data-v-12ef4fb6] {\\n width: 100%;\\n height: 68px;\\n display: flex;\\n /*border-bottom: 1px solid #eeeeee;*/\\n align-items: center;\\n justify-content: center;\\n}\\n.header[data-v-12ef4fb6] {\\n height: 100%;\\n padding: 10px 12px 10px 0;\\n margin-right: 2px;\\n position: relative;\\n}\\n.header .avatar[data-v-12ef4fb6] {\\n position: relative;\\n width: 36px;\\n height: 36px;\\n min-width: 36px;\\n min-height: 36px;\\n background: #d6d6d6;\\n top: 50%;\\n transform: translateY(-50%);\\n border-radius: 3px;\\n}\\n.header .badge[data-v-12ef4fb6] {\\n position: absolute;\\n color: white;\\n font-size: 10px;\\n background-color: red;\\n border-radius: 8px;\\n min-width: 16px;\\n height: 16px;\\n padding: 0 5px;\\n line-height: 16px;\\n font-style: normal;\\n text-align: center;\\n right: 8px;\\n top: 8px;\\n vertical-align: center;\\n}\\n.header .badge.silent[data-v-12ef4fb6] {\\n width: 8px;\\n height: 8px;\\n min-width: 8px;\\n padding: 0;\\n font-size: 0;\\n}\\n.content-container[data-v-12ef4fb6] {\\n width: 100%;\\n height: 45px;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-around;\\n padding-right: 12px;\\n}\\n.content-container .title-time-container[data-v-12ef4fb6] {\\n display: flex;\\n width: 100%;\\n max-width: 100%;\\n align-content: center;\\n justify-content: space-between;\\n}\\n.content-container .title-time-container .title[data-v-12ef4fb6] {\\n display: inline-block;\\n font-size: 14px;\\n color: #262626;\\n font-style: normal;\\n font-weight: normal;\\n flex: 1;\\n}\\n.content-container .title-time-container .time[data-v-12ef4fb6] {\\n display: inline-block;\\n color: gray;\\n font-size: 10px;\\n}\\n.content-container .content[data-v-12ef4fb6] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.content .draft[data-v-12ef4fb6] {\\n font-size: 12px;\\n height: 20px;\\n color: #b8b8b8;\\n}\\n\\n/*refer to: https://blog.csdn.net/weixin_42412046/article/details/80804285*/\\n[data-v-12ef4fb6] .content .draft em {\\n color: red;\\n font-style: normal;\\n padding-right: 5px;\\n}\\n.conversation-item-container.top .content .last-message-desc[data-v-12ef4fb6] {\\n color: #949494;\\n}\\n.content .last-message-desc[data-v-12ef4fb6] {\\n color: #ACACAC;\\n font-size: 12px;\\n}\\n.content .last-message-desc i[data-v-12ef4fb6] {\\n font-style: normal;\\n color: red;\\n}\\n.content i[data-v-12ef4fb6] {\\n color: #b8b8b8;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversationList/ConversationItemView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationListView.vue?vue&type=style&index=0&id=11acd2b0&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/conversationList/ConversationListView.vue?vue&type=style&index=0&id=11acd2b0&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-list[data-v-11acd2b0] {\\n height: 100%;\\n overflow: auto;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/conversationList/ConversationListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavListView.vue?vue&type=style&index=0&id=9f1842f4&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavListView.vue?vue&type=style&index=0&id=9f1842f4&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.fav-list-container[data-v-9f1842f4] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.fav-list-container h2[data-v-9f1842f4] {\\n width: 100%;\\n height: 60px;\\n font-size: 16px;\\n font-style: normal;\\n font-weight: normal;\\n display: flex;\\n align-items: center;\\n padding-left: 20px;\\n border-bottom: 1px solid #ebebeb;\\n}\\n.fav-list-container div[data-v-9f1842f4] {\\n flex: 1;\\n overflow: auto;\\n}\\n.fav-item-container[data-v-9f1842f4] {\\n width: 100%;\\n display: flex;\\n min-height: 75px;\\n max-height: 110px;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n position: relative;\\n padding: 0 80px;\\n}\\n.fav-item-container[data-v-9f1842f4]:after {\\n position: absolute;\\n content: \\\" \\\";\\n height: 0;\\n left: 80px;\\n right: 80px;\\n bottom: 0;\\n border-bottom: 1px solid #e4e4e4;\\n}\\n.fav-item-container[data-v-9f1842f4]:active {\\n background-color: #dedede;\\n}\\n.fav-item-content[data-v-9f1842f4] {\\n flex: 1;\\n padding-right: 20px;\\n display: flex;\\n align-items: center;\\n}\\n.fav-item-other p[data-v-9f1842f4] {\\n display: -webkit-box;\\n -webkit-line-clamp: 3;\\n white-space: pre-line;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n font-size: 12px;\\n color: #252525;\\n}\\n.fav-item-image[data-v-9f1842f4] {\\n height: 110px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n}\\n.fav-item-image img[data-v-9f1842f4] {\\n height: 70px;\\n width: 140px;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.fav-item-file[data-v-9f1842f4] {\\n display: flex;\\n font-size: 12px;\\n height: 110px;\\n align-items: center;\\n}\\n.fav-item-file img[data-v-9f1842f4] {\\n width: 60px;\\n height: 60px;\\n margin: 0 20px 0 10px;\\n}\\n.fav-item-file .name-size[data-v-9f1842f4] {\\n padding: 25px 0;\\n height: 100%;\\n flex: 1;\\n max-width: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n}\\n.fav-item-file .name[data-v-9f1842f4] {\\n color: #252525;\\n display: -webkit-box;\\n -webkit-line-clamp: 2;\\n -webkit-box-orient: vertical;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.fav-item-file .size[data-v-9f1842f4] {\\n color: #b2b2b2;\\n}\\n.fav-item-video[data-v-9f1842f4] {\\n height: 110px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n position: relative;\\n}\\n.fav-item-video video[data-v-9f1842f4] {\\n background-color: lightgrey;\\n height: 70px;\\n width: 140px;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.fav-item-video i[data-v-9f1842f4] {\\n position: absolute;\\n left: 68px;\\n right: 0;\\n width: 10px;\\n margin-right: auto;\\n}\\n.fav-item-audio[data-v-9f1842f4] {\\n margin: 0 10px;\\n}\\n.fav-item-audio audio[data-v-9f1842f4] {\\n outline: none;\\n filter: sepia(20%) saturate(70%) grayscale(1) contrast(99%) invert(12%);\\n}\\n.fav-item-sender-time[data-v-9f1842f4] {\\n max-width: 120px;\\n text-align: right;\\n}\\n.fav-item-sender-time .time[data-v-9f1842f4] {\\n font-size: 12px;\\n color: #b6b6b6;\\n}\\n.fav-item-sender-time .sender[data-v-9f1842f4] {\\n font-size: 12px;\\n color: #b2b2b2;\\n padding-top: 3px;\\n}\\n.media-category-container[data-v-9f1842f4] {\\n display: flex;\\n flex-direction: column;\\n padding: 0 80px;\\n}\\n.media-category-container p[data-v-9f1842f4] {\\n font-size: 14px;\\n padding: 20px 0 10px 0;\\n}\\n.media-category-items[data-v-9f1842f4] {\\n width: 100%;\\n display: flex;\\n align-items: flex-start;\\n flex-direction: row;\\n flex-wrap: wrap;\\n justify-content: flex-start;\\n}\\n.media-item-image img[data-v-9f1842f4] {\\n width: 70px;\\n height: 70px;\\n -o-object-fit: cover;\\n object-fit: cover;\\n padding: 2px;\\n}\\n.media-item-video[data-v-9f1842f4] {\\n position: relative;\\n}\\n.media-item-video video[data-v-9f1842f4] {\\n width: 70px;\\n height: 70px;\\n -o-object-fit: cover;\\n object-fit: cover;\\n padding: 2px;\\n}\\n.media-item-video i[data-v-9f1842f4] {\\n position: absolute;\\n top: 32px;\\n left: 32px;\\n width: 10px;\\n margin-right: auto;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/fav/FavListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavPage.vue?vue&type=style&index=0&id=40afa832&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/fav/FavPage.vue?vue&type=style&index=0&id=40afa832&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.fav-page[data-v-40afa832] {\\n flex: 1;\\n display: flex;\\n height: 100%;\\n}\\n.fav-list-view[data-v-40afa832] {\\n flex: 1;\\n}\\n.fav-category-list-panel-container[data-v-40afa832] {\\n width: 261px;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n border-right: 1px solid #e5e5e5;\\n}\\n.panel[data-v-40afa832] {\\n height: calc(100% - 60px);\\n position: relative;\\n background-color: #fafafa;\\n flex: 1;\\n overflow-y: auto;\\n}\\n.search-result-container[data-v-40afa832] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n}\\n.category-container[data-v-40afa832] {\\n width: 100%;\\n height: 100%;\\n}\\n.category-item[data-v-40afa832] {\\n display: flex;\\n flex-direction: row;\\n padding: 5px 0 5px 20px;\\n height: 50px;\\n align-items: center;\\n}\\n.category-item[data-v-40afa832]:active {\\n background-color: #dedede;\\n}\\n.category-item.active[data-v-40afa832] {\\n background-color: #dedede;\\n}\\n.category-item p[data-v-40afa832] {\\n margin-left: 10px;\\n font-size: 14px;\\n flex: 1;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/fav/FavPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/CheckableOrganizationTreeView.vue?vue&type=style&index=0&id=ab1b3144&lang=css&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/CheckableOrganizationTreeView.vue?vue&type=style&index=0&id=ab1b3144&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.organization-tree-container[data-v-ab1b3144] {\\n display: flex;\\n height: 100%;\\n flex-direction: column;\\n border-top-right-radius: var(--main-border-radius);\\n border-bottom-right-radius: var(--main-border-radius);\\n}\\n.member-list-container[data-v-ab1b3144] {\\n margin: 5px 5px 20px 5px;\\n flex: 1;\\n overflow-y: scroll;\\n}\\n.organization-item[data-v-ab1b3144] {\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n height: 56px;\\n padding: 0 20px;\\n border-radius: 5px;\\n font-size: 14px;\\n}\\n.organization-item[data-v-ab1b3144]:hover {\\n background: #d6d6d6;\\n}\\n.organization-item img[data-v-ab1b3144] {\\n width: 40px;\\n height: 40px;\\n border-radius: 5px;\\n margin-right: 10px;\\n}\\n.organization-item .button[data-v-ab1b3144] {\\n justify-self: flex-end;\\n margin-left: auto;\\n padding: 5px;\\n font-size: 14px;\\n color: #4168e0;\\n}\\n.organization-item .button[data-v-ab1b3144]:not(.disabled):hover {\\n background: #dbe1f0;\\n border-radius: 5px;\\n}\\n.organization-item .button.disabled[data-v-ab1b3144] {\\n color: gray;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/pick/CheckableOrganizationTreeView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/PickUserView.vue?vue&type=style&index=0&id=8f3499ca&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/pick/PickUserView.vue?vue&type=style&index=0&id=8f3499ca&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.pick-contact-container[data-v-8f3499ca] {\\n display: flex;\\n height: 100%;\\n width: 100%;\\n}\\n.contact-list-container[data-v-8f3499ca] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n justify-content: flex-start;\\n background-color: #f7f7f7;\\n overflow: hidden;\\n}\\n.contact-list-container .input-container[data-v-8f3499ca] {\\n position: relative;\\n display: flex;\\n width: 100%;\\n}\\n.input-container input[data-v-8f3499ca] {\\n height: 25px;\\n margin: 15px 20px 0 15px;\\n flex: 1;\\n border-radius: 3px;\\n border: 1px solid #ededed;\\n background-color: white;\\n padding-left: 20px;\\n text-align: left;\\n outline: none;\\n}\\n.input-container input[data-v-8f3499ca]:active {\\n border: 1px solid #4168e0;\\n}\\n.input-container input[data-v-8f3499ca]:focus {\\n border: 1px solid #4168e0;\\n}\\n.input-container i[data-v-8f3499ca] {\\n position: absolute;\\n top: 20px;\\n left: 20px;\\n}\\n.pick-source-container[data-v-8f3499ca] {\\n width: 100%;\\n}\\n.pick-source-nav[data-v-8f3499ca] {\\n padding: 10px 0 0 20px;\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.pick-source-nav ul[data-v-8f3499ca] {\\n display: flex;\\n flex-wrap: wrap;\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n}\\n.pick-source-nav a[data-v-8f3499ca] {\\n text-decoration: none;\\n font-size: 14px;\\n}\\n.pick-source-nav li[data-v-8f3499ca]:not(:last-child)::after {\\n display: inline-block;\\n margin: 0 10px;\\n color: #8f959f;\\n content: \\\">\\\";\\n}\\n.pick-source-nav li:not(:last-child) a[data-v-8f3499ca] {\\n color: #4168e0;\\n}\\n.pick-source-nav li:last-child a[data-v-8f3499ca] {\\n color: #8f959f;\\n pointer-events: none;\\n}\\n.pick-source-list[data-v-8f3499ca] {\\n padding: 5px 10px;\\n}\\n.pick-source-list ul li[data-v-8f3499ca] {\\n padding: 0 10px;\\n height: 40px;\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.pick-source-list ul li[data-v-8f3499ca]:hover {\\n background: #d6d6d6;\\n border-radius: 5px;\\n}\\n.pick-source-list ul li a[data-v-8f3499ca] {\\n width: 100%;\\n}\\n.pick-source-list ul li[data-v-8f3499ca]::after {\\n display: inline-block;\\n color: #8f959f;\\n content: \\\">\\\";\\n}\\n.pick-source-list a[data-v-8f3499ca] {\\n text-decoration: none;\\n color: black;\\n font-size: 14px;\\n}\\n.contact-list-container .friend-list-container[data-v-8f3499ca] {\\n height: 100%;\\n overflow: auto;\\n}\\n.checked-contact-list-container[data-v-8f3499ca] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n}\\n.checked-contact-list-container header[data-v-8f3499ca] {\\n height: 55px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n}\\n.checked-contact-list-container header h2[data-v-8f3499ca] {\\n font-size: 16px;\\n font-weight: normal;\\n margin-left: 30px;\\n}\\n.checked-contact-list-container header span[data-v-8f3499ca] {\\n font-size: 12px;\\n margin-right: 20px;\\n}\\n.checked-contact-list-container .content[data-v-8f3499ca] {\\n height: 100%;\\n flex: 1;\\n display: flex;\\n padding: 0 30px;\\n flex-wrap: wrap;\\n justify-content: flex-start;\\n align-items: flex-start;\\n align-content: flex-start;\\n overflow: auto;\\n}\\n.checked-contact-list-container .content .picked-user-container[data-v-8f3499ca] {\\n width: 33%;\\n display: flex;\\n flex-direction: column;\\n -moz-column-count: 1;\\n column-count: 1;\\n justify-content: center;\\n align-items: center;\\n padding: 5px 10px;\\n}\\n.checked-contact-list-container .content .picked-user-container .name[data-v-8f3499ca] {\\n text-align: center;\\n max-width: 80px;\\n font-size: 12px;\\n}\\n.checked-contact-list-container .content .picked-user-container .picked-user[data-v-8f3499ca] {\\n position: relative;\\n height: 65px;\\n width: 65px;\\n}\\n.checked-contact-list-container .content .avatar[data-v-8f3499ca] {\\n width: 45px;\\n height: 45px;\\n margin: 10px 10px;\\n border-radius: 3px;\\n}\\n.checked-contact-list-container .content .unpick-button[data-v-8f3499ca] {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n border: 1px solid white;\\n border-radius: 10px;\\n background-color: #f2f2f2;\\n top: 0;\\n right: 0;\\n}\\n.checked-contact-list-container .content .unpick-button[data-v-8f3499ca]:active {\\n background-color: #e5e5e5;\\n}\\n.checked-contact-list-container footer[data-v-8f3499ca] {\\n height: 55px;\\n display: flex;\\n justify-content: flex-end;\\n align-items: center;\\n margin-bottom: 10px;\\n}\\nfooter button[data-v-8f3499ca] {\\n padding: 5px 30px;\\n border-radius: 4px;\\n border: 1px solid #cccccc;\\n}\\nfooter button.confirm[data-v-8f3499ca] {\\n background-color: #4168e0;\\n margin-left: 20px;\\n margin-right: 20px;\\n color: white;\\n}\\nfooter button.confirm.disable[data-v-8f3499ca] {\\n background-color: #f2f2f2;\\n color: #c2c2c2;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/pick/PickUserView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchResultView.vue?vue&type=style&index=0&id=44e0914d&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchResultView.vue?vue&type=style&index=0&id=44e0914d&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.search-result-container[data-v-44e0914d] {\\n display: none;\\n}\\n.search-result-container.active[data-v-44e0914d] {\\n display: block;\\n z-index: 100;\\n overflow: auto;\\n /*background-color: red;*/\\n background-color: #f3f3f3e5;\\n}\\n.search-result-container ul[data-v-44e0914d] {\\n list-style: none;\\n background-color: white;\\n}\\n.category-item label[data-v-44e0914d] {\\n color: #b2b2b2;\\n display: block;\\n padding-top: 10px;\\n padding-bottom: 2px;\\n margin-left: 12px;\\n font-size: 13px;\\n border-bottom: 1px solid #eeeeee;\\n}\\n.search-result-item[data-v-44e0914d] {\\n background-color: white;\\n padding: 10px 12px;\\n}\\n.search-result-item[data-v-44e0914d]:active {\\n background-color: #d9d9d9;\\n}\\n.search-result-item.contact[data-v-44e0914d] {\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.search-result-item.contact img[data-v-44e0914d] {\\n width: 34px;\\n height: 34px;\\n border-radius: 2px;\\n}\\n.search-result-item.contact span[data-v-44e0914d] {\\n font-size: 14px;\\n padding-left: 10px;\\n}\\n.search-result-item.contact button[data-v-44e0914d] {\\n margin-left: auto;\\n padding: 3px 10px;\\n border-radius: 3px;\\n border: 1px solid #cccccc;\\n outline: none;\\n}\\n.search-result-item.contact button[data-v-44e0914d]:active {\\n background: #cccccc;\\n}\\n.search-result-item.group[data-v-44e0914d] {\\n width: 100%;\\n display: flex;\\n align-items: center;\\n}\\n.search-result-item.group img[data-v-44e0914d] {\\n width: 34px;\\n height: 34px;\\n border-radius: 2px;\\n}\\n.search-result-item.group span[data-v-44e0914d] {\\n font-size: 14px;\\n padding-left: 10px;\\n}\\n.search-result-item.message[data-v-44e0914d] {\\n height: 54px;\\n display: flex;\\n align-items: center;\\n font-size: 13px;\\n}\\n.show-all[data-v-44e0914d] {\\n padding-left: 12px;\\n color: #66789d;\\n font-size: 12px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/search/SearchResultView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchView.vue?vue&type=style&index=0&id=dfeae760&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/search/SearchView.vue?vue&type=style&index=0&id=dfeae760&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.search-input-container[data-v-dfeae760] {\\n height: 60px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n background-color: #fafafa;\\n -webkit-app-region: drag;\\n position: relative;\\n}\\n.search-input-container input[data-v-dfeae760] {\\n height: 25px;\\n margin-left: 10px;\\n margin-right: 10px;\\n padding: 0 10px 0 20px;\\n text-align: left;\\n /* flex: 1; */\\n /* 兼容Firefox 52 */\\n width: 209px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n background-color: #eeeeee;\\n}\\n.search-input-container input[data-v-dfeae760]:active {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container input[data-v-dfeae760]:focus {\\n border: 1px solid #4168e0;\\n}\\n.search-input-container i[data-v-dfeae760] {\\n position: absolute;\\n left: 15px;\\n /* 兼容Firefox 52 */\\n top: 50%;\\n transform: translate(0, -50%);\\n}\\n.search-input-container button[data-v-dfeae760] {\\n width: 30px;\\n height: 25px;\\n margin-right: 10px;\\n background-color: #fafafa;\\n border-radius: 3px;\\n border: 1px solid #e5e5e5;\\n}\\n.search-input-container button[data-v-dfeae760]:active {\\n background-color: #e5e5e5;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/search/SearchView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ChangePasswordView.vue?vue&type=style&index=0&id=39a47dba&scoped=true&lang=css":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ChangePasswordView.vue?vue&type=style&index=0&id=39a47dba&scoped=true&lang=css ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.password-form-container[data-v-39a47dba] {\\n width: 100%;\\n padding: 0 20px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.password-form-container .title[data-v-39a47dba] {\\n padding-top: 20px;\\n font-size: 18px;\\n}\\n.password-form-container .tip[data-v-39a47dba] {\\n align-self: flex-start;\\n font-size: 12px;\\n color: #4168e0;\\n margin-top: 10px;\\n}\\n.password-form-container .item[data-v-39a47dba] {\\n width: 100%;\\n font-size: 13px;\\n margin-top: 20px;\\n position: relative;\\n}\\n.password-form-container .text-input[data-v-39a47dba] {\\n height: 40px;\\n width: 100%;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n padding: 0 5px;\\n -moz-appearance: textfield;\\n}\\ninput[data-v-39a47dba]::-webkit-outer-spin-button,\\ninput[data-v-39a47dba]::-webkit-inner-spin-button {\\n -webkit-appearance: none;\\n margin: 0;\\n}\\n.password-form-container .text-input[data-v-39a47dba]:active {\\n border: 1px solid #4168e0;\\n}\\n.password-form-container .text-input[data-v-39a47dba]:focus {\\n border: 1px solid #4168e0;\\n}\\n.password-form-container .confirm-button[data-v-39a47dba] {\\n height: 40px;\\n width: 100%;\\n margin-top: 20px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n}\\n.password-form-container .confirm-button[data-v-39a47dba]:active {\\n border: 1px solid #4168e0;\\n}\\n.password-form-container .confirm-auth-code-button[data-v-39a47dba] {\\n position: absolute;\\n font-size: 12px;\\n top: 50%;\\n right: 0;\\n transform: translateY(-50%);\\n margin: 0 5px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/ChangePasswordView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ResetPasswordView.vue?vue&type=style&index=0&id=e5b4c0a8&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/ResetPasswordView.vue?vue&type=style&index=0&id=e5b4c0a8&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.password-form-container[data-v-e5b4c0a8] {\\n width: 100%;\\n padding: 0 20px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.password-form-container .title[data-v-e5b4c0a8] {\\n padding-top: 20px;\\n font-size: 18px;\\n}\\n.password-form-container .tip[data-v-e5b4c0a8] {\\n align-self: flex-start;\\n font-size: 12px;\\n color: #4168e0;\\n margin-top: 10px;\\n}\\n.password-form-container .item[data-v-e5b4c0a8] {\\n width: 100%;\\n font-size: 13px;\\n margin-top: 20px;\\n position: relative;\\n}\\n.password-form-container .text-input[data-v-e5b4c0a8] {\\n height: 40px;\\n width: 100%;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n padding: 0 5px;\\n -moz-appearance: textfield;\\n}\\ninput[data-v-e5b4c0a8]::-webkit-outer-spin-button,\\ninput[data-v-e5b4c0a8]::-webkit-inner-spin-button {\\n -webkit-appearance: none;\\n margin: 0;\\n}\\n.password-form-container .text-input[data-v-e5b4c0a8]:active {\\n border: 1px solid #4168e0;\\n}\\n.password-form-container .text-input[data-v-e5b4c0a8]:focus {\\n border: 1px solid #4168e0;\\n}\\n.password-form-container .confirm-button[data-v-e5b4c0a8] {\\n height: 40px;\\n width: 100%;\\n margin-top: 20px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n}\\n.password-form-container .confirm-button[data-v-e5b4c0a8]:active {\\n border: 1px solid #4168e0;\\n}\\n.password-form-container .request-auth-code-button[data-v-e5b4c0a8] {\\n position: absolute;\\n font-size: 12px;\\n top: 50%;\\n right: 0;\\n transform: translateY(-50%);\\n margin: 0 5px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/ResetPasswordView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/SettingPage.vue?vue&type=style&index=0&id=0852a59c&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/setting/SettingPage.vue?vue&type=style&index=0&id=0852a59c&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.setting-container[data-v-0852a59c] {\\n height: 100%;\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: flex-start;\\n}\\n.setting-container .content[data-v-0852a59c] {\\n flex: 1;\\n margin-left: 20px;\\n margin-top: 10px;\\n}\\n.setting-container .content h2[data-v-0852a59c] {\\n font-weight: normal;\\n font-style: normal;\\n padding-bottom: 10px;\\n}\\n.setting-container .content label[data-v-0852a59c] {\\n padding: 10px 0;\\n display: block;\\n}\\n.setting-container .content label input[data-v-0852a59c] {\\n margin: 0 10px;\\n display: inline-block;\\n}\\n.setting-container footer[data-v-0852a59c] {\\n width: 100%;\\n height: 60px;\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n border-top: 1px solid #d9d9d9;\\n}\\n.proto-version-info[data-v-0852a59c] {\\n justify-self: flex-start;\\n margin-right: auto;\\n padding-left: 10px;\\n color: lightgrey;\\n}\\n.setting-container .button[data-v-0852a59c] {\\n /* position: relative; */\\n margin-right: 17px;\\n color: rgba(0, 0, 0, .8);\\n font-size: 14px;\\n padding: 9px 8px;\\n border: 0;\\n border-radius: 2px;\\n background: 0;\\n outline: 0;\\n text-transform: uppercase;\\n text-align: left;\\n cursor: pointer;\\n text-decoration: none;\\n transform: translateY(0px);\\n transition: .2s;\\n}\\n.setting-container .button[data-v-0852a59c]:hover {\\n background: #e0e0e0e5;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/setting/SettingPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserItemView.vue?vue&type=style&index=0&id=eb4640d6&lang=css&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserItemView.vue?vue&type=style&index=0&id=eb4640d6&lang=css&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-item[data-v-eb4640d6] {\\n --user-item-padding-left: 30px;\\n}\\nul[data-v-eb4640d6] {\\n list-style: none;\\n width: 100%;\\n}\\n.avatar[data-v-eb4640d6] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n margin-right: 10px;\\n}\\n.checkbox[data-v-eb4640d6] {\\n margin-right: 10px;\\n}\\n.contact-item[data-v-eb4640d6] {\\n display: flex;\\n flex-direction: column;\\n font-size: 13px;\\n align-items: flex-start;\\n}\\n.contact-item .label[data-v-eb4640d6] {\\n width: 100%;\\n background-color: #fafafa;\\n}\\n.contact-item .label p[data-v-eb4640d6] {\\n padding: 5px 5px 5px 0;\\n border-bottom: 1px solid #e0e0e0;\\n}\\n.contact-item .label.sticky[data-v-eb4640d6] {\\n position: sticky;\\n top: 0;\\n}\\n.contact-item .content[data-v-eb4640d6] {\\n padding: 5px 5px 5px 0;\\n display: flex;\\n width: 100%;\\n align-items: center;\\n}\\n.contact-item .content span[data-v-eb4640d6] {\\n margin-left: 10px;\\n}\\n.contact-item .content.active[data-v-eb4640d6] {\\n background-color: #d6d6d6;\\n}\\n.contact-item .content[data-v-eb4640d6]:active {\\n background-color: #d6d6d6;\\n}\\n.disabled[data-v-eb4640d6] {\\n pointer-events: none;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/CheckableUserItemView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserListView.vue?vue&type=style&index=0&id=b4fd4bc0&lang=css&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/CheckableUserListView.vue?vue&type=style&index=0&id=b4fd4bc0&lang=css&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-item[data-v-b4fd4bc0] {\\n --user-item-padding-left: 30px;\\n}\\nul[data-v-b4fd4bc0] {\\n list-style: none;\\n width: 100%;\\n}\\n.avatar[data-v-b4fd4bc0] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.checkbox[data-v-b4fd4bc0] {\\n margin-right: 10px;\\n}\\n.contact-item[data-v-b4fd4bc0] {\\n display: flex;\\n flex-direction: column;\\n font-size: 13px;\\n align-items: flex-start;\\n}\\n.contact-item .label[data-v-b4fd4bc0] {\\n width: 100%;\\n background-color: #fafafa;\\n}\\n.contact-item .label p[data-v-b4fd4bc0] {\\n padding: 5px 5px 5px 0;\\n border-bottom: 1px solid #e0e0e0;\\n}\\n.contact-item .label.sticky[data-v-b4fd4bc0] {\\n position: sticky;\\n top: 0;\\n}\\n.contact-item .content[data-v-b4fd4bc0] {\\n padding: 5px 5px 5px 0;\\n display: flex;\\n width: 100%;\\n align-items: center;\\n}\\n.contact-item .content span[data-v-b4fd4bc0] {\\n margin-left: 10px;\\n}\\n.contact-item .content.active[data-v-b4fd4bc0] {\\n background-color: #d6d6d6;\\n}\\n.contact-item .content[data-v-b4fd4bc0]:active {\\n background-color: #d6d6d6;\\n}\\n.disabled[data-v-b4fd4bc0] {\\n pointer-events: none;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/CheckableUserListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserCardView.vue?vue&type=style&index=0&id=7c2d87a0&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserCardView.vue?vue&type=style&index=0&id=7c2d87a0&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.user-info-container[data-v-7c2d87a0] {\\n pointer-events: auto !important;\\n width: 300px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n color: #292a2c;\\n background-color: #fcfcfc;\\n}\\n.user-info-container .avatar[data-v-7c2d87a0] {\\n width: 60px;\\n height: 60px;\\n border-radius: 3px;\\n}\\n.header[data-v-7c2d87a0] {\\n width: calc(100% - 40px);\\n margin: 10px 20px;\\n padding-bottom: 20px;\\n display: flex;\\n justify-content: space-between;\\n border-bottom: 1px solid lightgray;\\n}\\n.header .desc[data-v-7c2d87a0] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n}\\n.content[data-v-7c2d87a0] {\\n width: 100%;\\n text-align: left;\\n}\\n.content ul[data-v-7c2d87a0] {\\n border: 1px solid white;\\n list-style: none;\\n margin: 10px 20px;\\n}\\n.content ul li[data-v-7c2d87a0] {\\n margin-left: 0;\\n height: 40px;\\n line-height: 40px;\\n display: flex;\\n}\\n.content ul li label[data-v-7c2d87a0] {\\n margin-right: 20px;\\n}\\n.content ul li .alias[data-v-7c2d87a0] {\\n border: none;\\n background: none;\\n}\\n.content ul li .alias > input[data-v-7c2d87a0] {\\n width: 100%;\\n outline: none;\\n border: none;\\n background-color: #fcfcfc;\\n padding: 2px 5px;\\n}\\n.content ul li .alias > input[data-v-7c2d87a0]:focus {\\n border: 1px solid #4168e0;\\n}\\n.content ul li .alias > input[data-v-7c2d87a0]:active {\\n border: 1px solid #4168e0;\\n}\\n.content ul li > div[data-v-7c2d87a0] {\\n display: inline-block;\\n flex: 1;\\n}\\n.action[data-v-7c2d87a0] {\\n width: calc(100% - 40px);\\n display: flex;\\n justify-content: flex-end;\\n\\n padding-top: 20px;\\n padding-bottom: 10px;\\n}\\n.action a[data-v-7c2d87a0] {\\n display: inline-block;\\n text-decoration: none;\\n}\\n.action a i[data-v-7c2d87a0] {\\n font-size: 24px;\\n padding: 5px 30px;\\n}\\n.action a i[data-v-7c2d87a0]:last-of-type {\\n padding-right: 0;\\n}\\ni[data-v-7c2d87a0]:hover {\\n color: #3f64e4;\\n}\\n\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserCardView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserItemView.vue?vue&type=style&index=0&id=f40456ba&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserItemView.vue?vue&type=style&index=0&id=f40456ba&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-item[data-v-f40456ba] {\\n --user-item-padding-left: 30px;\\n}\\nul[data-v-f40456ba] {\\n list-style: none;\\n width: 100%;\\n}\\n.avatar[data-v-f40456ba] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.checkbox[data-v-f40456ba] {\\n margin-right: 10px;\\n}\\n.contact-item[data-v-f40456ba] {\\n display: flex;\\n flex-direction: column;\\n font-size: 13px;\\n align-items: flex-start;\\n}\\n.contact-item .label[data-v-f40456ba] {\\n width: 100%;\\n background-color: #fafafa;\\n}\\n.contact-item .label p[data-v-f40456ba] {\\n padding: 5px 5px 5px 0;\\n border-bottom: 1px solid #e0e0e0;\\n}\\n.contact-item .label.sticky[data-v-f40456ba] {\\n position: sticky;\\n top: 0;\\n}\\n.contact-item .content[data-v-f40456ba] {\\n padding: 5px 5px 5px 0;\\n display: flex;\\n width: 100%;\\n align-items: center;\\n}\\n.contact-item .content span[data-v-f40456ba] {\\n margin-left: 10px;\\n}\\n.contact-item .content.active[data-v-f40456ba] {\\n background-color: #d6d6d6;\\n}\\n.contact-item .content[data-v-f40456ba]:active {\\n background-color: #d6d6d6;\\n}\\n.user-online-status[data-v-f40456ba] {\\n color: gray;\\n font-size: 10px;\\n}\\n\\n/*.contact-item .content:hover {*/\\n/* background-color: red;*/\\n/*}*/\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserItemView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserListView.vue?vue&type=style&index=0&id=bdbb61a4&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/user/UserListView.vue?vue&type=style&index=0&id=bdbb61a4&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.contact-item[data-v-bdbb61a4] {\\n --user-item-padding-left: 30px;\\n}\\nul[data-v-bdbb61a4] {\\n list-style: none;\\n width: 100%;\\n}\\n.avatar[data-v-bdbb61a4] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n}\\n.checkbox[data-v-bdbb61a4] {\\n margin-right: 10px;\\n}\\n.contact-item[data-v-bdbb61a4] {\\n display: flex;\\n flex-direction: column;\\n font-size: 13px;\\n align-items: flex-start;\\n}\\n.contact-item .label[data-v-bdbb61a4] {\\n width: 100%;\\n background-color: #fafafa;\\n}\\n.contact-item .label p[data-v-bdbb61a4] {\\n padding: 5px 5px 5px 0;\\n border-bottom: 1px solid #e0e0e0;\\n}\\n.contact-item .label.sticky[data-v-bdbb61a4] {\\n position: sticky;\\n top: 0;\\n}\\n.contact-item .content[data-v-bdbb61a4] {\\n padding: 5px 5px 5px 0;\\n display: flex;\\n width: 100%;\\n align-items: center;\\n}\\n.contact-item .content span[data-v-bdbb61a4] {\\n margin-left: 10px;\\n}\\n.contact-item .content.active[data-v-bdbb61a4] {\\n background-color: #d6d6d6;\\n}\\n.contact-item .content[data-v-bdbb61a4]:active {\\n background-color: #d6d6d6;\\n}\\n.user-online-status[data-v-bdbb61a4] {\\n color: gray;\\n font-size: 10px;\\n}\\n\\n/*.contact-item .content:hover {*/\\n/* background-color: red;*/\\n/*}*/\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/user/UserListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/view/SendMixMediaMessageView.vue?vue&type=style&index=0&id=04e68fc6&scoped=true&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/main/view/SendMixMediaMessageView.vue?vue&type=style&index=0&id=04e68fc6&scoped=true&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.send-mix-multimedia-message-view-container[data-v-04e68fc6] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.header[data-v-04e68fc6] {\\n width: 100%;\\n height: 55px;\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n padding: 0 20px;\\n}\\n.multi-media-content[data-v-04e68fc6] {\\n width: 100%;\\n flex: 1;\\n overflow: hidden;\\n position: relative;\\n}\\n.file-content[data-v-04e68fc6] {\\n width: 100%;\\n flex: 1;\\n overflow: auto;\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n}\\n.file-item[data-v-04e68fc6] {\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-start;\\n align-items: center;\\n padding-left: 20px;\\n gap: 20px;\\n min-height: 100px;\\n}\\n.file-item .icon[data-v-04e68fc6] {\\n max-width: 80px;\\n max-height: 80px;\\n border-radius: 8px;\\n}\\n.file-item .name-size[data-v-04e68fc6] {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n}\\n.file-item .name[data-v-04e68fc6] {\\n font-size: 16px;\\n}\\n.file-item .size[data-v-04e68fc6] {\\n font-size: 14px;\\n padding-top: 5px;\\n color: rgb(112, 117, 121);\\n}\\n.footer[data-v-04e68fc6] {\\n width: 100%;\\n height: 60px;\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n align-items: center;\\n padding: 0 20px;\\n gap: 20px;\\n}\\n.footer input[data-v-04e68fc6] {\\n flex: 1;\\n height: 30px;\\n padding-left: 10px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n background-color: #eeeeee;\\n}\\nimg[data-v-04e68fc6] {\\n max-width: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\nvideo[data-v-04e68fc6] {\\n max-width: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\ni[data-v-04e68fc6] {\\n font-size: 24px;\\n color: #000b;\\n cursor: pointer;\\n}\\ni[data-v-04e68fc6]:hover {\\n color: #3f64e4;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/main/view/SendMixMediaMessageView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Multi.vue?vue&type=style&index=0&id=3504a4bc&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Multi.vue?vue&type=style&index=0&id=3504a4bc&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.container[data-v-3504a4bc] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n justify-content: space-between;\\n}\\n.content-container[data-v-3504a4bc] {\\n width: 100%;\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: center;\\n align-items: center;\\n}\\n.participant-container[data-v-3504a4bc] {\\n display: flex;\\n width: 200px;\\n height: 220px;\\n /*background-color: rebeccapurple;*/\\n\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.participant-container > video[data-v-3504a4bc] {\\n max-width: 100%;\\n max-height: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.hidden-video[data-v-3504a4bc] {\\n height: 0;\\n}\\n.participant-container p[data-v-3504a4bc] {\\n max-height: 20px;\\n color: white;\\n}\\nfooter[data-v-3504a4bc] {\\n height: 160px;\\n}\\n.duration-action-container[data-v-3504a4bc] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.duration-action-container p[data-v-3504a4bc] {\\n color: white;\\n padding: 10px 0;\\n}\\n.action-container[data-v-3504a4bc] {\\n width: 100%;\\n bottom: 0;\\n left: 0;\\n display: flex;\\n justify-content: space-around;\\n padding-bottom: 20px;\\n}\\n.action-container .action[data-v-3504a4bc] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n font-size: 12px;\\n color: white;\\n}\\n.avatar[data-v-3504a4bc] {\\n width: 200px;\\n height: 200px;\\n}\\n.action-img[data-v-3504a4bc] {\\n width: 60px;\\n height: 60px;\\n}\\n.video.me[data-v-3504a4bc] {\\n transform: scaleX(-1);\\n}\\n.webrtc-tip[data-v-3504a4bc] {\\n position: absolute;\\n color: red;\\n left: 0;\\n top: 0;\\n z-index: 999;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/Multi.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=style&index=0&id=2a3070fa&scoped=true&lang=css":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=style&index=0&id=2a3070fa&scoped=true&lang=css ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.screen-window-picker-container[data-v-2a3070fa] {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n height: 100%;\\n padding: 20px;\\n --source-width: 50%\\n}\\n.category-container[data-v-2a3070fa] {\\n display: flex;\\n}\\n.category[data-v-2a3070fa] {\\n font-size: 16px;\\n flex: 1;\\n text-align: center;\\n padding: 5px;\\n}\\n.category.active[data-v-2a3070fa] {\\n color: #4168e0;\\n border-bottom: 2px solid #4168e0;\\n}\\n.source-container[data-v-2a3070fa] {\\n flex: 1;\\n display: flex;\\n flex-direction: row;\\n overflow-x: auto;\\n flex-wrap: wrap;\\n overflow-y: scroll;\\n border: 1px solid lightgrey;\\n width: 100%;\\n}\\n.source[data-v-2a3070fa] {\\n margin-top: 5px;\\n width: var(--source-width);\\n height: 200px;\\n padding: 5px;\\n}\\n.source.active[data-v-2a3070fa] {\\n border: 2px solid #4168e0;\\n}\\n.source .thumbnail[data-v-2a3070fa] {\\n margin: 10px;\\n height: 120px;\\n overflow: hidden;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.source .source-icon-name-container[data-v-2a3070fa] {\\n padding: 10px;\\n display: flex;\\n flex-direction: row;\\n}\\n.source-icon-name-container .icon[data-v-2a3070fa] {\\n width: 20px;\\n height: 20px;\\n margin-right: 10px;\\n}\\n.action-container[data-v-2a3070fa] {\\n display: flex;\\n flex-direction: row-reverse;\\n}\\n.action-container button[data-v-2a3070fa] {\\n padding: 10px 25px;\\n border-radius: 3px;\\n font-size: 15px;\\n margin: 20px 0 0 10px;\\n background: none;\\n}\\n.action-container button[data-v-2a3070fa]:active {\\n color: #4168e0;\\n border-color: #4168e0;\\n}\\n.action-container button.disabled[data-v-2a3070fa] {\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/ScreenOrWindowPicker.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenShareControlView.vue?vue&type=style&index=0&id=5798c5dc&scoped=true&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/ScreenShareControlView.vue?vue&type=style&index=0&id=5798c5dc&scoped=true&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.screen-share-action-container[data-v-5798c5dc] {\\n width: 100%;\\n height: 100px;\\n position: absolute;\\n top: 30px;\\n left: 0;\\n display: flex;\\n justify-content: space-around;\\n z-index: 100;\\n padding: 10px 0;\\n background: #2d3033;\\n}\\n.screen-share-action-container .action[data-v-5798c5dc] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n font-size: 12px;\\n color: white;\\n}\\n.action-img[data-v-5798c5dc] {\\n width: 60px;\\n height: 60px;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/ScreenShareControlView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Single.vue?vue&type=style&index=0&id=5a299ed5&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/Single.vue?vue&type=style&index=0&id=5a299ed5&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.container[data-v-5a299ed5] {\\n width: 360px;\\n height: 640px;\\n position: relative;\\n}\\n.content-container[data-v-5a299ed5] {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n}\\n.action-container[data-v-5a299ed5] {\\n width: 100%;\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n display: flex;\\n justify-content: space-around;\\n padding-bottom: 20px;\\n}\\n.action-container .action[data-v-5a299ed5] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n font-size: 12px;\\n color: white;\\n}\\n.avatar[data-v-5a299ed5] {\\n width: 60px;\\n height: 60px;\\n border-radius: 3px;\\n}\\n.action-img[data-v-5a299ed5] {\\n width: 60px;\\n height: 60px;\\n}\\n.remote-media-container[data-v-5a299ed5] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n width: 100%;\\n height: 100%;\\n color: white;\\n /*background-color: rebeccapurple;*/\\n}\\n.local-media-container[data-v-5a299ed5] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.local-media-container .avatar[data-v-5a299ed5] {\\n margin-left: 20px;\\n margin-top: 20px;\\n}\\n.localVideo[data-v-5a299ed5] {\\n width: 200px;\\n height: auto;\\n position: absolute;\\n top: 0;\\n background-color: #cccccc;\\n left: 0;\\n}\\n.localVideo.me[data-v-5a299ed5] {\\n transform: scaleX(-1);\\n}\\n.video[data-v-5a299ed5] {\\n width: 100%;\\n height: 100%;\\n}\\n.audio-input-device-item[data-v-5a299ed5] {\\n flex: 1;\\n height: 30px;\\n padding: 0 10px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n color: black;\\n}\\n.audio-input-device-item[data-v-5a299ed5]:not(:last-of-type) {\\n border-bottom: 1px solid #e0e0e0e5;\\n}\\n.audio-input-device-item[data-v-5a299ed5]:hover {\\n background: #e0e0e0e5;\\n}\\n.webrtc-tip[data-v-5a299ed5] {\\n position: absolute;\\n color: red;\\n left: 0;\\n top: 0;\\n z-index: 999;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/Single.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=style&index=0&id=7c5dda78&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=style&index=0&id=7c5dda78&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.choose-layout-container[data-v-7c5dda78] {\\n width: 300px;\\n height: 145px;\\n padding: 10px;\\n background: white;\\n border-radius: 2px;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n}\\n.choose-layout-container .title[data-v-7c5dda78] {\\n font-size: 14px;\\n padding-bottom: 5px;\\n}\\n.category-container[data-v-7c5dda78] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.category[data-v-7c5dda78] {\\n width: 50%;\\n}\\n.category[data-v-7c5dda78]:not(:first-of-type) {\\n margin-left: 10px;\\n}\\n.category .category-name[data-v-7c5dda78] {\\n font-size: 14px;\\n padding: 5px;\\n background: #F6F8FB;\\n border-radius: 5px;\\n margin-bottom: 10px;\\n}\\n.category-name[data-v-7c5dda78] {\\n display: none;\\n}\\n.grid-layout[data-v-7c5dda78] {\\n border: 1px solid #D9DBDC;\\n border-radius: 5px;\\n padding: 10px;\\n}\\n.grid-layout.active[data-v-7c5dda78] {\\n border-color: #4168e0;\\n}\\n.grid-layout[data-v-7c5dda78]:hover {\\n border-color: #4168e0;\\n}\\n.grid-layout .desc[data-v-7c5dda78] {\\n font-size: 13px;\\n text-align: center;\\n padding: 5px 0 0 0;\\n}\\n.grid-container[data-v-7c5dda78] {\\n width: 100%;\\n height: 55px;\\n display: grid;\\n grid-template-columns: auto auto auto;\\n gap: 5px;\\n}\\n.grid-container .item[data-v-7c5dda78] {\\n width: 30px;\\n height: 15px;\\n background: #DCE9FD;\\n}\\n.focus-layout[data-v-7c5dda78] {\\n border: 1px solid #D9DBDC;\\n border-radius: 5px;\\n padding: 10px;\\n}\\n.focus-layout.active[data-v-7c5dda78] {\\n border-color: #4168e0;\\n}\\n.focus-layout[data-v-7c5dda78]:hover {\\n border-color: #4168e0;\\n}\\n.focus-layout .desc[data-v-7c5dda78] {\\n font-size: 13px;\\n text-align: center;\\n padding: 5px 0 0 0;\\n}\\n.focus-layout .item-container[data-v-7c5dda78] {\\n width: 120px;\\n height: 55px;\\n display: flex;\\n}\\n.focus-layout .item-container .item[data-v-7c5dda78] {\\n width: 75%;\\n height: 100%;\\n background: #DCE9FD;\\n}\\n.focus-layout .right-item-container[data-v-7c5dda78] {\\n flex: 1;\\n padding-left: 5px;\\n display: inline-flex;\\n flex-direction: column;\\n gap: 5px;\\n}\\n.focus-layout .right-item-container .item[data-v-7c5dda78] {\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ChooseConferenceLayoutView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/Conference.vue?vue&type=style&index=0&id=efd4fa9c&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/Conference.vue?vue&type=style&index=0&id=efd4fa9c&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.voip-container[data-v-efd4fa9c] {\\n background: #00000000 !important;\\n position: relative;\\n --conference-container-margin-top: 30px;\\n --slider-width: 0px;\\n --main-width: 100%;\\n}\\na[data-v-efd4fa9c] {\\n color: gray;\\n}\\ni[data-v-efd4fa9c]:hover {\\n color: #1f64e4;\\n}\\ni.active[data-v-efd4fa9c] {\\n color: #3f64e4;\\n}\\n.main-slider-container[data-v-efd4fa9c] {\\n width: 100%;\\n margin-top: var(--conference-container-margin-top);\\n height: calc(100% - var(--conference-container-margin-top));\\n display: flex;\\n flex-direction: row;\\n}\\n.main-slider-container .main[data-v-efd4fa9c] {\\n width: calc(100% - var(--slider-width));\\n height: 100%;\\n}\\n.main-slider-container .slider[data-v-efd4fa9c] {\\n width: var(--slider-width);\\n height: 100%;\\n overflow: auto;\\n background: white;\\n}\\n.conference-main-content-container[data-v-efd4fa9c] {\\n width: 100%;\\n height: calc(100% - 20px);\\n position: relative;\\n /*flex: 1;*/\\n /*flex-direction: column;*/\\n /*justify-content: space-between;*/\\n /*align-items: center;*/\\n}\\n.content-container[data-v-efd4fa9c] {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n display: flex;\\n flex: 1;\\n flex-wrap: wrap;\\n justify-content: center;\\n align-items: center;\\n align-content: center;\\n}\\n.main-slider-container .grid[data-v-efd4fa9c] {\\n flex-direction: row;\\n}\\n.main-slider-container .focus[data-v-efd4fa9c] {\\n --participant-video-item-width: 200px;\\n --participant-video-item-height: 100px;\\n flex-direction: column;\\n}\\n.content-container.video[data-v-efd4fa9c] {\\n background: black;\\n -o-object-fit: contain;\\n object-fit: contain;\\n}\\n.focus-mode-participant-list-container[data-v-efd4fa9c] {\\n /*position: absolute;*/\\n /*top: 0;*/\\n /*right: 0;*/\\n width: 200px;\\n height: 100%;\\n overflow: auto;\\n}\\n.content-container.audio[data-v-efd4fa9c] {\\n background: white;\\n height: calc(100% - 50px);\\n overflow: auto;\\n padding: 10px 0 50px 0;\\n}\\n.participant-audio-item[data-v-efd4fa9c] {\\n display: flex;\\n flex-direction: column;\\n padding: 20px 40px;\\n justify-content: center;\\n align-items: center;\\n}\\n.hidden-video[data-v-efd4fa9c] {\\n height: 0;\\n}\\n.participant-audio-item .indicator[data-v-efd4fa9c] {\\n width: 18px;\\n height: 18px;\\n position: absolute;\\n left: 50%;\\n color: white;\\n text-align: center;\\n vertical-align: center;\\n border-radius: 9px;\\n bottom: 0;\\n background: #d6d6d6;\\n transform: translateX(-50%) translateY(25%);\\n}\\n.participant-audio-item p[data-v-efd4fa9c] {\\n padding-top: 8px;\\n}\\n.conference-main-content-container:hover footer[data-v-efd4fa9c] {\\n width: 100%;\\n display: block;\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n background: gray;\\n}\\nfooter[data-v-efd4fa9c] {\\n /*height: 100px;*/\\n display: none;\\n}\\n.duration-action-container[data-v-efd4fa9c] {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n}\\n.duration-action-container p[data-v-efd4fa9c] {\\n color: white;\\n padding: 0 5px 0 0;\\n}\\n.action-container[data-v-efd4fa9c] {\\n /*width: 100%;*/\\n display: flex;\\n justify-content: center;\\n}\\n.action-container .action[data-v-efd4fa9c] {\\n flex: 1;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n font-size: 12px;\\n color: white;\\n padding: 0 25px 0 25px;\\n}\\n.avatar[data-v-efd4fa9c] {\\n width: 90px;\\n height: 90px;\\n border-radius: 45px;\\n}\\n.avatar.highlight[data-v-efd4fa9c] {\\n border: 2px solid #1FCA6A;\\n}\\n.action-img[data-v-efd4fa9c] {\\n width: 40px;\\n height: 40px;\\n}\\n.video.me[data-v-efd4fa9c] {\\n transform: scaleX(-1);\\n}\\n.rejoin-container[data-v-efd4fa9c] {\\n position: absolute;\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100%;\\n background: #e0e0e0e0;\\n text-align: center;\\n justify-content: center;\\n color: red;\\n}\\n.icon-ion-grid[data-v-efd4fa9c]:after {\\n padding-left: 5px;\\n content: \\\"\\\\f13f\\\";\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/Conference.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?vue&type=style&index=0&id=37de154b&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?vue&type=style&index=0&id=37de154b&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.apply-unmute-container[data-v-37de154b] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.apply-participant-list-container[data-v-37de154b] {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n flex: 1 1 auto;\\n}\\n.apply-participant-list-container ul[data-v-37de154b] {\\n flex: 1 1 auto;\\n height: 0;\\n overflow: auto;\\n}\\n.participant-user[data-v-37de154b] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 5px 0 5px 10px;\\n width: 100%;\\n}\\n.participant-user .avatar[data-v-37de154b] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n margin-right: 10px;\\n}\\n.participant-user .name[data-v-37de154b] {\\n flex: 1;\\n}\\n.participant-user .action-container button[data-v-37de154b] {\\n padding: 5px 10px;\\n margin-right: 10px;\\n}\\n.action-all-container[data-v-37de154b] {\\n width: 100%;\\n display: flex;\\n padding: 5px 10px;\\n background: white;\\n justify-content: center;\\n}\\n.action-all-container button[data-v-37de154b] {\\n margin-right: 10px;\\n width: 45%;\\n padding: 5px 0;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceApplyUnmuteAudioListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?vue&type=style&index=0&id=89008320&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?vue&type=style&index=0&id=89008320&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.apply-unmute-container[data-v-89008320] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.apply-participant-list-container[data-v-89008320] {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n flex: 1 1 auto;\\n}\\n.apply-participant-list-container ul[data-v-89008320] {\\n flex: 1 1 auto;\\n height: 0;\\n overflow: auto;\\n}\\n.participant-user[data-v-89008320] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 5px 0 5px 10px;\\n width: 100%;\\n}\\n.participant-user .avatar[data-v-89008320] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n margin-right: 10px;\\n}\\n.participant-user .name[data-v-89008320] {\\n flex: 1;\\n}\\n.participant-user .action-container button[data-v-89008320] {\\n padding: 5px 10px;\\n margin-right: 10px;\\n}\\n.action-all-container[data-v-89008320] {\\n width: 100%;\\n display: flex;\\n padding: 5px 10px;\\n background: white;\\n justify-content: center;\\n}\\n.action-all-container button[data-v-89008320] {\\n margin-right: 10px;\\n width: 45%;\\n padding: 5px 0;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceApplyUnmuteVideoListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=style&index=0&id=70df89c0&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=style&index=0&id=70df89c0&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conversation-container[data-v-70df89c0] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.message-list-container[data-v-70df89c0] {\\n flex: 1 1 auto;\\n overflow: scroll;\\n max-height: 200px;\\n}\\n.message-list-container[data-v-70df89c0]::-webkit-scrollbar {\\n display: none;\\n}\\n.message[data-v-70df89c0] {\\n display: flex;\\n font-size: 13px;\\n}\\n.message .sender[data-v-70df89c0] {\\n color: #f66868;\\n padding-right: 5px;\\n}\\n.message .content[data-v-70df89c0] {\\n color: lightgrey;\\n}\\n.send-message-container[data-v-70df89c0] {\\n height: 40px;\\n z-index: 100000;\\n}\\n.send-message-container input[data-v-70df89c0] {\\n width: 100%;\\n height: 100%;\\n background: transparent;\\n border: none;\\n color: lightgrey;\\n padding: 0 10px;\\n}\\n.send-message-container input[data-v-70df89c0]:focus {\\n outline: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceConversationFloatingView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=style&index=0&id=39161e82&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=style&index=0&id=39161e82&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.apply-unmute-container[data-v-39161e82] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.apply-participant-list-container[data-v-39161e82] {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n flex: 1 1 auto;\\n}\\n.apply-participant-list-container ul[data-v-39161e82] {\\n flex: 1 1 auto;\\n height: 0;\\n overflow: auto;\\n}\\n.participant-user[data-v-39161e82] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 5px 0 5px 10px;\\n width: 100%;\\n}\\n.participant-user .avatar[data-v-39161e82] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n margin-right: 10px;\\n}\\n.participant-user .name[data-v-39161e82] {\\n flex: 1;\\n}\\n.participant-user .action-container button[data-v-39161e82] {\\n padding: 5px 10px;\\n margin-right: 10px;\\n}\\n.action-all-container[data-v-39161e82] {\\n width: 100%;\\n display: flex;\\n padding: 5px 10px;\\n background: white;\\n justify-content: center;\\n}\\n.action-all-container button[data-v-39161e82] {\\n margin-right: 10px;\\n width: 45%;\\n padding: 5px 0;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceHandUpListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=style&index=0&id=690eb7c5&scoped=true&lang=css":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=style&index=0&id=690eb7c5&scoped=true&lang=css ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conference-info-container[data-v-690eb7c5] {\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n background: #f8f8f8;\\n}\\n.conference-info-container h2[data-v-690eb7c5] {\\n justify-content: center;\\n font-weight: normal;\\n font-style: normal;\\n font-size: 18px;\\n background: white;\\n text-align: center;\\n padding: 20px 0;\\n}\\n.item-container[data-v-690eb7c5] {\\n background: white;\\n margin-bottom: 20px;\\n font-size: 14px;\\n}\\n.item[data-v-690eb7c5] {\\n display: flex;\\n flex-direction: row;\\n justify-content: space-between;\\n padding: 12px 20px;\\n border-spacing: 20px;\\n}\\n\\n\\n/*.item:active {*/\\n/* background: #d6d6d6;*/\\n/*}*/\\n.item[data-v-690eb7c5]:not(:last-of-type) {\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.item .desc[data-v-690eb7c5] {\\n color: gray;\\n}\\n.item label[data-v-690eb7c5] {\\n width: 100%;\\n display: flex;\\n justify-content: space-between;\\n}\\n.action-container[data-v-690eb7c5] {\\n display: flex;\\n margin: 0 10px;\\n}\\nbutton[data-v-690eb7c5] {\\n background: white;\\n width: 100%;\\n text-align: center;\\n vertical-align: middle;\\n height: 40px;\\n line-height: 40px;\\n border: none;\\n}\\nbutton[data-v-690eb7c5]:active {\\n background: lightgrey;\\n}\\nbutton.destroy[data-v-690eb7c5] {\\n margin-right: 10px;\\n color: red;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=style&index=0&id=2ee9a2fc&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=style&index=0&id=2ee9a2fc&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conference-manage-view-container[data-v-2ee9a2fc] {\\n display: none;\\n height: 100%;\\n overflow: auto;\\n background-color: #ffffffe5;\\n backdrop-filter: blur(6px);\\n border-left: 1px solid #e6e6e6;\\n}\\n.conference-manage-view-container.active[data-v-2ee9a2fc] {\\n display: flex;\\n flex-direction: column;\\n}\\n.conference-manage-view-container .action-tip[data-v-2ee9a2fc] {\\n padding: 10px;\\n background: #f1f1f1;\\n border-bottom: 1px solid #dadada;\\n}\\n.conference-manage-view-container .action-tip[data-v-2ee9a2fc]:active {\\n background: #d6d6d6;\\n}\\n.title-container[data-v-2ee9a2fc] {\\n display: flex;\\n padding: 10px;\\n align-items: center;\\n background: #f1f1f1;\\n}\\n.title-container i[data-v-2ee9a2fc] {\\n padding-right: 10px;\\n height: 100%;\\n}\\n.title-container i[data-v-2ee9a2fc]:active {\\n /*background: #d6d6d6;*/\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceManageView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=style&index=0&id=6cb085d4&scoped=true&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=style&index=0&id=6cb085d4&scoped=true&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.participant-list-container[data-v-6cb085d4] {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n overflow: auto;\\n background-color: #ffffffe5;\\n backdrop-filter: blur(6px);\\n border-left: 1px solid #e6e6e6;\\n}\\n.participant-list-container .action-item[data-v-6cb085d4] {\\n height: 50px;\\n display: flex;\\n padding: 5px 0 0 10px;\\n align-items: center;\\n}\\n.participant-list-container .action-item .icon[data-v-6cb085d4] {\\n width: 40px;\\n height: 40px;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: 3px;\\n border: 1px dashed #d6d6d6;\\n margin-right: 10px;\\n}\\n.participant-user[data-v-6cb085d4] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 5px 0 5px 10px;\\n}\\n.participant-user.active[data-v-6cb085d4] {\\n background: #d6d6d6;\\n}\\n.participant-user .name-desc[data-v-6cb085d4] {\\n flex: 1;\\n}\\n.participant-user .name-desc .desc[data-v-6cb085d4] {\\n font-size: 13px;\\n}\\n.audio-video[data-v-6cb085d4] {\\n color: black;\\n padding: 0 10px;\\n}\\n.audio-video i[data-v-6cb085d4] {\\n padding: 5px;\\n}\\n.participant-user .avatar[data-v-6cb085d4] {\\n width: 40px;\\n height: 40px;\\n border-radius: 3px;\\n margin-right: 10px;\\n}\\n.avatar-container[data-v-6cb085d4] {\\n position: relative;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.avatar-container .icon[data-v-6cb085d4] {\\n width: 40px;\\n height: 40px;\\n display: none;\\n justify-content: center;\\n align-items: center;\\n border-radius: 3px;\\n border: 1px dashed #d6d6d6;\\n margin-right: 10px;\\n}\\n.avatar-container:hover .icon[data-v-6cb085d4] {\\n display: flex;\\n position: absolute;\\n left: 0;\\n top: 0;\\n color: white;\\n background: #e0d6d6d6;\\n}\\n.action-container[data-v-6cb085d4] {\\n position: absolute;\\n width: 100%;\\n display: flex;\\n flex-direction: row;\\n justify-content: space-around;\\n padding: 10px;\\n bottom: 0;\\n left: 0;\\n}\\n.action-container button[data-v-6cb085d4] {\\n padding: 5px 10px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceParticipantListView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=style&index=0&id=22eee1c2&scoped=true&lang=css":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=style&index=0&id=22eee1c2&scoped=true&lang=css ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.participant-video-item[data-v-22eee1c2] {\\n display: flex;\\n position: relative;\\n width: var(--participant-video-item-width);\\n height: var(--participant-video-item-height);\\n /*background-color: rebeccapurple;*/\\n\\n flex-direction: column;\\n justify-content: center;\\n align-items: center;\\n border: 1px solid black;\\n background: #2d3033;\\n}\\n.participant-video-item.highlight[data-v-22eee1c2] {\\n border: 2px solid #1FCA6A;\\n}\\n.participant-video-item .video-stream-tip-container[data-v-22eee1c2] {\\n display: none;\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.participant-video-item .avatar-container[data-v-22eee1c2] {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n background: #2d3033;\\n}\\n.avatar[data-v-22eee1c2] {\\n width: 80px;\\n height: 80px;\\n border-radius: 50px;\\n}\\n.participant-video-item:hover .video-stream-tip-container[data-v-22eee1c2] {\\n display: inline-block;\\n}\\n.participant-video-item .info-container[data-v-22eee1c2] {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n display: flex;\\n background: gray;\\n border-radius: 1px;\\n padding: 5px 10px;\\n justify-content: center;\\n align-items: center;\\n text-align: center;\\n}\\n.info-container[data-v-22eee1c2] * {\\n margin: 0 5px;\\n}\\n.info-container .name[data-v-22eee1c2] {\\n height: 20px;\\n line-height: 20px;\\n text-align: center;\\n}\\n.participant-video-item > video[data-v-22eee1c2] {\\n max-width: 100%;\\n max-height: 100%;\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.participant-video-item p[data-v-22eee1c2] {\\n max-height: 20px;\\n color: white;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceParticipantVideoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=style&index=0&id=4b86b9ed&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=style&index=0&id=4b86b9ed&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conference-portal-container[data-v-4b86b9ed] {\\n display: flex;\\n flex: 1;\\n height: 100%;\\n align-items: center;\\n}\\n.left-slider[data-v-4b86b9ed] {\\n height: 100%;\\n width: 30%;\\n background: white;\\n padding: 20px;\\n}\\n.left-slider > .title[data-v-4b86b9ed] {\\n font-size: 20px;\\n}\\n.action-container[data-v-4b86b9ed] {\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.action[data-v-4b86b9ed] {\\n width: 150px;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n align-items: flex-start;\\n border-radius: 10px;\\n padding: 15px;\\n margin: 10px 10px 10px 0;\\n}\\n.action[data-v-4b86b9ed]:hover {\\n filter: invert(25%);\\n}\\n.action .icon[data-v-4b86b9ed] {\\n width: 40px;\\n height: 40px;\\n background: white;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n border-radius: 10px;\\n}\\n.action .icon i[data-v-4b86b9ed] {\\n font-size: 20px;\\n}\\n.action .title[data-v-4b86b9ed] {\\n margin-top: 15px;\\n}\\n.right-slider[data-v-4b86b9ed] {\\n height: 100%;\\n background: #f8f9fb;\\n flex: 1 1 auto;\\n overflow-y: auto;\\n padding: 20px;\\n}\\n.fav-container[data-v-4b86b9ed] {\\n}\\n.empty[data-v-4b86b9ed] {\\n display: flex;\\n align-items: center;\\n padding: 15px;\\n background: white;\\n border-radius: 10px;\\n font-size: 12px;\\n}\\n.fav-container .fav-list[data-v-4b86b9ed] {\\n background: white;\\n border-radius: 10px;\\n}\\n.fav-conference[data-v-4b86b9ed] {\\n display: flex;\\n align-items: center;\\n padding: 15px;\\n box-sizing: content-box;\\n}\\n.fav-conference[data-v-4b86b9ed]:active {\\n background: #f1f1f1;\\n}\\n.fav-conference .icon[data-v-4b86b9ed] {\\n width: 30px;\\n height: 30px;\\n border-radius: 15px;\\n background: #e0e9fb;\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n margin-right: 10px;\\n}\\n.fav-conference[data-v-4b86b9ed]:not(:last-of-type) {\\n border-bottom: 1px solid #f1f1f1;\\n}\\n.fav-conference .title[data-v-4b86b9ed] {\\n}\\n.fav-conference .desc[data-v-4b86b9ed] {\\n color: gray;\\n margin-top: 3px;\\n font-size: 12px;\\n}\\n.history-container[data-v-4b86b9ed] {\\n margin-top: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferencePortalPage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=style&index=0&id=8145a1d2&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=style&index=0&id=8145a1d2&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.conference-simple-info-container[data-v-8145a1d2] {\\n background: white;\\n padding: 5px 10px;\\n width: 300px;\\n border-radius: 2px;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n}\\n.title[data-v-8145a1d2] {\\n padding-bottom: 10px;\\n}\\n.info-item[data-v-8145a1d2] {\\n display: flex;\\n font-size: 14px;\\n align-items: center;\\n}\\n.info-item .name[data-v-8145a1d2] {\\n width: 60px;\\n min-width: 60px;\\n font-size: 13px;\\n color: #2d3033;\\n}\\n.info-item .value[data-v-8145a1d2] {\\n flex: 1 1 auto;\\n color: gray;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/ConferenceSimpleInfoView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=style&index=0&id=1c796cda&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=style&index=0&id=1c796cda&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.create-conference-container[data-v-1c796cda] {\\n display: flex;\\n flex-direction: column;\\n padding: 0 20px;\\n}\\n.create-conference-container h2[data-v-1c796cda] {\\n justify-content: center;\\n font-weight: normal;\\n font-style: normal;\\n font-size: 18px;\\n text-align: center;\\n}\\n.create-conference-container label[data-v-1c796cda] {\\n display: flex;\\n justify-content: space-between;\\n font-size: 13px;\\n}\\n.text-input[data-v-1c796cda] {\\n height: 30px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n width: 100%;\\n padding: 0 5px;\\n}\\n.text-input[data-v-1c796cda]:active {\\n border: 1px solid #4168e0;\\n}\\n.text-input[data-v-1c796cda]:focus {\\n border: 1px solid #4168e0;\\n}\\n.create-conference-container button[data-v-1c796cda] {\\n height: 30px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n}\\n.create-conference-container button[data-v-1c796cda]:active {\\n border: 1px solid #4168e0;\\n}\\n.advance_desc[data-v-1c796cda] {\\n font-size: 12px;\\n color: #F95569;\\n}\\n.create-conference-container[data-v-1c796cda] > * {\\n margin-top: 20px;\\n}\\n.action-container[data-v-1c796cda] {\\n display: flex;\\n justify-content: space-between;\\n}\\n.action-container button[data-v-1c796cda] {\\n width: 50%;\\n height: 40px;\\n border: none;\\n}\\n.create-button[data-v-1c796cda] {\\n margin-right: 10px;\\n}\\n.create-button[data-v-1c796cda]:enabled {\\n color: gray;\\n}\\n.join-button[data-v-1c796cda]:enabled {\\n color: #4168e0;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/CreateConferenceView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=style&index=0&id=2010ddc1&scoped=true&lang=css":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=style&index=0&id=2010ddc1&scoped=true&lang=css ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.join-conference-container[data-v-2010ddc1] {\\n display: flex;\\n flex-direction: column;\\n padding: 0 20px;\\n}\\n.join-conference-container h2[data-v-2010ddc1] {\\n justify-content: center;\\n font-weight: normal;\\n font-style: normal;\\n font-size: 18px;\\n text-align: center;\\n}\\n.join-conference-container label[data-v-2010ddc1] {\\n display: flex;\\n justify-content: space-between;\\n font-size: 13px;\\n}\\n.conf-item[data-v-2010ddc1] {\\n}\\n.conf-item input[data-v-2010ddc1] {\\n width: 100%;\\n height: 30px;\\n margin-top: 10px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n padding: 0 5px;\\n}\\n.conf-item input[data-v-2010ddc1]:active {\\n border: 1px solid #4168e0;\\n}\\n.conf-item input[data-v-2010ddc1]:focus {\\n border: 1px solid #4168e0;\\n}\\n.action-container[data-v-2010ddc1] {\\n display: flex;\\n}\\n.action-container button[data-v-2010ddc1] {\\n height: 40px;\\n width: 50%;\\n border: none;\\n}\\n.action-container button.join[data-v-2010ddc1] {\\n margin-right: 10px;\\n}\\n.action-container button[data-v-2010ddc1]:active {\\n width: 50%;\\n border: 1px solid #4168e0;\\n}\\n.advance_desc[data-v-2010ddc1] {\\n font-size: 12px;\\n color: #F95569;\\n}\\n.join-conference-container[data-v-2010ddc1] > * {\\n margin-top: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/JoinConferenceView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=style&index=0&id=76b01eae&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=style&index=0&id=76b01eae&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.create-conference-container[data-v-76b01eae] {\\n display: flex;\\n flex-direction: column;\\n padding: 0 20px;\\n}\\n.create-conference-container h2[data-v-76b01eae] {\\n justify-content: center;\\n font-weight: normal;\\n font-style: normal;\\n font-size: 18px;\\n text-align: center;\\n}\\n.create-conference-container label[data-v-76b01eae] {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n font-size: 13px;\\n}\\n.text-input[data-v-76b01eae] {\\n height: 30px;\\n border: 1px solid #e5e5e5;\\n border-radius: 3px;\\n outline: none;\\n width: 100%;\\n padding: 0 5px;\\n}\\n.text-input[data-v-76b01eae]:active {\\n border: 1px solid #4168e0;\\n}\\n.text-input[data-v-76b01eae]:focus {\\n border: 1px solid #4168e0;\\n}\\n.create-conference-container button[data-v-76b01eae] {\\n height: 40px;\\n border: none;\\n}\\n.create-conference-container button[data-v-76b01eae]:active {\\n border: 1px solid #4168e0;\\n}\\n.advance_desc[data-v-76b01eae] {\\n font-size: 12px;\\n color: #F95569;\\n}\\n.create-conference-container[data-v-76b01eae] > * {\\n margin-top: 20px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/voip/conference/OrderConferenceView.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/workspace/WorkspacePage.vue?vue&type=style&index=0&id=74c89148&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/ui/workspace/WorkspacePage.vue?vue&type=style&index=0&id=74c89148&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.workspace-container[data-v-74c89148] {\\n width: 100%;\\n height: 100%;\\n}\\n.workspace-portal[data-v-74c89148] {\\n position: absolute;\\n left: 0;\\n top: 32px;\\n width: 100%;\\n height: calc(100% - 32px);\\n display: flex;\\n flex-direction: column;\\n}\\n.workspace-portal button[data-v-74c89148] {\\n padding: 10px;\\n margin: 20px;\\n border-radius: 3px;\\n}\\n[data-v-74c89148] .etabs-tab {\\n height: 32px;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/ui/workspace/WorkspacePage.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Dialog.vue?vue&type=style&index=0&id=038cece0&lang=css":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Dialog.vue?vue&type=style&index=0&id=038cece0&lang=css ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.vue-dialog {\\n font-size: 14px;\\n}\\n.vue-dialog div {\\n box-sizing: border-box;\\n}\\n.vue-dialog-content {\\n flex: 1 0 auto;\\n width: 100%;\\n padding: 14px;\\n}\\n.vue-dialog-content-title {\\n font-weight: 600;\\n padding-bottom: 14px;\\n}\\n.vue-dialog-buttons {\\n display: flex;\\n flex: 0 1 auto;\\n width: 100%;\\n border-top: 1px solid #eee;\\n}\\n.vue-dialog-buttons-none {\\n width: 100%;\\n padding-bottom: 14px;\\n}\\n.vue-dialog-button {\\n font-size: inherit;\\n background: transparent;\\n padding: 0;\\n margin: 0;\\n border: 0;\\n cursor: pointer;\\n box-sizing: border-box;\\n line-height: 40px;\\n height: 40px;\\n color: inherit;\\n font: inherit;\\n outline: none;\\n}\\n.vue-dialog-button:hover {\\n background: #f9f9f9;\\n}\\n.vue-dialog-button:active {\\n background: #f3f3f3;\\n}\\n.vue-dialog-button:not(:first-of-type) {\\n border-left: 1px solid #eee;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Dialog.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Modal.vue?vue&type=style&index=0&id=d6e16476&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Modal.vue?vue&type=style&index=0&id=d6e16476&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.vm--block-scroll {\\n overflow: hidden;\\n width: 100vw;\\n}\\n.vm--container {\\n position: fixed;\\n box-sizing: border-box;\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100vh;\\n z-index: 999;\\n}\\n.vm--overlay {\\n position: fixed;\\n box-sizing: border-box;\\n left: 0;\\n top: 0;\\n width: 100%;\\n height: 100vh;\\n background: rgba(0, 0, 0, 0.2);\\n /* z-index: 999; */\\n opacity: 1;\\n}\\n.vm--container.scrollable {\\n height: 100%;\\n min-height: 100vh;\\n overflow-y: auto;\\n -webkit-overflow-scrolling: touch;\\n}\\n.vm--modal {\\n position: relative;\\n overflow: hidden;\\n box-sizing: border-box;\\n\\n background-color: white;\\n border-radius: 3px;\\n box-shadow: 0 20px 60px -2px rgba(27, 33, 58, 0.4);\\n}\\n.vm--container.scrollable .vm--modal {\\n margin-bottom: 2px;\\n}\\n.vm--top-right-slot {\\n display: block;\\n position: absolute;\\n right: 0;\\n top: 0;\\n}\\n.vm-transition--overlay-enter-active,\\n.vm-transition--overlay-leave-active {\\n transition: all 50ms;\\n}\\n.vm-transition--overlay-enter,\\n.vm-transition--overlay-leave-active {\\n opacity: 0;\\n}\\n.vm-transition--modal-enter-active,\\n.vm-transition--modal-leave-active {\\n transition: all 400ms;\\n}\\n.vm-transition--modal-enter,\\n.vm-transition--modal-leave-active {\\n opacity: 0;\\n transform: translateY(-20px);\\n}\\n.vm-transition--default-enter-active,\\n.vm-transition--default-leave-active {\\n transition: all 2ms;\\n}\\n.vm-transition--default-enter,\\n.vm-transition--default-leave-active {\\n opacity: 0;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Modal.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Resizer.vue?vue&type=style&index=0&id=3cb15cd6&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-js-modal/components/Resizer.vue?vue&type=style&index=0&id=3cb15cd6&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"\\n.vue-modal-top,\\n.vue-modal-bottom,\\n.vue-modal-left,\\n.vue-modal-right,\\n.vue-modal-topRight,\\n.vue-modal-topLeft,\\n.vue-modal-bottomLeft,\\n.vue-modal-bottomRight {\\n display: block;\\n overflow: hidden;\\n position: absolute;\\n background: transparent;\\n z-index: 9999999;\\n}\\n.vue-modal-topRight,\\n.vue-modal-topLeft,\\n.vue-modal-bottomLeft,\\n.vue-modal-bottomRight {\\n width: 12px;\\n height: 12px;\\n}\\n.vue-modal-top {\\n right: 12;\\n top: 0;\\n width: 100%;\\n height: 12px;\\n cursor: n-resize;\\n}\\n.vue-modal-bottom {\\n left: 0;\\n bottom: 0;\\n width: 100%;\\n height: 12px;\\n cursor: s-resize;\\n}\\n.vue-modal-left {\\n left: 0;\\n top: 0;\\n width: 12px;\\n height: 100%;\\n cursor: w-resize;\\n}\\n.vue-modal-right {\\n right: 0;\\n top: 0;\\n width: 12px;\\n height: 100%;\\n cursor: e-resize;\\n}\\n.vue-modal-topRight {\\n right: 0;\\n top: 0;\\n background: transparent;\\n cursor: ne-resize;\\n}\\n.vue-modal-topLeft {\\n left: 0;\\n top: 0;\\n cursor: nw-resize;\\n}\\n.vue-modal-bottomLeft {\\n left: 0;\\n bottom: 0;\\n cursor: sw-resize;\\n}\\n.vue-modal-bottomRight {\\n right: 0;\\n bottom: 0;\\n cursor: se-resize;\\n}\\n#vue-modal-triangle::after {\\n display: block;\\n position: absolute;\\n content: '';\\n background: transparent;\\n left: 0;\\n top: 0;\\n width: 0;\\n height: 0;\\n border-bottom: 10px solid #ddd;\\n border-left: 10px solid transparent;\\n}\\n#vue-modal-triangle.clicked::after {\\n border-bottom: 10px solid #369be9;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-js-modal/components/Resizer.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/assets/fonts/icomoon/style.css":
/*!******************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/assets/fonts/icomoon/style.css ***!
\******************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ \"./node_modules/css-loader/dist/runtime/getUrl.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2__);\n// Imports\n\n\n\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(/* asset import */ __webpack_require__(/*! fonts/icomoon.eot?lc1wol */ \"./src/assets/fonts/icomoon/fonts/icomoon.eot?lc1wol\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(/* asset import */ __webpack_require__(/*! fonts/icomoon.ttf?lc1wol */ \"./src/assets/fonts/icomoon/fonts/icomoon.ttf?lc1wol\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(/* asset import */ __webpack_require__(/*! fonts/icomoon.woff?lc1wol */ \"./src/assets/fonts/icomoon/fonts/icomoon.woff?lc1wol\"), __webpack_require__.b);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(/* asset import */ __webpack_require__(/*! fonts/icomoon.svg?lc1wol */ \"./src/assets/fonts/icomoon/fonts/icomoon.svg?lc1wol\"), __webpack_require__.b);\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_0___, { hash: \"#iefix\" });\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_4___ = _node_modules_css_loader_dist_runtime_getUrl_js__WEBPACK_IMPORTED_MODULE_2___default()(___CSS_LOADER_URL_IMPORT_3___, { hash: \"#icomoon\" });\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@font-face {\\n\\tfont-family: 'icomoon';\\n\\tsrc: url(\" + ___CSS_LOADER_URL_REPLACEMENT_0___ + \");\\n\\tsrc: url(\" + ___CSS_LOADER_URL_REPLACEMENT_1___ + \") format('embedded-opentype'),\\n\\turl(\" + ___CSS_LOADER_URL_REPLACEMENT_2___ + \") format('truetype'),\\n\\turl(\" + ___CSS_LOADER_URL_REPLACEMENT_3___ + \") format('woff'),\\n\\turl(\" + ___CSS_LOADER_URL_REPLACEMENT_4___ + \") format('svg');\\n\\tfont-weight: normal;\\n\\tfont-style: normal;\\n}\\n\\n[class^=\\\"icon-\\\"], [class*=\\\" icon-\\\"] {\\n\\t/* use !important to prevent issues with browser extensions that change fonts */\\n\\tfont-family: 'icomoon' !important;\\n\\tspeak: none;\\n\\tfont-style: normal;\\n\\tfont-weight: normal;\\n\\tfont-variant: normal;\\n\\ttext-transform: none;\\n\\tline-height: 1;\\n\\n\\t/* Better Font Rendering =========== */\\n\\t-webkit-font-smoothing: antialiased;\\n\\t-moz-osx-font-smoothing: grayscale;\\n}\\n\\n.icon-ion-alert-circled:before {\\n\\tcontent: \\\"\\\\f100\\\";\\n}\\n\\n.icon-ion-alert:before {\\n\\tcontent: \\\"\\\\f101\\\";\\n}\\n\\n.icon-ion-android-add-circle:before {\\n\\tcontent: \\\"\\\\f359\\\";\\n}\\n\\n.icon-ion-android-add:before {\\n\\tcontent: \\\"\\\\f2c7\\\";\\n}\\n\\n.icon-ion-android-alarm-clock:before {\\n\\tcontent: \\\"\\\\f35a\\\";\\n}\\n\\n.icon-ion-android-alert:before {\\n\\tcontent: \\\"\\\\f35b\\\";\\n}\\n\\n.icon-ion-android-apps:before {\\n\\tcontent: \\\"\\\\f35c\\\";\\n}\\n\\n.icon-ion-android-archive:before {\\n\\tcontent: \\\"\\\\f2c9\\\";\\n}\\n\\n.icon-ion-android-arrow-back:before {\\n\\tcontent: \\\"\\\\f2ca\\\";\\n}\\n\\n.icon-ion-android-arrow-down:before {\\n\\tcontent: \\\"\\\\f35d\\\";\\n}\\n\\n.icon-ion-android-arrow-dropdown-circle:before {\\n\\tcontent: \\\"\\\\f35e\\\";\\n}\\n\\n.icon-ion-android-arrow-dropdown:before {\\n\\tcontent: \\\"\\\\f35f\\\";\\n}\\n\\n.icon-ion-android-arrow-dropleft-circle:before {\\n\\tcontent: \\\"\\\\f360\\\";\\n}\\n\\n.icon-ion-android-arrow-dropleft:before {\\n\\tcontent: \\\"\\\\f361\\\";\\n}\\n\\n.icon-ion-android-arrow-dropright-circle:before {\\n\\tcontent: \\\"\\\\f362\\\";\\n}\\n\\n.icon-ion-android-arrow-dropright:before {\\n\\tcontent: \\\"\\\\f363\\\";\\n}\\n\\n.icon-ion-android-arrow-dropup-circle:before {\\n\\tcontent: \\\"\\\\f364\\\";\\n}\\n\\n.icon-ion-android-arrow-dropup:before {\\n\\tcontent: \\\"\\\\f365\\\";\\n}\\n\\n.icon-ion-android-arrow-forward:before {\\n\\tcontent: \\\"\\\\f30f\\\";\\n}\\n\\n.icon-ion-android-arrow-up:before {\\n\\tcontent: \\\"\\\\f366\\\";\\n}\\n\\n.icon-ion-android-attach:before {\\n\\tcontent: \\\"\\\\f367\\\";\\n}\\n\\n.icon-ion-android-bar:before {\\n\\tcontent: \\\"\\\\f368\\\";\\n}\\n\\n.icon-ion-android-bicycle:before {\\n\\tcontent: \\\"\\\\f369\\\";\\n}\\n\\n.icon-ion-android-boat:before {\\n\\tcontent: \\\"\\\\f36a\\\";\\n}\\n\\n.icon-ion-android-bookmark:before {\\n\\tcontent: \\\"\\\\f36b\\\";\\n}\\n\\n.icon-ion-android-bulb:before {\\n\\tcontent: \\\"\\\\f36c\\\";\\n}\\n\\n.icon-ion-android-bus:before {\\n\\tcontent: \\\"\\\\f36d\\\";\\n}\\n\\n.icon-ion-android-calendar:before {\\n\\tcontent: \\\"\\\\f2d1\\\";\\n}\\n\\n.icon-ion-android-call:before {\\n\\tcontent: \\\"\\\\f2d2\\\";\\n}\\n\\n.icon-ion-android-camera:before {\\n\\tcontent: \\\"\\\\f2d3\\\";\\n}\\n\\n.icon-ion-android-cancel:before {\\n\\tcontent: \\\"\\\\f36e\\\";\\n}\\n\\n.icon-ion-android-car:before {\\n\\tcontent: \\\"\\\\f36f\\\";\\n}\\n\\n.icon-ion-android-cart:before {\\n\\tcontent: \\\"\\\\f370\\\";\\n}\\n\\n.icon-ion-android-chat:before {\\n\\tcontent: \\\"\\\\f2d4\\\";\\n}\\n\\n.icon-ion-android-checkbox-blank:before {\\n\\tcontent: \\\"\\\\f371\\\";\\n}\\n\\n.icon-ion-android-checkbox-outline-blank:before {\\n\\tcontent: \\\"\\\\f372\\\";\\n}\\n\\n.icon-ion-android-checkbox-outline:before {\\n\\tcontent: \\\"\\\\f373\\\";\\n}\\n\\n.icon-ion-android-checkbox:before {\\n\\tcontent: \\\"\\\\f374\\\";\\n}\\n\\n.icon-ion-android-checkmark-circle:before {\\n\\tcontent: \\\"\\\\f375\\\";\\n}\\n\\n.icon-ion-android-clipboard:before {\\n\\tcontent: \\\"\\\\f376\\\";\\n}\\n\\n.icon-ion-android-close:before {\\n\\tcontent: \\\"\\\\f2d7\\\";\\n}\\n\\n.icon-ion-android-cloud-circle:before {\\n\\tcontent: \\\"\\\\f377\\\";\\n}\\n\\n.icon-ion-android-cloud-done:before {\\n\\tcontent: \\\"\\\\f378\\\";\\n}\\n\\n.icon-ion-android-cloud-outline:before {\\n\\tcontent: \\\"\\\\f379\\\";\\n}\\n\\n.icon-ion-android-cloud:before {\\n\\tcontent: \\\"\\\\f37a\\\";\\n}\\n\\n.icon-ion-android-color-palette:before {\\n\\tcontent: \\\"\\\\f37b\\\";\\n}\\n\\n.icon-ion-android-compass:before {\\n\\tcontent: \\\"\\\\f37c\\\";\\n}\\n\\n.icon-ion-android-contact:before {\\n\\tcontent: \\\"\\\\f2d8\\\";\\n}\\n\\n.icon-ion-android-contacts:before {\\n\\tcontent: \\\"\\\\f2d9\\\";\\n}\\n\\n.icon-ion-android-contract:before {\\n\\tcontent: \\\"\\\\f37d\\\";\\n}\\n\\n.icon-ion-android-create:before {\\n\\tcontent: \\\"\\\\f37e\\\";\\n}\\n\\n.icon-ion-android-delete:before {\\n\\tcontent: \\\"\\\\f37f\\\";\\n}\\n\\n.icon-ion-android-desktop:before {\\n\\tcontent: \\\"\\\\f380\\\";\\n}\\n\\n.icon-ion-android-document:before {\\n\\tcontent: \\\"\\\\f381\\\";\\n}\\n\\n.icon-ion-android-done-all:before {\\n\\tcontent: \\\"\\\\f382\\\";\\n}\\n\\n.icon-ion-android-done:before {\\n\\tcontent: \\\"\\\\f383\\\";\\n}\\n\\n.icon-ion-android-download:before {\\n\\tcontent: \\\"\\\\f2dd\\\";\\n}\\n\\n.icon-ion-android-drafts:before {\\n\\tcontent: \\\"\\\\f384\\\";\\n}\\n\\n.icon-ion-android-exit:before {\\n\\tcontent: \\\"\\\\f385\\\";\\n}\\n\\n.icon-ion-android-expand:before {\\n\\tcontent: \\\"\\\\f386\\\";\\n}\\n\\n.icon-ion-android-favorite-outline:before {\\n\\tcontent: \\\"\\\\f387\\\";\\n}\\n\\n.icon-ion-android-favorite:before {\\n\\tcontent: \\\"\\\\f388\\\";\\n}\\n\\n.icon-ion-android-film:before {\\n\\tcontent: \\\"\\\\f389\\\";\\n}\\n\\n.icon-ion-android-folder-open:before {\\n\\tcontent: \\\"\\\\f38a\\\";\\n}\\n\\n.icon-ion-android-folder:before {\\n\\tcontent: \\\"\\\\f2e0\\\";\\n}\\n\\n.icon-ion-android-funnel:before {\\n\\tcontent: \\\"\\\\f38b\\\";\\n}\\n\\n.icon-ion-android-globe:before {\\n\\tcontent: \\\"\\\\f38c\\\";\\n}\\n\\n.icon-ion-android-hand:before {\\n\\tcontent: \\\"\\\\f2e3\\\";\\n}\\n\\n.icon-ion-android-hangout:before {\\n\\tcontent: \\\"\\\\f38d\\\";\\n}\\n\\n.icon-ion-android-happy:before {\\n\\tcontent: \\\"\\\\f38e\\\";\\n}\\n\\n.icon-ion-android-home:before {\\n\\tcontent: \\\"\\\\f38f\\\";\\n}\\n\\n.icon-ion-android-image:before {\\n\\tcontent: \\\"\\\\f2e4\\\";\\n}\\n\\n.icon-ion-android-laptop:before {\\n\\tcontent: \\\"\\\\f390\\\";\\n}\\n\\n.icon-ion-android-list:before {\\n\\tcontent: \\\"\\\\f391\\\";\\n}\\n\\n.icon-ion-android-locate:before {\\n\\tcontent: \\\"\\\\f2e9\\\";\\n}\\n\\n.icon-ion-android-lock:before {\\n\\tcontent: \\\"\\\\f392\\\";\\n}\\n\\n.icon-ion-android-mail:before {\\n\\tcontent: \\\"\\\\f2eb\\\";\\n}\\n\\n.icon-ion-android-map:before {\\n\\tcontent: \\\"\\\\f393\\\";\\n}\\n\\n.icon-ion-android-menu:before {\\n\\tcontent: \\\"\\\\f394\\\";\\n}\\n\\n.icon-ion-android-microphone-off:before {\\n\\tcontent: \\\"\\\\f395\\\";\\n}\\n\\n.icon-ion-android-microphone:before {\\n\\tcontent: \\\"\\\\f2ec\\\";\\n}\\n\\n.icon-ion-android-more-horizontal:before {\\n\\tcontent: \\\"\\\\f396\\\";\\n}\\n\\n.icon-ion-android-more-vertical:before {\\n\\tcontent: \\\"\\\\f397\\\";\\n}\\n\\n.icon-ion-android-navigate:before {\\n\\tcontent: \\\"\\\\f398\\\";\\n}\\n\\n.icon-ion-android-notifications-none:before {\\n\\tcontent: \\\"\\\\f399\\\";\\n}\\n\\n.icon-ion-android-notifications-off:before {\\n\\tcontent: \\\"\\\\f39a\\\";\\n}\\n\\n.icon-ion-android-notifications:before {\\n\\tcontent: \\\"\\\\f39b\\\";\\n}\\n\\n.icon-ion-android-open:before {\\n\\tcontent: \\\"\\\\f39c\\\";\\n}\\n\\n.icon-ion-android-options:before {\\n\\tcontent: \\\"\\\\f39d\\\";\\n}\\n\\n.icon-ion-android-people:before {\\n\\tcontent: \\\"\\\\f39e\\\";\\n}\\n\\n.icon-ion-android-person-add:before {\\n\\tcontent: \\\"\\\\f39f\\\";\\n}\\n\\n.icon-ion-android-person:before {\\n\\tcontent: \\\"\\\\f3a0\\\";\\n}\\n\\n.icon-ion-android-phone-landscape:before {\\n\\tcontent: \\\"\\\\f3a1\\\";\\n}\\n\\n.icon-ion-android-phone-portrait:before {\\n\\tcontent: \\\"\\\\f3a2\\\";\\n}\\n\\n.icon-ion-android-pin:before {\\n\\tcontent: \\\"\\\\f3a3\\\";\\n}\\n\\n.icon-ion-android-plane:before {\\n\\tcontent: \\\"\\\\f3a4\\\";\\n}\\n\\n.icon-ion-android-playstore:before {\\n\\tcontent: \\\"\\\\f2f0\\\";\\n}\\n\\n.icon-ion-android-print:before {\\n\\tcontent: \\\"\\\\f3a5\\\";\\n}\\n\\n.icon-ion-android-radio-button-off:before {\\n\\tcontent: \\\"\\\\f3a6\\\";\\n}\\n\\n.icon-ion-android-radio-button-on:before {\\n\\tcontent: \\\"\\\\f3a7\\\";\\n}\\n\\n.icon-ion-android-refresh:before {\\n\\tcontent: \\\"\\\\f3a8\\\";\\n}\\n\\n.icon-ion-android-remove-circle:before {\\n\\tcontent: \\\"\\\\f3a9\\\";\\n}\\n\\n.icon-ion-android-remove:before {\\n\\tcontent: \\\"\\\\f2f4\\\";\\n}\\n\\n.icon-ion-android-restaurant:before {\\n\\tcontent: \\\"\\\\f3aa\\\";\\n}\\n\\n.icon-ion-android-sad:before {\\n\\tcontent: \\\"\\\\f3ab\\\";\\n}\\n\\n.icon-ion-android-search:before {\\n\\tcontent: \\\"\\\\f2f5\\\";\\n}\\n\\n.icon-ion-android-send:before {\\n\\tcontent: \\\"\\\\f2f6\\\";\\n}\\n\\n.icon-ion-android-settings:before {\\n\\tcontent: \\\"\\\\f2f7\\\";\\n}\\n\\n.icon-ion-android-share-alt:before {\\n\\tcontent: \\\"\\\\f3ac\\\";\\n}\\n\\n.icon-ion-android-share:before {\\n\\tcontent: \\\"\\\\f2f8\\\";\\n}\\n\\n.icon-ion-android-star-half:before {\\n\\tcontent: \\\"\\\\f3ad\\\";\\n}\\n\\n.icon-ion-android-star-outline:before {\\n\\tcontent: \\\"\\\\f3ae\\\";\\n}\\n\\n.icon-ion-android-star:before {\\n\\tcontent: \\\"\\\\f2fc\\\";\\n}\\n\\n.icon-ion-android-stopwatch:before {\\n\\tcontent: \\\"\\\\f2fd\\\";\\n}\\n\\n.icon-ion-android-subway:before {\\n\\tcontent: \\\"\\\\f3af\\\";\\n}\\n\\n.icon-ion-android-sunny:before {\\n\\tcontent: \\\"\\\\f3b0\\\";\\n}\\n\\n.icon-ion-android-sync:before {\\n\\tcontent: \\\"\\\\f3b1\\\";\\n}\\n\\n.icon-ion-android-textsms:before {\\n\\tcontent: \\\"\\\\f3b2\\\";\\n}\\n\\n.icon-ion-android-time:before {\\n\\tcontent: \\\"\\\\f3b3\\\";\\n}\\n\\n.icon-ion-android-train:before {\\n\\tcontent: \\\"\\\\f3b4\\\";\\n}\\n\\n.icon-ion-android-unlock:before {\\n\\tcontent: \\\"\\\\f3b5\\\";\\n}\\n\\n.icon-ion-android-upload:before {\\n\\tcontent: \\\"\\\\f3b6\\\";\\n}\\n\\n.icon-ion-android-volume-down:before {\\n\\tcontent: \\\"\\\\f3b7\\\";\\n}\\n\\n.icon-ion-android-volume-mute:before {\\n\\tcontent: \\\"\\\\f3b8\\\";\\n}\\n\\n.icon-ion-android-volume-off:before {\\n\\tcontent: \\\"\\\\f3b9\\\";\\n}\\n\\n.icon-ion-android-volume-up:before {\\n\\tcontent: \\\"\\\\f3ba\\\";\\n}\\n\\n.icon-ion-android-walk:before {\\n\\tcontent: \\\"\\\\f3bb\\\";\\n}\\n\\n.icon-ion-android-warning:before {\\n\\tcontent: \\\"\\\\f3bc\\\";\\n}\\n\\n.icon-ion-android-watch:before {\\n\\tcontent: \\\"\\\\f3bd\\\";\\n}\\n\\n.icon-ion-android-wifi:before {\\n\\tcontent: \\\"\\\\f305\\\";\\n}\\n\\n.icon-ion-aperture:before {\\n\\tcontent: \\\"\\\\f313\\\";\\n}\\n\\n.icon-ion-archive:before {\\n\\tcontent: \\\"\\\\f102\\\";\\n}\\n\\n.icon-ion-arrow-down-a:before {\\n\\tcontent: \\\"\\\\f103\\\";\\n}\\n\\n.icon-ion-arrow-down-b:before {\\n\\tcontent: \\\"\\\\f104\\\";\\n}\\n\\n.icon-ion-arrow-down-c:before {\\n\\tcontent: \\\"\\\\f105\\\";\\n}\\n\\n.icon-ion-arrow-expand:before {\\n\\tcontent: \\\"\\\\f25e\\\";\\n}\\n\\n.icon-ion-arrow-graph-down-left:before {\\n\\tcontent: \\\"\\\\f25f\\\";\\n}\\n\\n.icon-ion-arrow-graph-down-right:before {\\n\\tcontent: \\\"\\\\f260\\\";\\n}\\n\\n.icon-ion-arrow-graph-up-left:before {\\n\\tcontent: \\\"\\\\f261\\\";\\n}\\n\\n.icon-ion-arrow-graph-up-right:before {\\n\\tcontent: \\\"\\\\f262\\\";\\n}\\n\\n.icon-ion-arrow-left-a:before {\\n\\tcontent: \\\"\\\\f106\\\";\\n}\\n\\n.icon-ion-arrow-left-b:before {\\n\\tcontent: \\\"\\\\f107\\\";\\n}\\n\\n.icon-ion-arrow-left-c:before {\\n\\tcontent: \\\"\\\\f108\\\";\\n}\\n\\n.icon-ion-arrow-move:before {\\n\\tcontent: \\\"\\\\f263\\\";\\n}\\n\\n.icon-ion-arrow-resize:before {\\n\\tcontent: \\\"\\\\f264\\\";\\n}\\n\\n.icon-ion-arrow-return-left:before {\\n\\tcontent: \\\"\\\\f265\\\";\\n}\\n\\n.icon-ion-arrow-return-right:before {\\n\\tcontent: \\\"\\\\f266\\\";\\n}\\n\\n.icon-ion-arrow-right-a:before {\\n\\tcontent: \\\"\\\\f109\\\";\\n}\\n\\n.icon-ion-arrow-right-b:before {\\n\\tcontent: \\\"\\\\f10a\\\";\\n}\\n\\n.icon-ion-arrow-right-c:before {\\n\\tcontent: \\\"\\\\f10b\\\";\\n}\\n\\n.icon-ion-arrow-shrink:before {\\n\\tcontent: \\\"\\\\f267\\\";\\n}\\n\\n.icon-ion-arrow-swap:before {\\n\\tcontent: \\\"\\\\f268\\\";\\n}\\n\\n.icon-ion-arrow-up-a:before {\\n\\tcontent: \\\"\\\\f10c\\\";\\n}\\n\\n.icon-ion-arrow-up-b:before {\\n\\tcontent: \\\"\\\\f10d\\\";\\n}\\n\\n.icon-ion-arrow-up-c:before {\\n\\tcontent: \\\"\\\\f10e\\\";\\n}\\n\\n.icon-ion-asterisk:before {\\n\\tcontent: \\\"\\\\f314\\\";\\n}\\n\\n.icon-ion-at:before {\\n\\tcontent: \\\"\\\\f10f\\\";\\n}\\n\\n.icon-ion-backspace-outline:before {\\n\\tcontent: \\\"\\\\f3be\\\";\\n}\\n\\n.icon-ion-backspace:before {\\n\\tcontent: \\\"\\\\f3bf\\\";\\n}\\n\\n.icon-ion-bag:before {\\n\\tcontent: \\\"\\\\f110\\\";\\n}\\n\\n.icon-ion-battery-charging:before {\\n\\tcontent: \\\"\\\\f111\\\";\\n}\\n\\n.icon-ion-battery-empty:before {\\n\\tcontent: \\\"\\\\f112\\\";\\n}\\n\\n.icon-ion-battery-full:before {\\n\\tcontent: \\\"\\\\f113\\\";\\n}\\n\\n.icon-ion-battery-half:before {\\n\\tcontent: \\\"\\\\f114\\\";\\n}\\n\\n.icon-ion-battery-low:before {\\n\\tcontent: \\\"\\\\f115\\\";\\n}\\n\\n.icon-ion-beaker:before {\\n\\tcontent: \\\"\\\\f269\\\";\\n}\\n\\n.icon-ion-beer:before {\\n\\tcontent: \\\"\\\\f26a\\\";\\n}\\n\\n.icon-ion-bluetooth:before {\\n\\tcontent: \\\"\\\\f116\\\";\\n}\\n\\n.icon-ion-bonfire:before {\\n\\tcontent: \\\"\\\\f315\\\";\\n}\\n\\n.icon-ion-bookmark:before {\\n\\tcontent: \\\"\\\\f26b\\\";\\n}\\n\\n.icon-ion-bowtie:before {\\n\\tcontent: \\\"\\\\f3c0\\\";\\n}\\n\\n.icon-ion-briefcase:before {\\n\\tcontent: \\\"\\\\f26c\\\";\\n}\\n\\n.icon-ion-bug:before {\\n\\tcontent: \\\"\\\\f2be\\\";\\n}\\n\\n.icon-ion-calculator:before {\\n\\tcontent: \\\"\\\\f26d\\\";\\n}\\n\\n.icon-ion-calendar:before {\\n\\tcontent: \\\"\\\\f117\\\";\\n}\\n\\n.icon-ion-camera:before {\\n\\tcontent: \\\"\\\\f118\\\";\\n}\\n\\n.icon-ion-card:before {\\n\\tcontent: \\\"\\\\f119\\\";\\n}\\n\\n.icon-ion-cash:before {\\n\\tcontent: \\\"\\\\f316\\\";\\n}\\n\\n.icon-ion-chatbox-working:before {\\n\\tcontent: \\\"\\\\f11a\\\";\\n}\\n\\n.icon-ion-chatbox:before {\\n\\tcontent: \\\"\\\\f11b\\\";\\n}\\n\\n.icon-ion-chatboxes:before {\\n\\tcontent: \\\"\\\\f11c\\\";\\n}\\n\\n.icon-ion-chatbubble-working:before {\\n\\tcontent: \\\"\\\\f11d\\\";\\n}\\n\\n.icon-ion-chatbubble:before {\\n\\tcontent: \\\"\\\\f11e\\\";\\n}\\n\\n.icon-ion-chatbubbles:before {\\n\\tcontent: \\\"\\\\f11f\\\";\\n}\\n\\n.icon-ion-checkmark-circled:before {\\n\\tcontent: \\\"\\\\f120\\\";\\n}\\n\\n.icon-ion-checkmark-round:before {\\n\\tcontent: \\\"\\\\f121\\\";\\n}\\n\\n.icon-ion-checkmark:before {\\n\\tcontent: \\\"\\\\f122\\\";\\n}\\n\\n.icon-ion-chevron-down:before {\\n\\tcontent: \\\"\\\\f123\\\";\\n}\\n\\n.icon-ion-chevron-left:before {\\n\\tcontent: \\\"\\\\f124\\\";\\n}\\n\\n.icon-ion-chevron-right:before {\\n\\tcontent: \\\"\\\\f125\\\";\\n}\\n\\n.icon-ion-chevron-up:before {\\n\\tcontent: \\\"\\\\f126\\\";\\n}\\n\\n.icon-ion-clipboard:before {\\n\\tcontent: \\\"\\\\f127\\\";\\n}\\n\\n.icon-ion-clock:before {\\n\\tcontent: \\\"\\\\f26e\\\";\\n}\\n\\n.icon-ion-close-circled:before {\\n\\tcontent: \\\"\\\\f128\\\";\\n}\\n\\n.icon-ion-close-round:before {\\n\\tcontent: \\\"\\\\f129\\\";\\n}\\n\\n.icon-ion-close:before {\\n\\tcontent: \\\"\\\\f12a\\\";\\n}\\n\\n.icon-ion-closed-captioning:before {\\n\\tcontent: \\\"\\\\f317\\\";\\n}\\n\\n.icon-ion-cloud:before {\\n\\tcontent: \\\"\\\\f12b\\\";\\n}\\n\\n.icon-ion-code-download:before {\\n\\tcontent: \\\"\\\\f26f\\\";\\n}\\n\\n.icon-ion-code-working:before {\\n\\tcontent: \\\"\\\\f270\\\";\\n}\\n\\n.icon-ion-code:before {\\n\\tcontent: \\\"\\\\f271\\\";\\n}\\n\\n.icon-ion-coffee:before {\\n\\tcontent: \\\"\\\\f272\\\";\\n}\\n\\n.icon-ion-compass:before {\\n\\tcontent: \\\"\\\\f273\\\";\\n}\\n\\n.icon-ion-compose:before {\\n\\tcontent: \\\"\\\\f12c\\\";\\n}\\n\\n.icon-ion-connection-bars:before {\\n\\tcontent: \\\"\\\\f274\\\";\\n}\\n\\n.icon-ion-contrast:before {\\n\\tcontent: \\\"\\\\f275\\\";\\n}\\n\\n.icon-ion-crop:before {\\n\\tcontent: \\\"\\\\f3c1\\\";\\n}\\n\\n.icon-ion-cube:before {\\n\\tcontent: \\\"\\\\f318\\\";\\n}\\n\\n.icon-ion-disc:before {\\n\\tcontent: \\\"\\\\f12d\\\";\\n}\\n\\n.icon-ion-document-text:before {\\n\\tcontent: \\\"\\\\f12e\\\";\\n}\\n\\n.icon-ion-document:before {\\n\\tcontent: \\\"\\\\f12f\\\";\\n}\\n\\n.icon-ion-drag:before {\\n\\tcontent: \\\"\\\\f130\\\";\\n}\\n\\n.icon-ion-earth:before {\\n\\tcontent: \\\"\\\\f276\\\";\\n}\\n\\n.icon-ion-easel:before {\\n\\tcontent: \\\"\\\\f3c2\\\";\\n}\\n\\n.icon-ion-edit:before {\\n\\tcontent: \\\"\\\\f2bf\\\";\\n}\\n\\n.icon-ion-egg:before {\\n\\tcontent: \\\"\\\\f277\\\";\\n}\\n\\n.icon-ion-eject:before {\\n\\tcontent: \\\"\\\\f131\\\";\\n}\\n\\n.icon-ion-email-unread:before {\\n\\tcontent: \\\"\\\\f3c3\\\";\\n}\\n\\n.icon-ion-email:before {\\n\\tcontent: \\\"\\\\f132\\\";\\n}\\n\\n.icon-ion-erlenmeyer-flask-bubbles:before {\\n\\tcontent: \\\"\\\\f3c4\\\";\\n}\\n\\n.icon-ion-erlenmeyer-flask:before {\\n\\tcontent: \\\"\\\\f3c5\\\";\\n}\\n\\n.icon-ion-eye-disabled:before {\\n\\tcontent: \\\"\\\\f306\\\";\\n}\\n\\n.icon-ion-eye:before {\\n\\tcontent: \\\"\\\\f133\\\";\\n}\\n\\n.icon-ion-female:before {\\n\\tcontent: \\\"\\\\f278\\\";\\n}\\n\\n.icon-ion-filing:before {\\n\\tcontent: \\\"\\\\f134\\\";\\n}\\n\\n.icon-ion-film-marker:before {\\n\\tcontent: \\\"\\\\f135\\\";\\n}\\n\\n.icon-ion-fireball:before {\\n\\tcontent: \\\"\\\\f319\\\";\\n}\\n\\n.icon-ion-flag:before {\\n\\tcontent: \\\"\\\\f279\\\";\\n}\\n\\n.icon-ion-flame:before {\\n\\tcontent: \\\"\\\\f31a\\\";\\n}\\n\\n.icon-ion-flash-off:before {\\n\\tcontent: \\\"\\\\f136\\\";\\n}\\n\\n.icon-ion-flash:before {\\n\\tcontent: \\\"\\\\f137\\\";\\n}\\n\\n.icon-ion-folder:before {\\n\\tcontent: \\\"\\\\f139\\\";\\n}\\n\\n.icon-ion-fork-repo:before {\\n\\tcontent: \\\"\\\\f2c0\\\";\\n}\\n\\n.icon-ion-fork:before {\\n\\tcontent: \\\"\\\\f27a\\\";\\n}\\n\\n.icon-ion-forward:before {\\n\\tcontent: \\\"\\\\f13a\\\";\\n}\\n\\n.icon-ion-funnel:before {\\n\\tcontent: \\\"\\\\f31b\\\";\\n}\\n\\n.icon-ion-gear-a:before {\\n\\tcontent: \\\"\\\\f13d\\\";\\n}\\n\\n.icon-ion-gear-b:before {\\n\\tcontent: \\\"\\\\f13e\\\";\\n}\\n\\n.icon-ion-grid:before {\\n\\tcontent: \\\"\\\\f13f\\\";\\n}\\n\\n.icon-ion-hammer:before {\\n\\tcontent: \\\"\\\\f27b\\\";\\n}\\n\\n.icon-ion-happy-outline:before {\\n\\tcontent: \\\"\\\\f3c6\\\";\\n}\\n\\n.icon-ion-happy:before {\\n\\tcontent: \\\"\\\\f31c\\\";\\n}\\n\\n.icon-ion-headphone:before {\\n\\tcontent: \\\"\\\\f140\\\";\\n}\\n\\n.icon-ion-heart-broken:before {\\n\\tcontent: \\\"\\\\f31d\\\";\\n}\\n\\n.icon-ion-heart:before {\\n\\tcontent: \\\"\\\\f141\\\";\\n}\\n\\n.icon-ion-help-buoy:before {\\n\\tcontent: \\\"\\\\f27c\\\";\\n}\\n\\n.icon-ion-help-circled:before {\\n\\tcontent: \\\"\\\\f142\\\";\\n}\\n\\n.icon-ion-help:before {\\n\\tcontent: \\\"\\\\f143\\\";\\n}\\n\\n.icon-ion-home:before {\\n\\tcontent: \\\"\\\\f144\\\";\\n}\\n\\n.icon-ion-icecream:before {\\n\\tcontent: \\\"\\\\f27d\\\";\\n}\\n\\n.icon-ion-image:before {\\n\\tcontent: \\\"\\\\f147\\\";\\n}\\n\\n.icon-ion-images:before {\\n\\tcontent: \\\"\\\\f148\\\";\\n}\\n\\n.icon-ion-information-circled:before {\\n\\tcontent: \\\"\\\\f149\\\";\\n}\\n\\n.icon-ion-information:before {\\n\\tcontent: \\\"\\\\f14a\\\";\\n}\\n\\n.icon-ion-ionic:before {\\n\\tcontent: \\\"\\\\f14b\\\";\\n}\\n\\n.icon-ion-ios-alarm-outline:before {\\n\\tcontent: \\\"\\\\f3c7\\\";\\n}\\n\\n.icon-ion-ios-alarm:before {\\n\\tcontent: \\\"\\\\f3c8\\\";\\n}\\n\\n.icon-ion-ios-albums-outline:before {\\n\\tcontent: \\\"\\\\f3c9\\\";\\n}\\n\\n.icon-ion-ios-albums:before {\\n\\tcontent: \\\"\\\\f3ca\\\";\\n}\\n\\n.icon-ion-ios-americanfootball-outline:before {\\n\\tcontent: \\\"\\\\f3cb\\\";\\n}\\n\\n.icon-ion-ios-americanfootball:before {\\n\\tcontent: \\\"\\\\f3cc\\\";\\n}\\n\\n.icon-ion-ios-analytics-outline:before {\\n\\tcontent: \\\"\\\\f3cd\\\";\\n}\\n\\n.icon-ion-ios-analytics:before {\\n\\tcontent: \\\"\\\\f3ce\\\";\\n}\\n\\n.icon-ion-ios-arrow-back:before {\\n\\tcontent: \\\"\\\\f3cf\\\";\\n}\\n\\n.icon-ion-ios-arrow-down:before {\\n\\tcontent: \\\"\\\\f3d0\\\";\\n}\\n\\n.icon-ion-ios-arrow-forward:before {\\n\\tcontent: \\\"\\\\f3d1\\\";\\n}\\n\\n.icon-ion-ios-arrow-left:before {\\n\\tcontent: \\\"\\\\f3d2\\\";\\n}\\n\\n.icon-ion-ios-arrow-right:before {\\n\\tcontent: \\\"\\\\f3d3\\\";\\n}\\n\\n.icon-ion-ios-arrow-thin-down:before {\\n\\tcontent: \\\"\\\\f3d4\\\";\\n}\\n\\n.icon-ion-ios-arrow-thin-left:before {\\n\\tcontent: \\\"\\\\f3d5\\\";\\n}\\n\\n.icon-ion-ios-arrow-thin-right:before {\\n\\tcontent: \\\"\\\\f3d6\\\";\\n}\\n\\n.icon-ion-ios-arrow-thin-up:before {\\n\\tcontent: \\\"\\\\f3d7\\\";\\n}\\n\\n.icon-ion-ios-arrow-up:before {\\n\\tcontent: \\\"\\\\f3d8\\\";\\n}\\n\\n.icon-ion-ios-at-outline:before {\\n\\tcontent: \\\"\\\\f3d9\\\";\\n}\\n\\n.icon-ion-ios-at:before {\\n\\tcontent: \\\"\\\\f3da\\\";\\n}\\n\\n.icon-ion-ios-barcode-outline:before {\\n\\tcontent: \\\"\\\\f3db\\\";\\n}\\n\\n.icon-ion-ios-barcode:before {\\n\\tcontent: \\\"\\\\f3dc\\\";\\n}\\n\\n.icon-ion-ios-baseball-outline:before {\\n\\tcontent: \\\"\\\\f3dd\\\";\\n}\\n\\n.icon-ion-ios-baseball:before {\\n\\tcontent: \\\"\\\\f3de\\\";\\n}\\n\\n.icon-ion-ios-basketball-outline:before {\\n\\tcontent: \\\"\\\\f3df\\\";\\n}\\n\\n.icon-ion-ios-basketball:before {\\n\\tcontent: \\\"\\\\f3e0\\\";\\n}\\n\\n.icon-ion-ios-bell-outline:before {\\n\\tcontent: \\\"\\\\f3e1\\\";\\n}\\n\\n.icon-ion-ios-bell:before {\\n\\tcontent: \\\"\\\\f3e2\\\";\\n}\\n\\n.icon-ion-ios-body-outline:before {\\n\\tcontent: \\\"\\\\f3e3\\\";\\n}\\n\\n.icon-ion-ios-body:before {\\n\\tcontent: \\\"\\\\f3e4\\\";\\n}\\n\\n.icon-ion-ios-bolt-outline:before {\\n\\tcontent: \\\"\\\\f3e5\\\";\\n}\\n\\n.icon-ion-ios-bolt:before {\\n\\tcontent: \\\"\\\\f3e6\\\";\\n}\\n\\n.icon-ion-ios-book-outline:before {\\n\\tcontent: \\\"\\\\f3e7\\\";\\n}\\n\\n.icon-ion-ios-book:before {\\n\\tcontent: \\\"\\\\f3e8\\\";\\n}\\n\\n.icon-ion-ios-bookmarks-outline:before {\\n\\tcontent: \\\"\\\\f3e9\\\";\\n}\\n\\n.icon-ion-ios-bookmarks:before {\\n\\tcontent: \\\"\\\\f3ea\\\";\\n}\\n\\n.icon-ion-ios-box-outline:before {\\n\\tcontent: \\\"\\\\f3eb\\\";\\n}\\n\\n.icon-ion-ios-box:before {\\n\\tcontent: \\\"\\\\f3ec\\\";\\n}\\n\\n.icon-ion-ios-briefcase-outline:before {\\n\\tcontent: \\\"\\\\f3ed\\\";\\n}\\n\\n.icon-ion-ios-briefcase:before {\\n\\tcontent: \\\"\\\\f3ee\\\";\\n}\\n\\n.icon-ion-ios-browsers-outline:before {\\n\\tcontent: \\\"\\\\f3ef\\\";\\n}\\n\\n.icon-ion-ios-browsers:before {\\n\\tcontent: \\\"\\\\f3f0\\\";\\n}\\n\\n.icon-ion-ios-calculator-outline:before {\\n\\tcontent: \\\"\\\\f3f1\\\";\\n}\\n\\n.icon-ion-ios-calculator:before {\\n\\tcontent: \\\"\\\\f3f2\\\";\\n}\\n\\n.icon-ion-ios-calendar-outline:before {\\n\\tcontent: \\\"\\\\f3f3\\\";\\n}\\n\\n.icon-ion-ios-calendar:before {\\n\\tcontent: \\\"\\\\f3f4\\\";\\n}\\n\\n.icon-ion-ios-camera-outline:before {\\n\\tcontent: \\\"\\\\f3f5\\\";\\n}\\n\\n.icon-ion-ios-camera:before {\\n\\tcontent: \\\"\\\\f3f6\\\";\\n}\\n\\n.icon-ion-ios-cart-outline:before {\\n\\tcontent: \\\"\\\\f3f7\\\";\\n}\\n\\n.icon-ion-ios-cart:before {\\n\\tcontent: \\\"\\\\f3f8\\\";\\n}\\n\\n.icon-ion-ios-chatboxes-outline:before {\\n\\tcontent: \\\"\\\\f3f9\\\";\\n}\\n\\n.icon-ion-ios-chatboxes:before {\\n\\tcontent: \\\"\\\\f3fa\\\";\\n}\\n\\n.icon-ion-ios-chatbubble-outline:before {\\n\\tcontent: \\\"\\\\f3fb\\\";\\n}\\n\\n.icon-ion-ios-chatbubble:before {\\n\\tcontent: \\\"\\\\f3fc\\\";\\n}\\n\\n.icon-ion-ios-checkmark-empty:before {\\n\\tcontent: \\\"\\\\f3fd\\\";\\n}\\n\\n.icon-ion-ios-checkmark-outline:before {\\n\\tcontent: \\\"\\\\f3fe\\\";\\n}\\n\\n.icon-ion-ios-checkmark:before {\\n\\tcontent: \\\"\\\\f3ff\\\";\\n}\\n\\n.icon-ion-ios-circle-filled:before {\\n\\tcontent: \\\"\\\\f400\\\";\\n}\\n\\n.icon-ion-ios-circle-outline:before {\\n\\tcontent: \\\"\\\\f401\\\";\\n}\\n\\n.icon-ion-ios-clock-outline:before {\\n\\tcontent: \\\"\\\\f402\\\";\\n}\\n\\n.icon-ion-ios-clock:before {\\n\\tcontent: \\\"\\\\f403\\\";\\n}\\n\\n.icon-ion-ios-close-empty:before {\\n\\tcontent: \\\"\\\\f404\\\";\\n}\\n\\n.icon-ion-ios-close-outline:before {\\n\\tcontent: \\\"\\\\f405\\\";\\n}\\n\\n.icon-ion-ios-close:before {\\n\\tcontent: \\\"\\\\f406\\\";\\n}\\n\\n.icon-ion-ios-cloud-download-outline:before {\\n\\tcontent: \\\"\\\\f407\\\";\\n}\\n\\n.icon-ion-ios-cloud-download:before {\\n\\tcontent: \\\"\\\\f408\\\";\\n}\\n\\n.icon-ion-ios-cloud-outline:before {\\n\\tcontent: \\\"\\\\f409\\\";\\n}\\n\\n.icon-ion-ios-cloud-upload-outline:before {\\n\\tcontent: \\\"\\\\f40a\\\";\\n}\\n\\n.icon-ion-ios-cloud-upload:before {\\n\\tcontent: \\\"\\\\f40b\\\";\\n}\\n\\n.icon-ion-ios-cloud:before {\\n\\tcontent: \\\"\\\\f40c\\\";\\n}\\n\\n.icon-ion-ios-cloudy-night-outline:before {\\n\\tcontent: \\\"\\\\f40d\\\";\\n}\\n\\n.icon-ion-ios-cloudy-night:before {\\n\\tcontent: \\\"\\\\f40e\\\";\\n}\\n\\n.icon-ion-ios-cloudy-outline:before {\\n\\tcontent: \\\"\\\\f40f\\\";\\n}\\n\\n.icon-ion-ios-cloudy:before {\\n\\tcontent: \\\"\\\\f410\\\";\\n}\\n\\n.icon-ion-ios-cog-outline:before {\\n\\tcontent: \\\"\\\\f411\\\";\\n}\\n\\n.icon-ion-ios-cog:before {\\n\\tcontent: \\\"\\\\f412\\\";\\n}\\n\\n.icon-ion-ios-color-filter-outline:before {\\n\\tcontent: \\\"\\\\f413\\\";\\n}\\n\\n.icon-ion-ios-color-filter:before {\\n\\tcontent: \\\"\\\\f414\\\";\\n}\\n\\n.icon-ion-ios-color-wand-outline:before {\\n\\tcontent: \\\"\\\\f415\\\";\\n}\\n\\n.icon-ion-ios-color-wand:before {\\n\\tcontent: \\\"\\\\f416\\\";\\n}\\n\\n.icon-ion-ios-compose-outline:before {\\n\\tcontent: \\\"\\\\f417\\\";\\n}\\n\\n.icon-ion-ios-compose:before {\\n\\tcontent: \\\"\\\\f418\\\";\\n}\\n\\n.icon-ion-ios-contact-outline:before {\\n\\tcontent: \\\"\\\\f419\\\";\\n}\\n\\n.icon-ion-ios-contact:before {\\n\\tcontent: \\\"\\\\f41a\\\";\\n}\\n\\n.icon-ion-ios-copy-outline:before {\\n\\tcontent: \\\"\\\\f41b\\\";\\n}\\n\\n.icon-ion-ios-copy:before {\\n\\tcontent: \\\"\\\\f41c\\\";\\n}\\n\\n.icon-ion-ios-crop-strong:before {\\n\\tcontent: \\\"\\\\f41d\\\";\\n}\\n\\n.icon-ion-ios-crop:before {\\n\\tcontent: \\\"\\\\f41e\\\";\\n}\\n\\n.icon-ion-ios-download-outline:before {\\n\\tcontent: \\\"\\\\f41f\\\";\\n}\\n\\n.icon-ion-ios-download:before {\\n\\tcontent: \\\"\\\\f420\\\";\\n}\\n\\n.icon-ion-ios-drag:before {\\n\\tcontent: \\\"\\\\f421\\\";\\n}\\n\\n.icon-ion-ios-email-outline:before {\\n\\tcontent: \\\"\\\\f422\\\";\\n\\t\\n}\\n\\n.icon-ion-ios-email:before {\\n\\tcontent: \\\"\\\\f423\\\";\\n}\\n\\n.icon-ion-ios-eye-outline:before {\\n\\tcontent: \\\"\\\\f424\\\";\\n}\\n\\n.icon-ion-ios-eye:before {\\n\\tcontent: \\\"\\\\f425\\\";\\n}\\n\\n.icon-ion-ios-fastforward-outline:before {\\n\\tcontent: \\\"\\\\f426\\\";\\n}\\n\\n.icon-ion-ios-fastforward:before {\\n\\tcontent: \\\"\\\\f427\\\";\\n}\\n\\n.icon-ion-ios-filing-outline:before {\\n\\tcontent: \\\"\\\\f428\\\";\\n}\\n\\n.icon-ion-ios-filing:before {\\n\\tcontent: \\\"\\\\f429\\\";\\n}\\n\\n.icon-ion-ios-film-outline:before {\\n\\tcontent: \\\"\\\\f42a\\\";\\n}\\n\\n.icon-ion-ios-film:before {\\n\\tcontent: \\\"\\\\f42b\\\";\\n}\\n\\n.icon-ion-ios-flag-outline:before {\\n\\tcontent: \\\"\\\\f42c\\\";\\n}\\n\\n.icon-ion-ios-flag:before {\\n\\tcontent: \\\"\\\\f42d\\\";\\n}\\n\\n.icon-ion-ios-flame-outline:before {\\n\\tcontent: \\\"\\\\f42e\\\";\\n}\\n\\n.icon-ion-ios-flame:before {\\n\\tcontent: \\\"\\\\f42f\\\";\\n}\\n\\n.icon-ion-ios-flask-outline:before {\\n\\tcontent: \\\"\\\\f430\\\";\\n}\\n\\n.icon-ion-ios-flask:before {\\n\\tcontent: \\\"\\\\f431\\\";\\n}\\n\\n.icon-ion-ios-flower-outline:before {\\n\\tcontent: \\\"\\\\f432\\\";\\n}\\n\\n.icon-ion-ios-flower:before {\\n\\tcontent: \\\"\\\\f433\\\";\\n}\\n\\n.icon-ion-ios-folder-outline:before {\\n\\tcontent: \\\"\\\\f434\\\";\\n}\\n\\n.icon-ion-ios-folder:before {\\n\\tcontent: \\\"\\\\f435\\\";\\n}\\n\\n.icon-ion-ios-football-outline:before {\\n\\tcontent: \\\"\\\\f436\\\";\\n}\\n\\n.icon-ion-ios-football:before {\\n\\tcontent: \\\"\\\\f437\\\";\\n}\\n\\n.icon-ion-ios-game-controller-a-outline:before {\\n\\tcontent: \\\"\\\\f438\\\";\\n}\\n\\n.icon-ion-ios-game-controller-a:before {\\n\\tcontent: \\\"\\\\f439\\\";\\n}\\n\\n.icon-ion-ios-game-controller-b-outline:before {\\n\\tcontent: \\\"\\\\f43a\\\";\\n}\\n\\n.icon-ion-ios-game-controller-b:before {\\n\\tcontent: \\\"\\\\f43b\\\";\\n}\\n\\n.icon-ion-ios-gear-outline:before {\\n\\tcontent: \\\"\\\\f43c\\\";\\n}\\n\\n.icon-ion-ios-gear:before {\\n\\tcontent: \\\"\\\\f43d\\\";\\n}\\n\\n.icon-ion-ios-glasses-outline:before {\\n\\tcontent: \\\"\\\\f43e\\\";\\n}\\n\\n.icon-ion-ios-glasses:before {\\n\\tcontent: \\\"\\\\f43f\\\";\\n}\\n\\n.icon-ion-ios-grid-view-outline:before {\\n\\tcontent: \\\"\\\\f440\\\";\\n}\\n\\n.icon-ion-ios-grid-view:before {\\n\\tcontent: \\\"\\\\f441\\\";\\n}\\n\\n.icon-ion-ios-heart-outline:before {\\n\\tcontent: \\\"\\\\f442\\\";\\n}\\n\\n.icon-ion-ios-heart:before {\\n\\tcontent: \\\"\\\\f443\\\";\\n}\\n\\n.icon-ion-ios-help-empty:before {\\n\\tcontent: \\\"\\\\f444\\\";\\n}\\n\\n.icon-ion-ios-help-outline:before {\\n\\tcontent: \\\"\\\\f445\\\";\\n}\\n\\n.icon-ion-ios-help:before {\\n\\tcontent: \\\"\\\\f446\\\";\\n}\\n\\n.icon-ion-ios-home-outline:before {\\n\\tcontent: \\\"\\\\f447\\\";\\n}\\n\\n.icon-ion-ios-home:before {\\n\\tcontent: \\\"\\\\f448\\\";\\n}\\n\\n.icon-ion-ios-infinite-outline:before {\\n\\tcontent: \\\"\\\\f449\\\";\\n}\\n\\n.icon-ion-ios-infinite:before {\\n\\tcontent: \\\"\\\\f44a\\\";\\n}\\n\\n.icon-ion-ios-information-empty:before {\\n\\tcontent: \\\"\\\\f44b\\\";\\n}\\n\\n.icon-ion-ios-information-outline:before {\\n\\tcontent: \\\"\\\\f44c\\\";\\n}\\n\\n.icon-ion-ios-information:before {\\n\\tcontent: \\\"\\\\f44d\\\";\\n}\\n\\n.icon-ion-ios-ionic-outline:before {\\n\\tcontent: \\\"\\\\f44e\\\";\\n}\\n\\n.icon-ion-ios-keypad-outline:before {\\n\\tcontent: \\\"\\\\f44f\\\";\\n}\\n\\n.icon-ion-ios-keypad:before {\\n\\tcontent: \\\"\\\\f450\\\";\\n}\\n\\n.icon-ion-ios-lightbulb-outline:before {\\n\\tcontent: \\\"\\\\f451\\\";\\n}\\n\\n.icon-ion-ios-lightbulb:before {\\n\\tcontent: \\\"\\\\f452\\\";\\n}\\n\\n.icon-ion-ios-list-outline:before {\\n\\tcontent: \\\"\\\\f453\\\";\\n}\\n\\n.icon-ion-ios-list:before {\\n\\tcontent: \\\"\\\\f454\\\";\\n}\\n\\n.icon-ion-ios-location-outline:before {\\n\\tcontent: \\\"\\\\f455\\\";\\n}\\n\\n.icon-ion-ios-location:before {\\n\\tcontent: \\\"\\\\f456\\\";\\n}\\n\\n.icon-ion-ios-locked-outline:before {\\n\\tcontent: \\\"\\\\f457\\\";\\n}\\n\\n.icon-ion-ios-locked:before {\\n\\tcontent: \\\"\\\\f458\\\";\\n}\\n\\n.icon-ion-ios-loop-strong:before {\\n\\tcontent: \\\"\\\\f459\\\";\\n}\\n\\n.icon-ion-ios-loop:before {\\n\\tcontent: \\\"\\\\f45a\\\";\\n}\\n\\n.icon-ion-ios-medical-outline:before {\\n\\tcontent: \\\"\\\\f45b\\\";\\n}\\n\\n.icon-ion-ios-medical:before {\\n\\tcontent: \\\"\\\\f45c\\\";\\n}\\n\\n.icon-ion-ios-medkit-outline:before {\\n\\tcontent: \\\"\\\\f45d\\\";\\n}\\n\\n.icon-ion-ios-medkit:before {\\n\\tcontent: \\\"\\\\f45e\\\";\\n}\\n\\n.icon-ion-ios-mic-off:before {\\n\\tcontent: \\\"\\\\f45f\\\";\\n}\\n\\n.icon-ion-ios-mic-outline:before {\\n\\tcontent: \\\"\\\\f460\\\";\\n}\\n\\n.icon-ion-ios-mic:before {\\n\\tcontent: \\\"\\\\f461\\\";\\n}\\n\\n.icon-ion-ios-minus-empty:before {\\n\\tcontent: \\\"\\\\f462\\\";\\n}\\n\\n.icon-ion-ios-minus-outline:before {\\n\\tcontent: \\\"\\\\f463\\\";\\n}\\n\\n.icon-ion-ios-minus:before {\\n\\tcontent: \\\"\\\\f464\\\";\\n}\\n\\n.icon-ion-ios-monitor-outline:before {\\n\\tcontent: \\\"\\\\f465\\\";\\n}\\n\\n.icon-ion-ios-monitor:before {\\n\\tcontent: \\\"\\\\f466\\\";\\n}\\n\\n.icon-ion-ios-moon-outline:before {\\n\\tcontent: \\\"\\\\f467\\\";\\n}\\n\\n.icon-ion-ios-moon:before {\\n\\tcontent: \\\"\\\\f468\\\";\\n}\\n\\n.icon-ion-ios-more-outline:before {\\n\\tcontent: \\\"\\\\f469\\\";\\n}\\n\\n.icon-ion-ios-more:before {\\n\\tcontent: \\\"\\\\f46a\\\";\\n}\\n\\n.icon-ion-ios-musical-note:before {\\n\\tcontent: \\\"\\\\f46b\\\";\\n}\\n\\n.icon-ion-ios-musical-notes:before {\\n\\tcontent: \\\"\\\\f46c\\\";\\n}\\n\\n.icon-ion-ios-navigate-outline:before {\\n\\tcontent: \\\"\\\\f46d\\\";\\n}\\n\\n.icon-ion-ios-navigate:before {\\n\\tcontent: \\\"\\\\f46e\\\";\\n}\\n\\n.icon-ion-ios-nutrition-outline:before {\\n\\tcontent: \\\"\\\\f46f\\\";\\n}\\n\\n.icon-ion-ios-nutrition:before {\\n\\tcontent: \\\"\\\\f470\\\";\\n}\\n\\n.icon-ion-ios-paper-outline:before {\\n\\tcontent: \\\"\\\\f471\\\";\\n}\\n\\n.icon-ion-ios-paper:before {\\n\\tcontent: \\\"\\\\f472\\\";\\n}\\n\\n.icon-ion-ios-paperplane-outline:before {\\n\\tcontent: \\\"\\\\f473\\\";\\n}\\n\\n.icon-ion-ios-paperplane:before {\\n\\tcontent: \\\"\\\\f474\\\";\\n}\\n\\n.icon-ion-ios-partlysunny-outline:before {\\n\\tcontent: \\\"\\\\f475\\\";\\n}\\n\\n.icon-ion-ios-partlysunny:before {\\n\\tcontent: \\\"\\\\f476\\\";\\n}\\n\\n.icon-ion-ios-pause-outline:before {\\n\\tcontent: \\\"\\\\f477\\\";\\n}\\n\\n.icon-ion-ios-pause:before {\\n\\tcontent: \\\"\\\\f478\\\";\\n}\\n\\n.icon-ion-ios-paw-outline:before {\\n\\tcontent: \\\"\\\\f479\\\";\\n}\\n\\n.icon-ion-ios-paw:before {\\n\\tcontent: \\\"\\\\f47a\\\";\\n}\\n\\n.icon-ion-ios-people-outline:before {\\n\\tcontent: \\\"\\\\f47b\\\";\\n}\\n\\n.icon-ion-ios-people:before {\\n\\tcontent: \\\"\\\\f47c\\\";\\n}\\n\\n.icon-ion-ios-person-outline:before {\\n\\tcontent: \\\"\\\\f47d\\\";\\n}\\n\\n.icon-ion-ios-person:before {\\n\\tcontent: \\\"\\\\f47e\\\";\\n}\\n\\n.icon-ion-ios-personadd-outline:before {\\n\\tcontent: \\\"\\\\f47f\\\";\\n}\\n\\n.icon-ion-ios-personadd:before {\\n\\tcontent: \\\"\\\\f480\\\";\\n}\\n\\n.icon-ion-ios-photos-outline:before {\\n\\tcontent: \\\"\\\\f481\\\";\\n}\\n\\n.icon-ion-ios-photos:before {\\n\\tcontent: \\\"\\\\f482\\\";\\n}\\n\\n.icon-ion-ios-pie-outline:before {\\n\\tcontent: \\\"\\\\f483\\\";\\n}\\n\\n.icon-ion-ios-pie:before {\\n\\tcontent: \\\"\\\\f484\\\";\\n}\\n\\n.icon-ion-ios-pint-outline:before {\\n\\tcontent: \\\"\\\\f485\\\";\\n}\\n\\n.icon-ion-ios-pint:before {\\n\\tcontent: \\\"\\\\f486\\\";\\n}\\n\\n.icon-ion-ios-play-outline:before {\\n\\tcontent: \\\"\\\\f487\\\";\\n}\\n\\n.icon-ion-ios-play:before {\\n\\tcontent: \\\"\\\\f488\\\";\\n}\\n\\n.icon-ion-ios-plus-empty:before {\\n\\tcontent: \\\"\\\\f489\\\";\\n}\\n\\n.icon-ion-ios-plus-outline:before {\\n\\tcontent: \\\"\\\\f48a\\\";\\n}\\n\\n.icon-ion-ios-plus:before {\\n\\tcontent: \\\"\\\\f48b\\\";\\n}\\n\\n.icon-ion-ios-pricetag-outline:before {\\n\\tcontent: \\\"\\\\f48c\\\";\\n}\\n\\n.icon-ion-ios-pricetag:before {\\n\\tcontent: \\\"\\\\f48d\\\";\\n}\\n\\n.icon-ion-ios-pricetags-outline:before {\\n\\tcontent: \\\"\\\\f48e\\\";\\n}\\n\\n.icon-ion-ios-pricetags:before {\\n\\tcontent: \\\"\\\\f48f\\\";\\n}\\n\\n.icon-ion-ios-printer-outline:before {\\n\\tcontent: \\\"\\\\f490\\\";\\n}\\n\\n.icon-ion-ios-printer:before {\\n\\tcontent: \\\"\\\\f491\\\";\\n}\\n\\n.icon-ion-ios-pulse-strong:before {\\n\\tcontent: \\\"\\\\f492\\\";\\n}\\n\\n.icon-ion-ios-pulse:before {\\n\\tcontent: \\\"\\\\f493\\\";\\n}\\n\\n.icon-ion-ios-rainy-outline:before {\\n\\tcontent: \\\"\\\\f494\\\";\\n}\\n\\n.icon-ion-ios-rainy:before {\\n\\tcontent: \\\"\\\\f495\\\";\\n}\\n\\n.icon-ion-ios-recording-outline:before {\\n\\tcontent: \\\"\\\\f496\\\";\\n}\\n\\n.icon-ion-ios-recording:before {\\n\\tcontent: \\\"\\\\f497\\\";\\n}\\n\\n.icon-ion-ios-redo-outline:before {\\n\\tcontent: \\\"\\\\f498\\\";\\n}\\n\\n.icon-ion-ios-redo:before {\\n\\tcontent: \\\"\\\\f499\\\";\\n}\\n\\n.icon-ion-ios-refresh-empty:before {\\n\\tcontent: \\\"\\\\f49a\\\";\\n}\\n\\n.icon-ion-ios-refresh-outline:before {\\n\\tcontent: \\\"\\\\f49b\\\";\\n}\\n\\n.icon-ion-ios-refresh:before {\\n\\tcontent: \\\"\\\\f49c\\\";\\n}\\n\\n.icon-ion-ios-reload:before {\\n\\tcontent: \\\"\\\\f49d\\\";\\n}\\n\\n.icon-ion-ios-reverse-camera-outline:before {\\n\\tcontent: \\\"\\\\f49e\\\";\\n}\\n\\n.icon-ion-ios-reverse-camera:before {\\n\\tcontent: \\\"\\\\f49f\\\";\\n}\\n\\n.icon-ion-ios-rewind-outline:before {\\n\\tcontent: \\\"\\\\f4a0\\\";\\n}\\n\\n.icon-ion-ios-rewind:before {\\n\\tcontent: \\\"\\\\f4a1\\\";\\n}\\n\\n.icon-ion-ios-rose-outline:before {\\n\\tcontent: \\\"\\\\f4a2\\\";\\n}\\n\\n.icon-ion-ios-rose:before {\\n\\tcontent: \\\"\\\\f4a3\\\";\\n}\\n\\n.icon-ion-ios-search-strong:before {\\n\\tcontent: \\\"\\\\f4a4\\\";\\n}\\n\\n.icon-ion-ios-search:before {\\n\\tcontent: \\\"\\\\f4a5\\\";\\n}\\n\\n.icon-ion-ios-settings-strong:before {\\n\\tcontent: \\\"\\\\f4a6\\\";\\n}\\n\\n.icon-ion-ios-settings:before {\\n\\tcontent: \\\"\\\\f4a7\\\";\\n}\\n\\n.icon-ion-ios-shuffle-strong:before {\\n\\tcontent: \\\"\\\\f4a8\\\";\\n}\\n\\n.icon-ion-ios-shuffle:before {\\n\\tcontent: \\\"\\\\f4a9\\\";\\n}\\n\\n.icon-ion-ios-skipbackward-outline:before {\\n\\tcontent: \\\"\\\\f4aa\\\";\\n}\\n\\n.icon-ion-ios-skipbackward:before {\\n\\tcontent: \\\"\\\\f4ab\\\";\\n}\\n\\n.icon-ion-ios-skipforward-outline:before {\\n\\tcontent: \\\"\\\\f4ac\\\";\\n}\\n\\n.icon-ion-ios-skipforward:before {\\n\\tcontent: \\\"\\\\f4ad\\\";\\n}\\n\\n.icon-ion-ios-snowy:before {\\n\\tcontent: \\\"\\\\f4ae\\\";\\n}\\n\\n.icon-ion-ios-speedometer-outline:before {\\n\\tcontent: \\\"\\\\f4af\\\";\\n}\\n\\n.icon-ion-ios-speedometer:before {\\n\\tcontent: \\\"\\\\f4b0\\\";\\n}\\n\\n.icon-ion-ios-star-half:before {\\n\\tcontent: \\\"\\\\f4b1\\\";\\n}\\n\\n.icon-ion-ios-star-outline:before {\\n\\tcontent: \\\"\\\\f4b2\\\";\\n}\\n\\n.icon-ion-ios-star:before {\\n\\tcontent: \\\"\\\\f4b3\\\";\\n}\\n\\n.icon-ion-ios-stopwatch-outline:before {\\n\\tcontent: \\\"\\\\f4b4\\\";\\n}\\n\\n.icon-ion-ios-stopwatch:before {\\n\\tcontent: \\\"\\\\f4b5\\\";\\n}\\n\\n.icon-ion-ios-sunny-outline:before {\\n\\tcontent: \\\"\\\\f4b6\\\";\\n}\\n\\n.icon-ion-ios-sunny:before {\\n\\tcontent: \\\"\\\\f4b7\\\";\\n}\\n\\n.icon-ion-ios-telephone-outline:before {\\n\\tcontent: \\\"\\\\f4b8\\\";\\n}\\n\\n.icon-ion-ios-telephone:before {\\n\\tcontent: \\\"\\\\f4b9\\\";\\n}\\n\\n.icon-ion-ios-tennisball-outline:before {\\n\\tcontent: \\\"\\\\f4ba\\\";\\n}\\n\\n.icon-ion-ios-tennisball:before {\\n\\tcontent: \\\"\\\\f4bb\\\";\\n}\\n\\n.icon-ion-ios-thunderstorm-outline:before {\\n\\tcontent: \\\"\\\\f4bc\\\";\\n}\\n\\n.icon-ion-ios-thunderstorm:before {\\n\\tcontent: \\\"\\\\f4bd\\\";\\n}\\n\\n.icon-ion-ios-time-outline:before {\\n\\tcontent: \\\"\\\\f4be\\\";\\n}\\n\\n.icon-ion-ios-time:before {\\n\\tcontent: \\\"\\\\f4bf\\\";\\n}\\n\\n.icon-ion-ios-timer-outline:before {\\n\\tcontent: \\\"\\\\f4c0\\\";\\n}\\n\\n.icon-ion-ios-timer:before {\\n\\tcontent: \\\"\\\\f4c1\\\";\\n}\\n\\n.icon-ion-ios-toggle-outline:before {\\n\\tcontent: \\\"\\\\f4c2\\\";\\n}\\n\\n.icon-ion-ios-toggle:before {\\n\\tcontent: \\\"\\\\f4c3\\\";\\n}\\n\\n.icon-ion-ios-trash-outline:before {\\n\\tcontent: \\\"\\\\f4c4\\\";\\n}\\n\\n.icon-ion-ios-trash:before {\\n\\tcontent: \\\"\\\\f4c5\\\";\\n}\\n\\n.icon-ion-ios-undo-outline:before {\\n\\tcontent: \\\"\\\\f4c6\\\";\\n}\\n\\n.icon-ion-ios-undo:before {\\n\\tcontent: \\\"\\\\f4c7\\\";\\n}\\n\\n.icon-ion-ios-unlocked-outline:before {\\n\\tcontent: \\\"\\\\f4c8\\\";\\n}\\n\\n.icon-ion-ios-unlocked:before {\\n\\tcontent: \\\"\\\\f4c9\\\";\\n}\\n\\n.icon-ion-ios-upload-outline:before {\\n\\tcontent: \\\"\\\\f4ca\\\";\\n}\\n\\n.icon-ion-ios-upload:before {\\n\\tcontent: \\\"\\\\f4cb\\\";\\n}\\n\\n.icon-ion-ios-videocam-outline:before {\\n\\tcontent: \\\"\\\\f4cc\\\";\\n}\\n\\n.icon-ion-ios-videocam:before {\\n\\tcontent: \\\"\\\\f4cd\\\";\\n}\\n\\n.icon-ion-ios-volume-high:before {\\n\\tcontent: \\\"\\\\f4ce\\\";\\n}\\n\\n.icon-ion-ios-volume-low:before {\\n\\tcontent: \\\"\\\\f4cf\\\";\\n}\\n\\n.icon-ion-ios-wineglass-outline:before {\\n\\tcontent: \\\"\\\\f4d0\\\";\\n}\\n\\n.icon-ion-ios-wineglass:before {\\n\\tcontent: \\\"\\\\f4d1\\\";\\n}\\n\\n.icon-ion-ios-world-outline:before {\\n\\tcontent: \\\"\\\\f4d2\\\";\\n}\\n\\n.icon-ion-ios-world:before {\\n\\tcontent: \\\"\\\\f4d3\\\";\\n}\\n\\n.icon-ion-ipad:before {\\n\\tcontent: \\\"\\\\f1f9\\\";\\n}\\n\\n.icon-ion-iphone:before {\\n\\tcontent: \\\"\\\\f1fa\\\";\\n}\\n\\n.icon-ion-ipod:before {\\n\\tcontent: \\\"\\\\f1fb\\\";\\n}\\n\\n.icon-ion-jet:before {\\n\\tcontent: \\\"\\\\f295\\\";\\n}\\n\\n.icon-ion-key:before {\\n\\tcontent: \\\"\\\\f296\\\";\\n}\\n\\n.icon-ion-knife:before {\\n\\tcontent: \\\"\\\\f297\\\";\\n}\\n\\n.icon-ion-laptop:before {\\n\\tcontent: \\\"\\\\f1fc\\\";\\n}\\n\\n.icon-ion-leaf:before {\\n\\tcontent: \\\"\\\\f1fd\\\";\\n}\\n\\n.icon-ion-levels:before {\\n\\tcontent: \\\"\\\\f298\\\";\\n}\\n\\n.icon-ion-lightbulb:before {\\n\\tcontent: \\\"\\\\f299\\\";\\n}\\n\\n.icon-ion-link:before {\\n\\tcontent: \\\"\\\\f1fe\\\";\\n}\\n\\n.icon-ion-load-a:before {\\n\\tcontent: \\\"\\\\f29a\\\";\\n}\\n\\n.icon-ion-load-b:before {\\n\\tcontent: \\\"\\\\f29b\\\";\\n}\\n\\n.icon-ion-load-c:before {\\n\\tcontent: \\\"\\\\f29c\\\";\\n}\\n\\n.icon-ion-load-d:before {\\n\\tcontent: \\\"\\\\f29d\\\";\\n}\\n\\n.icon-ion-location:before {\\n\\tcontent: \\\"\\\\f1ff\\\";\\n}\\n\\n.icon-ion-lock-combination:before {\\n\\tcontent: \\\"\\\\f4d4\\\";\\n}\\n\\n.icon-ion-locked:before {\\n\\tcontent: \\\"\\\\f200\\\";\\n}\\n\\n.icon-ion-log-in:before {\\n\\tcontent: \\\"\\\\f29e\\\";\\n}\\n\\n.icon-ion-log-out:before {\\n\\tcontent: \\\"\\\\f29f\\\";\\n}\\n\\n.icon-ion-loop:before {\\n\\tcontent: \\\"\\\\f201\\\";\\n}\\n\\n.icon-ion-magnet:before {\\n\\tcontent: \\\"\\\\f2a0\\\";\\n}\\n\\n.icon-ion-male:before {\\n\\tcontent: \\\"\\\\f2a1\\\";\\n}\\n\\n.icon-ion-man:before {\\n\\tcontent: \\\"\\\\f202\\\";\\n}\\n\\n.icon-ion-map:before {\\n\\tcontent: \\\"\\\\f203\\\";\\n}\\n\\n.icon-ion-medkit:before {\\n\\tcontent: \\\"\\\\f2a2\\\";\\n}\\n\\n.icon-ion-merge:before {\\n\\tcontent: \\\"\\\\f33f\\\";\\n}\\n\\n.icon-ion-mic-a:before {\\n\\tcontent: \\\"\\\\f204\\\";\\n}\\n\\n.icon-ion-mic-b:before {\\n\\tcontent: \\\"\\\\f205\\\";\\n}\\n\\n.icon-ion-mic-c:before {\\n\\tcontent: \\\"\\\\f206\\\";\\n}\\n\\n.icon-ion-minus-circled:before {\\n\\tcontent: \\\"\\\\f207\\\";\\n}\\n\\n.icon-ion-minus-round:before {\\n\\tcontent: \\\"\\\\f208\\\";\\n}\\n\\n.icon-ion-minus:before {\\n\\tcontent: \\\"\\\\f209\\\";\\n}\\n\\n.icon-ion-model-s:before {\\n\\tcontent: \\\"\\\\f2c1\\\";\\n}\\n\\n.icon-ion-monitor:before {\\n\\tcontent: \\\"\\\\f20a\\\";\\n}\\n\\n.icon-ion-more:before {\\n\\tcontent: \\\"\\\\f20b\\\";\\n}\\n\\n.icon-ion-mouse:before {\\n\\tcontent: \\\"\\\\f340\\\";\\n}\\n\\n.icon-ion-music-note:before {\\n\\tcontent: \\\"\\\\f20c\\\";\\n}\\n\\n.icon-ion-navicon-round:before {\\n\\tcontent: \\\"\\\\f20d\\\";\\n}\\n\\n.icon-ion-navicon:before {\\n\\tcontent: \\\"\\\\f20e\\\";\\n}\\n\\n.icon-ion-navigate:before {\\n\\tcontent: \\\"\\\\f2a3\\\";\\n}\\n\\n.icon-ion-network:before {\\n\\tcontent: \\\"\\\\f341\\\";\\n}\\n\\n.icon-ion-no-smoking:before {\\n\\tcontent: \\\"\\\\f2c2\\\";\\n}\\n\\n.icon-ion-nuclear:before {\\n\\tcontent: \\\"\\\\f2a4\\\";\\n}\\n\\n.icon-ion-outlet:before {\\n\\tcontent: \\\"\\\\f342\\\";\\n}\\n\\n.icon-ion-paintbrush:before {\\n\\tcontent: \\\"\\\\f4d5\\\";\\n}\\n\\n.icon-ion-paintbucket:before {\\n\\tcontent: \\\"\\\\f4d6\\\";\\n}\\n\\n.icon-ion-paper-airplane:before {\\n\\tcontent: \\\"\\\\f2c3\\\";\\n}\\n\\n.icon-ion-paperclip:before {\\n\\tcontent: \\\"\\\\f20f\\\";\\n}\\n\\n.icon-ion-pause:before {\\n\\tcontent: \\\"\\\\f210\\\";\\n}\\n\\n.icon-ion-person-add:before {\\n\\tcontent: \\\"\\\\f211\\\";\\n}\\n\\n.icon-ion-person-stalker:before {\\n\\tcontent: \\\"\\\\f212\\\";\\n}\\n\\n.icon-ion-person:before {\\n\\tcontent: \\\"\\\\f213\\\";\\n}\\n\\n.icon-ion-pie-graph:before {\\n\\tcontent: \\\"\\\\f2a5\\\";\\n}\\n\\n.icon-ion-pin:before {\\n\\tcontent: \\\"\\\\f2a6\\\";\\n}\\n\\n.icon-ion-pinpoint:before {\\n\\tcontent: \\\"\\\\f2a7\\\";\\n}\\n\\n.icon-ion-pizza:before {\\n\\tcontent: \\\"\\\\f2a8\\\";\\n}\\n\\n.icon-ion-plane:before {\\n\\tcontent: \\\"\\\\f214\\\";\\n}\\n\\n.icon-ion-planet:before {\\n\\tcontent: \\\"\\\\f343\\\";\\n}\\n\\n.icon-ion-play:before {\\n\\tcontent: \\\"\\\\f215\\\";\\n}\\n\\n.icon-ion-playstation:before {\\n\\tcontent: \\\"\\\\f30a\\\";\\n}\\n\\n.icon-ion-plus-circled:before {\\n\\tcontent: \\\"\\\\f216\\\";\\n}\\n\\n.icon-ion-plus-round:before {\\n\\tcontent: \\\"\\\\f217\\\";\\n}\\n\\n.icon-ion-plus:before {\\n\\tcontent: \\\"\\\\f218\\\";\\n}\\n\\n.icon-ion-podium:before {\\n\\tcontent: \\\"\\\\f344\\\";\\n}\\n\\n.icon-ion-pound:before {\\n\\tcontent: \\\"\\\\f219\\\";\\n}\\n\\n.icon-ion-power:before {\\n\\tcontent: \\\"\\\\f2a9\\\";\\n}\\n\\n.icon-ion-pricetag:before {\\n\\tcontent: \\\"\\\\f2aa\\\";\\n}\\n\\n.icon-ion-pricetags:before {\\n\\tcontent: \\\"\\\\f2ab\\\";\\n}\\n\\n.icon-ion-printer:before {\\n\\tcontent: \\\"\\\\f21a\\\";\\n}\\n\\n.icon-ion-pull-request:before {\\n\\tcontent: \\\"\\\\f345\\\";\\n}\\n\\n.icon-ion-qr-scanner:before {\\n\\tcontent: \\\"\\\\f346\\\";\\n}\\n\\n.icon-ion-quote:before {\\n\\tcontent: \\\"\\\\f347\\\";\\n}\\n\\n.icon-ion-radio-waves:before {\\n\\tcontent: \\\"\\\\f2ac\\\";\\n}\\n\\n.icon-ion-record:before {\\n\\tcontent: \\\"\\\\f21b\\\";\\n}\\n\\n.icon-ion-refresh:before {\\n\\tcontent: \\\"\\\\f21c\\\";\\n}\\n\\n.icon-ion-reply-all:before {\\n\\tcontent: \\\"\\\\f21d\\\";\\n}\\n\\n.icon-ion-reply:before {\\n\\tcontent: \\\"\\\\f21e\\\";\\n}\\n\\n.icon-ion-ribbon-a:before {\\n\\tcontent: \\\"\\\\f348\\\";\\n}\\n\\n.icon-ion-ribbon-b:before {\\n\\tcontent: \\\"\\\\f349\\\";\\n}\\n\\n.icon-ion-sad-outline:before {\\n\\tcontent: \\\"\\\\f4d7\\\";\\n}\\n\\n.icon-ion-sad:before {\\n\\tcontent: \\\"\\\\f34a\\\";\\n}\\n\\n.icon-ion-scissors:before {\\n\\tcontent: \\\"\\\\f34b\\\";\\n}\\n\\n.icon-ion-search:before {\\n\\tcontent: \\\"\\\\f21f\\\";\\n}\\n\\n.icon-ion-settings:before {\\n\\tcontent: \\\"\\\\f2ad\\\";\\n}\\n\\n.icon-ion-share:before {\\n\\tcontent: \\\"\\\\f220\\\";\\n}\\n\\n.icon-ion-shuffle:before {\\n\\tcontent: \\\"\\\\f221\\\";\\n}\\n\\n.icon-ion-skip-backward:before {\\n\\tcontent: \\\"\\\\f222\\\";\\n}\\n\\n.icon-ion-skip-forward:before {\\n\\tcontent: \\\"\\\\f223\\\";\\n}\\n\\n.icon-ion-social-android-outline:before {\\n\\tcontent: \\\"\\\\f224\\\";\\n}\\n\\n.icon-ion-social-android:before {\\n\\tcontent: \\\"\\\\f225\\\";\\n}\\n\\n.icon-ion-social-angular-outline:before {\\n\\tcontent: \\\"\\\\f4d8\\\";\\n}\\n\\n.icon-ion-social-angular:before {\\n\\tcontent: \\\"\\\\f4d9\\\";\\n}\\n\\n.icon-ion-social-apple-outline:before {\\n\\tcontent: \\\"\\\\f226\\\";\\n}\\n\\n.icon-ion-social-apple:before {\\n\\tcontent: \\\"\\\\f227\\\";\\n}\\n\\n.icon-ion-social-bitcoin-outline:before {\\n\\tcontent: \\\"\\\\f2ae\\\";\\n}\\n\\n.icon-ion-social-bitcoin:before {\\n\\tcontent: \\\"\\\\f2af\\\";\\n}\\n\\n.icon-ion-social-buffer-outline:before {\\n\\tcontent: \\\"\\\\f228\\\";\\n}\\n\\n.icon-ion-social-buffer:before {\\n\\tcontent: \\\"\\\\f229\\\";\\n}\\n\\n.icon-ion-social-chrome-outline:before {\\n\\tcontent: \\\"\\\\f4da\\\";\\n}\\n\\n.icon-ion-social-chrome:before {\\n\\tcontent: \\\"\\\\f4db\\\";\\n}\\n\\n.icon-ion-social-codepen-outline:before {\\n\\tcontent: \\\"\\\\f4dc\\\";\\n}\\n\\n.icon-ion-social-codepen:before {\\n\\tcontent: \\\"\\\\f4dd\\\";\\n}\\n\\n.icon-ion-social-css3-outline:before {\\n\\tcontent: \\\"\\\\f4de\\\";\\n}\\n\\n.icon-ion-social-css3:before {\\n\\tcontent: \\\"\\\\f4df\\\";\\n}\\n\\n.icon-ion-social-designernews-outline:before {\\n\\tcontent: \\\"\\\\f22a\\\";\\n}\\n\\n.icon-ion-social-designernews:before {\\n\\tcontent: \\\"\\\\f22b\\\";\\n}\\n\\n.icon-ion-social-dribbble-outline:before {\\n\\tcontent: \\\"\\\\f22c\\\";\\n}\\n\\n.icon-ion-social-dribbble:before {\\n\\tcontent: \\\"\\\\f22d\\\";\\n}\\n\\n.icon-ion-social-dropbox-outline:before {\\n\\tcontent: \\\"\\\\f22e\\\";\\n}\\n\\n.icon-ion-social-dropbox:before {\\n\\tcontent: \\\"\\\\f22f\\\";\\n}\\n\\n.icon-ion-social-euro-outline:before {\\n\\tcontent: \\\"\\\\f4e0\\\";\\n}\\n\\n.icon-ion-social-euro:before {\\n\\tcontent: \\\"\\\\f4e1\\\";\\n}\\n\\n.icon-ion-social-facebook-outline:before {\\n\\tcontent: \\\"\\\\f230\\\";\\n}\\n\\n.icon-ion-social-facebook:before {\\n\\tcontent: \\\"\\\\f231\\\";\\n}\\n\\n.icon-ion-social-foursquare-outline:before {\\n\\tcontent: \\\"\\\\f34c\\\";\\n}\\n\\n.icon-ion-social-foursquare:before {\\n\\tcontent: \\\"\\\\f34d\\\";\\n}\\n\\n.icon-ion-social-freebsd-devil:before {\\n\\tcontent: \\\"\\\\f2c4\\\";\\n}\\n\\n.icon-ion-social-github-outline:before {\\n\\tcontent: \\\"\\\\f232\\\";\\n}\\n\\n.icon-ion-social-github:before {\\n\\tcontent: \\\"\\\\f233\\\";\\n}\\n\\n.icon-ion-social-google-outline:before {\\n\\tcontent: \\\"\\\\f34e\\\";\\n}\\n\\n.icon-ion-social-google:before {\\n\\tcontent: \\\"\\\\f34f\\\";\\n}\\n\\n.icon-ion-social-googleplus-outline:before {\\n\\tcontent: \\\"\\\\f234\\\";\\n}\\n\\n.icon-ion-social-googleplus:before {\\n\\tcontent: \\\"\\\\f235\\\";\\n}\\n\\n.icon-ion-social-hackernews-outline:before {\\n\\tcontent: \\\"\\\\f236\\\";\\n}\\n\\n.icon-ion-social-hackernews:before {\\n\\tcontent: \\\"\\\\f237\\\";\\n}\\n\\n.icon-ion-social-html5-outline:before {\\n\\tcontent: \\\"\\\\f4e2\\\";\\n}\\n\\n.icon-ion-social-html5:before {\\n\\tcontent: \\\"\\\\f4e3\\\";\\n}\\n\\n.icon-ion-social-instagram-outline:before {\\n\\tcontent: \\\"\\\\f350\\\";\\n}\\n\\n.icon-ion-social-instagram:before {\\n\\tcontent: \\\"\\\\f351\\\";\\n}\\n\\n.icon-ion-social-javascript-outline:before {\\n\\tcontent: \\\"\\\\f4e4\\\";\\n}\\n\\n.icon-ion-social-javascript:before {\\n\\tcontent: \\\"\\\\f4e5\\\";\\n}\\n\\n.icon-ion-social-linkedin-outline:before {\\n\\tcontent: \\\"\\\\f238\\\";\\n}\\n\\n.icon-ion-social-linkedin:before {\\n\\tcontent: \\\"\\\\f239\\\";\\n}\\n\\n.icon-ion-social-markdown:before {\\n\\tcontent: \\\"\\\\f4e6\\\";\\n}\\n\\n.icon-ion-social-nodejs:before {\\n\\tcontent: \\\"\\\\f4e7\\\";\\n}\\n\\n.icon-ion-social-octocat:before {\\n\\tcontent: \\\"\\\\f4e8\\\";\\n}\\n\\n.icon-ion-social-pinterest-outline:before {\\n\\tcontent: \\\"\\\\f2b0\\\";\\n}\\n\\n.icon-ion-social-pinterest:before {\\n\\tcontent: \\\"\\\\f2b1\\\";\\n}\\n\\n.icon-ion-social-python:before {\\n\\tcontent: \\\"\\\\f4e9\\\";\\n}\\n\\n.icon-ion-social-reddit-outline:before {\\n\\tcontent: \\\"\\\\f23a\\\";\\n}\\n\\n.icon-ion-social-reddit:before {\\n\\tcontent: \\\"\\\\f23b\\\";\\n}\\n\\n.icon-ion-social-rss-outline:before {\\n\\tcontent: \\\"\\\\f23c\\\";\\n}\\n\\n.icon-ion-social-rss:before {\\n\\tcontent: \\\"\\\\f23d\\\";\\n}\\n\\n.icon-ion-social-sass:before {\\n\\tcontent: \\\"\\\\f4ea\\\";\\n}\\n\\n.icon-ion-social-skype-outline:before {\\n\\tcontent: \\\"\\\\f23e\\\";\\n}\\n\\n.icon-ion-social-skype:before {\\n\\tcontent: \\\"\\\\f23f\\\";\\n}\\n\\n.icon-ion-social-snapchat-outline:before {\\n\\tcontent: \\\"\\\\f4eb\\\";\\n}\\n\\n.icon-ion-social-snapchat:before {\\n\\tcontent: \\\"\\\\f4ec\\\";\\n}\\n\\n.icon-ion-social-tumblr-outline:before {\\n\\tcontent: \\\"\\\\f240\\\";\\n}\\n\\n.icon-ion-social-tumblr:before {\\n\\tcontent: \\\"\\\\f241\\\";\\n}\\n\\n.icon-ion-social-tux:before {\\n\\tcontent: \\\"\\\\f2c5\\\";\\n}\\n\\n.icon-ion-social-twitch-outline:before {\\n\\tcontent: \\\"\\\\f4ed\\\";\\n}\\n\\n.icon-ion-social-twitch:before {\\n\\tcontent: \\\"\\\\f4ee\\\";\\n}\\n\\n.icon-ion-social-twitter-outline:before {\\n\\tcontent: \\\"\\\\f242\\\";\\n}\\n\\n.icon-ion-social-twitter:before {\\n\\tcontent: \\\"\\\\f243\\\";\\n}\\n\\n.icon-ion-social-usd-outline:before {\\n\\tcontent: \\\"\\\\f352\\\";\\n}\\n\\n.icon-ion-social-usd:before {\\n\\tcontent: \\\"\\\\f353\\\";\\n}\\n\\n.icon-ion-social-vimeo-outline:before {\\n\\tcontent: \\\"\\\\f244\\\";\\n}\\n\\n.icon-ion-social-vimeo:before {\\n\\tcontent: \\\"\\\\f245\\\";\\n}\\n\\n.icon-ion-social-whatsapp-outline:before {\\n\\tcontent: \\\"\\\\f4ef\\\";\\n}\\n\\n.icon-ion-social-whatsapp:before {\\n\\tcontent: \\\"\\\\f4f0\\\";\\n}\\n\\n.icon-ion-social-windows-outline:before {\\n\\tcontent: \\\"\\\\f246\\\";\\n}\\n\\n.icon-ion-social-windows:before {\\n\\tcontent: \\\"\\\\f247\\\";\\n}\\n\\n.icon-ion-social-wordpress-outline:before {\\n\\tcontent: \\\"\\\\f248\\\";\\n}\\n\\n.icon-ion-social-wordpress:before {\\n\\tcontent: \\\"\\\\f249\\\";\\n}\\n\\n.icon-ion-social-yahoo-outline:before {\\n\\tcontent: \\\"\\\\f24a\\\";\\n}\\n\\n.icon-ion-social-yahoo:before {\\n\\tcontent: \\\"\\\\f24b\\\";\\n}\\n\\n.icon-ion-social-yen-outline:before {\\n\\tcontent: \\\"\\\\f4f1\\\";\\n}\\n\\n.icon-ion-social-yen:before {\\n\\tcontent: \\\"\\\\f4f2\\\";\\n}\\n\\n.icon-ion-social-youtube-outline:before {\\n\\tcontent: \\\"\\\\f24c\\\";\\n}\\n\\n.icon-ion-social-youtube:before {\\n\\tcontent: \\\"\\\\f24d\\\";\\n}\\n\\n.icon-ion-soup-can-outline:before {\\n\\tcontent: \\\"\\\\f4f3\\\";\\n}\\n\\n.icon-ion-soup-can:before {\\n\\tcontent: \\\"\\\\f4f4\\\";\\n}\\n\\n.icon-ion-speakerphone:before {\\n\\tcontent: \\\"\\\\f2b2\\\";\\n}\\n\\n.icon-ion-speedometer:before {\\n\\tcontent: \\\"\\\\f2b3\\\";\\n}\\n\\n.icon-ion-spoon:before {\\n\\tcontent: \\\"\\\\f2b4\\\";\\n}\\n\\n.icon-ion-star:before {\\n\\tcontent: \\\"\\\\f24e\\\";\\n}\\n\\n.icon-ion-stats-bars:before {\\n\\tcontent: \\\"\\\\f2b5\\\";\\n}\\n\\n.icon-ion-steam:before {\\n\\tcontent: \\\"\\\\f30b\\\";\\n}\\n\\n.icon-ion-stop:before {\\n\\tcontent: \\\"\\\\f24f\\\";\\n}\\n\\n.icon-ion-thermometer:before {\\n\\tcontent: \\\"\\\\f2b6\\\";\\n}\\n\\n.icon-ion-thumbsdown:before {\\n\\tcontent: \\\"\\\\f250\\\";\\n}\\n\\n.icon-ion-thumbsup:before {\\n\\tcontent: \\\"\\\\f251\\\";\\n}\\n\\n.icon-ion-toggle-filled:before {\\n\\tcontent: \\\"\\\\f354\\\";\\n}\\n\\n.icon-ion-toggle:before {\\n\\tcontent: \\\"\\\\f355\\\";\\n}\\n\\n.icon-ion-transgender:before {\\n\\tcontent: \\\"\\\\f4f5\\\";\\n}\\n\\n.icon-ion-trash-a:before {\\n\\tcontent: \\\"\\\\f252\\\";\\n}\\n\\n.icon-ion-trash-b:before {\\n\\tcontent: \\\"\\\\f253\\\";\\n}\\n\\n.icon-ion-trophy:before {\\n\\tcontent: \\\"\\\\f356\\\";\\n}\\n\\n.icon-ion-tshirt-outline:before {\\n\\tcontent: \\\"\\\\f4f6\\\";\\n}\\n\\n.icon-ion-tshirt:before {\\n\\tcontent: \\\"\\\\f4f7\\\";\\n}\\n\\n.icon-ion-umbrella:before {\\n\\tcontent: \\\"\\\\f2b7\\\";\\n}\\n\\n.icon-ion-university:before {\\n\\tcontent: \\\"\\\\f357\\\";\\n}\\n\\n.icon-ion-unlocked:before {\\n\\tcontent: \\\"\\\\f254\\\";\\n}\\n\\n.icon-ion-upload:before {\\n\\tcontent: \\\"\\\\f255\\\";\\n}\\n\\n.icon-ion-usb:before {\\n\\tcontent: \\\"\\\\f2b8\\\";\\n}\\n\\n.icon-ion-videocamera:before {\\n\\tcontent: \\\"\\\\f256\\\";\\n}\\n\\n.icon-ion-volume-high:before {\\n\\tcontent: \\\"\\\\f257\\\";\\n}\\n\\n.icon-ion-volume-low:before {\\n\\tcontent: \\\"\\\\f258\\\";\\n}\\n\\n.icon-ion-volume-medium:before {\\n\\tcontent: \\\"\\\\f259\\\";\\n}\\n\\n.icon-ion-volume-mute:before {\\n\\tcontent: \\\"\\\\f25a\\\";\\n}\\n\\n.icon-ion-wand:before {\\n\\tcontent: \\\"\\\\f358\\\";\\n}\\n\\n.icon-ion-waterdrop:before {\\n\\tcontent: \\\"\\\\f25b\\\";\\n}\\n\\n.icon-ion-wifi:before {\\n\\tcontent: \\\"\\\\f25c\\\";\\n}\\n\\n.icon-ion-wineglass:before {\\n\\tcontent: \\\"\\\\f2b9\\\";\\n}\\n\\n.icon-ion-woman:before {\\n\\tcontent: \\\"\\\\f25d\\\";\\n}\\n\\n.icon-ion-wrench:before {\\n\\tcontent: \\\"\\\\f2ba\\\";\\n}\\n\\n.icon-ion-xbox:before {\\n\\tcontent: \\\"\\\\f30c\\\";\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/assets/fonts/icomoon/style.css?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use%5B1%5D!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use%5B2%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/global.css":
/*!**********************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/global.css ***!
\**********************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_madogai_vue_context_dist_css_vue_context_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! -!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!../node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!../node_modules/@madogai/vue-context/dist/css/vue-context.css */ \"./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./node_modules/@madogai/vue-context/dist/css/vue-context.css\");\n// Imports\n\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n___CSS_LOADER_EXPORT___.i(_node_modules_css_loader_dist_cjs_js_clonedRuleSet_14_use_1_node_modules_postcss_loader_dist_cjs_js_clonedRuleSet_14_use_2_node_modules_madogai_vue_context_dist_css_vue_context_css__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".v-context {\\n font-size: 14px;\\n}\\n\\n.v-context > li > a {\\n padding: .4rem 1rem;\\n}\\n* {\\n margin: 0;\\n padding: 0;\\n box-sizing: border-box;\\n -webkit-app-region: no-drag;\\n}\\n\\n.tippy-tooltip.light-theme {\\n /* todo */\\n background-color: white;\\n border: 2px solid white;\\n /*width: 350px;*/\\n /*height: 350px;*/\\n}\\n\\n.tippy-arrow {\\n border-right: 8px solid white !important;\\n}\\n\\n.tippy-popper[x-placement^=top] .tippy-arrow{\\n border-top: 8px solid white !important;\\n border-right: 8px solid transparent !important;\\n}\\n.vue-notification-group {\\n margin: var(--main-margin-top) var(--main-margin-right) 0 0;\\n}\\n\\n\\nimg.emoji {\\n height: 1em !important;\\n width: 1em !important;\\n margin: 0 .05em 0 .1em;\\n vertical-align: -0.1em;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n}\\n\\n.single-line {\\n max-width: 100%;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n}\\n\\nul,\\nol {\\n list-style: none;\\n}\\n\\ndiv,\\nbutton,\\nimg,\\nvideo {\\n outline: none;\\n}\\n\\np,\\ndiv {\\n word-break: break-all;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n}\\n\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/global.css?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use%5B1%5D!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use%5B2%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/tribute.css":
/*!***********************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/tribute.css ***!
\***********************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tribute-container {\\n position: absolute;\\n bottom: 0;\\n left: 0;\\n height: auto;\\n max-height: 200px;\\n max-width: 500px;\\n min-width: 150px;\\n overflow: auto;\\n display: block;\\n z-index: 999999;\\n border-radius: 5px;\\n box-shadow: 6px 6px 28px 6px rgba(230, 230, 230, 100);\\n padding: 5px;\\n background: white;\\n}\\n\\n.tribute-container ul {\\n margin: 0;\\n margin-top: 2px;\\n padding: 0;\\n list-style: none;\\n}\\n\\n.tribute-container li {\\n padding: 5px 5px;\\n cursor: pointer;\\n color: #000;\\n display: flex;\\n align-items: center;\\n border-radius: 3px;\\n font-size: 13px;\\n}\\n\\n.tribute-container li img {\\n width: 24px;\\n height: 24px;\\n margin-right: 6px;\\n border-radius: 4px;\\n}\\n\\n.tribute-container li.highlight {\\n background: #e5e5e5;\\n}\\n\\n.tribute-container li span {\\n font-weight: bold;\\n}\\n\\n.tribute-container li.no-match {\\n cursor: default;\\n}\\n\\n.tribute-container .menu-highlighted {\\n font-weight: bold;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/tribute.css?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use%5B1%5D!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use%5B2%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css":
/*!*******************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css ***!
\*******************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".cool-lightbox{position:fixed;left:0;bottom:0;top:0;display:flex;align-items:center;justify-content:center;right:0;transition:all .3s ease}.cool-lightbox .cool-lightbox-zoom{position:absolute;bottom:15px;left:50%;display:flex;z-index:99999;background-color:rgba(15,15,15,.8);border-radius:8px;padding:0 12px;align-items:center;transform:translateX(-50%)}.cool-lightbox .cool-lightbox-zoom input[type=range]{-webkit-appearance:none;margin:10px 0;width:105px;background:0 0}.cool-lightbox .cool-lightbox-zoom input[type=range]:focus{outline:0}.cool-lightbox .cool-lightbox-zoom input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;animate:.2s;box-shadow:0 0 0 #000;background:#e6e6e6;border-radius:11px;border:0 solid #000}.cool-lightbox .cool-lightbox-zoom input[type=range]::-webkit-slider-thumb{box-shadow:1px 1px 1px #000;border:1px solid #000;height:12px;width:12px;border-radius:13px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-4.5px}.cool-lightbox .cool-lightbox-zoom input[type=range]:focus::-webkit-slider-runnable-track{background:#e6e6e6}.cool-lightbox .cool-lightbox-zoom input[type=range]::-moz-range-track{width:100%;height:4px;cursor:pointer;animate:.2s;box-shadow:0 0 0 #000;background:#e6e6e6;border-radius:11px;border:0 solid #000}.cool-lightbox .cool-lightbox-zoom input[type=range]::-moz-range-thumb{box-shadow:1px 1px 1px #000;border:1px solid #000;height:12px;width:12px;border-radius:13px;background:#fff;cursor:pointer}.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-track{width:100%;height:4px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-fill-lower{background:#e6e6e6;border:0 solid #000;border-radius:22px;box-shadow:0 0 0 #000}.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-fill-upper{background:#e6e6e6;border:0 solid #000;border-radius:22px;box-shadow:0 0 0 #000}.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000;border:1px solid #000;height:12px;width:12px;border-radius:13px;background:#fff;cursor:pointer}.cool-lightbox .cool-lightbox-zoom input[type=range]:focus::-ms-fill-lower{background:#e6e6e6}.cool-lightbox .cool-lightbox-zoom input[type=range]:focus::-ms-fill-upper{background:#e6e6e6}.cool-lightbox .cool-lightbox-zoom .cool-lightbox-zoom__icon{height:15px;width:15px;color:#fff}.cool-lightbox .cool-lightbox-zoom .cool-lightbox-zoom__icon:first-of-type{margin-right:10px}.cool-lightbox .cool-lightbox-zoom .cool-lightbox-zoom__icon:last-of-type{margin-left:10px}.cool-lightbox .cool-lightbox-thumbs{position:absolute;height:100vh;overflow-y:auto;width:102px;right:-102px;top:0;overflow-x:hidden;transition:none;background-color:#ddd;scrollbar-width:thin;scrollbar-color:#fa4242 rgba(175,175,175,.9)}@media (min-width:767px){.cool-lightbox .cool-lightbox-thumbs{transition:all .3s ease}}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar{width:6px;height:6px}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-button{width:0;height:0}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-thumb{background:#fa4242;border:0 none #fff;border-radius:50px}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-thumb:hover{background:#fff}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-thumb:active{background:#000}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-track{background:#e1e1e1;border:0 none #fff;border-radius:8px}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-track:hover{background:#666}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-track:active{background:#333}.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-corner{background:0 0}@media (min-width:767px){.cool-lightbox .cool-lightbox-thumbs{width:212px;right:-212px}}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list{display:flex;flex-wrap:wrap;padding:2px;padding-right:0}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb{background-color:#000;width:100%;margin-right:2px;margin-bottom:2px;display:block;height:75px;position:relative}@media (min-width:767px){.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb{width:calc(100%/2 - 2px)}}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb:before{top:0;left:0;right:0;bottom:0;opacity:0;content:'';z-index:150;transition:all .3s ease;position:absolute;visibility:hidden;border:3px solid #fa4242}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.is-video .cool-lightbox__thumb__icon{position:absolute;z-index:100;top:50%;left:50%;width:25px;height:25px;transform:translate(-50%,-50%)}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.is-video .cool-lightbox__thumb__icon path{fill:#fff}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.is-video:after{content:'';top:0;left:0;right:0;bottom:0;z-index:50;position:absolute;background:rgba(0,0,0,.6)}.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.active:before,.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb:hover:before{opacity:1;visibility:visible}.cool-lightbox .cool-lightbox__inner{padding:60px 0;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;transition:none}@media (min-width:767px){.cool-lightbox .cool-lightbox__inner{transition:all .3s ease}}.cool-lightbox .cool-lightbox__progressbar{position:absolute;top:0;left:0;right:0;height:2px;z-index:500;transform-origin:0;transform:scaleX(0);transition:transform 3s linear;display:block}.cool-lightbox.cool-lightbox--is-swipping{cursor:grabbing}.cool-lightbox.cool-lightbox--is-swipping iframe{pointer-events:none}.cool-lightbox.cool-lightbox--is-swipping .cool-lightbox__slide{transition:none}.cool-lightbox.cool-lightbox--is-swipping .cool-lightbox__slide.cool-lightbox__slide--hide{display:flex;z-index:50}.cool-lightbox.cool-lightbox--zoom-disabled .cool-lightbox__slide .cool-lightbox__slide__img{transform:translate3d(-50%,-50%,0)}.cool-lightbox.cool-lightbox--can-zoom .cool-lightbox__slide img{cursor:zoom-in}.cool-lightbox.cool-lightbox--is-zooming .cool-lightbox__slide img{cursor:move;cursor:grab;cursor:-webkit-grab}.cool-lightbox.cool-lightbox--is-zooming .cool-lightbox-caption{opacity:0}.cool-lightbox.cool-lightbox--thumbs-right.cool-lightbox--show-thumbs .cool-lightbox__inner{right:102px}@media (min-width:767px){.cool-lightbox.cool-lightbox--thumbs-right.cool-lightbox--show-thumbs .cool-lightbox__inner{right:212px}}.cool-lightbox.cool-lightbox--thumbs-right.cool-lightbox--show-thumbs .cool-lightbox-thumbs{right:0}.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs{width:100%;left:0;right:0;top:auto;height:70px;bottom:-70px;overflow:auto}@media (min-width:767px){.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs{bottom:-79px;height:79px}}.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs .cool-lightbox-thumbs__list{width:100%;flex-wrap:nowrap;justify-content:center}.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb{width:100px;flex-shrink:0;margin-bottom:0;height:65px}@media (min-width:767px){.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb{height:75px}}.cool-lightbox.cool-lightbox--thumbs-bottom.cool-lightbox--show-thumbs .cool-lightbox__inner{bottom:70px}@media (min-width:767px){.cool-lightbox.cool-lightbox--thumbs-bottom.cool-lightbox--show-thumbs .cool-lightbox__inner{bottom:79px}}.cool-lightbox.cool-lightbox--thumbs-bottom.cool-lightbox--show-thumbs .cool-lightbox-thumbs{bottom:0}.cool-lightbox *{box-sizing:border-box;padding:0;margin:0}.cool-lightbox button{background:0 0;border:none;cursor:pointer;outline:0}.cool-lightbox svg path,.cool-lightbox svg rect{fill:currentColor}.cool-lightbox .cool-lightbox-button{padding:21px 16px 21px 4px;height:100px;opacity:1;z-index:800;color:#ccc;transition:all .3s ease;position:absolute;top:calc(50% - 50px);width:54px;transition:all .3s ease;visibility:visible}@media (min-width:767px){.cool-lightbox .cool-lightbox-button{width:70px;padding:31px 26px 31px 6px}}.cool-lightbox .cool-lightbox-button.hidden{opacity:0;visibility:hidden}.cool-lightbox .cool-lightbox-button:hover{color:#fff}.cool-lightbox .cool-lightbox-button>.cool-lightbox-button__icon{padding:7px;display:flex;align-items:center;justify-content:center;background:rgba(30,30,30,.6)}.cool-lightbox .cool-lightbox-button>.cool-lightbox-button__icon>svg{width:100%;height:100%}.cool-lightbox .cool-lightbox-button.cool-lightbox-button--prev{left:0}.cool-lightbox .cool-lightbox-button.cool-lightbox-button--next{right:0;padding:21px 4px 21px 16px}@media (min-width:767px){.cool-lightbox .cool-lightbox-button.cool-lightbox-button--next{padding:31px 6px 31px 26px}}.cool-lightbox .cool-lightbox-pdf{max-width:100%}.cool-lightbox .cool-lightbox__iframe{width:100%;display:flex;top:50%;left:50%;align-items:center;justify-content:center;position:relative;transform:translate3d(-50%,-50%,0) scale3d(1,1,1)}.cool-lightbox .cool-lightbox__iframe iframe{width:100%;height:100%}@media (min-width:767px){.cool-lightbox .cool-lightbox__iframe iframe{max-width:80vw;max-height:80vh}}.cool-lightbox .cool-lightbox__wrapper{width:100%;height:100%;position:relative}.cool-lightbox .cool-lightbox__wrapper.cool-lightbox__wrapper--swipe{display:flex;align-items:center}.cool-lightbox .cool-lightbox__wrapper.cool-lightbox__wrapper--swipe .cool-lightbox__slide{flex-shrink:0;display:flex;position:relative;height:100%;opacity:.4;transition:opacity .3s linear}.cool-lightbox .cool-lightbox__wrapper.cool-lightbox__wrapper--swipe .cool-lightbox__slide.cool-lightbox__slide--current{opacity:1}.cool-lightbox .cool-lightbox__slide{width:100%;top:0;bottom:0;left:0;right:0;z-index:100;display:none;position:absolute;margin-right:30px;transition:transform .3s ease}.cool-lightbox .cool-lightbox__slide:last-of-type{margin-right:0}.cool-lightbox .cool-lightbox__slide.cool-lightbox__slide--current{display:flex}.cool-lightbox .cool-lightbox__slide .cool-lightbox__slide__img{position:absolute;height:100%;width:100%;left:50%;top:50%;backface-visibility:hidden;transform:translate3d(-50%,-50%,0) scale3d(1,1,1);transition:all .3s ease;display:flex}.cool-lightbox .cool-lightbox__slide img{max-width:100%;max-height:100%;margin:auto;z-index:9999;backface-visibility:hidden;transform:translateZ(0);box-shadow:0 0 1.5rem rgba(0,0,0,.45)}.cool-lightbox .cool-lightbox__slide picture{display:flex;align-items:center;justify-content:center;max-height:100%;height:100%;margin:auto;z-index:9999}.cool-lightbox-toolbar{position:absolute;top:0;right:0;opacity:1;display:flex;transition:all .3s ease;visibility:visible}.cool-lightbox-toolbar.hidden{opacity:0;visibility:hidden}.cool-lightbox-toolbar .cool-lightbox-toolbar__btn{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;margin:0;padding:9px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:40px;height:40px;color:#ccc}@media (min-width:767px){.cool-lightbox-toolbar .cool-lightbox-toolbar__btn{width:44px;height:44px;padding:10px}}.cool-lightbox-toolbar .cool-lightbox-toolbar__btn>svg{width:100%;height:100%}.cool-lightbox-toolbar .cool-lightbox-toolbar__btn:hover{color:#fff}.cool-lightbox-caption{bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;opacity:1;line-height:1.5;padding:18px 28px 16px 24px;right:0;text-align:center;direction:ltr;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;z-index:99997;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent)}@media (min-width:767px){.cool-lightbox-caption{padding:22px 30px 23px 30px}}.cool-lightbox-caption a{color:#eee;text-decoration:underline}.cool-lightbox-caption h6{font-size:14px;margin:0 0 6px 0;line-height:130%}@media (min-width:767px){.cool-lightbox-caption h6{font-size:16px;margin:0 0 6px 0}}.cool-lightbox-caption p{font-size:13px;line-height:130%;color:#ccc}@media (min-width:767px){.cool-lightbox-caption p{font-size:15px}}.cool-lightbox-caption p a{color:#ccc}.cool-lightbox-caption p a:hover{color:#eee}.cool-lightbox-modal-enter-active,.cool-lightbox-modal-leave-active{transition:opacity .35s}.cool-lightbox-modal-enter,.cool-lightbox-modal-leave-to{opacity:0}.cool-lightbox-slide-change-enter-active,.cool-lightbox-slide-change-leave-active{transition:opacity .27s}.cool-lightbox-slide-change-enter,.cool-lightbox-slide-change-leave-to{opacity:0}.cool-lightbox-loading-wrapper{top:50%;left:50%;position:absolute;transform:translate(-50%,-50%)}.cool-lightbox-loading-wrapper .cool-lightbox-loading{animation:cool-lightbox-rotate 1s linear infinite;background:0 0;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;opacity:.7;padding:0;width:50px;z-index:500}@keyframes cool-lightbox-rotate{100%{transform:rotate(360deg)}}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-cool-lightbox/dist/vue-cool-lightbox.min.css?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use%5B1%5D!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use%5B2%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/wfc.css":
/*!*******************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use[2]!./src/wfc.css ***!
\*******************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".flex-row {\\n display: flex;\\n}\\n\\n.flex-column {\\n display: flex;\\n flex-direction: column;\\n}\\n\\n.flex-1 {\\n flex: 1;\\n overflow: hidden;\\n}\\n\\n.flex-justify-center {\\n justify-content: center;\\n}\\n\\n.flex-justify-start {\\n justify-content: flex-start;\\n}\\n\\n.flex-justify-end {\\n justify-content: flex-end;\\n}\\n\\n.flex-align-start {\\n align-items: flex-start;\\n}\\n\\n.flex-align-center {\\n align-items: center;\\n}\\n\\n.flex-align-end {\\n align-items: flex-end;\\n}\\n\\n.relative {\\n position: relative;\\n}\\n\\n.full-height {\\n height: 100%;\\n}\\n\\n.full-width {\\n width: 100%;\\n}\\n\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/wfc.css?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-14.use%5B1%5D!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-14.use%5B2%5D\n}");
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?vue&type=style&index=0&id=eed06828&lang=scss":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?vue&type=style&index=0&id=eed06828&lang=scss ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".cool-lightbox {\\n position: fixed;\\n left: 0;\\n bottom: 0;\\n top: 0;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n right: 0;\\n transition: all 0.3s ease;\\n}\\n.cool-lightbox .cool-lightbox-zoom {\\n position: absolute;\\n bottom: 15px;\\n left: 50%;\\n display: flex;\\n z-index: 99999;\\n background-color: rgba(15, 15, 15, 0.8);\\n border-radius: 8px;\\n padding: 0px 12px;\\n align-items: center;\\n transform: translateX(-50%);\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range] {\\n -webkit-appearance: none;\\n margin: 10px 0;\\n width: 105px;\\n background: transparent;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]:focus {\\n outline: none;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-webkit-slider-runnable-track {\\n width: 100%;\\n height: 4px;\\n cursor: pointer;\\n animate: 0.2s;\\n box-shadow: 0px 0px 0px #000000;\\n background: #e6e6e6;\\n border-radius: 11px;\\n border: 0px solid #000000;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-webkit-slider-thumb {\\n box-shadow: 1px 1px 1px #000000;\\n border: 1px solid #000000;\\n height: 12px;\\n width: 12px;\\n border-radius: 13px;\\n background: #ffffff;\\n cursor: pointer;\\n -webkit-appearance: none;\\n margin-top: -4.5px;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]:focus::-webkit-slider-runnable-track {\\n background: #e6e6e6;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-moz-range-track {\\n width: 100%;\\n height: 4px;\\n cursor: pointer;\\n animate: 0.2s;\\n box-shadow: 0px 0px 0px #000000;\\n background: #e6e6e6;\\n border-radius: 11px;\\n border: 0px solid #000000;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-moz-range-thumb {\\n box-shadow: 1px 1px 1px #000000;\\n border: 1px solid #000000;\\n height: 12px;\\n width: 12px;\\n border-radius: 13px;\\n background: #ffffff;\\n cursor: pointer;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-track {\\n width: 100%;\\n height: 4px;\\n cursor: pointer;\\n animate: 0.2s;\\n background: transparent;\\n border-color: transparent;\\n color: transparent;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-fill-lower {\\n background: #e6e6e6;\\n border: 0px solid #000000;\\n border-radius: 22px;\\n box-shadow: 0px 0px 0px #000000;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-fill-upper {\\n background: #e6e6e6;\\n border: 0px solid #000000;\\n border-radius: 22px;\\n box-shadow: 0px 0px 0px #000000;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]::-ms-thumb {\\n box-shadow: 1px 1px 1px #000000;\\n border: 1px solid #000000;\\n height: 12px;\\n width: 12px;\\n border-radius: 13px;\\n background: #ffffff;\\n cursor: pointer;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]:focus::-ms-fill-lower {\\n background: #e6e6e6;\\n}\\n.cool-lightbox .cool-lightbox-zoom input[type=range]:focus::-ms-fill-upper {\\n background: #e6e6e6;\\n}\\n.cool-lightbox .cool-lightbox-zoom .cool-lightbox-zoom__icon {\\n height: 15px;\\n width: 15px;\\n color: #FFF;\\n}\\n.cool-lightbox .cool-lightbox-zoom .cool-lightbox-zoom__icon:first-of-type {\\n margin-right: 10px;\\n}\\n.cool-lightbox .cool-lightbox-zoom .cool-lightbox-zoom__icon:last-of-type {\\n margin-left: 10px;\\n}\\n.cool-lightbox .cool-lightbox-thumbs {\\n position: absolute;\\n height: 100vh;\\n overflow-y: auto;\\n width: 102px;\\n right: -102px;\\n top: 0;\\n overflow-x: hidden;\\n transition: none;\\n background-color: #ddd;\\n scrollbar-width: thin;\\n scrollbar-color: #fa4242 rgba(175, 175, 175, 0.9);\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox-thumbs {\\n transition: all 0.3s ease;\\n}\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar {\\n width: 6px;\\n height: 6px;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-button {\\n width: 0px;\\n height: 0px;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-thumb {\\n background: #fa4242;\\n border: 0px none #ffffff;\\n border-radius: 50px;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-thumb:hover {\\n background: #ffffff;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-thumb:active {\\n background: #000000;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-track {\\n background: #e1e1e1;\\n border: 0px none #ffffff;\\n border-radius: 8px;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-track:hover {\\n background: #666666;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-track:active {\\n background: #333333;\\n}\\n.cool-lightbox .cool-lightbox-thumbs::-webkit-scrollbar-corner {\\n background: transparent;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox-thumbs {\\n width: 212px;\\n right: -212px;\\n}\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list {\\n display: flex;\\n flex-wrap: wrap;\\n padding: 2px;\\n padding-right: 0;\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb {\\n background-color: black;\\n width: 100%;\\n margin-right: 2px;\\n margin-bottom: 2px;\\n display: block;\\n height: 75px;\\n position: relative;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb {\\n width: calc(50% - 2px);\\n}\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb:before {\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n opacity: 0;\\n content: \\\"\\\";\\n z-index: 150;\\n transition: all 0.3s ease;\\n position: absolute;\\n visibility: hidden;\\n border: 3px solid #fa4242;\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb img {\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.is-video .cool-lightbox__thumb__icon {\\n position: absolute;\\n z-index: 100;\\n top: 50%;\\n left: 50%;\\n width: 25px;\\n height: 25px;\\n transform: translate(-50%, -50%);\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.is-video .cool-lightbox__thumb__icon path {\\n fill: #FFF;\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.is-video:after {\\n content: \\\"\\\";\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 50;\\n position: absolute;\\n background: rgba(0, 0, 0, 0.6);\\n}\\n.cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb.active:before, .cool-lightbox .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb:hover:before {\\n opacity: 1;\\n visibility: visible;\\n}\\n.cool-lightbox .cool-lightbox__inner {\\n padding: 60px 0;\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n overflow: hidden;\\n transition: none;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox__inner {\\n transition: all 0.3s ease;\\n}\\n}\\n.cool-lightbox .cool-lightbox__progressbar {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n height: 2px;\\n z-index: 500;\\n transform-origin: 0;\\n transform: scaleX(0);\\n transition: transform 3s linear;\\n display: block;\\n}\\n.cool-lightbox.cool-lightbox--is-swipping {\\n cursor: grabbing;\\n}\\n.cool-lightbox.cool-lightbox--is-swipping iframe {\\n pointer-events: none;\\n}\\n.cool-lightbox.cool-lightbox--is-swipping .cool-lightbox__slide {\\n transition: none;\\n}\\n.cool-lightbox.cool-lightbox--is-swipping .cool-lightbox__slide.cool-lightbox__slide--hide, .cool-lightbox.cool-lightbox--is-swipping .cool-lightbox__slide.cool-lightbox__slide--hide {\\n display: flex;\\n z-index: 50;\\n}\\n.cool-lightbox.cool-lightbox--zoom-disabled .cool-lightbox__slide .cool-lightbox__slide__img {\\n transform: translate3d(-50%, -50%, 0px);\\n}\\n.cool-lightbox.cool-lightbox--can-zoom .cool-lightbox__slide img {\\n cursor: zoom-in;\\n}\\n.cool-lightbox.cool-lightbox--is-zooming .cool-lightbox__slide img {\\n cursor: move; /* fallback if grab cursor is unsupported */\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.cool-lightbox.cool-lightbox--is-zooming .cool-lightbox-caption {\\n opacity: 0;\\n}\\n.cool-lightbox.cool-lightbox--thumbs-right.cool-lightbox--show-thumbs .cool-lightbox__inner {\\n right: 102px;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox.cool-lightbox--thumbs-right.cool-lightbox--show-thumbs .cool-lightbox__inner {\\n right: 212px;\\n}\\n}\\n.cool-lightbox.cool-lightbox--thumbs-right.cool-lightbox--show-thumbs .cool-lightbox-thumbs {\\n right: 0;\\n}\\n.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs {\\n width: 100%;\\n left: 0;\\n right: 0;\\n top: auto;\\n height: 70px;\\n bottom: -70px;\\n overflow: auto;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs {\\n bottom: -79px;\\n height: 79px;\\n}\\n}\\n.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs .cool-lightbox-thumbs__list {\\n width: 100%;\\n flex-wrap: nowrap;\\n justify-content: center;\\n}\\n.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb {\\n width: 100px;\\n flex-shrink: 0;\\n margin-bottom: 0;\\n height: 65px;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox.cool-lightbox--thumbs-bottom .cool-lightbox-thumbs .cool-lightbox-thumbs__list .cool-lightbox__thumb {\\n height: 75px;\\n}\\n}\\n.cool-lightbox.cool-lightbox--thumbs-bottom.cool-lightbox--show-thumbs .cool-lightbox__inner {\\n bottom: 70px;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox.cool-lightbox--thumbs-bottom.cool-lightbox--show-thumbs .cool-lightbox__inner {\\n bottom: 79px;\\n}\\n}\\n.cool-lightbox.cool-lightbox--thumbs-bottom.cool-lightbox--show-thumbs .cool-lightbox-thumbs {\\n bottom: 0;\\n}\\n.cool-lightbox * {\\n box-sizing: border-box;\\n padding: 0;\\n margin: 0;\\n}\\n.cool-lightbox button {\\n background: none;\\n border: none;\\n cursor: pointer;\\n outline: none;\\n}\\n.cool-lightbox svg path, .cool-lightbox svg rect {\\n fill: currentColor;\\n}\\n.cool-lightbox .cool-lightbox-button {\\n padding: 21px 16px 21px 4px;\\n height: 100px;\\n opacity: 1;\\n z-index: 800;\\n color: #ccc;\\n transition: all 0.3s ease;\\n position: absolute;\\n top: calc(50% - 50px);\\n width: 54px;\\n transition: all 0.3s ease;\\n visibility: visible;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox-button {\\n width: 70px;\\n padding: 31px 26px 31px 6px;\\n}\\n}\\n.cool-lightbox .cool-lightbox-button.hidden {\\n opacity: 0;\\n visibility: hidden;\\n}\\n.cool-lightbox .cool-lightbox-button:hover {\\n color: #fff;\\n}\\n.cool-lightbox .cool-lightbox-button > .cool-lightbox-button__icon {\\n padding: 7px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n background: rgba(30, 30, 30, 0.6);\\n}\\n.cool-lightbox .cool-lightbox-button > .cool-lightbox-button__icon > svg {\\n width: 100%;\\n height: 100%;\\n}\\n.cool-lightbox .cool-lightbox-button.cool-lightbox-button--prev {\\n left: 0;\\n}\\n.cool-lightbox .cool-lightbox-button.cool-lightbox-button--next {\\n right: 0;\\n padding: 21px 4px 21px 16px;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox-button.cool-lightbox-button--next {\\n padding: 31px 6px 31px 26px;\\n}\\n}\\n.cool-lightbox .cool-lightbox-pdf {\\n max-width: 100%;\\n}\\n.cool-lightbox .cool-lightbox__iframe {\\n width: 100%;\\n display: flex;\\n top: 50%;\\n left: 50%;\\n align-items: center;\\n justify-content: center;\\n position: relative;\\n transform: translate3d(-50%, -50%, 0px) scale3d(1, 1, 1);\\n}\\n.cool-lightbox .cool-lightbox__iframe iframe {\\n width: 100%;\\n height: 100%;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox .cool-lightbox__iframe iframe {\\n max-width: 80vw;\\n max-height: 80vh;\\n}\\n}\\n.cool-lightbox .cool-lightbox__wrapper {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n}\\n.cool-lightbox .cool-lightbox__wrapper.cool-lightbox__wrapper--swipe {\\n display: flex;\\n align-items: center;\\n}\\n.cool-lightbox .cool-lightbox__wrapper.cool-lightbox__wrapper--swipe .cool-lightbox__slide {\\n flex-shrink: 0;\\n display: flex;\\n position: relative;\\n height: 100%;\\n opacity: 0.4;\\n transition: opacity 0.3s linear;\\n}\\n.cool-lightbox .cool-lightbox__wrapper.cool-lightbox__wrapper--swipe .cool-lightbox__slide.cool-lightbox__slide--current {\\n opacity: 1;\\n}\\n.cool-lightbox .cool-lightbox__slide {\\n width: 100%;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n z-index: 100;\\n display: none;\\n position: absolute;\\n margin-right: 30px;\\n transition: transform 0.3s ease;\\n}\\n.cool-lightbox .cool-lightbox__slide:last-of-type {\\n margin-right: 0;\\n}\\n.cool-lightbox .cool-lightbox__slide.cool-lightbox__slide--current {\\n display: flex;\\n}\\n.cool-lightbox .cool-lightbox__slide .cool-lightbox__slide__img {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n left: 50%;\\n top: 50%;\\n backface-visibility: hidden;\\n transform: translate3d(-50%, -50%, 0px) scale3d(1, 1, 1);\\n transition: all 0.3s ease;\\n display: flex;\\n}\\n.cool-lightbox .cool-lightbox__slide img {\\n max-width: 100%;\\n max-height: 100%;\\n margin: auto;\\n z-index: 9999;\\n backface-visibility: hidden;\\n transform: translateZ(0);\\n box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.45);\\n}\\n.cool-lightbox .cool-lightbox__slide picture {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n max-height: 100%;\\n height: 100%;\\n margin: auto;\\n z-index: 9999;\\n}\\n.cool-lightbox-toolbar {\\n position: absolute;\\n top: 0;\\n right: 0;\\n opacity: 1;\\n display: flex;\\n transition: all 0.3s ease;\\n visibility: visible;\\n}\\n.cool-lightbox-toolbar.hidden {\\n opacity: 0;\\n visibility: hidden;\\n}\\n.cool-lightbox-toolbar .cool-lightbox-toolbar__btn {\\n background: rgba(30, 30, 30, 0.6);\\n border: 0;\\n border-radius: 0;\\n box-shadow: none;\\n cursor: pointer;\\n justify-content: center;\\n align-items: center;\\n display: inline-flex;\\n margin: 0;\\n padding: 9px;\\n position: relative;\\n transition: color 0.2s;\\n vertical-align: top;\\n visibility: inherit;\\n width: 40px;\\n height: 40px;\\n color: #ccc;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox-toolbar .cool-lightbox-toolbar__btn {\\n width: 44px;\\n height: 44px;\\n padding: 10px;\\n}\\n}\\n.cool-lightbox-toolbar .cool-lightbox-toolbar__btn > svg {\\n width: 100%;\\n height: 100%;\\n}\\n.cool-lightbox-toolbar .cool-lightbox-toolbar__btn:hover {\\n color: #FFFFFF;\\n}\\n.cool-lightbox-caption {\\n bottom: 0;\\n color: #eee;\\n font-size: 14px;\\n font-weight: 400;\\n left: 0;\\n opacity: 1;\\n line-height: 1.5;\\n padding: 18px 28px 16px 24px;\\n right: 0;\\n text-align: center;\\n direction: ltr;\\n position: absolute;\\n transition: opacity 0.25s ease, visibility 0s ease 0.25s;\\n z-index: 99997;\\n background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox-caption {\\n padding: 22px 30px 23px 30px;\\n}\\n}\\n.cool-lightbox-caption a {\\n color: #eee;\\n text-decoration: underline;\\n}\\n.cool-lightbox-caption h6 {\\n font-size: 14px;\\n margin: 0 0 6px 0;\\n line-height: 130%;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox-caption h6 {\\n font-size: 16px;\\n margin: 0 0 6px 0;\\n}\\n}\\n.cool-lightbox-caption p {\\n font-size: 13px;\\n line-height: 130%;\\n color: #ccc;\\n}\\n@media (min-width: 767px) {\\n.cool-lightbox-caption p {\\n font-size: 15px;\\n}\\n}\\n.cool-lightbox-caption p a {\\n color: #ccc;\\n}\\n.cool-lightbox-caption p a:hover {\\n color: #eee;\\n}\\n.cool-lightbox-modal-enter-active, .cool-lightbox-modal-leave-active {\\n transition: opacity 0.35s;\\n}\\n.cool-lightbox-modal-enter, .cool-lightbox-modal-leave-to {\\n opacity: 0;\\n}\\n.cool-lightbox-slide-change-enter-active, .cool-lightbox-slide-change-leave-active {\\n transition: opacity 0.27s;\\n}\\n.cool-lightbox-slide-change-enter, .cool-lightbox-slide-change-leave-to {\\n opacity: 0;\\n}\\n.cool-lightbox-loading-wrapper {\\n top: 50%;\\n left: 50%;\\n position: absolute;\\n transform: translate(-50%, -50%);\\n}\\n.cool-lightbox-loading-wrapper .cool-lightbox-loading {\\n animation: cool-lightbox-rotate 1s linear infinite;\\n background: transparent;\\n border: 4px solid #888;\\n border-bottom-color: #fff;\\n border-radius: 50%;\\n height: 50px;\\n opacity: 0.7;\\n padding: 0;\\n width: 50px;\\n z-index: 500;\\n}\\n@keyframes cool-lightbox-rotate {\\n100% {\\n transform: rotate(360deg);\\n}\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://vue-chat/./src/vendor/vue-cool-lightbox/components/CoolLightBox.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use%5B0%5D\n}");
/***/ }),
/***/ "./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-12.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-12.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-12.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./src/App.vue?vue&type=style&index=0&id=7ba5bd90&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval("{// style-loader: Adds some css to the DOM by adding a