<\/div>/g, " ").replace(/ /g, " ").replace(/

/g, "").trimStart().replace(/\s+$/g, " ");
let mentions = [];
this.mentions.forEach(e => {
let mention;
/**
* e.key: "13866666666"
* e.value: "@q0H7q7MM"
*/
let start = draftText.indexOf("@" + e.key);
let end = start + 1 + e.key.length;
if (start > -1) {
if (e.value === "@" + this.conversationInfo.conversation.target) {
mention = new _wfc_model_mention__WEBPACK_IMPORTED_MODULE_20__["default"](start, end, this.conversationInfo.conversation.target, true);
} else {
mention = new _wfc_model_mention__WEBPACK_IMPORTED_MODULE_20__["default"](start, end, e.value.substring(1), false);
}
mentions.push(mention);
}
});
let mentionCount = this.mentions ? this.mentions.length : 0;
if (mentionCount > 0 && draftText.endsWith("@" + this.mentions[mentionCount - 1].key + " ")) {
// @的最后一个空格不能删除
// do nothing
} else {
draftText = draftText.trimEnd();
}
let quoteInfo = null;
if (conversationInfo._quotedMessage) {
quoteInfo = _wfc_model_quoteInfo__WEBPACK_IMPORTED_MODULE_18__["default"].initWithMessage(conversationInfo._quotedMessage);
}
if (draftText.length === 0 && !quoteInfo) {
if (conversationInfo.draft !== "") {
_util_draft__WEBPACK_IMPORTED_MODULE_19__["default"].setConversationDraft(conversationInfo.conversation, draftText, quoteInfo, mentions);
}
} else {
if (draftText !== conversationInfo.draft || !conversationInfo.draft && quoteInfo) {
_util_draft__WEBPACK_IMPORTED_MODULE_19__["default"].setConversationDraft(conversationInfo.conversation, draftText, quoteInfo, mentions);
}
}
},
onGroupMembersUpdate(groupId, groupMembers) {
console.log("messageInput onGroupMembersUpdate", groupId);
if (this.conversationInfo && this.conversationInfo.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_14__["default"].Group && this.conversationInfo.conversation.target === groupId) {
this.initMention(this.conversationInfo.conversation);
let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].getGroupMember(groupId, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].getUserId());
if (groupMember && groupMember.type === _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__["default"].Muted) {
this.muted = true;
}
}
},
requestPttTalk(request) {
if (request) {
let talkingCallback = new _wfc_ptt_client_talkingCallback__WEBPACK_IMPORTED_MODULE_33__["default"]();
talkingCallback.onStartTalking = conversation => {
console.log("onStartTalking", conversation);
this.$notify({
message: "请开始说话",
type: "info"
});
};
talkingCallback.onRequestFail = (conversation, reason) => {
this.$notify({
message: "对讲请求失败: " + reason,
type: "error"
});
};
_wfc_ptt_client_pttClient__WEBPACK_IMPORTED_MODULE_32__["default"].requestTalk(this.conversationInfo.conversation, talkingCallback);
} else {
_wfc_ptt_client_pttClient__WEBPACK_IMPORTED_MODULE_32__["default"].releaseTalk(this.conversationInfo.conversation);
}
},
recordAudio(start) {
this.notifyTyping(_wfc_messages_typingMessageContent__WEBPACK_IMPORTED_MODULE_37__["default"].TYPING_VOICE);
if (start) {
if (!this.amrRecorder) {
this.amrRecorder = new benz_amr_recorder__WEBPACK_IMPORTED_MODULE_36___default.a();
this.amrRecorder.initWithRecord().then(() => {
this.amrRecorder.startRecord();
this.$notify({
message: "请开始说话",
type: "info"
});
}).catch(e => {
this.$notify({
message: "录音失败",
type: "error"
});
console.log("录音失败", e);
this.amrRecorder = null;
});
}
} else {
if (this.amrRecorder) {
this.amrRecorder.finishRecord().then(() => {
let duration = this.amrRecorder.getDuration();
if (duration > 1) {
let blob = this.amrRecorder.getBlob();
let file = new File([blob], new Date().getTime() + ".amr");
let content = new _wfc_messages_soundMessageContent__WEBPACK_IMPORTED_MODULE_35__["default"](file, null, Math.ceil(duration));
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].sendConversationMessage(this.conversationInfo.conversation, content);
} else {
this.$notify({
message: "录音时间太短",
type: "warn"
});
}
this.amrRecorder = null;
});
}
}
}
},
activated() {
if (!this.sharedConversationState.showChannelMenu) {
this.restoreDraft();
this.focusInput();
}
},
deactivated() {
if (!this.sharedConversationState.showChannelMenu) {
this.storeDraft(this.lastConversationInfo);
this.$refs["input"].innerHTML = "";
}
},
mounted() {
if (!this.sharedConversationState.showChannelMenu) {
if (this.conversationInfo) {
this.initMention(this.conversationInfo.conversation);
this.initEmojiPicker();
this.restoreDraft();
}
this.focusInput();
}
this.lastConversationInfo = this.conversationInfo;
if (Object(_platform__WEBPACK_IMPORTED_MODULE_26__["isElectron"])()) {
_platform__WEBPACK_IMPORTED_MODULE_26__["ipcRenderer"].on("screenshots-ok", (event, args) => {
console.log("screenshots-ok", args);
if (args.filePath) {
setTimeout(() => {
document.execCommand("insertImage", false, "local-resource://" + args.filePath);
}, 100);
}
});
}
this.storeDraftIntervalId = setInterval(() => {
this.storeDraft(this.conversationInfo);
}, 5 * 1000);
},
created() {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].eventEmitter.on(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_28__["default"].GroupMembersUpdate, this.onGroupMembersUpdate);
},
destroyed() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_26__["isElectron"])()) {
_platform__WEBPACK_IMPORTED_MODULE_26__["ipcRenderer"].removeAllListeners("screenshots-ok");
}
if (this.storeDraftIntervalId) {
clearInterval(this.storeDraftIntervalId);
}
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].eventEmitter.removeListener(_wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_28__["default"].GroupMembersUpdate, this.onGroupMembersUpdate);
},
watch: {
conversationInfo() {
if (this.lastConversationInfo && !this.conversationInfo.conversation.equal(this.lastConversationInfo.conversation)) {
this.$nextTick(() => {
if (this.sharedConversationState.showChannelMenu) {
this.$parent.$refs["conversationMessageList"].style.flexGrow = 1;
return;
}
if (this.$parent.messageInputViewResized) {
this.$parent.$refs["conversationMessageList"].style.flexGrow = 0;
}
if (this.lastConversationInfo && !this.conversationInfo.conversation.equal(this.lastConversationInfo.conversation)) {
this.storeDraft(this.lastConversationInfo);
}
if (this.conversationInfo && (!this.lastConversationInfo || !this.conversationInfo.conversation.equal(this.lastConversationInfo.conversation))) {
this.$refs.input.innerHTML = "";
this.restoreDraft();
this.initMention(this.conversationInfo.conversation);
}
this.lastConversationInfo = this.conversationInfo;
this.focusInput();
this.initEmojiPicker();
});
} else {
// 其他端更新了草稿
// fixme
// this.restoreDraft();
}
}
},
computed: {
quotedMessage() {
// side affect
this.$refs.input && this.$refs.input.focus();
return this.sharedConversationState.quotedMessage;
},
hasInputTextOrImage() {
// TODO 监听input的输入情况
return true;
},
muted() {
let target = this.conversationInfo.conversation._target;
if (target instanceof _wfc_model_groupInfo__WEBPACK_IMPORTED_MODULE_16__["default"]) {
let groupInfo = target;
let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].getGroupMember(groupInfo.target, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].getUserId());
if (groupInfo.mute === 1) {
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;
} else {
return groupMember && groupMember.type === _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_17__["default"].Muted;
}
}
return false;
}
},
components: {
ChannelMenuView: _ChannelMenuView__WEBPACK_IMPORTED_MODULE_30__["default"],
QuoteMessageView: _main_conversation_message_QuoteMessageView__WEBPACK_IMPORTED_MODULE_22__["default"],
VEmojiPicker: _imndx_v_emoji_picker__WEBPACK_IMPORTED_MODULE_10__["VEmojiPicker"]
},
directives: {
ClickOutside: (vue_click_outside__WEBPACK_IMPORTED_MODULE_11___default()),
focus
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./message/forward/ForwardType */ "./src/ui/main/conversation/message/forward/ForwardType.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "MessageMultiSelectionActionView",
data() {
return {
sharedPickState: _store_js__WEBPACK_IMPORTED_MODULE_0__["default"].state.pick
};
},
methods: {
deleteMultiMessage() {
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].deleteSelectedMessages();
},
hideMultiSelectionActionView() {
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].toggleMessageMultiSelection();
},
forwardOneByOne() {
let messages = [...this.sharedPickState.messages];
this.$forwardMessage({
forwardType: _message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_1__["default"].ONE_BY_ONE,
messages
});
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].toggleMessageMultiSelection();
},
forwardComposite() {
let messages = [...this.sharedPickState.messages];
this.$forwardMessage({
forwardType: _message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_1__["default"].COMPOSITE,
messages
});
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].toggleMessageMultiSelection();
},
fav() {
let messages = [...this.sharedPickState.messages];
this.$parent.favMessages(messages);
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].toggleMessageMultiSelection();
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ "./src/wfc/model/conversationInfo.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _common_ListView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../common/ListView.vue */ "./src/ui/common/ListView.vue");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "SecretConversationInfoView",
props: {
conversationInfo: {
type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
data() {
return {
users: _store_js__WEBPACK_IMPORTED_MODULE_1__["default"].getConversationMemberUsrInfos(this.conversationInfo.conversation),
sharedContactState: _store_js__WEBPACK_IMPORTED_MODULE_1__["default"].state.contact
};
},
methods: {
showCreateConversationModal() {
this.$modal.show(_common_ListView_vue__WEBPACK_IMPORTED_MODULE_2__["default"], {
list: ["不销毁", "3秒", "10秒", "30秒", "1 分钟", "10 分钟"]
}, {
name: "list-item-modal",
width: 320,
height: 320,
clickToClose: true
}, {
"before-open": this.beforeOpen,
"before-close": this.beforeClose,
closed: this.closed
});
},
showUserInfo(user) {
// TODO
console.log("todo show userInfo", user);
},
beforeOpen(event) {
console.log("Opening...");
},
beforeClose(event) {
console.log("Closing...", event, event.params);
let burnMs = [0, 3000, 10000, 30000, 60000, 600000];
if (event.params && event.params.position >= 0) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__["default"].setSecretChatBurnTime(this.conversationInfo.conversation.target, burnMs[event.params.position]);
}
},
closed(event) {
console.log("Close...", event);
},
destroySecretChat() {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__["default"].destroySecretChat(this.conversationInfo.conversation.target, () => {
console.log("xxx de ss");
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setCurrentConversation(null);
}, err => {
console.log("destroySecretChat failed", err);
});
}
},
computed: {
burnTimeDesc() {
let secretChatInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_3__["default"].getSecretChatInfo(this.conversationInfo.conversation.target);
let desc = ["不销毁", "3秒", "10秒", "30秒", "1分钟", "10分钟"];
let burnMs = [0, 3000, 10000, 30000, 60000, 600000];
let tmp = desc[burnMs.indexOf(secretChatInfo.burnTime)];
return `设置密聊焚毁时间(${tmp})`;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../user/UserListView.vue */ "./src/ui/main/user/UserListView.vue");
/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ "./src/wfc/model/conversationInfo.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "SingleConversationInfoView",
props: {
conversationInfo: {
type: _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_2__["default"],
required: true
}
},
data() {
return {
users: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].getConversationMemberUsrInfos(this.conversationInfo.conversation),
sharedContactState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.contact,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.misc
};
},
components: {
UserListView: _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_1__["default"]
},
methods: {
showCreateConversationModal() {
let successCB = users => {
users.push(this.conversationInfo.conversation._target);
_store_js__WEBPACK_IMPORTED_MODULE_3__["default"].createConversation(users);
};
this.$pickContact({
successCB,
initialCheckedUsers: [this.conversationInfo.conversation._target],
uncheckableUsers: [this.conversationInfo.conversation._target],
confirmTitle: this.$t("common.add")
});
},
showUserInfo(user) {
// TODO
console.log("todo show userInfo", user);
},
clearConversationHistory() {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].clearMessages(this.conversationInfo.conversation);
},
clearRemoteConversationHistory() {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].clearRemoteConversationMessages(this.conversationInfo.conversation);
}
},
computed: {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ArticlesMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
methods: {
openArticle(article) {
open(article.url);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _RichNotificationMessageContentView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RichNotificationMessageContentView */ "./src/ui/main/conversation/message/RichNotificationMessageContentView.vue");
/* harmony import */ var _ArticlesMessageContentView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ArticlesMessageContentView */ "./src/ui/main/conversation/message/ArticlesMessageContentView.vue");
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../store */ "./src/store.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ContextableNotificationMessageContentContainerView",
components: {
ArticlesMessageContentView: _ArticlesMessageContentView__WEBPACK_IMPORTED_MODULE_1__["default"],
RichNotificationMessageContentView: _RichNotificationMessageContentView__WEBPACK_IMPORTED_MODULE_0__["default"]
},
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__["default"],
required: true
}
},
data() {
return {
sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_3__["default"].state.conversation,
sharedPickState: _store__WEBPACK_IMPORTED_MODULE_3__["default"].state.pick,
highLight: false
};
},
methods: {
openMessageContextMenu(event, message) {
this.$parent.$emit("openMessageContextMenu", event, message);
this.highLight = true;
},
onContextMenuClosed() {
this.highLight = false;
}
},
mounted() {
this.$parent.$on("contextMenuClosed", this.onContextMenuClosed);
},
beforeDestroy() {
this.$parent.$off("contextMenuClosed", this.onContextMenuClosed);
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* 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");
/* harmony import */ var _content_UserCardMessageContentView__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./content/UserCardMessageContentView */ "./src/ui/main/conversation/message/content/UserCardMessageContentView.vue");
/* harmony import */ var _content_ConferenceInviteMessageContentView__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./content/ConferenceInviteMessageContentView */ "./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue");
/* harmony import */ var _content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./content/UnknownMessageContentView */ "./src/ui/main/conversation/message/content/UnknownMessageContentView.vue");
/* harmony import */ var _content_LinkMessageContentView__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./content/LinkMessageContentView */ "./src/ui/main/conversation/message/content/LinkMessageContentView.vue");
// 语音消息说明
// 目前提供连个实现版:
// 1. 基于APP_SERVER做编码转换,采用audio标签,播放mp3文件,对应AudioMessageContentViewAPP
// 2. 本地解码,采用自定义UI,直接播放AMR文件,对应AudioMessageContentViewAMR
// import AudioMessageContentView from "../../../main/conversation/message/content/AudioMessageContentViewAPP";
/* harmony default export */ __webpack_exports__["default"] = ({
name: "MessageContentContainerView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
components: {
LinkMessageContentView: _content_LinkMessageContentView__WEBPACK_IMPORTED_MODULE_13__["default"],
UnknownMessageContentView: _content_UnknownMessageContentView__WEBPACK_IMPORTED_MODULE_12__["default"],
ConferenceInviteMessageContentView: _content_ConferenceInviteMessageContentView__WEBPACK_IMPORTED_MODULE_11__["default"],
CompositeMessageContentView: _main_conversation_message_content_CompositeMessageContentView__WEBPACK_IMPORTED_MODULE_9__["default"],
AudioMessageContentView: _main_conversation_message_content_AudioMessageContentViewAMR__WEBPACK_IMPORTED_MODULE_8__["default"],
CallStartMessageContentView: _main_conversation_message_content_CallStartMessageContentView__WEBPACK_IMPORTED_MODULE_7__["default"],
UnsupportMessageContentView: _main_conversation_message_content_UnsupportMessageContentView__WEBPACK_IMPORTED_MODULE_4__["default"],
TextMessageContentView: _main_conversation_message_content_TextMessageContentView__WEBPACK_IMPORTED_MODULE_1__["default"],
ImageMessageContentView: _main_conversation_message_content_ImageMessageContentView__WEBPACK_IMPORTED_MODULE_2__["default"],
VideoMessageContentView: _main_conversation_message_content_VideoMessageContentView__WEBPACK_IMPORTED_MODULE_3__["default"],
FileMessageContentView: _main_conversation_message_content_FileMessageContentView__WEBPACK_IMPORTED_MODULE_5__["default"],
StickerMessageContentView: _main_conversation_message_content_StickerMessageContentView__WEBPACK_IMPORTED_MODULE_6__["default"],
UserCardMessageContentView: _content_UserCardMessageContentView__WEBPACK_IMPORTED_MODULE_10__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../user/UserListView.vue */ "./src/ui/main/user/UserListView.vue");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "MessageReceiptDetailView",
components: {
UserListView: _user_UserListView_vue__WEBPACK_IMPORTED_MODULE_2__["default"]
},
props: {
readUsers: {
type: Array,
required: true,
default: null
},
unreadUsers: {
type: Array,
required: true,
default: null
}
},
methods: {
readUsersDesc() {
let desc = "";
if (this.readUsers) {
this.readUsers.forEach(u => {
desc += u._displayName + "、";
});
desc = desc.substring(0, desc.length - 1);
}
return desc ? desc : this.$t("common.none");
},
unrreadUsersDesc() {
let desc = "";
if (this.unreadUsers) {
this.unreadUsers.forEach(u => {
desc += u._displayName + "、";
});
desc = desc.substring(0, desc.length - 1);
}
return desc ? desc : this.$t("common.none");
}
},
computed: {
unreadTitle() {
if (this.unreadUsers.length > 0) {
return `未读(${this.unreadUsers.length})`;
} else {
return "未读";
}
},
readTitle() {
if (this.readUsers.length > 0) {
return `已读(${this.readUsers.length})`;
} else {
return "已读";
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _user_UserCardView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../user/UserCardView */ "./src/ui/main/user/UserCardView.vue");
/* harmony import */ var _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./MessageContentContainerView.vue */ "./src/ui/main/conversation/message/MessageContentContainerView.vue");
/* harmony import */ var _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./QuoteMessageView.vue */ "./src/ui/main/conversation/message/QuoteMessageView.vue");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../store */ "./src/store.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _contact_ChannelCardView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../contact/ChannelCardView */ "./src/ui/main/contact/ChannelCardView.vue");
/* harmony import */ var _wfc_model_groupMemberType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../wfc/model/groupMemberType */ "./src/wfc/model/groupMemberType.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "NormalInMessageContentView",
props: {
message: null
},
data() {
return {
sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_3__["default"].state.conversation,
sharedPickState: _store__WEBPACK_IMPORTED_MODULE_3__["default"].state.pick,
highLight: false,
quotedMessage: null
};
},
methods: {
onClickUserPortrait(userId) {
if (this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_5__["default"].Channel) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getChannelInfo(this.message.conversation.target, true);
} else {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getUserInfo(userId, true);
}
},
closeUserCard() {
console.log("closeUserCard");
this.$refs["userCardTippy"]._tippy.hide();
},
openMessageContextMenu(event, message) {
this.$parent.$emit("openMessageContextMenu", event, message);
this.highLight = true;
},
openMessageSenderContextMenu(event, message) {
this.$parent.$emit("openMessageSenderContextMenu", event, message);
},
onContextMenuClosed() {
this.highLight = false;
}
},
mounted() {
this.$parent.$on("contextMenuClosed", this.onContextMenuClosed);
if (this.message.messageContent.quoteInfo) {
let messageUid = this.message.messageContent.quoteInfo.messageUid;
let msg = _store__WEBPACK_IMPORTED_MODULE_3__["default"].getMessageByUid(messageUid);
if (!msg) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].loadRemoteMessage(messageUid, ms => {
msg = _store__WEBPACK_IMPORTED_MODULE_3__["default"]._patchMessage(ms[0]);
this.quotedMessage = msg;
}, err => {
console.log("load remote message error", messageUid, err);
});
} else {
this.quotedMessage = msg;
}
}
},
beforeDestroy() {
this.$parent.$off("contextMenuClosed", this.onContextMenuClosed);
},
computed: {
isDownloading() {
return _store__WEBPACK_IMPORTED_MODULE_3__["default"].isDownloadingMessage(this.message.messageId);
},
messageSenderPortrait() {
if (this.message.conversation.type === 3) {
let channelInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getChannelInfo(this.message.conversation.target, false);
return channelInfo.portrait;
} else {
return this.message._from.portrait;
}
},
enableClickMessageSenderPortrait() {
if (this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_5__["default"].Group) {
let groupInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getGroupInfo(this.message.conversation.target);
let groupMember = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getGroupMember(this.message.conversation.target, _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getUserId());
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) {
return false;
}
}
return true;
}
},
components: {
ChannelCardView: _contact_ChannelCardView__WEBPACK_IMPORTED_MODULE_6__["default"],
MessageContentContainerView: _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
UserCardView: _user_UserCardView__WEBPACK_IMPORTED_MODULE_0__["default"],
QuoteMessageView: _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_2__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../user/UserCardView.vue */ "./src/ui/main/user/UserCardView.vue");
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MessageContentContainerView.vue */ "./src/ui/main/conversation/message/MessageContentContainerView.vue");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../store */ "./src/store.js");
/* harmony import */ var _common_LoadingView_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../common/LoadingView.vue */ "./src/ui/common/LoadingView.vue");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../../wfc/util/longUtil */ "./src/wfc/util/longUtil.js");
/* harmony import */ var _MessageReceiptDetailView_vue__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./MessageReceiptDetailView.vue */ "./src/ui/main/conversation/message/MessageReceiptDetailView.vue");
/* harmony import */ var _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./QuoteMessageView.vue */ "./src/ui/main/conversation/message/QuoteMessageView.vue");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../../config */ "./src/config.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "NormalOutMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__["default"],
required: true
}
},
data() {
return {
sharedConversationState: _store__WEBPACK_IMPORTED_MODULE_6__["default"].state.conversation,
sharedPickState: _store__WEBPACK_IMPORTED_MODULE_6__["default"].state.pick,
highLight: false,
quotedMessage: null
};
},
components: {
QuoteMessageView: _QuoteMessageView_vue__WEBPACK_IMPORTED_MODULE_12__["default"],
LoadingView: _common_LoadingView_vue__WEBPACK_IMPORTED_MODULE_7__["default"],
MessageContentContainerView: _MessageContentContainerView_vue__WEBPACK_IMPORTED_MODULE_5__["default"],
UserCardView: _user_UserCardView_vue__WEBPACK_IMPORTED_MODULE_3__["default"]
// TextMessageContentView,
},
mounted() {
this.$parent.$on("contextMenuClosed", this.onContextMenuClosed);
if (this.message.messageContent.quoteInfo) {
let messageUid = this.message.messageContent.quoteInfo.messageUid;
let msg = _store__WEBPACK_IMPORTED_MODULE_6__["default"].getMessageByUid(messageUid);
if (!msg) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__["default"].loadRemoteMessage(messageUid, ms => {
msg = _store__WEBPACK_IMPORTED_MODULE_6__["default"]._patchMessage(ms[0]);
this.quotedMessage = msg;
}, err => {
console.log("load remote message error", messageUid, err);
});
} else {
this.quotedMessage = msg;
}
}
},
beforeDestroy() {
this.$parent.$off("contextMenuClosed", this.onContextMenuClosed);
},
methods: {
onContextMenuClosed() {
this.highLight = false;
},
onClickUserPortrait(userId) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__["default"].getUserInfo(userId, true);
},
closeUserCard() {
console.log("closeUserCard", this.$refs["userCardTippy"]);
this.$refs["userCardTippy"]._tippy.hide();
},
resend() {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__["default"].deleteMessage(this.message.messageId);
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__["default"].sendMessage(this.message);
},
openMessageContextMenu(event, message) {
this.$parent.$emit("openMessageContextMenu", event, message);
this.highLight = true;
},
showMessageReceiptDetail() {
let conversation = this.message.conversation;
if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__["default"].Single) {
return;
}
let timestamp = this.message.timestamp;
let readEntries = this.sharedConversationState.currentConversationRead;
if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__["default"].Group) {
let groupMembers = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__["default"].getGroupMemberIds(conversation.target, false);
if (!groupMembers || groupMembers.length === 0) {
// do nothing
} else {
let readUserIds = [];
let unreadUserIds = [];
groupMembers.forEach(memberId => {
let readDt = readEntries ? readEntries.get(memberId) : 0;
if (readDt && Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__["gte"])(readDt, timestamp)) {
readUserIds.push(memberId);
} else {
unreadUserIds.push(memberId);
}
});
let readUsers = _store__WEBPACK_IMPORTED_MODULE_6__["default"].getUserInfos(readUserIds, conversation.target);
let unreadUsers = _store__WEBPACK_IMPORTED_MODULE_6__["default"].getUserInfos(unreadUserIds, conversation.target);
this.$modal.show(_MessageReceiptDetailView_vue__WEBPACK_IMPORTED_MODULE_11__["default"], {
readUsers: readUsers,
unreadUsers: unreadUsers
}, {
name: "message-receipt-detail-modal",
width: 480,
height: 300,
clickToClose: true
}, {});
}
}
}
},
computed: {
messageReceipt() {
let conversation = this.message.conversation;
let timestamp = this.message.timestamp;
let receiptDesc = "";
let deliveries = this.sharedConversationState.currentConversationDeliveries;
let readEntries = this.sharedConversationState.currentConversationRead;
if (conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_9__["default"].Single) {
let readDt = readEntries ? readEntries.get(conversation.target) : 0;
readDt = readDt ? readDt : 0;
let recvDt = deliveries ? deliveries.get(conversation.target) : 0;
recvDt = recvDt ? recvDt : 0;
if (Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__["gte"])(readDt, timestamp)) {
receiptDesc = "已读";
} else if (Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__["gte"])(recvDt, timestamp)) {
receiptDesc = "已送达";
} else {
receiptDesc = "未送达";
}
} else {
let groupMembers = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_8__["default"].getGroupMemberIds(conversation.target, false);
if (!groupMembers || groupMembers.length === 0) {
receiptDesc = "";
} else {
let memberCount = groupMembers.length;
let readCount = 0;
let readUserIds = [];
let unreadUserIds = [];
groupMembers.forEach(memberId => {
let readDt = readEntries ? readEntries.get(memberId) : 0;
if (readDt && Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_10__["gte"])(readDt, timestamp)) {
readCount++;
readUserIds.push(memberId);
} else {
unreadUserIds.push(memberId);
}
});
receiptDesc = `已读 ${readCount}/${memberCount}`;
}
}
return receiptDesc;
},
isDownloading() {
return _store__WEBPACK_IMPORTED_MODULE_6__["default"].isDownloadingMessage(this.message.messageId);
},
shouldShowMessageReceipt() {
return this.sharedConversationState.isMessageReceiptEnable && ["FireRobot", _config__WEBPACK_IMPORTED_MODULE_13__["default"].FILE_HELPER_ID].indexOf(this.message.conversation.target) < 0;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "NotificationMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
components: {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../util/emoji */ "./src/ui/util/emoji.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "previewQuotedMessageView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
computed: {
textContent() {
return Object(_util_emoji__WEBPACK_IMPORTED_MODULE_1__["parser"])(this.message.messageContent.digest(this.message));
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../wfc/messages/messageContentType */ "./src/wfc/messages/messageContentType.js");
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _PreviewQuotedMessageView_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PreviewQuotedMessageView.vue */ "./src/ui/main/conversation/message/PreviewQuotedMessageView.vue");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/platformHelper */ "./src/platformHelper.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "QuoteMessageView",
props: {
showCloseButton: {
type: Boolean,
required: false,
default: false
},
// 原始消息
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__["default"],
required: false
},
// 被引用的消息
quotedMessage: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_2__["default"],
required: true
},
quotedMessageDigest: {
type: String,
required: false,
default: ""
},
enableMessagePreview: {
type: Boolean,
required: false,
default: false
}
},
data() {
return {
shareConversation: _store_js__WEBPACK_IMPORTED_MODULE_0__["default"].state.conversation
};
},
methods: {
cancelQuoteMessage() {
this.$emit("cancelQuoteMessage");
},
onMessageClick() {
if (!this.enableMessagePreview) {
return;
}
if (this.quotedMessage) {
switch (this.quotedMessage.messageContent.type) {
case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__["default"].Video:
case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__["default"].Image:
Object(_platformHelper__WEBPACK_IMPORTED_MODULE_5__["previewMM"])(this.quotedMessage);
break;
case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__["default"].File:
this.downloadQuotedFile(this.quotedMessage);
break;
case _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__["default"].Text:
// do nothing
break;
default:
// TODO
console.log("TODO: preview quotedMessage");
break;
}
}
},
downloadQuotedFile(quotedFileMessage) {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_4__["isElectron"])()) {
let localPath = quotedFileMessage.messageContent.localPath;
if (localPath && _platform__WEBPACK_IMPORTED_MODULE_4__["fs"].existsSync(localPath)) {
// shell.openPath(localPath);
} else {
if (!_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDownloadingMessage(quotedFileMessage.messageId)) {
Object(_platformHelper__WEBPACK_IMPORTED_MODULE_5__["downloadFile"])(quotedFileMessage);
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].addDownloadingMessage(quotedFileMessage.messageId);
} else {
// TODO toast 下载中
console.log("file isDownloading");
}
}
} else {
Object(_platformHelper__WEBPACK_IMPORTED_MODULE_5__["downloadFile"])(quotedFileMessage);
}
}
},
computed: {
quotedMessageStr() {
let str = "";
if (this.quotedMessage) {
str = this.quotedMessage._from._displayName + ":";
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) {
str += this.quotedMessage.messageContent.digest(this.quotedMessage);
}
if (_wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_1__["default"].RecallMessage_Notification === this.quotedMessage.messageContent.type) {
str = "引用内容已撤回";
}
} else {
str = this.quotedMessageDigest;
}
return str;
},
mediaSrc() {
let src;
let msgCnt = this.quotedMessage.messageContent;
src = msgCnt.thumbnail ? "data:video/jpeg;base64," + msgCnt.thumbnail : msgCnt.remotePath;
return src;
}
},
components: {
PreviewQuotedMessageView: _PreviewQuotedMessageView_vue__WEBPACK_IMPORTED_MODULE_3__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../wfc/messages/messageContentType */ "./src/wfc/messages/messageContentType.js");
/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../wfc/util/longUtil */ "./src/wfc/util/longUtil.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../config */ "./src/config.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "RecallNotificationMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
methods: {
isReeditable() {
let delta = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__["default"].getServerDeltaTime();
let now = new Date().getTime();
let recallMessageContent = this.message.messageContent;
if (recallMessageContent.originalContentType === _wfc_messages_messageContentType__WEBPACK_IMPORTED_MODULE_2__["default"].Text && recallMessageContent.fromSelf && now - (Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_3__["numberValue"])(this.message.timestamp) - delta) < _config__WEBPACK_IMPORTED_MODULE_4__["default"].RECALL_REEDIT_TIME_LIMIT * 1000) {
return true;
}
return false;
},
reedit() {
this.$parent.reedit(this.message);
}
},
components: {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/wfc/ipcEventType */ "./src/wfc/ipcEventType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_2__);
/* harmony default export */ __webpack_exports__["default"] = ({
name: "RichNotificationMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
methods: {
onClickRichNotification() {
// TODO 打开 app 或者链接
console.log("onClickRichNotification");
if (Object(_platform__WEBPACK_IMPORTED_MODULE_1__["isElectron"])()) {
let hash = window.location.hash;
let url = window.location.origin;
if (hash) {
url = window.location.href.replace(hash, "#/workspace");
} else {
url += "/workspace";
}
url += "?url=" + encodeURIComponent(this.message.messageContent.exUrl);
_platform__WEBPACK_IMPORTED_MODULE_1__["ipcRenderer"].send(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_2___default.a.OPEN_H5_APP_WINDOW, {
hostUrl: location.href,
url: encodeURI(url)
});
} else {
this.$notify({
title: "不支持打开该类型的消息",
text: "请使用手机或者 PC 端打开",
type: "warn"
});
}
}
},
components: {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var vue_spinner_src_ScaleLoader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-spinner/src/ScaleLoader */ "./node_modules/vue-spinner/src/ScaleLoader.vue");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "AudioMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
},
data() {
return {};
},
widthStyle() {
return {
width: "10px"
};
}
},
mounted() {
if (this.duration) {
let width = Math.ceil(this.duration / 60 * 300);
width = width < 70 ? 70 : width;
this.$refs.container.style.setProperty("--voice-width", width + "px");
}
},
methods: {
playVoice() {
this.$set(this.message, "_isPlaying", true);
_store_js__WEBPACK_IMPORTED_MODULE_2__["default"].playVoice(this.message);
}
},
computed: {
duration() {
let voice = this.message.messageContent;
let times = voice.duration * 1000;
let seconds = 0;
if (times <= 60 * 1000) {
seconds = Math.ceil(times / 1000);
} else {
seconds = 60;
}
return seconds;
}
},
components: {
ScaleLoader: vue_spinner_src_ScaleLoader__WEBPACK_IMPORTED_MODULE_1__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../wfc/av/engine/callEndReason */ "./src/wfc/av/engine/callEndReason.js");
/* harmony import */ var _ipc_ipcSub__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../ipc/ipcSub */ "./src/ipc/ipcSub.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../wfc/util/longUtil */ "./src/wfc/util/longUtil.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CallStartMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
data() {
return {
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.misc,
sharedContactState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.contact
};
},
mounted() {},
methods: {
startCall() {
let callStartMsgContent = this.message.messageContent;
let audioOnly = callStartMsgContent.audioOnly;
if (this.sharedMiscState.isMainWindow) {
this.$startVoipCall({
audioOnly: audioOnly,
conversation: this.message.conversation
});
} else {
_ipc_ipcSub__WEBPACK_IMPORTED_MODULE_2__["default"].startVoipCall(this.message.conversation, audioOnly);
}
}
},
computed: {
textContent() {
let voip = this.message.messageContent;
let desc = this.$t("voip.desc");
if (voip.endTime > 0 && voip.connectTime > 0) {
let duration = parseInt((Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_4__["numberValue"])(voip.endTime) - Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_4__["numberValue"])(voip.connectTime)) / 1000);
desc = `通话时长:${duration}''`;
} else {
let reason = voip.status;
switch (reason) {
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_Unknown:
desc = this.$t("voip.not_answer");
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_Busy:
desc = "线路忙";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_SignalError:
desc = "网络错误";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_Hangup:
desc = "已取消";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_RemoteHangup:
desc = "对方已取消";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_OpenCameraFailure:
desc = "网络错误";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_Timeout:
desc = "未接听";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_AcceptByOtherClient:
desc = "已在其他端接听";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].REASON_AllLeft:
desc = "通话已结束";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].RemoteBusy:
desc = "对方忙";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].RemoteTimeout:
desc = "对方未接听";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].RemoteNetworkError:
desc = "对方网络错误";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].RoomDestroyed:
desc = "通话已结束";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].RoomNotExist:
desc = "通话已结束";
break;
case _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_1__["default"].RoomParticipantsFull:
desc = " 已达最大通话人数";
break;
default:
break;
}
}
return desc;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ "./node_modules/core-js/modules/es.array.reduce.js");
/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.reduce.js */ "./node_modules/core-js/modules/esnext.iterator.reduce.js");
/* harmony import */ var core_js_modules_esnext_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../util/emoji */ "./src/ui/util/emoji.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/wfc/util/longUtil */ "./src/wfc/util/longUtil.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/wfc/ipcEventType */ "./src/wfc/ipcEventType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_10__);
/* harmony import */ var _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/wfc/messages/textMessageContent */ "./src/wfc/messages/textMessageContent.js");
/* harmony import */ var _ui_util_helper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/ui/util/helper */ "./src/ui/util/helper.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CompositeMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__["default"],
required: true
}
},
computed: {
title() {
let compositeMessageContent = this.message.messageContent;
return compositeMessageContent.title;
},
content() {
let compositeMessageContent = this.message.messageContent;
let messages = compositeMessageContent.messages;
let str = "";
let conversation = messages[0].conversation;
let groupId = conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__["default"].Group ? conversation.target : "";
for (let i = 0; i < messages.length && i < 4; i++) {
if (messages[i].messageContent instanceof _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_11__["default"]) {
str += _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__["default"].getGroupMemberDisplayName(groupId, messages[i].from) + ": " + this.textMessageContent(messages[i]);
} else {
str += _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__["default"].getGroupMemberDisplayName(groupId, messages[i].from) + ": " + messages[i].messageContent.digest(messages[i]);
}
str += "\n";
}
return str;
}
},
methods: {
textMessageContent(message) {
let content = message.messageContent.digest(message);
let lines = content.split("\n");
if (lines.length > 1) {
content = lines.map(line => `
${_ui_util_helper__WEBPACK_IMPORTED_MODULE_12__["default"].escapeHtml(line)}\n`).reduce((total, cv, ci, arr) => total + cv, "");
} else {
content = _ui_util_helper__WEBPACK_IMPORTED_MODULE_12__["default"].escapeHtml(content);
}
content = Object(_util_emoji__WEBPACK_IMPORTED_MODULE_5__["parser"])(content);
// tmp = marked.parse(tmp);
if (content.indexOf("
![]()
= 0) {
content = content.replace(/
![]()
{
// todo
};
this.$modal.show(CompositeMessagePage, {
message: this.message,
isInCompositeView: true
}, {
name: "show-composite-message-modal" + "-" + Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_9__["stringValue"])(this.message.messageUid),
width: 800,
height: 600,
clickToClose: true
}, {
"before-close": beforeClose
});
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../wfc/av/engine/avenginekitproxy */ "./src/wfc/av/engine/avenginekitproxy.js");
/* 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");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _voip_conference_ConferenceInfoView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../voip/conference/ConferenceInfoView */ "./src/ui/voip/conference/ConferenceInfoView.vue");
/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../../api/conferenceApi */ "./src/api/conferenceApi.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../../config */ "./src/config.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceInviteMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
mounted() {},
methods: {
joinConference() {
if (_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default.a.sendConferenceRequest) {
let cmc = this.message.messageContent;
_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);
} else {
this.$notify({
title: "不支持会议功能",
text: "请使用会议版engine文件",
type: "warn"
});
}
},
showConferenceInfo() {
if (_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default.a.sendConferenceRequest) {
let cmc = this.message.messageContent;
_api_conferenceApi__WEBPACK_IMPORTED_MODULE_6__["default"].queryConferenceInfo(cmc.callId, cmc.pin).then(info => {
this.showConferenceInfoDialog(info);
}).catch(err => {
console.error("query conference info error", err);
this.$notify({
title: "加载会议信息失败",
text: err.message,
type: "warn"
});
});
} else {
this.$notify({
title: "不支持会议功能",
text: "请使用会议版engine文件",
type: "warn"
});
}
},
showConferenceInfoDialog(info) {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
};
this.$modal.show(_voip_conference_ConferenceInfoView__WEBPACK_IMPORTED_MODULE_5__["default"], {
conferenceInfo: info
}, {
name: "conference-info-modal",
width: 320,
height: 600,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
}
},
computed: {
textContent() {
let conferenceInviteMessageContent = this.message.messageContent;
return "会议邀请" + " " + conferenceInviteMessageContent.title + " " + conferenceInviteMessageContent.desc;
},
portrait() {
let content = this.message.messageContent;
if (!content.host) {
return _config__WEBPACK_IMPORTED_MODULE_7__["default"].DEFAULT_PORTRAIT_URL;
}
let groupId = this.message.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_4__["default"].Group ? this.message.conversation.target : "";
let userInfos = _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].getUserInfos([content.host], groupId);
return userInfos[0].portrait;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../util/helper */ "./src/ui/util/helper.js");
/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/platformHelper */ "./src/platformHelper.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "FileMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
data() {
return {
sharedConversationState: _store_js__WEBPACK_IMPORTED_MODULE_4__["default"].state.conversation
};
},
methods: {
clickFile() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_3__["isElectron"])()) {
let localPath = this.message.messageContent.localPath;
if (localPath && _platform__WEBPACK_IMPORTED_MODULE_3__["fs"].existsSync(localPath)) {
// shell.openPath(localPath);
} else {
if (!this.isDownloading()) {
Object(_platformHelper__WEBPACK_IMPORTED_MODULE_2__["downloadFile"])(this.message);
_store_js__WEBPACK_IMPORTED_MODULE_4__["default"].addDownloadingMessage(this.message.messageId);
} else {
this.$notify({
title: "下载中",
text: "文件下载中,请稍后",
type: "warn"
});
}
}
} else {
Object(_platformHelper__WEBPACK_IMPORTED_MODULE_2__["downloadFile"])(this.message);
}
},
dragFile(event) {
let file = this.message.messageContent;
let fileObj = {
url: file.remotePath,
name: file.name,
size: file.size
};
event.dataTransfer.setData("text", JSON.stringify(fileObj));
},
isDownloading() {
return _store_js__WEBPACK_IMPORTED_MODULE_4__["default"].isDownloadingMessage(this.message.messageId);
}
},
computed: {
size() {
let fileMsgContent = this.message.messageContent;
return _util_helper__WEBPACK_IMPORTED_MODULE_1__["default"].humanSize(fileMsgContent.size);
},
fileIcon() {
let fileName = this.message.messageContent.name;
let icon = _util_helper__WEBPACK_IMPORTED_MODULE_1__["default"].getFiletypeIcon(fileName.substring(fileName.lastIndexOf(".") + 1));
return __webpack_require__("./src/assets/images/filetypes sync recursive ^\\.\\/.*$")("./" + icon);
},
downloadStats() {
let dm = _store_js__WEBPACK_IMPORTED_MODULE_4__["default"].getDownloadingMessageStatus(this.message.messageId);
return dm;
},
sendStats() {
let sm = _store_js__WEBPACK_IMPORTED_MODULE_4__["default"].getSendingStatus(this.message.messageId);
return sm;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _platformHelper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../../platformHelper */ "./src/platformHelper.js");
/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../util/imageUtil */ "./src/ui/util/imageUtil.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ImageMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
},
isInCompositeView: {
default: false,
type: Boolean,
required: false
}
},
data() {
return {
imageLoaded: false
};
},
mounted() {
let iw = this.message.messageContent.imageWidth;
let ih = this.message.messageContent.imageHeight;
if (iw && ih) {
let size = Object(_util_imageUtil__WEBPACK_IMPORTED_MODULE_2__["scaleDown"])(iw, ih, 300, 300);
if (size) {
this.$refs.img.style.height = size.height + "px";
this.$refs.img.style.width = size.width + "px";
this.$refs.thumbnail.style.height = size.height + "px";
this.$refs.thumbnail.style.width = size.width + "px";
}
}
},
methods: {
preview(message) {
if (this.isInCompositeView) {
this.$parent.previewCompositeMessage(message.messageUid);
} else {
console.log("preview", message);
Object(_platformHelper__WEBPACK_IMPORTED_MODULE_1__["previewMM"])(message);
}
},
onImageLoaded() {
this.imageLoaded = true;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "LinkMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
methods: {
clickLink() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_1__["isElectron"])()) {
// shell.openExternal(this.message.messageContent.url);
} else {
window.open(this.message.messageContent.url);
}
}
},
computed: {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _util_imageUtil__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../util/imageUtil */ "./src/ui/util/imageUtil.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "StickerMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_0__["default"],
required: true
}
},
data() {
return {
imageLoaded: false
};
},
mounted() {
let iw = this.message.messageContent.width;
let ih = this.message.messageContent.height;
if (iw && ih) {
let size = Object(_util_imageUtil__WEBPACK_IMPORTED_MODULE_1__["scaleDown"])(iw, ih, 200, 200);
if (size) {
this.$refs.img.style.height = size.height + "px";
this.$refs.img.style.width = size.width + "px";
this.$refs.thumbnail.style.height = size.height + "px";
this.$refs.thumbnail.style.width = size.width + "px";
}
}
},
methods: {
preview(message) {
// TODO
console.log("TODO, preview sticker collection");
},
onImageLoaded() {
this.imageLoaded = true;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.reduce.js */ "./node_modules/core-js/modules/es.array.reduce.js");
/* harmony import */ var core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_reduce_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.reduce.js */ "./node_modules/core-js/modules/esnext.iterator.reduce.js");
/* harmony import */ var core_js_modules_esnext_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_reduce_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _util_emoji__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../util/emoji */ "./src/ui/util/emoji.js");
/* harmony import */ var _util_helper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../util/helper */ "./src/ui/util/helper.js");
//import {marked} from "marked";
/* harmony default export */ __webpack_exports__["default"] = ({
name: "TextMessageContentView",
props: {
message: {
type: _wfc_messages_message__WEBPACK_IMPORTED_MODULE_4__["default"],
required: true
}
},
data() {
return {
textSelected: false
};
},
mounted() {},
methods: {
mouseUp(event) {
let selection = window.getSelection().toString();
this.textSelected = !!selection;
},
preventContextMenuTextSelection(event) {
if (!this.textSelected) {
if (window.getSelection) {
if (window.getSelection().empty) {
// Chrome
window.getSelection().empty();
} else if (window.getSelection().removeAllRanges) {
// Firefox
window.getSelection().removeAllRanges();
}
} else if (document.selection) {
// IE?
document.selection.empty();
}
}
}
},
computed: {
textContent() {
let content = this.message.messageContent.digest(this.message);
let lines = content.split("\n");
if (lines.length > 1) {
content = lines.map(line => `
${_util_helper__WEBPACK_IMPORTED_MODULE_6__["default"].escapeHtml(line)}\n`).reduce((total, cv, ci, arr) => total + cv, "");
} else {
content = _util_helper__WEBPACK_IMPORTED_MODULE_6__["default"].escapeHtml(content);
}
content = Object(_util_emoji__WEBPACK_IMPORTED_MODULE_5__["parser"])(content);
// tmp = marked.parse(tmp);
if (content.indexOf("
![]()
= 0) {
content = content.replace(/
![]()
0 && length <= 5) {
for (let i = 0; i < length; i++) {
this.$eventBus.$emit("uploadFile", e.dataTransfer.files[i]);
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].sendFile(this.source.conversation, e.dataTransfer.files[i]);
}
} else {
// TODO
let url = e.dataTransfer.getData("URL");
if (url) {
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].sendFile(this.source.conversation, url);
} else {
let text = e.dataTransfer.getData("text");
if (text.startsWith("{")) {
let obj = JSON.parse(text);
let file = new _wfc_messages_fileMessageContent__WEBPACK_IMPORTED_MODULE_2__["default"](null, obj.url, obj.name, obj.size);
let message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_3__["default"](this.source.conversation, file);
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].sendMessage(message);
}
}
console.log(this.$t("conversation.drag_to_send_limit_tip"), e.dataTransfer, e.dataTransfer.getData("URL"));
}
} else if (v === "dragover") {
// If not st as 'copy', electron will open the drop file
e.dataTransfer.dropEffect = "copy";
}
},
imgUrlAlt(e) {
if (this.source.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__["default"].Group) {
e.target.src = _config__WEBPACK_IMPORTED_MODULE_6__["default"].DEFAULT_GROUP_PORTRAIT_URL;
} else {
e.target.src = _config__WEBPACK_IMPORTED_MODULE_6__["default"].DEFAULT_PORTRAIT_URL;
}
},
showConversation() {
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].setCurrentConversationInfo(this.source);
if (this.unread > 0) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].clearConversationUnreadStatus(this.source.conversation);
}
// this.refreshGroupPortrait();
},
showConversationInfoContextMenu(event) {
this.$eventBus.$emit("showConversationContextMenu", event, this.source);
}
},
computed: {
conversationTitle() {
let info = this.source;
if (info.conversation._target) {
return info.conversation._target._displayName;
}
return "";
},
isOrganizationGroupConversation() {
let info = this.source;
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) {
return true;
}
return false;
},
shouldShowDraft() {
if (this.shareConversationState.currentConversationInfo && this.shareConversationState.currentConversationInfo.conversation.equal(this.source.conversation)) {
return false;
}
if (this.source.unreadCount.unreadMention + this.source.unreadCount.unreadMentionAll > 0) {
return false;
}
let draft = _util_draft__WEBPACK_IMPORTED_MODULE_1__["default"].getConversationDraftEx(this.source);
return draft.text.trim() !== "" || draft.quotedMessage !== null;
},
shouldShowVoipStatus() {
return this.source._isVoipOngoing;
},
draft() {
let draft = _util_draft__WEBPACK_IMPORTED_MODULE_1__["default"].getConversationDraftEx(this.source);
let draftText = `
[${this.$t("common.draft")}]` + draft.text;
draftText = draftText.replace(/
![]()
/g, "[图片]");
draftText = draftText.replace(/ /g, " ");
draftText = draftText.replace(/
/g, "");
if (draft.quotedMessage) {
draftText += "...";
}
return draftText;
},
voipOngoingDesc() {
let voipStatus = `
[音视频通话进行中]`;
return voipStatus;
},
lastMessageContent() {
let conversationInfo = this.source;
if (conversationInfo.lastMessage && conversationInfo.lastMessage.messageContent) {
let senderName = "";
if (conversationInfo.conversation.type === 1 && conversationInfo.lastMessage.direction === 1 && !(conversationInfo.lastMessage.messageContent instanceof _wfc_messages_notification_notificationMessageContent__WEBPACK_IMPORTED_MODULE_5__["default"])) {
if (conversationInfo.lastMessage._from) {
senderName = conversationInfo.lastMessage._from._displayName + ": ";
} else {
conversationInfo.lastMessage = _store_js__WEBPACK_IMPORTED_MODULE_0__["default"]._patchMessage(conversationInfo.lastMessage, 0);
if (conversationInfo.lastMessage._from) {
senderName = conversationInfo.lastMessage._from._displayName + ": ";
} else {
senderName = "<" + conversationInfo.lastMessage.from + ">: ";
}
}
}
return senderName + conversationInfo.lastMessage.messageContent.digest(conversationInfo.lastMessage);
} else {
return "";
}
},
unread() {
let conversationInfo = this.source;
let unreadCount = conversationInfo.unreadCount;
return unreadCount ? unreadCount.unread + unreadCount.unreadMention + unreadCount.unreadMentionAll : 0;
},
unreadMention() {
let conversationInfo = this.source;
let unreadCount = conversationInfo.unreadCount;
return unreadCount ? unreadCount.unreadMention + unreadCount.unreadMentionAll : 0;
},
portrait() {
let info = this.source;
if (info.conversation.type === _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_7__["default"].Group) {
if (info.conversation._target.portrait) {
return info.conversation._target.portrait;
} else {
return this.groupPortrait;
}
} else {
return info.conversation._target.portrait;
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversationList/ConversationListView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversationList/ConversationListView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _ConversationItemView_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ConversationItemView.vue */ "./src/ui/main/conversationList/ConversationItemView.vue");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/wfc/ipcEventType */ "./src/wfc/ipcEventType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../platform */ "./src/platform.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConversationListView",
data() {
return {
sharedConversationState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.conversation,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.misc,
conversationItemView: _ConversationItemView_vue__WEBPACK_IMPORTED_MODULE_2__["default"]
};
},
created() {
this.$eventBus.$on("showConversationContextMenu", (event, conversationInfo) => {
this.showConversationItemContextMenu(event, conversationInfo);
});
},
destroyed() {
this.$eventBus.$off("showConversationContextMenu");
},
methods: {
setConversationTop(conversationInfo) {
_store_js__WEBPACK_IMPORTED_MODULE_3__["default"].setConversationTop(conversationInfo.conversation, conversationInfo.top > 0 ? 0 : 1);
},
setConversationSilent(conversationInfo) {
_store_js__WEBPACK_IMPORTED_MODULE_3__["default"].setConversationSilent(conversationInfo.conversation, !conversationInfo.isSilent);
},
removeConversation(conversationInfo) {
_store_js__WEBPACK_IMPORTED_MODULE_3__["default"].removeConversation(conversationInfo.conversation);
},
conversationInfoKey(conversationInfo) {
let conv = conversationInfo.conversation;
return conv.target + "-" + conv.type + "-" + conv.line;
},
scrollActiveElementCenter() {
let el = this.$el.getElementsByClassName("active")[0];
el && el.scrollIntoView({
behavior: "instant",
block: "center"
});
},
showConversationItemContextMenu(event, conversationInfo) {
if (!this.$refs.menu) {
return;
}
this.sharedConversationState.contextMenuConversationInfo = conversationInfo;
this.$refs.menu.open(event, conversationInfo);
},
onConversationItemContextMenuClose() {
this.sharedConversationState.contextMenuConversationInfo = null;
},
clearConversationUnreadStatus(conversation) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].clearConversationUnreadStatus(conversation);
},
markConversationAsUnread(conversation) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].markConversationAsUnread(conversation, true);
},
showConversationFloatPage(conversation) {
let hash = window.location.hash;
let url = window.location.origin;
if (hash) {
url = window.location.href.replace(hash, "#/conversation-window");
} else {
url += "/conversation-window";
}
_platform__WEBPACK_IMPORTED_MODULE_6__["ipcRenderer"].send(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5___default.a.showConversationFloatPage, {
url: url,
type: conversation.type,
target: conversation.target,
line: conversation.line
});
_store_js__WEBPACK_IMPORTED_MODULE_3__["default"].addFloatingConversation(conversation);
if (this.sharedConversationState.currentConversationInfo && this.sharedConversationState.currentConversationInfo.conversation.equal(conversation)) {
_store_js__WEBPACK_IMPORTED_MODULE_3__["default"].setCurrentConversation(null);
}
}
},
activated() {
this.scrollActiveElementCenter();
},
computed: {
conversationInfoList() {
return this.sharedConversationState.conversationInfoList.filter(ci => {
const index = this.sharedConversationState.floatingConversations.findIndex(c => c.equal(ci.conversation));
return index === -1;
});
}
},
components: {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/search/SearchResultView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/search/SearchResultView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue_click_outside__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-click-outside */ "./node_modules/vue-click-outside/index.js");
/* harmony import */ var vue_click_outside__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_click_outside__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ "./src/wfc/model/conversation.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _contact_FriendRequestView_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../contact/FriendRequestView.vue */ "./src/ui/main/contact/FriendRequestView.vue");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/wfc/ipcEventType */ "./src/wfc/ipcEventType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../platform */ "./src/platform.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "SearchResultView",
props: ["query"],
data() {
return {
sharedSearchState: _store_js__WEBPACK_IMPORTED_MODULE_1__["default"].state.search,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_1__["default"].state.misc,
shouldShowAllUser: false,
shouldShowAllChannel: false,
shouldShowAllContact: false,
shouldShowAllGroup: false
};
},
mounted() {
// do nothing
},
beforeDestroy() {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setSearchQuery("");
},
watch: {
// "query":function (val, oldVal){
// console.log('searchView query changed:', val, oldVal)
// }
// or
query() {
console.log("searchView query changed:", this.query);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setSearchQuery(this.query);
}
},
methods: {
isFriend(userId) {
return _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_7__["default"].isMyFriend(userId);
},
addFriend(user) {
this.$modal.show(_contact_FriendRequestView_vue__WEBPACK_IMPORTED_MODULE_4__["default"], {
userInfo: user
}, {
name: "friend-request-modal",
width: 600,
height: 250,
clickToClose: false
}, {});
},
showAllUser() {
this.shouldShowAllUser = true;
},
showAllChannel() {
this.shouldShowAllChannel = true;
},
showAllContact() {
this.shouldShowAllContact = true;
},
showAllGroup() {
this.shouldShowAllGroup = true;
},
hideSearchView(e) {
if (e.target.id !== "searchInput") {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].toggleSearchView(false);
}
},
chatToContact(contact) {
if (this.$router.currentRoute.path !== "/home") {
this.$router.replace("/home");
}
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__["default"].Single, contact.uid, 0);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setCurrentConversation(conversation);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].toggleSearchView(false);
},
chatToChannel(channel) {
if (this.$router.currentRoute.path !== "/home") {
this.$router.replace("/home");
}
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__["default"].Channel, channel.channelId, 0);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setCurrentConversation(conversation);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].toggleSearchView(false);
},
chatToGroup(group) {
if (this.$router.currentRoute.path !== "/home") {
this.$router.replace("/home");
}
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__["default"].Group, group.target, 0);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setCurrentConversation(conversation);
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].toggleSearchView(false);
},
showMessageHistoryPage() {
let hash = window.location.hash;
let url = window.location.origin;
if (hash) {
url = window.location.href.replace(hash, "#/message-history");
} else {
url += "/message-history";
}
_platform__WEBPACK_IMPORTED_MODULE_6__["ipcRenderer"].send(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5___default.a.showMessageHistoryPage, {
url: url
});
console.log(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_5___default.a.showMessageHistoryPage, url);
}
},
computed: {
toShowUserList: function () {
return !this.shouldShowAllUser && this.sharedSearchState.userSearchResult.length > 5 ? this.sharedSearchState.userSearchResult.slice(0, 4) : this.sharedSearchState.userSearchResult;
},
toShowChannelList: function () {
return !this.shouldShowAllChannel && this.sharedSearchState.channelSearchResult.length > 5 ? this.sharedSearchState.channelSearchResult.slice(0, 4) : this.sharedSearchState.channelSearchResult;
},
toShowContactList: function () {
return !this.shouldShowAllContact && this.sharedSearchState.contactSearchResult.length > 5 ? this.sharedSearchState.contactSearchResult.slice(0, 4) : this.sharedSearchState.contactSearchResult;
},
toShowGroupList: function () {
return !this.shouldShowAllGroup && this.sharedSearchState.groupSearchResult.length > 5 ? this.sharedSearchState.groupSearchResult.slice(0, 4) : this.sharedSearchState.groupSearchResult;
}
},
directives: {
ClickOutside: (vue_click_outside__WEBPACK_IMPORTED_MODULE_0___default())
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/search/SearchView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/search/SearchView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../config */ "./src/config.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "SearchView",
props: {
showAddButton: {
type: Boolean,
default: true
},
searchType: {
type: String,
default: ""
}
},
data() {
return {
sharedSearchState: _store_js__WEBPACK_IMPORTED_MODULE_2__["default"].state.search,
sharedContactState: _store_js__WEBPACK_IMPORTED_MODULE_2__["default"].state.contact
};
},
methods: {
onFocus(focused) {
_store_js__WEBPACK_IMPORTED_MODULE_2__["default"].toggleSearchView(focused);
},
showCreateConversationModal() {
let successCB = users => {
_store_js__WEBPACK_IMPORTED_MODULE_2__["default"].createConversation(users);
};
let users = this.sharedContactState.favContactList.concat(this.sharedContactState.friendList);
users = users.filter(u => {
return u.uid !== _config__WEBPACK_IMPORTED_MODULE_3__["default"].FILE_HELPER_ID;
});
this.$pickContact({
users,
successCB,
showOrganization: true
});
},
cancel() {
_store_js__WEBPACK_IMPORTED_MODULE_2__["default"].toggleSearchView(false);
this.$refs["input"].blur();
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/ChangePasswordView.vue?vue&type=script&lang=js":
/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/ChangePasswordView.vue?vue&type=script&lang=js ***!
\*******************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../api/appServerApi */ "./src/api/appServerApi.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CreateConferenceView",
data() {
return {
oldPassword: "",
newPassword: "",
confirmPassword: ""
};
},
methods: {
async changePassword() {
this.$modal.hide("change-password-modal");
_api_appServerApi__WEBPACK_IMPORTED_MODULE_0__["default"].changePassword(this.oldPassword, this.newPassword).then(response => {
this.$notify({
text: "修改密码成功",
type: "info"
});
}).catch(err => {
this.$notify({
title: "修改密码失败",
text: err.message,
type: "error"
});
});
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/ResetPasswordView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/ResetPasswordView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../api/appServerApi */ "./src/api/appServerApi.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CreateConferenceView",
data() {
return {
resetAuthCode: "",
newPassword: "",
confirmPassword: ""
};
},
methods: {
async requestResetAuthCode() {
this.$modal.hide("reset-password-modal");
_api_appServerApi__WEBPACK_IMPORTED_MODULE_0__["default"].requestResetPasswordAuthCode().then(response => {
this.$notify({
text: "发送重置验证码成功",
type: "info"
});
}).catch(err => {
this.mobile = "";
this.$notify({
title: "发送重置验证码失败",
text: err.message,
type: "error"
});
});
},
async resetPassword() {
_api_appServerApi__WEBPACK_IMPORTED_MODULE_0__["default"].resetPassword(this.resetAuthCode, this.newPassword).then(response => {
this.$notify({
text: "重置密码成功",
type: "info"
});
}).catch(err => {
this.mobile = "";
this.$notify({
title: "重置密码失败",
text: err.message,
type: "error"
});
});
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/SettingPage.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/SettingPage.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var vue_dropdowns__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-dropdowns */ "./node_modules/vue-dropdowns/Dropdown.vue");
/* harmony import */ var _util_storageHelper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/storageHelper */ "./src/ui/util/storageHelper.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../platform */ "./src/platform.js");
/* harmony import */ var _ChangePasswordView__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ChangePasswordView */ "./src/ui/main/setting/ChangePasswordView.vue");
/* harmony import */ var _ResetPasswordView__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ResetPasswordView */ "./src/ui/main/setting/ResetPasswordView.vue");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/wfc/ipcEventType */ "./src/wfc/ipcEventType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_7__);
/* 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");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_8__);
/* harmony default export */ __webpack_exports__["default"] = ({
name: "SettingPage",
data() {
return {
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_1__["default"].state.misc,
openPcChatTimeoutHandler: 0,
langs: [{
lang: "zh-CN",
name: "简体中文"
}, {
lang: "zh-TW",
name: "繁體中文"
}, {
lang: "en",
name: "English"
}]
};
},
methods: {
showChangePasswordContextMenu(event) {
this.$refs.changePasswordContextMenu.open(event);
},
onChangePasswordContextMenuClose() {},
showChangePasswordDialog() {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
};
this.$modal.show(_ChangePasswordView__WEBPACK_IMPORTED_MODULE_5__["default"], {}, {
name: "change-password-modal",
width: 320,
height: 400,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
},
showResetPasswordDialog() {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
};
this.$modal.show(_ResetPasswordView__WEBPACK_IMPORTED_MODULE_6__["default"], {}, {
name: "rest-password-modal",
width: 320,
height: 400,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
},
logout() {
Object(_util_storageHelper__WEBPACK_IMPORTED_MODULE_3__["clear"])();
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__["default"].disconnect();
if (Object(_platform__WEBPACK_IMPORTED_MODULE_4__["isElectron"])()) {
_platform__WEBPACK_IMPORTED_MODULE_4__["ipcRenderer"].send(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_7___default.a.LOGOUT);
}
},
enableNotification(enable) {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setEnableNotification(enable);
},
enableMinimize(enable) {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setEnableMinimize(enable);
},
enableNotificationDetail(enable) {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setEnableNotificationDetail(enable);
},
enableCloseWindowToExit(enable) {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setEnableCloseWindowToExit(enable);
},
enableAutoLogin(enable) {
_store_js__WEBPACK_IMPORTED_MODULE_1__["default"].setEnableAutoLogin(enable);
},
setLang(lang) {
Object(_util_storageHelper__WEBPACK_IMPORTED_MODULE_3__["setItem"])("lang", lang.lang);
// this.$router.go();
},
openPcChat() {
// pc 端,deeplink 的 scheme 是 wfc://
// 打开和 小火的会话
let url = "wfc://conversation?target=FireRobot&line=0&type=0";
// 未安装 pc 版时,跳转到 pc 版的下载链接
let fallback = "https://github.com/wildfirechat/vue-pc-chat";
window.location = url;
this.openPcChatTimeoutHandler = setTimeout(() => {
window.open(fallback, "_blank");
}, 1000);
},
blurListener() {
if (this.openPcChatTimeoutHandler) {
clearTimeout(this.openPcChatTimeoutHandler);
this.openPcChatTimeoutHandler = 0;
}
},
protoRevision() {
let version = "";
try {
version = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__["default"].getProtoRevision();
} catch (e) {
version = "unknown proto version";
console.log(e);
}
let supportConference = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_8___default.a.startConference !== undefined;
return version + (supportConference ? " av-conference" : " av-multi");
},
webrtcTest() {
if (!location.href.startsWith("https://") && !location.href.startsWith("http://localhost")) {
this.$notify({
text: "只有通过https://,或者http://localhost 访问站点时,才支持音视频通话功能",
type: "warn"
});
} else {
this.$notify({
title: "请稍后",
text: "将进入新页面测试音视频能力",
type: "info"
});
setTimeout(() => {
window.open("https://docs.wildfirechat.cn/webrtc/abilitytest/");
}, 2000);
}
}
},
mounted() {
window.addEventListener("blur", this.blurListener);
},
beforeDestroy() {
window.removeEventListener("blur", this.blurListener);
},
computed: {
currentLang() {
let lang = Object(_util_storageHelper__WEBPACK_IMPORTED_MODULE_3__["getItem"])("lang");
lang = lang ? lang : "zh-CN";
let index = this.langs.findIndex(l => l.lang === lang);
index = index >= 0 ? index : 0;
return this.langs[index];
}
},
components: {
dropdown: vue_dropdowns__WEBPACK_IMPORTED_MODULE_2__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserCardView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserCardView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/model/conversation */ "./src/wfc/model/conversation.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _main_contact_FriendRequestView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../main/contact/FriendRequestView */ "./src/ui/main/contact/FriendRequestView.vue");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_messages_messageContentMediaType__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/messages/messageContentMediaType */ "./src/wfc/messages/messageContentMediaType.js");
/* harmony import */ var _wfc_model_modifyMyInfoEntry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/model/modifyMyInfoEntry */ "./src/wfc/model/modifyMyInfoEntry.js");
/* harmony import */ var _wfc_model_modifyMyInfoType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/model/modifyMyInfoType */ "./src/wfc/model/modifyMyInfoType.js");
/* harmony import */ var _ipc_ipcSub__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../ipc/ipcSub */ "./src/ipc/ipcSub.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "UserCardView",
props: {
userInfo: {
type: Object,
required: true
},
enableUpdatePortrait: {
type: Boolean,
required: false
}
},
data() {
return {
friendAlias: this.userInfo.uid === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getUserId() ? this.userInfo.displayName : this.userInfo.friendAlias,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_0__["default"].state.misc
};
},
methods: {
share() {
// TODO share
this.close();
},
chat() {
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_1__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_2__["default"].Single, this.userInfo.uid, 0);
if (_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].isConversationInCurrentWindow(conversation)) {
_store_js__WEBPACK_IMPORTED_MODULE_0__["default"].setCurrentConversation(conversation);
} else {
_ipc_ipcSub__WEBPACK_IMPORTED_MODULE_8__["default"].startConversation(conversation);
}
this.close();
// 跳转到会话列表页
// this.$router.replace('/home');
this.$store.commit("SET_PAGE_NAME", "ConversationPage");
},
addFriend() {
this.close();
this.$modal.show(_main_contact_FriendRequestView__WEBPACK_IMPORTED_MODULE_3__["default"], {
userInfo: this.userInfo
}, {
name: "friend-request-modal",
width: 600,
height: 250,
clickToClose: false
}, {});
},
updateFriendAlias() {
if (this.userInfo.uid === _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].getUserId()) {
if (this.friendAlias !== this.userInfo.displayName) {
let entry = new _wfc_model_modifyMyInfoEntry__WEBPACK_IMPORTED_MODULE_6__["default"]();
entry.type = _wfc_model_modifyMyInfoType__WEBPACK_IMPORTED_MODULE_7__["default"].Modify_DisplayName;
entry.value = this.friendAlias;
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].modifyMyInfo([entry]);
}
} else {
if (this.friendAlias !== this.userInfo.friendAlias) {
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].setFriendAlias(this.userInfo.uid, this.friendAlias, () => {
// do nothing
}, error => {
// do nothing
});
}
}
this.close();
},
close() {
this.$emit("close");
},
pickFile() {
if (!this.enableUpdatePortrait) {
return;
}
this.$refs["fileInput"].click();
},
onPickFile(event) {
// this.batchProcess(e.target.files[0]);
let file = event.target.files[0];
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].uploadMedia(file.name, file, _wfc_messages_messageContentMediaType__WEBPACK_IMPORTED_MODULE_5__["default"].Portrait, url => {
let entry = new _wfc_model_modifyMyInfoEntry__WEBPACK_IMPORTED_MODULE_6__["default"]();
entry.type = _wfc_model_modifyMyInfoType__WEBPACK_IMPORTED_MODULE_7__["default"].Modify_Portrait;
entry.value = url;
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_4__["default"].modifyMyInfo([entry], () => {
//this.userInfo.portrait = url;
// 会触发userInfosUpdate 通知
}, err => {
console.log("modify my info error", err);
});
}, err => {
console.log("err", err);
}, (p, t) => {
console.log("progress", p, t);
});
}
},
computed: {
isFriend() {
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);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserItemView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserItemView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _UserCardView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UserCardView.vue */ "./src/ui/main/user/UserCardView.vue");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../config */ "./src/config.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "UserListVue",
props: {
source: {
type: Object,
required: true
},
currentUser: {
type: Object,
default: null
},
showCategoryLabel: {
type: Boolean,
required: false,
default: true
},
enableCategoryLabelSticky: {
type: Boolean,
required: false,
default: false
},
clickUserItemFunc: {
type: Function,
required: false
},
paddingLeft: {
type: String,
required: false,
default: "5px"
},
enableContactContextMenu: {
type: Boolean,
required: false,
default: false
}
},
data() {
return {
sharedContactState: _store_js__WEBPACK_IMPORTED_MODULE_0__["default"].state.contact
};
},
methods: {
clickUserItem(user) {
this.clickUserItemFunc && this.clickUserItemFunc(user);
},
scrollActiveElementCenter() {
let el = this.$el.getElementsByClassName("active")[0];
el && el.scrollIntoView({
behavior: "instant",
block: "center"
});
},
tippyStyleFix() {
let root = document.documentElement;
root.style.setProperty("--tippy-right", "261px");
},
tippyStyleReset() {
let root = document.documentElement;
root.style.setProperty("--tippy-right", "0");
},
closeUserCard(user) {
this.$refs["userCardTippy-" + user.uid]._tippy.hide();
},
imgUrlAlt(e) {
e.target.src = _config__WEBPACK_IMPORTED_MODULE_2__["default"].DEFAULT_PORTRAIT_URL;
},
showContactContextMenu(event, user) {
if (this.enableContactContextMenu) {
this.$eventBus.$emit("showContactContextMenu", event, user);
}
}
},
mounted() {
if (!this.clickUserItemFunc) {
this.tippyStyleFix();
}
},
activated() {
this.scrollActiveElementCenter();
},
destroyed() {
if (!this.clickUserItemFunc) {
this.tippyStyleReset();
}
},
computed: {
paddingStyle() {
return {
paddingLeft: this.paddingLeft
};
}
},
components: {
UserCardView: _UserCardView_vue__WEBPACK_IMPORTED_MODULE_1__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserListView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserListView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _UserCardView_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./UserCardView.vue */ "./src/ui/main/user/UserCardView.vue");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../config */ "./src/config.js");
/* harmony import */ var _UserItemView_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./UserItemView.vue */ "./src/ui/main/user/UserItemView.vue");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "UserListView",
props: {
users: {
type: Array,
required: true
},
currentUser: {
type: Object,
default: null
},
showCategoryLabel: {
type: Boolean,
required: false,
default: true
},
enableCategoryLabelSticky: {
type: Boolean,
required: false,
default: false
},
clickUserItemFunc: {
type: Function,
required: false
},
paddingLeft: {
type: String,
required: false,
default: "5px"
},
enableContactContextMenu: {
type: Boolean,
required: false,
default: false
}
},
data() {
return {
sharedContactState: _store_js__WEBPACK_IMPORTED_MODULE_3__["default"].state.contact
};
},
methods: {
clickUserItem(user) {
this.clickUserItemFunc && this.clickUserItemFunc(user);
},
scrollActiveElementCenter() {
let el = this.$el.getElementsByClassName("active")[0];
el && el.scrollIntoView({
behavior: "instant",
block: "center"
});
},
tippyStyleFix() {
let root = document.documentElement;
root.style.setProperty("--tippy-right", "261px");
},
tippyStyleReset() {
let root = document.documentElement;
root.style.setProperty("--tippy-right", "0");
},
closeUserCard(user) {
this.$refs["userCardTippy-" + user.uid][0]._tippy.hide();
},
imgUrlAlt(e) {
e.target.src = _config__WEBPACK_IMPORTED_MODULE_5__["default"].DEFAULT_PORTRAIT_URL;
},
showContactContextMenu(event, user) {
if (this.enableContactContextMenu) {
this.$eventBus.$emit("showContactContextMenu", event, user);
}
}
},
mounted() {
if (!this.clickUserItemFunc) {
this.tippyStyleFix();
}
},
activated() {
this.scrollActiveElementCenter();
},
destroyed() {
if (!this.clickUserItemFunc) {
this.tippyStyleReset();
}
},
computed: {
UserItemView() {
return _UserItemView_vue__WEBPACK_IMPORTED_MODULE_6__["default"];
},
virtualListGroupedUsers() {
let groupedUsers = [];
let currentCategory = {};
let lastCategory = null;
let index = 0;
this.users.forEach(user => {
index++;
if (this.showCategoryLabel && (!lastCategory || lastCategory !== user._category)) {
lastCategory = user._category;
currentCategory = {
type: "category",
category: user._category,
uid: user._category + index
};
groupedUsers.push(currentCategory);
groupedUsers.push(user);
} else {
groupedUsers.push(user);
}
});
console.log("xxx xxx", groupedUsers);
return groupedUsers;
},
groupedUsers() {
let groupedUsers = [];
if (!this.showCategoryLabel) {
groupedUsers.push({
category: "not-show-category",
users: this.users
});
} else {
let current = {};
let lastCategory = null;
this.users.forEach(user => {
if (!lastCategory || lastCategory !== user._category) {
lastCategory = user._category;
current = {
category: user._category,
users: [user]
};
groupedUsers.push(current);
} else {
current.users.push(user);
}
});
}
return groupedUsers;
},
paddingStyle() {
return {
paddingLeft: this.paddingLeft
};
}
},
components: {
UserCardView: _UserCardView_vue__WEBPACK_IMPORTED_MODULE_4__["default"]
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/Multi.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/Multi.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__);
/* 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");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../wfc/av/engine/callSessionCallback */ "./src/wfc/av/engine/callSessionCallback.js");
/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../wfc/av/engine/callState */ "./src/wfc/av/engine/callState.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ScreenOrWindowPicker */ "./src/ui/voip/ScreenOrWindowPicker.vue");
/* harmony import */ var _wfc_av_messages_multiCallOngoingMessageContent__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../wfc/av/messages/multiCallOngoingMessageContent */ "./src/wfc/av/messages/multiCallOngoingMessageContent.js");
/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../wfc/av/engine/videoType */ "./src/wfc/av/engine/videoType.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/config */ "./src/config.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "Multi",
data() {
return {
session: null,
audioOnly: false,
status: 1,
selfUserInfo: null,
initiatorUserInfo: null,
participantUserInfos: [],
groupMemberUserInfos: [],
startTimestamp: 0,
currentTimestamp: 0,
videoInputDeviceIndex: 0,
broadcastMultiCallOngoingTimer: 0,
autoPlayInterval: 0,
showWebrtcTip: false,
ringAudio: null
};
},
methods: {
// 用来解决 iOS 上,不能自动播放问题
autoPlay() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_8__["isElectron"])()) {
return;
}
console.log("auto play");
if (!this.autoPlayInterval) {
this.autoPlayInterval = setInterval(() => {
try {
let videos = document.getElementsByTagName("video");
let allPlaying = true;
for (const video of videos) {
if (video.paused) {
allPlaying = false;
break;
}
}
// participantUserInfos 不包含自己
if (allPlaying && videos.length === this.participantUserInfos.length + 1) {
clearInterval(this.autoPlayInterval);
this.autoPlayInterval = 0;
console.log("auto play, allPlaying", videos.length);
return;
}
for (const video of videos) {
if (video.paused) {
video.play();
}
}
} catch (e) {
// do nothing
}
}, 100);
}
},
switchVideoType(userId, screenSharing) {
if (!this.session) {
return;
}
let subscriber = this.session.getSubscriber(userId, screenSharing);
if (subscriber) {
let currentVideoType = subscriber.currentVideoType;
let videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].NONE;
if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].NONE) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].BIG_STREAM;
} else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].BIG_STREAM) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].SMALL_STREAM;
} else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].SMALL_STREAM) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_11__["default"].NONE;
}
this.session.setParticipantVideoType(userId, screenSharing, videoType);
}
},
setupSessionCallback() {
let sessionCallback = new _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_6__["default"]();
sessionCallback.didChangeState = state => {
this.status = state;
if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_7__["default"].STATUS_CONNECTED) {
if (this.startTimestamp === 0) {
this.startTimestamp = new Date().getTime();
this.timer = setInterval(() => {
this.currentTimestamp = new Date().getTime();
}, 1000);
}
} else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_7__["default"].STATUS_IDLE) {
if (this.timer) {
clearInterval(this.timer);
}
}
};
sessionCallback.onInitial = (session, selfUserInfo, initiatorUserInfo, participantUserInfos, groupMemberUserInfos) => {
this.session = session;
this.audioOnly = session.audioOnly;
this.selfUserInfo = selfUserInfo;
this.initiatorUserInfo = initiatorUserInfo;
// 为了逻辑更清晰,参数引用传递,参数中传入的participantUserInfos会变化,如果直接使用的话,didParticipantJoined里面,可啥都不做
this.participantUserInfos = [...participantUserInfos];
this.groupMemberUserInfos = groupMemberUserInfos;
// pls refer to: https://vuejs.org/v2/guide/reactivity.html
this.$set(this.selfUserInfo, "_stream", null);
this.participantUserInfos.forEach(p => this.$set(p, "_stream", null));
this.groupMemberUserInfos.forEach(m => this.$set(m, "_stream", null));
if (selfUserInfo.uid === initiatorUserInfo.uid) {
this.broadcastMultiCallOngoingTimer = setInterval(this.broadcastMultiCallOngoing, 1000);
}
};
sessionCallback.didChangeMode = audioOnly => {
this.audioOnly = audioOnly;
};
sessionCallback.didCreateLocalVideoTrack = stream => {
this.selfUserInfo._stream = stream;
this.autoPlay();
};
sessionCallback.didReceiveRemoteVideoTrack = (userId, stream) => {
let p;
for (let i = 0; i < this.participantUserInfos.length; i++) {
p = this.participantUserInfos[i];
if (p.uid === userId) {
p._stream = stream;
break;
}
}
this.autoPlay();
};
sessionCallback.didParticipantJoined = (userId, screenSharing) => {
console.log(screenSharing);
let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_12__["default"].getUserInfo(userId);
console.log("didParticipantJoined", userInfo);
userInfo._stream = null;
this.participantUserInfos.push(userInfo);
};
sessionCallback.didParticipantLeft = userId => {
console.log("didParticipantLeft", userId, this.participantUserInfos.length);
this.participantUserInfos = this.participantUserInfos.filter(p => p.uid !== userId);
console.log("didParticipantLeft d", userId, this.participantUserInfos.length);
};
sessionCallback.didCallEndWithReason = reason => {
console.log("callEndWithReason", reason);
this.session.closeVoipWindow();
this.session = null;
};
sessionCallback.didVideoMuted = (userId, muted) => {
console.log(muted);
this.participantUserInfos.forEach(u => {
if (u.uid === userId) {
let client = this.session.getSubscriber(userId);
u._isVideoMuted = client.videoMuted;
console.log("didMuteStateChanged", client.videoMuted, client.audioMuted);
}
});
};
sessionCallback.didMediaLostPacket = (media, lostPacket) => {
if (lostPacket > 6) {
console.log("您的网络不好");
}
};
sessionCallback.didUserMediaLostPacket = (userId, media, lostPacket, uplink) => {
//如果uplink ture对方网络不好,false您的网络不好
//接收方丢包超过10为网络不好
if (lostPacket > 10) {
if (uplink) {
let userInfos = this.participantUserInfos.filter(u => u.uid === userId);
if (userInfos && userInfos.length > 0) {
console.log(userInfos[0].displayName, "网络不好");
}
} else {
console.log("您的网络不好");
}
}
};
sessionCallback.didChangeInitiator = initiator => {
this.initiatorUserInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_12__["default"].getUserInfo(initiator);
if (!this.broadcastMultiCallOngoingTimer) {
this.broadcastMultiCallOngoingTimer = setInterval(this.broadcastMultiCallOngoing, 200);
}
};
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5___default.a.sessionCallback = sessionCallback;
},
answer() {
this.session.call();
},
hangup() {
this.session.hangup();
},
switchCamera() {
if (!this.session || this.session.isScreenSharing()) {
return;
}
// The order is significant - the default capture devices will be listed first.
// navigator.mediaDevices.enumerateDevices()
navigator.mediaDevices.enumerateDevices().then(devices => {
devices = devices.filter(d => d.kind === "videoinput");
if (devices.length < 2) {
console.log("switchCamera error, no more video input device");
return;
}
this.videoInputDeviceIndex++;
if (this.videoInputDeviceIndex >= devices.length) {
this.videoInputDeviceIndex = 0;
}
this.session.setVideoInputDeviceId(devices[this.videoInputDeviceIndex].deviceId);
console.log("setVideoInputDeviceId", devices[this.videoInputDeviceIndex]);
});
},
mute() {
let toMute = this.session.audioMuted ? false : true;
this.selfUserInfo._isAudioMuted = toMute;
this.session.muteAudio(toMute);
},
muteVideo() {
let toMute = this.session.videoMuted ? false : true;
this.selfUserInfo._isVideoMuted = toMute;
this.session.muteVideo(toMute);
},
down2voice() {
this.session.downgrade2Voice();
},
screenShare() {
if (this.session.isScreenSharing()) {
this.session.stopScreenShare();
} else {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_8__["isElectron"])()) {
let beforeClose = event => {
// What a gamble... 50% chance to cancel closing
if (!event.params) {
return;
}
if (event.params.source) {
let source = event.params.source;
let desktopShareOptions = {
sourceId: source.id,
minWidth: 1280,
maxWidth: 1280,
minHeight: 720,
maxHeight: 720
};
this.session.startScreenShare(desktopShareOptions);
}
};
this.$modal.show(_ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_9__["default"], {}, {
width: 800,
height: 600,
name: "screen-window-picker-modal",
clickToClose: false
}, {
// 'before-open': beforeOpen,
"before-close": beforeClose
// 'closed': closed,
});
} else {
this.session.startScreenShare();
}
}
},
invite() {
let successCB = users => {
let userIds = users.map(u => u.uid);
this.session.inviteNewParticipants(userIds);
};
this.$pickContact({
successCB,
users: this.session.groupMemberUserInfos,
initialCheckedUsers: [...this.session.participantUserInfos, this.session.selfUserInfo],
uncheckableUsers: [...this.session.participantUserInfos, this.session.selfUserInfo],
showCategoryLabel: false,
confirmTitle: "确定"
});
},
userName(user) {
let name = "";
if (user.groupAlias) {
name = user.groupAlias;
} else if (user.friendAlias) {
name = user.friendAlias;
} else if (user.displayName) {
name = user.displayName;
} else {
name = user.name;
}
return name;
},
timestampFormat(timestamp) {
timestamp = ~~(timestamp / 1000);
let str = "";
let hour = ~~(timestamp / 3600);
str = hour > 0 ? (hour < 10 ? "0" : "") + hour + ":" : "";
let min = ~~(timestamp % 3600 / 60);
str += (min < 10 ? "0" : "") + min + ":";
let sec = ~~(timestamp % 60);
str += (sec < 10 ? "0" : "") + sec;
return str;
},
broadcastMultiCallOngoing() {
let participants = this.participantUserInfos.map(pu => pu.uid).filter(uid => uid !== this.selfUserInfo.uid);
let ongoing = new _wfc_av_messages_multiCallOngoingMessageContent__WEBPACK_IMPORTED_MODULE_10__["default"](this.session.callId, this.session.initiatorId, this.session.audioOnly, participants);
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_12__["default"].sendConversationMessage(this.session.conversation, ongoing);
}
},
computed: {
duration() {
if (this.currentTimestamp <= 0) {
return "00:00";
}
let escapeMillis = this.currentTimestamp - this.startTimestamp;
return this.timestampFormat(escapeMillis);
}
},
mounted() {
let supportConference = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5___default.a.startConference !== undefined;
if (!supportConference) {
let host = window.location.host;
if (host.indexOf("wildfirechat.cn") === -1 && host.indexOf("localhost") === -1) {
for (const ice of _config__WEBPACK_IMPORTED_MODULE_13__["default"].ICE_SERVERS) {
if (ice[0].indexOf("turn.wildfirechat.net") >= 0) {
// 显示自行部署 turn 提示
this.showWebrtcTip = true;
setTimeout(() => {
this.showWebrtcTip = false;
}, 10 * 1000);
break;
}
}
}
}
if (Object(_platform__WEBPACK_IMPORTED_MODULE_8__["isElectron"])()) {
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_5___default.a.setup();
}
this.setupSessionCallback();
},
destroyed() {
// reset
this.$set(this.selfUserInfo, "_stream", null);
this.groupMemberUserInfos.forEach(m => this.$set(m, "_stream", null));
if (this.broadcastMultiCallOngoingTimer) {
clearInterval(this.broadcastMultiCallOngoingTimer);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=script&lang=js":
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=script&lang=js ***!
\*************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../platform */ "./src/platform.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ScreenOrWindowPicker",
data() {
return {
currentCategory: "screen",
// window
selectedSource: "",
screenSources: [],
/*id: "window:94694:0"
name: "微信 (聊天)"
thumbnail: NativeImage {}
display_id: ""
appIcon: NativeImage {}
*/
windowSources: []
};
},
methods: {
selectSource(source) {
console.log("select", source);
this.selectedSource = source;
},
setCategory(category) {
if (this.currentCategory !== category) {
this.currentCategory = category;
this.selectedSource = null;
let width = category === "screen" ? "50%" : "33%";
this.$refs.contentContainer.style.setProperty("--source-width", width);
}
},
cancel() {
this.$modal.hide("screen-window-picker-modal");
},
share(ev, source) {
if (source) {
this.selectedSource = source;
}
this.$modal.hide("screen-window-picker-modal", {
source: this.selectedSource
});
}
},
mounted() {
let types = ["screen", "window"];
_platform__WEBPACK_IMPORTED_MODULE_2__["desktopCapturer"].getSources({
types: types,
thumbnailSize: {
width: 200,
height: 200
},
fetchWindowIcons: true
}).then(sources => {
this.screenSources = sources.filter(source => source.id.startsWith("screen"));
this.windowSources = sources.filter(source => source.id.startsWith("window"));
});
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/ScreenShareControlView.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/ScreenShareControlView.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../wfc/av/engine/avenginekitproxy */ "./src/wfc/av/engine/avenginekitproxy.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ScreenShareControlView",
props: {
type: {
required: false,
type: String,
default: null
}
},
data() {
return {
session: null,
screenShareCheckIntervalId: 0,
screenShareActiveTime: -1,
isScreenSharePaused: false
};
},
mounted() {
this.session = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_0___default.a.getCurrentSession();
this.screenShareCheckIntervalId = setInterval(() => {
if (this.screenShareActiveTime !== -1) {
if (this.screenShareActiveTime === this.$refs.screenShareVideo.currentTime) {
if (!this.isScreenSharePaused) {
this.isScreenSharePaused = true;
console.log("屏幕共享暂停");
}
} else {
if (this.isScreenSharePaused) {
this.isScreenSharePaused = false;
console.log("屏幕共享恢复");
}
}
}
this.screenShareActiveTime = this.$refs.screenShareVideo.currentTime;
}, 1000);
},
beforeDestroy() {
clearInterval(this.screenShareCheckIntervalId);
},
methods: {
audioMute() {
this.session.muteAudio(!this.session.audioMuted);
},
videoMute() {
// this.stopScreenShare();
// this.session.muteVideo(false);
// this.$parent.$forceUpdate();
this.$parent.test();
},
stopScreenShare() {
console.log("stopScreenShare", this.session);
this.session.stopScreenShare();
console.log("stopScreenShare", this.session.videoMuted, this.session.audioMuted);
if (this.session.videoMuted && this.session.audioMuted) {
this.session.switchAudience(true);
}
_wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__["default"].emitToMain("stop-screen-share", {
type: this.type
});
// 不太明白session明显变动了,但父组件没有去刷新,所以强制刷新下
// 奇怪:直接用音视频SDK源码调试的时候,会正常刷新,但有编译出的SDK时,就不会刷新
this.$parent.$forceUpdate();
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/Single.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/Single.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* 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");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../wfc/av/engine/callSessionCallback */ "./src/wfc/av/engine/callSessionCallback.js");
/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../wfc/av/engine/callState */ "./src/wfc/av/engine/callState.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ScreenOrWindowPicker */ "./src/ui/voip/ScreenOrWindowPicker.vue");
/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../wfc/av/engine/videoType */ "./src/wfc/av/engine/videoType.js");
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/config */ "./src/config.js");
/* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/index.js");
/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js");
/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_10__);
/* harmony import */ var dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! dayjs/locale/zh-cn */ "./node_modules/dayjs/locale/zh-cn.js");
/* harmony import */ var dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! dayjs/plugin/weekday */ "./node_modules/dayjs/plugin/weekday.js");
/* harmony import */ var dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_12__);
dayjs__WEBPACK_IMPORTED_MODULE_10___default.a.locale("zh-cn"); // 本地化
dayjs__WEBPACK_IMPORTED_MODULE_10___default.a.extend(dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_12___default.a); // 第一天为周一
/* harmony default export */ __webpack_exports__["default"] = ({
name: "Single",
data() {
return {
timer: null,
currentDatetime: dayjs__WEBPACK_IMPORTED_MODULE_10___default()().format("YYYY-MM-DD dddd HH:mm:ss"),
isFullscreen: false,
session: null,
audioOnly: false,
participantUserInfos: [],
muted: false,
status: 4,
startTimestamp: 0,
currentTimestamp: 0,
localStream: null,
remoteStream: null,
videoInputDeviceIndex: 0,
autoPlayInterval: 0,
showWebrtcTip: false,
ringAudio: null
};
},
computed: {
participantUserInfo() {
return this.session.participantUserInfos[0];
},
duration() {
if (this.currentTimestamp <= 0) {
return "00:00";
}
let escapeMillis = this.currentTimestamp - this.startTimestamp;
return this.timestampFormat(escapeMillis);
}
},
methods: {
setTimer() {
this.timer = setTimeout(() => {
this.currentDatetime = dayjs__WEBPACK_IMPORTED_MODULE_10___default()().format("YYYY-MM-DD dddd HH:mm:ss");
this.setTimer();
}, 1000);
},
handleScreen() {
if (screenfull__WEBPACK_IMPORTED_MODULE_9__["default"].isEnabled) {
// console.log("screen",this.$refs.container)
screenfull__WEBPACK_IMPORTED_MODULE_9__["default"].toggle(this.$refs.rootContainer);
this.isFullscreen = !this.isFullscreen;
// if (!this.isFullscreen) {
// this.$refs.rootContainer.style.top = "0";
// this.$refs.rootContainer.style.left = "50%";
// this.$refs.rootContainer.style.transform = "translate(-50%, 0)";
// }
}
},
autoPlay() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_5__["isElectron"])()) {
return;
}
console.log("can play");
if (!this.autoPlayInterval) {
this.autoPlayInterval = setInterval(() => {
try {
if (this.$refs.localVideo && this.$refs.localVideo.paused) {
this.$refs.localVideo.play();
console.log("can play local");
}
if (this.$refs.remoteVideo && this.$refs.remoteVideo.paused) {
this.$refs.remoteVideo.play();
console.log("can play remote");
}
} catch (e) {
// do nothing
}
if (this.$refs.localVideo && !this.$refs.localVideo.paused && this.$refs.remoteVideo && !this.$refs.remoteVideo.paused) {
clearInterval(this.autoPlayInterval);
this.autoPlayInterval = 0;
}
}, 100);
}
},
switchVideoType() {
if (!this.session) {
return;
}
let userId = this.session.getParticipantIds()[0];
let subscriber = this.session.getSubscriber(userId, false);
if (subscriber) {
let currentVideoType = subscriber.currentVideoType;
let videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].NONE;
if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].NONE) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].BIG_STREAM;
} else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].BIG_STREAM) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].SMALL_STREAM;
} else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].SMALL_STREAM) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_7__["default"].NONE;
}
console.log("setParticipantVideoType", userId, videoType);
this.session.setParticipantVideoType(userId, false, videoType);
}
},
setupSessionCallback() {
let sessionCallback = new _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_3__["default"]();
// 可能回调多次
sessionCallback.didChangeState = state => {
this.status = state;
console.log("didChangeState", state);
if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_4__["default"].STATUS_CONNECTED) {
if (this.startTimestamp === 0) {
this.startTimestamp = new Date().getTime();
this.timer = setInterval(() => {
this.currentTimestamp = new Date().getTime();
}, 1000);
}
} else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_4__["default"].STATUS_IDLE) {
if (this.timer) {
clearInterval(this.timer);
}
}
console.log("status change", state);
};
sessionCallback.onInitial = (session, selfUserInfo, initiatorUserInfo, participantUserInfos) => {
this.session = session;
this.audioOnly = session.audioOnly;
this.participantUserInfos = [...participantUserInfos];
};
sessionCallback.didChangeMode = audioOnly => {
this.audioOnly = audioOnly;
};
sessionCallback.didCreateLocalVideoTrack = stream => {
this.localStream = stream;
this.autoPlay();
};
sessionCallback.didReceiveRemoteVideoTrack = (userId, stream) => {
this.remoteStream = stream;
this.autoPlay();
};
sessionCallback.didCallEndWithReason = reason => {
console.log("callEndWithReason", reason);
this.session.closeVoipWindow();
this.session = null;
};
sessionCallback.didVideoMuted = (userId, muted) => {
console.log("didVideoMuted", userId, muted);
this.muted = muted;
};
sessionCallback.didMediaLostPacket = (media, lostPacket) => {
if (lostPacket > 6) {
console.log("您的网络不好");
}
};
sessionCallback.didUserMediaLostPacket = (userId, media, lostPacket, uplink) => {
//如果uplink ture对方网络不好,false您的网络不好
//接收方丢包超过10为网络不好
if (lostPacket > 10) {
if (uplink) {
console.log("对方网络不好");
} else {
console.log("您的网络不好");
}
}
};
sessionCallback.didParticipantConnected = userId => {
console.log("didParticipantConnected", userId);
};
sessionCallback.didReportAudioVolume = (userId, volume) => {
// console.log('didReportAudioVolume', userId, volume)
};
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default.a.sessionCallback = sessionCallback;
},
answer() {
this.session.call();
},
hangup() {
this.session.hangup();
},
switchCamera() {
if (!this.session || this.session.isScreenSharing()) {
return;
}
// The order is significant - the default capture devices will be listed first.
// navigator.mediaDevices.enumerateDevices()
navigator.mediaDevices.enumerateDevices().then(devices => {
devices = devices.filter(d => d.kind === "videoinput");
if (devices.length < 2) {
console.log("switchCamera error, no more video input device");
return;
}
this.videoInputDeviceIndex++;
if (this.videoInputDeviceIndex >= devices.length) {
this.videoInputDeviceIndex = 0;
}
this.session.setVideoInputDeviceId(devices[this.videoInputDeviceIndex].deviceId);
console.log("setVideoInputDeviceId", devices[this.videoInputDeviceIndex]);
});
},
mute() {
let enable = this.session.audioMuted ? true : false;
this.session.selfUserInfo._isAudioMuted = !enable;
this.session.setAudioEnabled(enable);
},
down2voice() {
this.session.downgrade2Voice();
},
screenShare() {
if (this.session.isScreenSharing()) {
this.session.stopScreenShare();
} else {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_5__["isElectron"])()) {
let beforeClose = event => {
// What a gamble... 50% chance to cancel closing
if (!event.params) {
return;
}
if (event.params.source) {
let source = event.params.source;
let desktopShareOptions = {
sourceId: source.id
// minWidth: 1280,
// maxWidth: 1280,
// minHeight: 720,
// maxHeight: 720
};
this.session.startScreenShare(desktopShareOptions);
}
};
this.$modal.show(_ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_6__["default"], {}, {
width: 360,
height: 620,
name: "screen-window-picker-modal",
clickToClose: false
}, {
// 'before-open': beforeOpen,
"before-close": beforeClose
// 'closed': closed,
});
} else {
this.session.startScreenShare();
}
}
},
timestampFormat(timestamp) {
timestamp = ~~(timestamp / 1000);
let str = "";
let hour = ~~(timestamp / 3600);
str = hour > 0 ? (hour < 10 ? "0" : "") + hour + ":" : "";
let min = ~~(timestamp % 3600 / 60);
str += (min < 10 ? "0" : "") + min + ":";
let sec = ~~(timestamp % 60);
str += (sec < 10 ? "0" : "") + sec;
return str;
}
},
mounted() {
console.log("single mounted");
let supportConference = _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default.a.startConference !== undefined;
if (!supportConference) {
let host = window.location.host;
if (host.indexOf("wildfirechat.cn") === -1 && host.indexOf("localhost") === -1) {
for (const ice of _config__WEBPACK_IMPORTED_MODULE_8__["default"].ICE_SERVERS) {
if (ice[0].indexOf("turn.wildfirechat.net") >= 0) {
// 显示自行部署 turn 提示
this.showWebrtcTip = true;
setTimeout(() => {
this.showWebrtcTip = false;
}, 10 * 1000);
break;
}
}
}
}
// 必须
if (Object(_platform__WEBPACK_IMPORTED_MODULE_5__["isElectron"])()) {
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_2___default.a.setup();
}
this.setupSessionCallback();
this.setTimer();
},
destroyed() {
if (this.timer) {
clearTimeout(this.timer);
this.timer = null;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ChooseConferenceLayoutView",
props: {
currentLayout: {
type: Number,
required: true
}
},
methods: {
setCurrentLayout(layout) {
this.$parent.setCurrentLayout(layout);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/Conference.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/Conference.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js");
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__);
/* 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");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/av/engine/callSessionCallback */ "./src/wfc/av/engine/callSessionCallback.js");
/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../wfc/av/engine/callState */ "./src/wfc/av/engine/callState.js");
/* harmony import */ var vue_click_outside__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vue-click-outside */ "./node_modules/vue-click-outside/index.js");
/* harmony import */ var vue_click_outside__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(vue_click_outside__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var _ipc_localStorageEmitter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../../ipc/localStorageEmitter */ "./src/ipc/localStorageEmitter.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../ScreenOrWindowPicker */ "./src/ui/voip/ScreenOrWindowPicker.vue");
/* harmony import */ var _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../../wfc/av/engine/callEndReason */ "./src/wfc/av/engine/callEndReason.js");
/* harmony import */ var _ScreenShareControlView__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../ScreenShareControlView */ "./src/ui/voip/ScreenShareControlView.vue");
/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ "./src/wfc/av/engine/avenginekitproxy.js");
/* harmony import */ var _common_ElectronWindowsControlButtonView__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../common/ElectronWindowsControlButtonView */ "./src/ui/common/ElectronWindowsControlButtonView.vue");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../../wfc/av/engine/videoType */ "./src/wfc/av/engine/videoType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/wfc/ipcEventType */ "./src/wfc/ipcEventType.js");
/* harmony import */ var _wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_19__);
/* harmony import */ var _ConferenceParticipantVideoView__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./ConferenceParticipantVideoView */ "./src/ui/voip/conference/ConferenceParticipantVideoView.vue");
/* harmony import */ var _main_conversation_ConversationView__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../main/conversation/ConversationView */ "./src/ui/main/conversation/ConversationView.vue");
/* harmony import */ var _ConferenceSimpleInfoView__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./ConferenceSimpleInfoView */ "./src/ui/voip/conference/ConferenceSimpleInfoView.vue");
/* harmony import */ var _ChooseConferenceLayoutView__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./ChooseConferenceLayoutView */ "./src/ui/voip/conference/ChooseConferenceLayoutView.vue");
/* harmony import */ var _ConferenceConversationFloatingView__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./ConferenceConversationFloatingView */ "./src/ui/voip/conference/ConferenceConversationFloatingView.vue");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _ConferenceManageView__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ConferenceManageView */ "./src/ui/voip/conference/ConferenceManageView.vue");
/* harmony import */ var _ui_voip_conference_ConferenceMemberListView_vue__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/ui/voip/conference/ConferenceMemberListView.vue */ "./src/ui/voip/conference/ConferenceMemberListView.vue");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _ipc_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../../ipc/localStorageIpcEventType */ "./src/ipc/localStorageIpcEventType.js");
/* harmony import */ var _wfc_model_userInfo__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../../wfc/model/userInfo */ "./src/wfc/model/userInfo.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../../wfc/model/conversation */ "./src/wfc/model/conversation.js");
/* harmony import */ var _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../../wfc/model/conversationInfo */ "./src/wfc/model/conversationInfo.js");
/* harmony import */ var _wfc_model_chatRoomInfo__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../../wfc/model/chatRoomInfo */ "./src/wfc/model/chatRoomInfo.js");
/* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/index.js");
/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js");
/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_36__);
/* harmony import */ var dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! dayjs/locale/zh-cn */ "./node_modules/dayjs/locale/zh-cn.js");
/* harmony import */ var dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(dayjs_locale_zh_cn__WEBPACK_IMPORTED_MODULE_37__);
/* harmony import */ var dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! dayjs/plugin/weekday */ "./node_modules/dayjs/plugin/weekday.js");
/* harmony import */ var dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_38__);
dayjs__WEBPACK_IMPORTED_MODULE_36___default.a.locale("zh-cn"); // 本地化
dayjs__WEBPACK_IMPORTED_MODULE_36___default.a.extend(dayjs_plugin_weekday__WEBPACK_IMPORTED_MODULE_38___default.a); // 第一天为周一
/* harmony default export */ __webpack_exports__["default"] = ({
name: "Conference",
props: {
memberList: {
type: Array,
default() {
return [];
}
},
allMembers: {
type: Array,
default() {
return [];
}
},
isSingle: Boolean,
callType: String
},
data() {
return {
voipProxy: _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_15__["default"],
conferenceLimit: 3600,
// 会议时长上限 单位秒 默认一小时(3600秒)
connectingLimit: 60,
// 拨号时长上限 单位秒 默认 1分钟(60秒)
timer: null,
timeTik: 0,
timeTikFormat: "",
diallingTimer: null,
diallingTime: 0,
currentDatetime: dayjs__WEBPACK_IMPORTED_MODULE_36___default()().format("YYYY-MM-DD dddd HH:mm:ss"),
isFullscreen: false,
session: null,
audioOnly: false,
status: 1,
selfUserInfo: null,
participantUserInfos: [],
startTimestamp: 0,
currentTimestamp: 0,
showSlider: true,
showConferenceManageView: true,
showConversationView: false,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_17__["default"].state.misc,
videoInputDeviceIndex: 0,
refreshUserInfoInternal: 0,
endReason: undefined,
conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"],
// -1,默认布局,也就是宫格布局;0, 宫格视图;1,演讲者视图
currentLayout: -1,
// 宫格视图
currentGridPageIndex: 0,
participantCountPerGridPage: 9,
// 演讲者视图
speakingVideoParticipant: null,
hideFocusLayoutParticipantListVideoView: false,
showConferenceSimpleInfoView: false,
showChooseLayoutView: false,
dialling: false,
// 是否拨打电话中
calling: false // 是否通话中
};
},
components: {
ConferenceManageView: _ConferenceManageView__WEBPACK_IMPORTED_MODULE_26__["default"],
ConferenceConversationFloatingView: _ConferenceConversationFloatingView__WEBPACK_IMPORTED_MODULE_24__["default"],
ChooseConferenceLayoutView: _ChooseConferenceLayoutView__WEBPACK_IMPORTED_MODULE_23__["default"],
ConferenceSimpleInfoView: _ConferenceSimpleInfoView__WEBPACK_IMPORTED_MODULE_22__["default"],
ConferenceParticipantVideoView: _ConferenceParticipantVideoView__WEBPACK_IMPORTED_MODULE_20__["default"],
ScreenShareControlView: _ScreenShareControlView__WEBPACK_IMPORTED_MODULE_14__["default"],
ElectronWindowsControlButtonView: _common_ElectronWindowsControlButtonView__WEBPACK_IMPORTED_MODULE_16__["default"],
ConversationView: _main_conversation_ConversationView__WEBPACK_IMPORTED_MODULE_21__["default"],
ConferenceMemberListView: _ui_voip_conference_ConferenceMemberListView_vue__WEBPACK_IMPORTED_MODULE_27__["default"]
},
methods: {
setTimer() {
this.timer = setTimeout(() => {
this.timeTik++;
this.currentDatetime = dayjs__WEBPACK_IMPORTED_MODULE_36___default()().format("YYYY-MM-DD dddd HH:mm:ss");
this.setTimer();
}, 1000);
},
/**
* * 多人会议发起后给每个参会人计时
*/
setAllMembersTimer() {
this.allMembersTimer = setInterval(() => {
this.memberList.forEach(member => {
const hasKey = Object.prototype.hasOwnProperty.call(member, "timer");
const beKickOut = member.beKickOut;
if (!hasKey || beKickOut || member.state === "CONNECTED") {
member.timer = 0;
} else {
// console.log("现在的人员状态是。。", member.state);
if (member.timer < this.connectingLimit && member.state === "CONNECTING") {
member.timer++;
member.timeout = false;
} else {
// console.log("进入了超时判断", member.state);
if (member.state !== "DISCONNECTED") {
member.timer = 0;
member.timeout = true;
member.state = "DISCONNECTED";
}
}
}
});
this.$emit("update:memberList", JSON.parse(JSON.stringify(this.memberList)));
// console.log("%c memberList", "background: #00cc00; color: #fff; border-radius: 3px;padding:2px 5px", this.memberList);
}, 1000);
},
// 用来解决 iOS 上,不能自动播放问题
autoPlay() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_11__["isElectron"])()) {
return;
}
console.log("auto play");
if (!this.autoPlayInterval) {
this.autoPlayInterval = setInterval(() => {
try {
let videos = document.getElementsByTagName("video");
let allPlaying = true;
for (const video of videos) {
if (video.paused) {
allPlaying = false;
break;
}
}
// participantUserInfos 不包含自己
if (allPlaying && videos.length === this.participantUserInfos.filter(p => !p._isAudience).length + 1) {
clearInterval(this.autoPlayInterval);
this.autoPlayInterval = 0;
console.log("auto play, allPlaying", videos.length);
return;
}
for (const video of videos) {
if (video.paused) {
video.play();
}
}
} catch (e) {
// do nothing
}
}, 100);
}
},
setupSessionCallback() {
let sessionCallback = new _wfc_av_engine_callSessionCallback__WEBPACK_IMPORTED_MODULE_7__["default"]();
sessionCallback.didChangeState = state => {
console.log("didChangeState", state);
this.status = state;
if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__["default"].STATUS_CONNECTED) {
// 比如没有摄像头,但发起视频通话时,会自动 muteVideo
this.selfUserInfo._isVideoMuted = this.session.videoMuted;
if (this.startTimestamp === 0) {
this.startTimestamp = new Date().getTime();
this.timer = setInterval(() => {
this.currentTimestamp = new Date().getTime();
}, 1000);
}
} else if (state === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__["default"].STATUS_IDLE) {
if (this.timer) {
clearInterval(this.timer);
}
}
};
sessionCallback.onInitial = (session, selfUserInfo) => {
//this.session.rotateAng = 90;
selfUserInfo._isHost = session.host === selfUserInfo.uid;
selfUserInfo._isAudience = session.audience;
selfUserInfo._isVideoMuted = session.videoMuted;
selfUserInfo._isAudioMuted = session.audioMuted;
selfUserInfo._volume = 0;
// 先添加属性,在赋值,才能 reactive
this.selfUserInfo = selfUserInfo;
this.participantUserInfos = [selfUserInfo];
console.log("oninitial", selfUserInfo._isAudience);
// pls refer to: https://vuejs.org/v2/guide/reactivity.html
this.$set(this.selfUserInfo, "_stream", null);
this.$set(this.selfUserInfo, "_screenShareStream", null);
this.$set(this.selfUserInfo, "_isScreenSharing", false);
this.participantUserInfos.forEach(p => this.$set(p, "_stream", null));
this.session = session;
document.title = session.title;
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].getConferenceInfo(session.callId);
};
sessionCallback.didCreateLocalVideoTrack = (stream, screenShare) => {
console.log("didCreateLocalVideoTrack", screenShare);
if (screenShare) {
this.selfUserInfo._screenShareStream = stream;
} else {
this.selfUserInfo._stream = stream;
this.selfUserInfo._screenShareStream = null;
this.selfUserInfo._isVideoMuted = false;
}
this.selfUserInfo._isScreenSharing = screenShare;
this.autoPlay();
};
sessionCallback.didRotateLocalVideoTrack = stream => {
console.log("didRotateLocalVideoTrack", stream.getAudioTracks());
this.selfUserInfo._stream = stream;
this.selfUserInfo._stream.timestamp = new Date().getTime();
};
sessionCallback.didScreenShareEnded = () => {
console.log("didScreenShareEnded", this.session.videoMuted, this.session.audioMuted);
if (Object(_platform__WEBPACK_IMPORTED_MODULE_11__["isElectron"])()) {
_platform__WEBPACK_IMPORTED_MODULE_11__["currentWindow"].setIgnoreMouseEvents(false);
}
this.selfUserInfo._isScreenSharing = false;
this.selfUserInfo._isVideoMuted = this.session.videoMuted;
};
sessionCallback.didCreateLocalVideoTrackError = () => {
// TODO
// 没有摄像头或者麦克风,加入会议时,会回调到此处,自己断会显示自己的头像,其他端会显示黑屏
// 可以进行相关提示
};
sessionCallback.didReceiveRemoteVideoTrack = (userId, stream, screenSharing) => {
let p;
console.log("didReceiveRemoteVideoTrack", userId, stream, screenSharing);
// let index = -1;
for (let i = 0; i < this.participantUserInfos.length; i++) {
p = this.participantUserInfos[i];
if (p.uid === userId && p._isScreenSharing === screenSharing) {
// index = i;
p._stream = stream;
p._stream.timestamp = new Date().getTime();
break;
}
}
// if (index > -1) {
// this.$set(this.participantUserInfos, index, p);
// }
this.autoPlay();
};
sessionCallback.didRemoveRemoteVideoTrack = userId => {
console.log("didRemoveRemoteVideoTrack", userId);
};
/**
* * 新参与者加入
* @param userId
* @param screenSharing
*/
sessionCallback.didParticipantJoined = (userId, screenSharing) => {
console.log("didParticipantJoined", userId, screenSharing);
let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_28__["default"].getUserInfo(userId);
let subscriber = this.session.getSubscriber(userId, screenSharing);
userInfo._stream = subscriber.stream;
userInfo._isAudience = subscriber.audience;
userInfo._isHost = this.session.host === userId;
userInfo._isVideoMuted = subscriber.videoMuted;
userInfo._isAudioMuted = subscriber.audioMuted;
userInfo._volume = 0;
userInfo._isScreenSharing = screenSharing;
// 动态添加的属性不是 reactive 的,故直接创建个新的对象
// 其实这个问题很奇怪,只有发起会议,第一次进入该会议的时候,其他端加入,参与者列表会不刷新;重新进入等,都一切正常
this.participantUserInfos.push(Object.assign(new _wfc_model_userInfo__WEBPACK_IMPORTED_MODULE_30__["default"](), userInfo));
console.log("members ls", this.memberList);
this.memberList.forEach(x => {
if (x.tencentUserId === userId) {
x.state = "CONNECTED";
}
});
this.$emit("update:memberList", [...this.memberList]);
this.$emit("participantJoined", userId);
console.log("joined", userInfo, subscriber.audience, this.participantUserInfos.length);
};
sessionCallback.didParticipantLeft = (userId, endReason, screenSharing) => {
console.log("didParticipantLeft", userId, endReason, screenSharing, JSON.stringify(this.participantUserInfos), this.participantUserInfos.length);
//this.participantUserInfos = this.participantUserInfos.filter(p => p.uid !== userId && p._isScreenSharing !== screenSharing);
this.participantUserInfos = this.participantUserInfos.filter(p => {
return !(p.uid === userId && p._isScreenSharing === screenSharing);
});
const memberList = [...this.memberList];
memberList.forEach(item => {
if (item.tencentUserId === userId) {
item.state = "DISCONNECTED";
item.beKickOut = true;
}
});
this.$emit("update:memberList", memberList);
this.$emit("participantLeft", userId);
//fixme 上面可能会没有触发重新计算 focusVideoParticipant
console.log("didParticipantLeft d", userId, endReason, screenSharing, this.participantUserInfos.length);
};
sessionCallback.didCallEndWithReason = reason => {
console.log("callEndWithReason", reason);
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].addHistory(_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo, new Date().getTime() - _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo.startTime * 1000);
// 可以根据reason,进行一些提示
// alert('会议已结束');
this.endReason = reason;
if (reason === _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_13__["default"].REASON_MediaError) {
return;
}
if (reason === _wfc_av_engine_callEndReason__WEBPACK_IMPORTED_MODULE_13__["default"].RoomNotExist) {
console.log("join conference failed", reason, this.session);
let obj = {
reason: reason,
session: this.session
};
_ipc_localStorageEmitter__WEBPACK_IMPORTED_MODULE_10__["default"].send(_ipc_localStorageIpcEventType__WEBPACK_IMPORTED_MODULE_29__["default"].joinConferenceFailed, obj);
}
this.session.closeVoipWindow();
this.session = null;
};
sessionCallback.onRequestChangeMode = audience => {
console.log("onRequestChangeMode", audience);
if (audience) {
this.session.switchAudience(true);
return;
}
this.$alert({
content: "主持人邀请你参与互动",
cancelCallback: () => {
// do nothing
},
confirmCallback: () => {
this.session.switchAudience(false);
}
});
};
sessionCallback.didChangeType = (userId, audience, screenSharing) => {
console.log("didChangeType", userId, audience, screenSharing);
this.participantUserInfos.forEach(u => {
if (u.uid === userId && u._isScreenSharing === screenSharing) {
u._isAudience = audience;
if (audience) {
u._stream = null;
}
if (this.speakingVideoParticipant && this.speakingVideoParticipant.uid === u.uid) {
this.speakingVideoParticipant = null;
}
}
});
};
sessionCallback.didReportAudioVolume = (userId, volume) => {
let userInfo;
if (userId === this.selfUserInfo.uid) {
this.selfUserInfo._volume = volume;
userInfo = this.selfUserInfo;
} else {
this.participantUserInfos.forEach(u => {
if (u.uid === userId && u._isScreenSharing === false) {
u._volume = volume;
userInfo = u;
}
});
}
if (this.currentLayout === 0) {
return;
}
if (!userInfo) {
return;
}
if (userInfo._isVideoMuted) {
return;
}
if (this.conferenceFocusUser) {
return this.conferenceFocusUser;
}
if (!this.speakingVideoParticipant) {
this.speakingVideoParticipant = userInfo;
} else if (userInfo._volume > this.speakingVideoParticipant._volume) {
this.speakingVideoParticipant = userInfo;
}
};
sessionCallback.didMuteStateChanged = participants => {
console.log("conference", "didMuteStateChanged", participants);
participants.forEach(p => {
// 自己
if (p === this.selfUserInfo.uid) {
console.log("conference", "didMuteStateChanged self", this.session.videoMuted);
this.selfUserInfo._isVideoMuted = this.session.videoMuted;
return;
}
let s = this.session.getSubscriber(p);
if (!s) {
return;
}
console.log("conference", "didMuteStateChanged", p, s.videoMuted, s.audioMuted);
this.participantUserInfos.forEach(u => {
if (u.uid === p && u._isScreenSharing === false) {
let subscriber = this.session.getSubscriber(p);
u._isVideoMuted = subscriber.videoMuted;
u._isAudioMuted = subscriber.audioMuted;
if (this.speakingVideoParticipant && this.speakingVideoParticipant.uid === u.uid) {
this.speakingVideoParticipant = null;
}
}
});
});
};
sessionCallback.didMediaLostPacket = (media, lostPacket, screenSharing) => {
console.log("didMediaLostPacket", media, lostPacket, screenSharing);
if (lostPacket > 6) {
console.log("您的网络不好");
}
};
sessionCallback.didUserMediaLostPacket = (userId, media, lostPacket, uplink, screenSharing) => {
console.log("didUserMediaLostPacket", userId, media, lostPacket, uplink, screenSharing);
//如果uplink ture对方网络不好,false您的网络不好
//接收方丢包超过10为网络不好
if (lostPacket > 10) {
if (uplink) {
let userInfos = this.participantUserInfos.filter(u => u.uid === userId && u._isScreenSharing === screenSharing);
if (userInfos && userInfos.length > 0) {
console.log(userInfos[0].displayName, "网络不好");
}
} else {
console.log("您的网络不好");
}
}
};
if (Object(_platform__WEBPACK_IMPORTED_MODULE_11__["isElectron"])()) {
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6___default.a.setup(sessionCallback);
} else {
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6___default.a.sessionCallback = sessionCallback;
}
},
handleScreen() {
if (screenfull__WEBPACK_IMPORTED_MODULE_35__["default"].isEnabled) {
// console.log("screen",this.$refs.container)
screenfull__WEBPACK_IMPORTED_MODULE_35__["default"].toggle(this.$refs.rootContainer);
this.isFullscreen = !this.isFullscreen;
if (!this.isFullscreen) {
this.$refs.rootContainer.style.top = "0";
this.$refs.rootContainer.style.left = "50%";
this.$refs.rootContainer.style.transform = "translate(-50%, 0)";
}
}
},
hangup() {
if (this.allMembersTimer) {
clearInterval(this.allMembersTimer);
this.allMembersTimer = null;
}
const memberList = this.memberList.map(x => {
return {
...x,
state: "CONNECTING",
action: "",
timer: 0,
timeout: false,
beKickOut: false,
hangup: false
};
});
this.$emit("update:memberList", memberList);
this.$emit("hangup");
this.session.leaveConference(true);
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].addHistory(_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo, new Date().getTime() - _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo.startTime * 1000);
},
muteAudio() {
let enable = this.session.audioMuted ? true : false;
if (enable && !_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].isOwner() && !_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo.allowSwitchMode) {
this.requestUnmute(true);
return;
}
this._muteAudio(enable);
},
async _muteAudio(enable) {
let result = await this.session.setAudioEnabled(enable);
if (!result) {
return;
}
this.selfUserInfo._isAudioMuted = !enable;
console.log("muteAudio", this.selfUserInfo._isAudioMuted, this.session.audience);
if (enable) {
if (this.session.audience) {
await this.session.switchAudience(false);
this.selfUserInfo._isAudience = false;
}
} else {
if (this.session.videoMuted && !this.session.audience) {
await this.session.switchAudience(true);
this.selfUserInfo._isAudience = true;
}
}
},
muteVideo() {
let enable = this.session.videoMuted ? true : false;
if (enable && !_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].isOwner() && !_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo.allowSwitchMode) {
this.requestUnmute(false);
return;
}
this._muteVideo(enable);
},
async _muteVideo(enable) {
let result = await this.session.setVideoEnabled(enable);
if (!result) {
return;
}
this.selfUserInfo._isVideoMuted = !enable;
console.log("muteVideo result", this.selfUserInfo._isVideoMuted, this.session.audience);
if (enable) {
if (this.session.audience) {
await this.session.switchAudience(false);
this.selfUserInfo._isAudience = false;
}
} else {
if (this.session.audioMuted && !this.session.audience) {
await this.session.switchAudience(true);
this.selfUserInfo._isAudience = true;
}
}
},
requestUnmute() {
this.$alert({
content: "主持人不允许解除静音,您可以向主持人申请解除静音",
confirmText: "申请",
cancelCallback: () => {
// do nothing
},
confirmCallback: () => {
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].applyUnmute(false);
}
});
},
down2voice() {
this.session.downgrade2Voice();
},
members() {
this.showConferenceManageView = !this.showConferenceManageView;
this.toggleSliderView();
},
chat() {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_11__["isElectron"])()) {
this.showConversationView = !this.showConversationView;
this.toggleSliderView();
} else {
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_32__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_31__["default"].ChatRoom, this.session.callId, 0);
let chatroomInfo = new _wfc_model_chatRoomInfo__WEBPACK_IMPORTED_MODULE_34__["default"]();
chatroomInfo.chatRoomId = this.session.callId;
chatroomInfo.title = this.session.title;
conversation._target = chatroomInfo;
conversation._target._displayName = chatroomInfo.title;
let conversationInfo = new _wfc_model_conversationInfo__WEBPACK_IMPORTED_MODULE_33__["default"]();
conversationInfo.conversation = conversation;
_store_js__WEBPACK_IMPORTED_MODULE_17__["default"].setCurrentConversationInfo(conversationInfo);
this.$router.replace("/home");
}
},
hideParticipantList() {
this.showConferenceManageView && (this.showConferenceManageView = false);
this.toggleSliderView();
},
toggleSliderView() {
if (!this.showSlider) {
// if (isElectron()) {
// let size = currentWindow.getSize();
// currentWindow.setSize(size[0] + 350, size[1], false);
// } else {
// window.resizeTo(window.innerWidth + 360, window.outerHeight);
// }
this.$refs.rootContainer.style.setProperty("--slider-width", "350px");
} else {
// if (isElectron()) {
// let size = currentWindow.getSize();
// this.$refs.rootContainer.style.setProperty("--slider-width", "0px");
// currentWindow.setSize(size[0] - 350, size[1], false);
// } else {
this.$refs.rootContainer.style.setProperty("--slider-width", "0px");
window.resizeTo(window.innerWidth - 350, window.outerHeight);
// }
this.showConferenceManageView = false;
this.showConversationView = false;
}
this.showSlider = !this.showSlider;
},
async screenShare() {
// if (true) {
// navigator.mediaDevices.enumerateDevices().then(deviceInfos => {
// // test input
// for (const deviceInfo of deviceInfos) {
// if (this.testCount % 2 === 0) {
// //仅仅是为测试了,生成不能这么写死
// if (deviceInfo.label === "外置麦克风 (Built-in)") {
// console.log('audioInput 外置');
// this.session.setAudioInputDeviceId(deviceInfo.deviceId);
// break;
// }
// } else {
// if (deviceInfo.label === "MacBook Pro麦克风 (Built-in)") {
// console.log('audioInput 内置');
// this.session.setAudioInputDeviceId(deviceInfo.deviceId);
// break;
// }
// }
// }
//
// // test output
// // for (const deviceInfo of deviceInfos) {
// // if (this.testCount % 2 === 0) {
// // if (deviceInfo.label === "外置耳机 (Built-in)") {
// // console.log('audioOut 外置');
// // this.setAudioOutputDeviceId(deviceInfo.deviceId)
// // break;
// // }
// // } else {
// // if (deviceInfo.label === "MacBook Pro扬声器 (Built-in)") {
// // console.log('audioOutput 内置');
// // this.setAudioOutputDeviceId(deviceInfo.deviceId)
// // break;
// // }
// // }
// // }
//
// }).catch(err => {
// console.log()
// })
// this.testCount++;
// return;
// }
if (this.session.screenSharing) {
this.session.stopScreenShare();
console.log("stopScreenShare", this.session.videoMuted, this.session.audioMuted);
if (this.session.videoMuted && this.session.audioMuted) {
this.session.switchAudience(true);
}
// currentWindow.setIgnoreMouseEvents(false)
} else {
if (Object(_platform__WEBPACK_IMPORTED_MODULE_11__["isElectron"])()) {
let beforeClose = event => {
// What a gamble... 50% chance to cancel closing
if (!event.params) {
return;
}
if (event.params.source) {
let source = event.params.source;
let desktopShareOptions = {
sourceId: source.id,
minWidth: 1280,
maxWidth: 1280,
minHeight: 720,
maxHeight: 720
};
if (this.session.audience) {
this.session.switchAudience(false).then(() => {
this.session.startScreenShare(desktopShareOptions);
}).catch(err => {
console.error(err);
});
} else {
this.session.startScreenShare(desktopShareOptions);
}
_wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_15__["default"].emitToMain(_wfc_ipcEventType__WEBPACK_IMPORTED_MODULE_19___default.a.START_SCREEN_SHARE, {});
}
};
this.$modal.show(_ScreenOrWindowPicker__WEBPACK_IMPORTED_MODULE_12__["default"], {}, {
width: 800,
height: 600,
name: "screen-window-picker-modal",
clickToClose: false
}, {
// 'before-open': beforeOpen,
"before-close": beforeClose
// 'closed': closed,
});
} else {
if (this.session.audience) {
await this.session.switchAudience(false);
}
this.session.startScreenShare({
frameRate: 30
});
}
}
},
// 设置音频输出设备
setAudioOutputDeviceId(deviceId) {
let audioEls = this.$el.getElementsByTagName("audio");
for (const audioEl of audioEls) {
audioEl.setSinkId(deviceId);
}
let videoEls = this.$el.getElementsByTagName("video");
for (const videoEl of videoEls) {
videoEl.setSinkId(deviceId);
}
},
handup() {
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].handUp(!_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].isHandUp);
},
userName(user) {
let name = "";
if (user.groupAlias) {
name = user.groupAlias;
} else if (user.friendAlias) {
name = user.friendAlias;
} else if (user.displayName) {
name = user.displayName;
} else {
name = user.name;
}
return name;
},
timestampFormat(timestamp) {
timestamp = ~~(timestamp / 1000);
let str = "";
let hour = ~~(timestamp / 3600);
str = hour > 0 ? (hour < 10 ? "0" : "") + hour + ":" : "";
let min = ~~(timestamp % 3600 / 60);
str += (min < 10 ? "0" : "") + min + ":";
let sec = ~~(timestamp % 60);
str += (sec < 10 ? "0" : "") + sec;
return str;
},
// TODO 删除,可以直接监听用户信息变化了
refreshUserInfos() {
let toRefreshUsers = [];
this.participantUserInfos.forEach(pu => {
if (!pu.updateDt) {
toRefreshUsers.push(pu.uid);
}
});
if (toRefreshUsers.length > 0) {
console.log("to refreshUsers", toRefreshUsers);
let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_28__["default"].getUserInfos(toRefreshUsers, "");
userInfos.forEach(u => {
let index = this.participantUserInfos.findIndex(p => p.uid === u.uid);
if (u.updateDt && index > -1) {
let ou = this.participantUserInfos[index];
u._stream = ou._stream;
u._isAudience = ou._isAudience;
u._isHost = ou._isHost;
u._isVideoMuted = ou._isVideoMuted;
u._isAudioMuted = ou._isAudioMuted;
u._volume = ou._volume;
// FYI: https://v2.vuejs.org/v2/guide/reactivity#Change-Detection-Caveats
this.participantUserInfos.splice(index, 1, u);
}
});
}
},
rejoinConference() {
_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_6___default.a.joinConference({
callId: this.session.callId,
pin: this.session.pin,
host: this.session.host,
tile: this.session.title,
desc: this.session.desc,
audioOnly: this.session.audioOnly,
audience: this.session.audience,
advance: this.session.advance,
muteVideo: this.session.videoMuted,
muteAudio: this.session.audioMuted,
extra: this.session.extra,
callExtra: this.session.callExtra,
selfUserInfo: this.selfUserInfo
});
this.endReason = undefined;
},
prePage() {
this.currentGridPageIndex--;
if (this.currentGridPageIndex < 0) {
this.currentGridPageIndex = Math.ceil(this.participantUserInfos.length / this.participantCountPerGridPage) - 1;
}
},
nextPage() {
if (this.participantUserInfos.length / this.participantCountPerGridPage > this.currentGridPageIndex + 1) {
this.currentGridPageIndex++;
} else {
this.currentGridPageIndex = 0;
}
},
updateCountPerPage(count) {
this.participantCountPerGridPage = count;
},
setCurrentLayout(layout) {
if (this.currentLayout === layout) {
return;
}
// 演讲者布局
if (layout === 1) {
// 演讲者布局,切换为小流,然后焦点用户切换为大流
this.participantUserInfos.forEach(u => {
if (u.uid !== this.selfUserInfo.uid && !u._isAudience && !u._isVideoMuted) {
this.session.setParticipantVideoType(u.uid, u._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_18__["default"].SMALL_STREAM);
}
});
} else {
//宫格布局, 当前页切换为大流,未显示的,取消订阅,由 currentPageParticipants 副作用触发
this.currentGridPageIndex = 0;
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser = null;
}
this.currentLayout = layout;
this.showChooseLayoutView = false;
},
toggleParticipantListVideoView() {
this.hideFocusLayoutParticipantListVideoView = !this.hideFocusLayoutParticipantListVideoView;
},
hideConferenceSimpleInfoView(event) {
if (event.target.id === "info-icon") {
return;
}
this.showConferenceSimpleInfoView = false;
},
hideChooseLayoutView(event) {
if (event.target.id === "grid-icon") {
return;
}
this.showChooseLayoutView = false;
}
},
computed: {
duration() {
if (this.currentTimestamp <= 0) {
return "00:00";
}
let escapeMillis = this.currentTimestamp - this.startTimestamp;
return this.timestampFormat(escapeMillis);
},
speakingUserName() {
let maxVolume = this.selfUserInfo._volume;
let speakingUserInfo = this.selfUserInfo;
this.participantUserInfos.forEach(u => {
if (u._volume > maxVolume) {
speakingUserInfo = u;
maxVolume = u._volume;
}
});
if (!maxVolume) {
return "";
}
return this.userName(speakingUserInfo);
},
currentPageParticipants() {
if (this.currentLayout === 1) {
return [];
}
let focusUser = this.conferenceFocusUser;
// sort not in place,避免副作用
let sortedParticipantUserInfos = [...this.participantUserInfos].sort((o1, o2) => {
if (focusUser) {
if (o1.uid === focusUser.uid && o1._isScreenSharing === focusUser._isScreenSharing) {
return -1;
}
if (o2.uid === focusUser.uid && o2._isScreenSharing === focusUser._isScreenSharing) {
return 1;
}
}
if (o1._isAudience && !o2._isAudience) {
return 1;
} else if (!o1._isAudience && o2._isAudience) {
return -1;
} else if (o1._isAudience && o2._isAudience) {
return o1.uid.localeCompare(o2.uid);
} else {
if (o1._isScreenSharing && !o2._isScreenSharing) {
return -1;
}
if (!o1._isScreenSharing && o2._isScreenSharing) {
return 1;
}
if (!o1._isVideoMuted && o2._isVideoMuted) {
return -1;
}
if (o1._isVideoMuted && !o2._isVideoMuted) {
return 1;
}
return o1.uid.localeCompare(o2.uid);
}
});
let start = this.currentGridPageIndex * this.participantCountPerGridPage;
let end = start + this.participantCountPerGridPage > sortedParticipantUserInfos.length ? sortedParticipantUserInfos.length : start + this.participantCountPerGridPage;
// side effect
// TODO 优化
// 相邻页切换时,不能理解取消订阅,可能还切换回去,那样的话,就会有一小段时间,不显示视频流
for (let i = 0; i < sortedParticipantUserInfos.length; i++) {
let u = sortedParticipantUserInfos[i];
if (u.uid === this.selfUserInfo.uid || u._isAudience || u._isVideoMuted) {
continue;
}
if (i >= start && i < end) {
console.log("set video type big", u.uid);
this.session.setParticipantVideoType(u.uid, u._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_18__["default"].BIG_STREAM);
} else {
console.log("set video type none", u.uid);
this.session.setParticipantVideoType(u.uid, u._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_18__["default"].NONE);
}
}
// side effect
return sortedParticipantUserInfos.slice(start, end);
},
gridPageCount() {
return Math.ceil(this.participantUserInfos.length / this.participantCountPerGridPage);
},
conferenceFocusUser() {
let focus = _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].conferenceInfo.focus;
if (!focus) {
return null;
}
let focusUser = this.participantUserInfos.find(u => u.uid === focus && u._isScreenSharing === true);
if (!focusUser) {
focusUser = this.participantUserInfos.find(u => u.uid === focus);
}
return focusUser;
},
conferenceLocalFocusUser() {
return _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].localFocusUser;
},
// 以用户手动选择的为准
computedCurrentLayout() {
if (this.currentLayout === -1 && this.conferenceFocusUser) {
return 1;
}
return this.currentLayout;
},
// TODO 可以缓存到 conferenceManager 里面
computedFocusVideoParticipant() {
if (this.currentLayout === 0) {
console.log("computedSpeakingParticipant null");
return null;
}
let sp;
if (this.conferenceFocusUser && !this.conferenceFocusUser._isVideoMuted) {
sp = this.conferenceFocusUser;
} else if (this.conferenceLocalFocusUser && !this.conferenceLocalFocusUser._isVideoMuted) {
sp = this.conferenceLocalFocusUser;
} else if (this.speakingVideoParticipant) {
sp = this.speakingVideoParticipant;
} else {
sp = this.participantUserInfos.find(u => !u._isAudience && !u._isVideoMuted && u._isScreenSharing === true);
if (!sp) {
sp = this.participantUserInfos.find(u => !u._isAudience && !u._isVideoMuted);
}
}
if (_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser) {
this.session.setParticipantVideoType(_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser.uid, _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_18__["default"].SMALL_STREAM);
}
if (sp) {
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser = sp;
this.session.setParticipantVideoType(_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser.uid, _conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].currentFocusUser._isScreenSharing, _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_18__["default"].BIG_STREAM);
} else {
if (this.session.screenSharing) {
sp = this.selfUserInfo;
}
}
console.log("computedSpeakingParticipant", sp);
return sp;
}
},
watch: {
participantUserInfos: {
deep: true,
handler() {
let audioOnly = true;
// console.log('participantUserInfos', this.session.screenSharing);
if (this.session.screenSharing) {
audioOnly = false;
} else {
for (let i = 0; i < this.participantUserInfos.length; i++) {
let u = this.participantUserInfos[i];
if (!u._isAudience && !u._isVideoMuted) {
audioOnly = false;
break;
}
}
}
this.audioOnly = audioOnly;
// mute self audio
let ref = this.$refs[this.selfUserInfo.uid + "-audio"];
if (ref && ref.length > 0) {
this.$refs[this.selfUserInfo.uid + "-audio"][0].muted = true;
}
if (this.audioOnly) {
return;
}
// 宫格布局
if (this.currentLayout === 0) {
let start = this.currentGridPageIndex * this.participantCountPerGridPage;
let end = start + this.participantCountPerGridPage > this.participantUserInfos.length ? this.participantUserInfos.length : start + this.participantCountPerGridPage;
let count = end - start;
let width = "100%";
let height = "100%";
if (count <= 1) {
width = "100%";
height = "100%";
} else if (count <= 4) {
width = "50%";
height = "45%";
} else if (count <= 9) {
width = "33%";
height = "33%";
} else {
// max 16
width = "25%";
height = "25%";
}
if (this.$refs.rootContainer) {
this.$refs.rootContainer.style.setProperty("--participant-video-item-width", width);
this.$refs.rootContainer.style.setProperty("--participant-video-item-height", height);
}
}
}
},
currentPageParticipants: {
deep: true,
handler() {
if (this.audioOnly) {
return;
}
if (this.currentLayout === 0) {
let count = this.currentPageParticipants.length;
let width = "100%";
let height = "100%";
if (count <= 1) {
width = "100%";
height = "100%";
} else if (count <= 4) {
width = "50%";
height = "45%";
} else if (count <= 9) {
width = "33%";
height = "33%";
} else {
// max 16
width = "25%";
height = "25%";
}
if (this.$refs.rootContainer) {
this.$refs.rootContainer.style.setProperty("--participant-video-item-width", width);
this.$refs.rootContainer.style.setProperty("--participant-video-item-height", height);
}
}
}
},
/**
* * 监听已调度时长,超过限度conferenceLimit(一小时)就自动挂断
* @param val
*/
timeTik(val) {
if (val && val > this.conferenceLimit) {
this.hangup();
}
},
/**
* * 监听参会人状态,如果每个人都断联了就自动挂断
*/
memberList: {
handler(value) {
const offlineMembers = [...value].filter(x => x.state === "DISCONNECTED").length;
console.log("watching status", this.status);
console.log("offline members", offlineMembers);
if (offlineMembers >= value.length /* && process.env.VUE_APP_ENV !== "development"*/ && (this.status === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__["default"].STATUS_CONNECTED || this.status === _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_8__["default"].STATUS_CONNECTING)) {
this.hangup();
}
},
deep: true,
immediate: true
}
},
directives: {
ClickOutside: (vue_click_outside__WEBPACK_IMPORTED_MODULE_9___default())
},
created() {
document.title = "在线会议";
_conferenceManager__WEBPACK_IMPORTED_MODULE_25__["default"].setVueInstance(this);
this.refreshUserInfoInternal = setInterval(() => {
this.refreshUserInfos();
}, 3 * 1000);
this.$eventBus.$on("muteVideo", mute => {
if (this.session.videoMuted !== mute) {
let enable = this.session.videoMuted ? true : false;
this._muteVideo(enable);
}
});
this.$eventBus.$on("muteAudio", mute => {
if (this.session.audioMuted !== mute) {
let enable = this.session.audioMuted ? true : false;
this._muteAudio(enable);
}
});
this.setTimer();
// 分别对所有参会人计时
this.setAllMembersTimer();
},
mounted() {
this.setupSessionCallback();
if (Object(_platform__WEBPACK_IMPORTED_MODULE_11__["isElectron"])()) {
//
// this.$on('stop-screen-share', () => {
// this.session.stopScreenShare();
// this.$forceUpdate();
// })
window.addEventListener("mousemove", event => {
if (!this.session || !this.session.screenSharing) {
return;
}
if (event.target.id === "main-content-container") {
_platform__WEBPACK_IMPORTED_MODULE_11__["currentWindow"].setIgnoreMouseEvents(true, {
forward: true
});
} else {
_platform__WEBPACK_IMPORTED_MODULE_11__["currentWindow"].setIgnoreMouseEvents(false);
}
});
window.addEventListener("mouseleave", () => {
_platform__WEBPACK_IMPORTED_MODULE_11__["currentWindow"].setIgnoreMouseEvents(false);
});
this.$refs.rootContainer.style.setProperty("--conference-container-margin-top", "30px");
} else {
this.$refs.rootContainer.style.setProperty("--conference-container-margin-top", "0px");
}
},
destroyed() {
// reset
this.$set(this.selfUserInfo, "_stream", null);
this.participantUserInfos.forEach(m => this.$set(m, "_stream", null));
clearInterval(this.refreshUserInfoInternal);
if (this.timer) {
clearTimeout(this.timer);
this.timer = null;
}
this.$eventBus.$off("muteVideo");
this.$eventBus.$off("muteAudio");
// this.conferenceManager.destroy(); // 换成定制的参会人选择了。这个没用了反而会报错。
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceApplyUnmuteListView",
data() {
return {
conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_1__["default"]
};
},
computed: {
applyUnmuteParticipantList() {
let applyList = this.conferenceManager.applyingUnmuteMembers;
let test = _store_js__WEBPACK_IMPORTED_MODULE_2__["default"].getUserInfos(applyList);
for (let i = 0; i < 50; i++) {
test.push(test[0]);
}
console.log("applyList", applyList, test);
return test;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/model/conversation */ "./src/wfc/model/conversation.js");
/* harmony import */ var _wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/model/conversationType */ "./src/wfc/model/conversationType.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/messages/textMessageContent */ "./src/wfc/messages/textMessageContent.js");
/* harmony import */ var _wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../wfc/util/longUtil */ "./src/wfc/util/longUtil.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceConversationFloatingView",
props: {
session: {
type: Object,
required: true
}
},
data() {
return {
sharedConversationState: _store_js__WEBPACK_IMPORTED_MODULE_4__["default"].state.conversation,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_4__["default"].state.misc,
filteredMessages: [],
filterInternal: 0,
text: ""
};
},
created() {
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__["default"].ChatRoom, this.session.callId, 0);
console.log("setCurrentConversation ", conversation);
_store_js__WEBPACK_IMPORTED_MODULE_4__["default"].setCurrentConversation(conversation);
this.filterInternal = setInterval(() => {
this.filterMessage();
}, 1 * 1000);
},
updated() {
let messageListElement = this.$refs["messageList"];
messageListElement.scroll({
top: messageListElement.scrollHeight,
left: 0,
behavior: "auto"
});
},
destroyed() {
console.log("setCurrentConversation null");
_store_js__WEBPACK_IMPORTED_MODULE_4__["default"].setCurrentConversation(null);
clearInterval(this.filterInternal);
},
methods: {
sendMessage() {
let conversation = new _wfc_model_conversation__WEBPACK_IMPORTED_MODULE_2__["default"](_wfc_model_conversationType__WEBPACK_IMPORTED_MODULE_3__["default"].ChatRoom, this.session.callId, 0);
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_5__["default"].sendConversationMessage(conversation, new _wfc_messages_textMessageContent__WEBPACK_IMPORTED_MODULE_6__["default"](this.text));
this.text = "";
},
filterMessage() {
let now = new Date().getTime();
this.filteredMessages = this.sharedConversationState.currentConversationMessageList.filter(m => {
return Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_7__["gt"])(m.timestamp, now - 30 * 1000);
});
}
},
watch: {
"sharedConversationState.currentConversationMessageList": {
handler(newValue) {
let now = new Date().getTime();
this.filteredMessages = this.sharedConversationState.currentConversationMessageList.filter(m => {
return Object(_wfc_util_longUtil__WEBPACK_IMPORTED_MODULE_7__["gt"])(m.timestamp, now - 30 * 1000);
});
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceApplyUnmuteListView",
data() {
return {
conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_0__["default"]
};
},
computed: {
handUpParticipantList() {
let applyList = this.conferenceManager.handUpMembers;
return _store_js__WEBPACK_IMPORTED_MODULE_1__["default"].getUserInfos(applyList);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ "./src/wfc/av/engine/avenginekitproxy.js");
/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../api/conferenceApi */ "./src/api/conferenceApi.js");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceInfoView",
props: {
conferenceInfo: {
type: Object,
required: true
}
},
data() {
return {
enableVideo: false,
enableAudio: false,
ownerName: ""
};
},
mounted() {
console.log("conferenceInfo", this.conferenceInfo);
this.ownerName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__["default"].getUserDisplayName(this.conferenceInfo.owner);
},
methods: {
favConference() {
_api_conferenceApi__WEBPACK_IMPORTED_MODULE_2__["default"].favConference(this.conferenceInfo.conferenceId).then(r => {
this.$refs.favButton.title = "已收藏";
this.$refs.favButton.disabled = true;
}).catch(err => {
console.error("favConference error", err);
});
},
joinConference() {
let info = this.conferenceInfo;
console.log("joinConference", info);
let audience = !this.enableVideo && !this.enableAudio;
_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);
this.$modal.hide("conference-info-modal");
}
},
computed: {
startTime() {
let date = new Date(this.conferenceInfo.startTime * 1000);
return date.toString();
},
endTime() {
if (!this.conferenceInfo.endTime) {
return "-";
}
let date = new Date(this.conferenceInfo.endTime * 1000);
return date.toString();
},
audience() {
return !(this.conferenceInfo.owner === _conferenceManager__WEBPACK_IMPORTED_MODULE_3__["default"].selfUserId || !this.conferenceInfo.audience || this.conferenceInfo.allowSwitchMode) ||
// Safari 浏览器,不支持直接静音自动播放音视频
navigator.vendor.indexOf("Apple") > 0;
},
enableDestroy() {
return this.conferenceInfo.owner === _conferenceManager__WEBPACK_IMPORTED_MODULE_3__["default"].selfUserId && new Date().getTime() < this.conferenceInfo.startTime * 1000;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _ConferenceParticipantListView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ConferenceParticipantListView */ "./src/ui/voip/conference/ConferenceParticipantListView.vue");
/* harmony import */ var _ConferenceApplyUnmuteListView__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ConferenceApplyUnmuteListView */ "./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue");
/* harmony import */ var _ConferenceHandUpListView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ConferenceHandUpListView */ "./src/ui/voip/conference/ConferenceHandUpListView.vue");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceManageView",
props: {
participants: {
type: Array,
required: true
},
session: {
type: Object,
required: true
},
allMembers: {
type: Array,
default() {
return [];
}
}
},
data() {
return {
conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_1__["default"],
selfUserId: _conferenceManager__WEBPACK_IMPORTED_MODULE_1__["default"].selfUserId,
isContextMenuShow: false,
currentParticipant: {},
showParticipantList: true,
showApplyList: false,
showHandUpList: false,
handUpTip: "",
applyUnmuteTip: ""
};
},
components: {
ConferenceHandUpListView: _ConferenceHandUpListView__WEBPACK_IMPORTED_MODULE_4__["default"],
ConferenceApplyUnmuteListView: _ConferenceApplyUnmuteListView__WEBPACK_IMPORTED_MODULE_3__["default"],
ConferenceParticipantListView: _ConferenceParticipantListView__WEBPACK_IMPORTED_MODULE_2__["default"]
},
methods: {
updateHandUpTip() {
let ids = _conferenceManager__WEBPACK_IMPORTED_MODULE_1__["default"].handUpMembers;
let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__["default"].getUserInfos(ids, "");
let desc = userInfos[0].displayName;
if (userInfos.length > 1) {
desc += " 等";
}
desc += "正在举手";
this.handUpTip = desc;
},
updateapplyUnmuteTip() {
let ids = _conferenceManager__WEBPACK_IMPORTED_MODULE_1__["default"].applyingUnmuteMembers;
let userInfos = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_0__["default"].getUserInfos(ids, "");
let desc = userInfos[0].displayName;
if (userInfos.length > 1) {
desc += " 等";
}
desc += "正在申请解除静音";
this.applyUnmuteTip = desc;
}
},
computed: {
handUpMembers() {
return this.conferenceManager.handUpMembers;
},
applyingUnmuteMembers() {
return this.conferenceManager.applyingUnmuteMembers;
}
},
watch: {
handUpMembers() {
this.updateHandUpTip();
},
applyingUnmuteMembers() {
this.updateapplyUnmuteTip();
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceMemberListView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceMemberListView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js");
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/ui/voip/conference/conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _wfc_av_messages_conferenceInviteMessageContent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/wfc/av/messages/conferenceInviteMessageContent */ "./src/wfc/av/messages/conferenceInviteMessageContent.js");
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _ui_main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/ui/main/conversation/message/forward/ForwardType */ "./src/ui/main/conversation/message/forward/ForwardType.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceMemberListView",
props: {
participants: {
type: Array,
required: true
},
session: {
type: Object,
required: true
},
memberList: {
type: Array,
default() {
return [];
}
},
allMembers: {
type: Array,
default() {
return [];
}
}
},
data() {
return {
conferenceManager: _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"],
rightPanelActiveName: "1",
pickupVisible: false,
pickupMemberList: [],
pickupName: "",
message: null
};
},
computed: {
handUpParticipantList() {
let applyList = this.conferenceManager.handUpMembers;
return _store_js__WEBPACK_IMPORTED_MODULE_6__["default"].getUserInfos(applyList);
},
tabsLabelConnecting() {
return `调度中(${this.memberList.filter(x => x.state !== "DISCONNECTED").length})`;
},
tabsLabelDisconnecting() {
return `断联(${this.memberList.filter(x => x.state === "DISCONNECTED").length})`;
}
},
methods: {
recall() {},
muteAll() {},
unMuteAll() {},
onOpen() {
let callSession = this.session;
let inviteMessageContent = new _wfc_av_messages_conferenceInviteMessageContent__WEBPACK_IMPORTED_MODULE_8__["default"](callSession.callId, _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].conferenceInfo.owner, callSession.title, callSession.desc, callSession.startTime, callSession.audioOnly, callSession.defaultAudience, callSession.advance, callSession.pin);
console.log("invite", inviteMessageContent);
this.message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_9__["default"](null, inviteMessageContent);
this.pickupMemberList = this.allMembers.filter(x => !x.active);
},
queryPickup(val) {
if (val) {
this.pickupMemberList = this.allMembers.filter(x => {
return x.name.indexOf(val) >= 0 && !x.active;
});
} else {
this.pickupMemberList = this.allMembers.filter(x => !x.active);
}
},
clearPickup() {
this.allMembers.forEach(member => {
if (!member.active) {
member.checked = false;
}
});
},
addMembers() {
const members = this.allMembers.filter(x => !x.active && x.checked);
console.log("addMembers", members);
if (!members || members.length === 0) {
return;
}
const users = members.map(x => {
return {
uid: x.tencentUserId,
displayName: x.name
};
});
if (users.length + this.memberList.length <= 5) {
users.forEach(user => {
_store_js__WEBPACK_IMPORTED_MODULE_6__["default"].forwardByCreateConversation(_ui_main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_10__["default"].NORMAL, [user], [this.message], "");
const member = this.allMembers.find(x => x.tencentUserId === user.uid);
if (member) this.memberList.push({
...member,
state: "CONNECTING"
});
});
console.log("addMembers", this.memberList);
this.$emit("update:memberList", [...this.memberList]);
this.pickupVisible = false;
} else {
this.$store.commit("showMessage", {
message: "最多选择5名被调度人"
});
}
},
participantName(user) {
let name = "";
if (user.groupAlias) {
name = user.groupAlias;
} else if (user.friendAlias) {
name = user.friendAlias;
} else if (user.displayName) {
name = user.displayName;
} else {
name = user.name;
}
return name;
},
participantDesc(user) {
let desc = "";
if (user.uid === _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].selfUserId || user.tencentUserId === _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].selfUserId) {
desc = "我";
if (user.uid === _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].conferenceInfo.owner || user.tencentUserId === _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].conferenceInfo.owner) {
desc += "、主持人";
}
} else if (user.uid === _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].conferenceInfo.owner || user.tencentUserId === _ui_voip_conference_conferenceManager__WEBPACK_IMPORTED_MODULE_7__["default"].conferenceInfo.owner) {
desc = "主持人";
} else if (user._isScreenSharing) {
desc = "屏幕共享";
}
return desc;
},
memberMute() {},
memberUnmute() {},
memberVideoOff() {},
memberVideoOn() {},
kickOut(user) {
console.log("kick out", user);
this.$alert(`确认将${this.participantName(user)}移除会议?`, "", {}).then(() => {
this.session.kickoffParticipant(user.tenantImUserId);
});
},
handleMuteAudio() {
let enable = !!this.session.audioMuted;
this.session.selfUserInfo._isAudioMuted = !enable;
this.session.setAudioEnabled(enable);
},
handleMuteVideo() {
let enable = !!this.session.videoMuted;
this.session.selfUserInfo._isVideoMuted = !enable;
this.session.setVideoEnabled(enable);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _wfc_av_messages_conferenceInviteMessageContent__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../wfc/av/messages/conferenceInviteMessageContent */ "./src/wfc/av/messages/conferenceInviteMessageContent.js");
/* harmony import */ var _wfc_messages_message__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/messages/message */ "./src/wfc/messages/message.js");
/* harmony import */ var _main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../main/conversation/message/forward/ForwardType */ "./src/ui/main/conversation/message/forward/ForwardType.js");
/* harmony import */ var _main_user_UserCardView__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../main/user/UserCardView */ "./src/ui/main/user/UserCardView.vue");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceParticipantListView",
props: {
participants: {
type: Array,
required: true
},
session: {
type: Object,
required: true
},
allMembers: {
type: Array,
default() {
return [];
}
}
},
data() {
return {
conferenceManager: _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"],
selfUserId: _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].selfUserId,
isContextMenuShow: false,
currentParticipant: {},
pickupVisible: false,
pickupMemberList: [],
pickupName: "",
message: null
};
},
components: {
UserCardView: _main_user_UserCardView__WEBPACK_IMPORTED_MODULE_8__["default"]
},
methods: {
invite() {
let callSession = this.session;
let inviteMessageContent = new _wfc_av_messages_conferenceInviteMessageContent__WEBPACK_IMPORTED_MODULE_5__["default"](callSession.callId, _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].conferenceInfo.owner, callSession.title, callSession.desc, callSession.startTime, callSession.audioOnly, callSession.defaultAudience, callSession.advance, callSession.pin);
// type:audio语音,video视频,videoup视频上拉;
inviteMessageContent.extra = "{'type': 'invite','initiator': '侯晓晨','organization': ''}";
console.log("invite", inviteMessageContent);
this.message = new _wfc_messages_message__WEBPACK_IMPORTED_MODULE_6__["default"](null, inviteMessageContent);
// TODO 弹出候选人框框
this.pickupVisible = true;
// this.$forwardMessage({
// forwardType: ForwardType.NORMAL,
// messages: [message],
// });
// this.showParticipantList = false;
},
onOpen() {
this.pickupMemberList = this.allMembers.filter(x => !x.active);
},
queryPickup(val) {
if (val) {
this.pickupMemberList = this.allMembers.filter(x => {
return x.name.indexOf(val) >= 0 && !x.active;
});
} else {
this.pickupMemberList = this.allMembers.filter(x => !x.active);
}
},
clearPickup() {
this.allMembers.forEach(member => {
if (!member.active) {
member.checked = false;
}
});
},
addMembers() {
const members = this.allMembers.filter(x => !x.active && x.checked);
console.log("addMembers", members);
this.pickupVisible = false;
if (!members || members.length === 0) {
return;
}
const users = members.map(x => {
return {
uid: x.tencentUserId,
displayName: x.name
};
});
users.forEach(user => {
_store_js__WEBPACK_IMPORTED_MODULE_10__["default"].forwardByCreateConversation(_main_conversation_message_forward_ForwardType__WEBPACK_IMPORTED_MODULE_7__["default"].NORMAL, [user], [this.message], "");
});
},
requestChangeMode(user) {
if (user.uid === this.selfUserInfo.uid) {
// TODO 需要根据实际产品定义处理,这儿直接禁止
//this.session.switchAudience(!user._isAudience);
return;
}
this.$alert({
content: user._isAudience ? `邀请${this.participantName(user)}参与互动?` : `取消${this.participantName(user)}参与互动?`,
cancelCallback: () => {
// do nothing
},
confirmCallback: () => {
this.session.requestChangeMode(user.uid, !user._isAudience);
}
});
},
kickoff(user) {
this.$alert(`确认将${this.participantName(user)}移除会议?`, "", {
cancelCallback: () => {
// do nothing
},
confirmCallback: () => {
console.log(this.session);
this.session.kickoffParticipant(user.uid);
}
}).then(() => {
this.session.kickoffParticipant(user.uid);
});
},
participantName(user) {
let name = "";
if (user.groupAlias) {
name = user.groupAlias;
} else if (user.friendAlias) {
name = user.friendAlias;
} else if (user.displayName) {
name = user.displayName;
} else {
name = user.name;
}
return name;
},
participantDesc(user) {
let desc = "";
if (user.uid === _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].selfUserId) {
desc = "我";
if (user.uid === _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].conferenceInfo.owner) {
desc += "、主持人";
}
} else if (user.uid === _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].conferenceInfo.owner) {
desc = "主持人";
} else if (user._isScreenSharing) {
desc = "屏幕共享";
}
return desc;
},
buildParticipantContextMenu(participant) {
let selfUid = _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].selfUserId;
let items = [];
if (!participant) {
return items;
}
items.push({
title: "查看用户信息",
handler: () => {
this.showUserCard(participant);
}
});
if (selfUid === participant.uid) {
// TODO 临时屏蔽,现在不支持同时开视频和音频
// if (participant._isAudience) {
// items.push({
// title: '开启音视频',
// handler: () => {
// this.$eventBus.$emit('muteAudio', false)
// this.$eventBus.$emit('muteVideo', false)
// }
// })
// }
if (participant._isAudience) {
if (participant._isAudioMuted) {
items.push({
title: "开启音频",
handler: () => {
this.$eventBus.$emit("muteAudio", false);
}
});
}
if (participant._isVideoMuted) {
items.push({
title: "开启视频",
handler: () => {
this.$eventBus.$emit("muteVideo", false);
}
});
}
} else {
if (!participant._isAudioMuted) {
items.push({
title: "关闭音频",
handler: () => {
this.$eventBus.$emit("muteAudio", true);
},
styleObject: {
color: "red"
}
});
}
if (!participant._isVideoMuted) {
items.push({
title: "关闭视频",
handler: () => {
this.$eventBus.$emit("muteVideo", true);
},
styleObject: {
color: "red"
}
});
}
if (!participant._isVideoMuted && !participant._isAudioMuted) {
items.push({
title: "关闭音视频",
handler: () => {
this.$eventBus.$emit("muteAudio", true);
this.$eventBus.$emit("muteVideo", true);
},
styleObject: {
color: "red"
}
});
}
}
}
if (selfUid === _conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].conferenceInfo.owner) {
if (participant.uid !== selfUid) {
if (participant._isAudience) {
items.push({
title: "邀请发言",
handler: () => {
_conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].requestMemberMute(participant.uid, false);
}
});
} else {
items.push({
title: "取消发言",
handler: () => {
_conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].requestMemberMute(participant.uid, true);
}
});
}
}
if (participant.uid !== selfUid) {
items.push({
title: " 移除成员",
handler: () => {
this.kickoff(participant);
}
});
}
if (_conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].conferenceInfo.focus === participant.uid) {
items.push({
title: "取消焦点用户",
handler: () => {
_conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].requestCancelFocus();
}
});
} else {
items.push({
title: "设置为焦点用户",
handler: () => {
_conferenceManager__WEBPACK_IMPORTED_MODULE_9__["default"].requestFocus(participant.uid);
}
});
}
}
return items;
},
showContextMenu(event, participant) {
console.log(event);
if (this.isContextMenuShow) {
this.$refs.menu.close();
this.isContextMenuShow = false;
this.currentParticipant = {};
return;
}
let ne = {
type: "contextmenu"
};
console.log(this.$refs.rootContainer.parentElement);
ne.clientX = event.clientX - this.$refs.rootContainer.parentElement.offsetLeft - 560;
// 160 menu width
// 360 slider width
if (ne.clientX + 160 > 350) {
ne.clientX = ne.clientX - 160;
}
ne.clientY = event.clientY - this.$refs.rootContainer.offsetTop - 280;
this.$refs.menu.open(ne, participant);
this.$refs.menu.$once("close", () => {
this.isContextMenuShow = false;
this.currentParticipant = {};
});
this.isContextMenuShow = true;
this.currentParticipant = participant;
},
showUserCard(p) {
this.$refs["userCardTippy-" + p.uid][0]._tippy.show();
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/av/engine/callState */ "./src/wfc/av/engine/callState.js");
/* harmony import */ var _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../wfc/av/engine/videoType */ "./src/wfc/av/engine/videoType.js");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceParticipantVideoView",
props: {
participant: {
type: Object,
required: true
},
session: {
type: Object,
required: true
}
},
data() {
return {
status: _wfc_av_engine_callState__WEBPACK_IMPORTED_MODULE_2__["default"].STATUS_CONNECTING,
selfUserId: _conferenceManager__WEBPACK_IMPORTED_MODULE_4__["default"].selfUserId
};
},
// created() {
// console.log('------------- videoView created', this.participant.uid);
// if (this.selfUserId !== this.participant.uid) {
// if (!this.participant._isVideoMuted) {
// this.session.setParticipantVideoType(this.participant.uid, this.participant._isScreenSharing, VideoType.BIG_STREAM);
// }
// }
// },
// destroyed() {
// console.log('------------- videoView destroyed', this.$parent.currentLayout, this.layoutMode, this.participant.uid);
// // fixme
// // 切换布局时,不取消订阅视频流
// // 已知问题,演讲者模式时,会订阅所有的视频流;从演讲者模式,切换到宫格布局时,会保持订阅所有的视频流,直到切换宫格布局的页面时,才会取消订阅一些看不见的流
// if (this.$parent.currentLayout !== this.currentLayout) {
// return;
// }
// if (this.selfUserId !== this.participant.uid) {
// if (!this.participant._isVideoMuted) {
// this.session.setParticipantVideoType(this.participant.uid, this.participant._isScreenSharing, VideoType.NONE);
// }
// }
// },
methods: {
onDbClickVideo() {
if (_conferenceManager__WEBPACK_IMPORTED_MODULE_4__["default"].isOwner()) {
_conferenceManager__WEBPACK_IMPORTED_MODULE_4__["default"].requestFocus(this.participant.uid);
} else {
if (_conferenceManager__WEBPACK_IMPORTED_MODULE_4__["default"].conferenceInfo.focus) {
this.$notify({
text: "主持人已设置了焦点用户",
type: "warn"
});
} else {
_conferenceManager__WEBPACK_IMPORTED_MODULE_4__["default"].localFocusUser = this.participant;
}
}
},
switchVideoType(userId, screenSharing) {
if (!this.session) {
return;
}
let subscriber = this.session.getSubscriber(userId, screenSharing);
if (subscriber) {
let currentVideoType = subscriber.currentVideoType;
let videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].NONE;
if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].NONE) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].BIG_STREAM;
} else if (currentVideoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].BIG_STREAM) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].SMALL_STREAM;
} else if (videoType === _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].SMALL_STREAM) {
videoType = _wfc_av_engine_videoType__WEBPACK_IMPORTED_MODULE_3__["default"].NONE;
}
this.session.setParticipantVideoType(userId, screenSharing, videoType);
}
},
switchCamera() {
if (!this.session || this.session.isScreenSharing()) {
return;
}
// The order is significant - the default capture devices will be listed first.
// navigator.mediaDevices.enumerateDevices()
navigator.mediaDevices.enumerateDevices().then(devices => {
devices = devices.filter(d => d.kind === "videoinput");
if (devices.length < 2) {
console.log("switchCamera error, no more video input device");
return;
}
this.videoInputDeviceIndex++;
if (this.videoInputDeviceIndex >= devices.length) {
this.videoInputDeviceIndex = 0;
}
this.session.setVideoInputDeviceId(devices[this.videoInputDeviceIndex].deviceId);
console.log("setVideoInputDeviceId", devices[this.videoInputDeviceIndex]);
});
}
},
computed: {
userName() {
let name = "";
let user = this.participant;
if (user.groupAlias) {
name = user.groupAlias;
} else if (user.friendAlias) {
name = user.friendAlias;
} else if (user.displayName) {
name = user.displayName;
} else {
name = user.name;
}
return name;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _CreateConferenceView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CreateConferenceView */ "./src/ui/voip/conference/CreateConferenceView.vue");
/* harmony import */ var _JoinConferenceView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JoinConferenceView */ "./src/ui/voip/conference/JoinConferenceView.vue");
/* harmony import */ var _OrderConferenceView__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OrderConferenceView */ "./src/ui/voip/conference/OrderConferenceView.vue");
/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../api/conferenceApi */ "./src/api/conferenceApi.js");
/* harmony import */ var _ConferenceInfoView__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ConferenceInfoView */ "./src/ui/voip/conference/ConferenceInfoView.vue");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferencePortalPage",
data() {
return {
favConferenceInfos: [],
historyConferenceInfos: []
};
},
mounted() {
this.loadFavConferences();
this.historyConferenceInfos = _conferenceManager__WEBPACK_IMPORTED_MODULE_5__["default"].getHistoryConference();
},
methods: {
loadFavConferences() {
_api_conferenceApi__WEBPACK_IMPORTED_MODULE_3__["default"].getFavConferences().then(favConferenceInfos => {
this.favConferenceInfos = favConferenceInfos;
}).catch(err => {
console.log("getFavConferences error", err);
});
},
joinConference() {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
};
this.$modal.show(_JoinConferenceView__WEBPACK_IMPORTED_MODULE_1__["default"], {}, {
name: "join-conference-modal",
width: 320,
height: 300,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
},
createConference() {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
this.loadFavConferences();
};
this.$modal.show(_CreateConferenceView__WEBPACK_IMPORTED_MODULE_0__["default"], {}, {
name: "create-conference-modal",
width: 320,
height: 500,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
},
orderConference() {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
this.loadFavConferences();
};
this.$modal.show(_OrderConferenceView__WEBPACK_IMPORTED_MODULE_2__["default"], {}, {
name: "order-conference-modal",
width: 320,
height: 500,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
},
showConferenceInfo(info) {
let beforeOpen = () => {
console.log("Opening...");
};
let beforeClose = event => {
console.log("Closing...", event, event.params);
};
let closed = event => {
console.log("Close...", event);
};
this.$modal.show(_ConferenceInfoView__WEBPACK_IMPORTED_MODULE_4__["default"], {
conferenceInfo: info
}, {
name: "conference-info-modal",
width: 320,
height: 580,
clickToClose: true
}, {
"before-open": beforeOpen,
"before-close": beforeClose,
closed: closed
});
},
favConferenceDesc(conferenceInfo) {
let start = new Date(conferenceInfo.startTime * 1000).getTime();
let end = new Date(conferenceInfo.endTime * 1000).getTime();
let now = new Date().getTime();
if (now < start) {
return "会议尚未开始";
} else if (start < end) {
return "会议已开始,请尽快加入";
} else {
return "会议已结束";
}
},
historyConferenceDesc(conferenceInfo) {
console.log("xxxx", conferenceInfo);
let duration = this.formatDuration(conferenceInfo.endTime - conferenceInfo.startTime);
let ownerDisplayName = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_6__["default"].getUserDisplayName(conferenceInfo.owner);
let date = new Date(conferenceInfo.startTime * 1000).toLocaleDateString();
return `时间:${date} 发起人:${ownerDisplayName} 时长:${duration}`;
},
formatDuration(second) {
let desc = "";
if (second > 60 * 60) {
desc = Math.floor(second / 60 / 60) + "H";
}
if (second > 60) {
desc += Math.floor(second % (60 * 60) / 60) + "M";
}
desc += second % 60 + "S";
return desc;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfcScheme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfcScheme */ "./src/wfcScheme.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _util_clipboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/clipboard */ "./src/ui/util/clipboard.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "ConferenceSimpleInfoView",
props: {
session: {
type: Object,
required: true
}
},
methods: {
conferenceLink() {
return _wfcScheme__WEBPACK_IMPORTED_MODULE_0__["default"].buildConferenceLink(this.session.callId, this.session.pin);
},
hostName() {
let userInfo = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_1__["default"].getUserInfo(this.session.host);
return userInfo.displayName;
},
copyConferenceId() {
Object(_util_clipboard__WEBPACK_IMPORTED_MODULE_2__["copyText"])(this.session.callId);
},
copyConferenceLink() {
Object(_util_clipboard__WEBPACK_IMPORTED_MODULE_2__["copyText"])(this.conferenceLink());
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/av/engine/avenginekitproxy */ "./src/wfc/av/engine/avenginekitproxy.js");
/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../api/conferenceApi */ "./src/api/conferenceApi.js");
/* harmony import */ var _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../wfc/av/model/conferenceInfo */ "./src/wfc/av/model/conferenceInfo.js");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CreateConferenceView",
data() {
return {
title: "",
desc: "",
endTime: new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000 + 1 * 60 * 60 * 1000).toISOString().split(".")[0],
audience: false,
advance: false,
allowTurnOnMic: true,
enablePassword: false,
password: ""
};
},
methods: {
async _createConference() {
let info = new _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_2__["default"]();
info.conferenceTitle = this.title;
if (this.password) {
info.password = this.password;
}
info.pin = "" + Math.ceil((1 + Math.random() * 100000) / 10);
info.owner = _conferenceManager__WEBPACK_IMPORTED_MODULE_3__["default"].selfUserId;
info.startTime = Math.ceil(new Date().getTime() / 1000);
info.endTime = Math.ceil(new Date(this.endTime).getTime() / 1000);
info.audience = this.audience;
info.allowSwitchMode = this.allowTurnOnMic;
info.advance = this.advance;
info.conferenceId = await _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__["default"].createConference(info);
return info;
},
createConference() {
this._createConference().then(info => {
console.log(info);
this.$notify({
text: "创建会议 成功",
type: "info"
});
}).catch(err => {
this.$notify({
title: "创建会议失败",
text: err.message,
type: "error"
});
});
this.$modal.hide("create-conference-modal");
},
createAndJoinConference() {
this._createConference().then(info => {
console.log("createAndJoin conference", info);
_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);
}).catch(err => {
this.$notify({
title: "创建会议失败",
text: err.message,
type: "error"
});
});
this.$modal.hide("create-conference-modal");
}
},
computed: {
actionEnable() {
let now = new Date().getTime();
return this.title && this.title.trim() && this.endTime && new Date(this.endTime).getTime() > now;
}
},
watch: {
advance() {
// 超级会议模式,一般参会人员会很多,但不需要所有人都能发言;互动模式,是允许每个人发言
// 开启超级会之后,需要再次确认开启互动模式
if (this.advance) {
this.audience = false;
}
},
endTime() {
if (this.endTime) {
if (new Date(this.endTime).getTime() < new Date().getTime()) {
this.endTime = "";
this.$notify({
text: "结束时间不能小于当前时间",
type: "warn"
});
}
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../api/conferenceApi */ "./src/api/conferenceApi.js");
/* harmony import */ var _ConferenceInfoView_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ConferenceInfoView.vue */ "./src/ui/voip/conference/ConferenceInfoView.vue");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CreateConferenceView",
data() {
return {
conferenceId: "",
password: ""
};
},
methods: {
joinConference() {
_api_conferenceApi__WEBPACK_IMPORTED_MODULE_0__["default"].queryConferenceInfo(this.conferenceId, this.password).then(info => {
console.log("conferenceInfo", info);
this.$modal.show(_ConferenceInfoView_vue__WEBPACK_IMPORTED_MODULE_1__["default"], {
conferenceInfo: info
}, {
name: "conference-info-modal",
width: 320,
height: 580,
clickToClose: true
}, {});
this.$modal.hide("join-conference-modal");
}).catch(reason => {
console.log("queryConferenceInfo failed", reason);
this.$modal.hide("join-conference-modal");
this.$notify({
text: "获取会议信息失败",
type: "warn"
});
});
},
cancel() {
this.$modal.hide("join-conference-modal");
}
},
watch: {
advance() {
// 超级会议模式,一般参会人员会很多,但不需要所有人都能发言;互动模式,是允许每个人发言
// 开启超级会之后,需要再次确认开启互动模式
if (this.advance) {
this.audience = false;
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../wfc/av/model/conferenceInfo */ "./src/wfc/av/model/conferenceInfo.js");
/* harmony import */ var _api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../api/conferenceApi */ "./src/api/conferenceApi.js");
/* harmony import */ var _conferenceManager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conferenceManager */ "./src/ui/voip/conference/conferenceManager.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "CreateConferenceView",
data() {
return {
title: "",
desc: "",
startTime: "",
endTime: "",
audioOnly: false,
audience: false,
advance: false,
allowTurnOnMic: false,
enablePin: false,
pin: "",
callId: "1234567"
};
},
methods: {
orderConference() {
console.log("order Conference");
let info = new _wfc_av_model_conferenceInfo__WEBPACK_IMPORTED_MODULE_0__["default"]();
info.conferenceTitle = this.title;
if (this.password) {
info.password = this.password;
}
info.pin = "" + Math.ceil((1 + Math.random() * 100000) / 10);
info.owner = _conferenceManager__WEBPACK_IMPORTED_MODULE_2__["default"].selfUserId;
info.startTime = Math.ceil(new Date(this.startTime).getTime() / 1000);
info.endTime = Math.ceil(new Date(this.endTime).getTime() / 1000);
info.audience = this.audience;
info.allowSwitchMode = this.allowTurnOnMic;
info.advance = this.advance;
_api_conferenceApi__WEBPACK_IMPORTED_MODULE_1__["default"].createConference(info).then(r => {
console.log("createConference success", r);
}).catch(err => {
console.log("createConference error", err);
});
this.$modal.hide("order-conference-modal");
}
},
computed: {
actionEnable() {
if (this.title && this.title.trim() && this.startTime && this.endTime) {
let now = new Date().getTime();
let start = new Date(this.startTime).getTime();
let end = new Date(this.endTime).getTime();
return start > now && end > start;
}
return false;
}
},
watch: {
advance() {
// 超级会议模式,一般参会人员会很多,但不需要所有人都能发言;互动模式,是允许每个人发言
// 开启超级会之后,需要再次确认开启互动模式
if (this.advance) {
this.audience = false;
}
},
startTime() {
if (this.startTime) {
let start = new Date(this.startTime).getTime();
if (start < new Date().getTime()) {
this.$notify({
text: "开始时间不能早于当前时间",
type: "warn"
});
this.startTime = "";
}
}
},
endTime() {
if (this.endTime) {
let end = new Date(this.endTime).getTime();
let now = new Date().getTime();
if (end < now) {
this.$notify({
text: "开始时间不能早于当前时间",
type: "warn"
});
this.endTime = "";
}
if (this.startTime) {
let start = new Date(this.startTime).getTime();
if (end < start) {
this.$notify({
text: "结束时间不能早于当前时间",
type: "warn"
});
this.endTime = "";
}
}
}
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFence.vue?vue&type=script&lang=js":
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFence.vue?vue&type=script&lang=js ***!
\**************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js");
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/common/selfTable */ "./src/components/common/selfTable.vue");
/* harmony import */ var _api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/api/security-station-rails-controller */ "./src/api/security-station-rails-controller.js");
/* harmony import */ var _api_analytics_controller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/api/analytics-controller */ "./src/api/analytics-controller.js");
// import { parseTime } from "@/utils/index";
/* harmony default export */ __webpack_exports__["default"] = ({
name: "trajectory",
components: {
selfTable: _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__["default"]
},
props: {
info: {
type: Object,
default() {
return {};
}
}
},
data() {
return {
columns: [{
prop: "railName",
label: "围栏名称",
width: 120
}, {
prop: "stationName",
label: "所属驻勤点",
width: 120
}, {
prop: "ruleTypeText",
label: "围栏类型",
width: 75
}, {
prop: "time",
label: "时间范围"
}, {
prop: "operation",
label: "操作",
width: 85
}],
tableData: [],
stationForRail: {},
multipleSelection: [],
originData: [] // 后台返回的原始数据
};
},
methods: {
selectionChange(list) {
this.multipleSelection = list;
},
edit() {
if (this.multipleSelection.length === 1) {
let params = this.originData.find(item => {
return item.id === this.multipleSelection[0].railId;
});
let paramIndex = this.originData.findIndex(item => {
return item.id === this.multipleSelection[0].railId;
});
let emitData = {
data: params,
index: paramIndex
};
this.$emit("electronicFenceEdit", emitData);
} else if (this.multipleSelection.length === 0) {
this.$message({
message: "请先选择一条数据",
type: "error"
});
} else {
this.$message({
message: "只能选中一条数据进行编辑",
type: "error"
});
}
},
showRail(row) {
let params = this.originData.find(item => {
return item.id === row.railId;
});
let emitData = {
data: params
};
this.$emit("electronicFenceEdit", emitData);
//查询增加调度记录
Object(_api_analytics_controller__WEBPACK_IMPORTED_MODULE_6__["saveAnalyticsLogs"])({
analyticsLogs: [{
referenceNumber: row.railId,
//电子围栏id
referenceName: row.railName,
//电子围栏名称
type: 1,
//电子围栏对应的类型为1.
params: {
//参数为空
}
}]
}).then(res => {
console.log("saveAnalyticsLogs", res);
}).catch(err => {
console.log(err);
});
},
addElectronic() {
this.$emit("addElectronic");
},
del() {
if (this.multipleSelection.length === 1) {
let params = this.originData.find(item => {
return item.id === this.multipleSelection[0].railId;
});
let paramIndex = this.originData.findIndex(item => {
return item.id === this.multipleSelection[0].railId;
});
let emitData = {
data: params,
index: paramIndex
};
this.$emit("del", emitData);
} else if (this.multipleSelection.length === 0) {
this.$message({
message: "请先选择一条数据",
type: "error"
});
} else {
this.$message({
message: "只能选中一条数据进行编辑",
type: "error"
});
}
},
cancel() {
this.$emit("cancel");
},
getRails() {
Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__["searchRail"])({
pageIndex: 0,
pageSize: 0,
searchModel: "Station",
stationId: this.info.id
}).then(res => {
console.log("searchRail", res);
if (res) {
this.tableData = [];
this.originData = res;
res.forEach(rail => {
this.tableData.push({
railId: rail.id,
railName: rail.name,
stationName: rail.stationName,
ruleType: rail.ruleType,
ruleTypeText: rail.ruleTypeText,
// time: rail.beginTime.slice(11, 16) + "-" + rail.endTime.slice(11, 16)
time: rail.beginTime + "-" + rail.endTime
});
});
}
}).catch(err => {
console.log(err);
});
},
operation(row) {
console.log("operation", row);
}
},
mounted() {
this.getRails();
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=script&lang=js":
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=script&lang=js ***!
\******************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/common/selfTable */ "./src/components/common/selfTable.vue");
/* harmony import */ var _api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/api/security-station-rails-controller */ "./src/api/security-station-rails-controller.js");
/* harmony import */ var sass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! sass */ "./node_modules/sass/sass.node.js");
/* harmony import */ var sass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(sass__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @amap/amap-jsapi-loader */ "./node_modules/@amap/amap-jsapi-loader/dist/index.js");
/* harmony import */ var _amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_amap_amap_jsapi_loader__WEBPACK_IMPORTED_MODULE_7__);
// import { parseTime } from "@/utils/index";
/* harmony default export */ __webpack_exports__["default"] = ({
name: "trajectory",
components: {
selfTable: _components_common_selfTable__WEBPACK_IMPORTED_MODULE_4__["default"]
},
props: {
info: {
type: Object,
default() {
return {};
}
},
electronicFenceInfo: {
type: Object,
default() {
return {};
}
},
map: {
type: Object,
default() {
return null;
}
}
},
watch: {
info: {
handler(newVal) {
console.log(newVal);
if (Object.keys(newVal).length !== 0) {
this.form.stationId = newVal.id;
this.form.peopleNum = newVal.countOfSecurityMan;
if (Object.keys(this.electronicFenceInfo).length === 0) {
this.form.stationName = newVal.name;
}
this.isStation = true;
} else {
this.isStation = false;
}
},
immediate: true,
deep: true
},
electronicFenceInfo: {
handler(newVal) {
console.log("electronicFenceInfo", newVal);
if (Object.keys(newVal).length !== 0) {
let deepVal = JSON.parse(JSON.stringify(newVal));
this.form.stationName = deepVal.stationName;
this.form.id = deepVal.id;
this.form.name = deepVal.name;
this.form.ruleType = deepVal.ruleType;
this.form.shapeType = deepVal.shapeType;
this.form.shapedLocation = deepVal.shapedLocation;
this.form.stationId = deepVal.stationId;
this.form.time = deepVal.time;
this.form.note = deepVal.note;
if (deepVal.shapeType === "Circle") {
this.setCircle(deepVal.shapedLocation);
} else if (deepVal.shapeType === "Crib") {
this.setPolygon(deepVal.shapedLocation);
} else if (deepVal.shapeType === "Polygon") {
this.setPolygon(deepVal.shapedLocation);
}
// this.form = newVal
this.isAdd = false;
} else {
this.isAdd = true;
this.reset();
}
},
immediate: true,
deep: true
}
},
data() {
return {
isAdd: false,
isStation: false,
columns: [{
prop: "peopleType",
label: "成员类型"
}, {
prop: "name",
label: "成员名称"
}],
tableData: [{
id: 1,
peopleType: "保安员",
name: "张三"
}, {
id: 2,
peopleType: "负责人",
name: "张三"
}],
typeList: [{
id: "Exit",
name: "离开告警"
}, {
id: "Enter",
name: "进入告警"
}
// {
// id: "Access",
// name: "进出告警",
// },
],
areaList: [{
id: "Crib",
icon: __webpack_require__(/*! @/assets/images/mapToolbar/electronicFence/框选.png */ "./src/assets/images/mapToolbar/electronicFence/框选.png"),
name: "框形选择"
}, {
id: "Circle",
icon: __webpack_require__(/*! @/assets/images/mapToolbar/electronicFence/圈选.png */ "./src/assets/images/mapToolbar/electronicFence/圈选.png"),
name: "圆形选择"
}, {
id: "Polygon",
icon: __webpack_require__(/*! @/assets/images/mapToolbar/electronicFence/多边形选择.png */ "./src/assets/images/mapToolbar/electronicFence/多边形选择.png"),
name: "多边形选择"
}],
form: {
id: "",
name: "",
ruleType: "Exit",
stationId: this.info.id,
stationName: this.info.name,
peopleNum: this.info.countOfSecurityMan,
time: "",
note: "",
shapeType: "",
peopleList: [],
shapedLocation: {
geos: [],
radius: ""
}
},
Circle: null,
mousetool: null
};
},
methods: {
//返回电子围栏查询
back() {
this.$emit("back");
this.$emit("clearMap");
},
openPeopleNum() {
this.$emit("openPeopleNum", this.info.id);
},
//更换区域-已不用
changeAreaType(id) {
let that = this;
this.form.shapeType = id;
if (this.mouseTool) {
this.mouseTool.close(true);
}
if (id === "Circle") {
that.drawCircle();
} else if (id === "Crib") {
that.drawRectangle();
} else if (id === "Polygon") {
that.drawPolygon();
}
},
//画多边形-已不用
drawPolygon() {
let that = this;
AMap.plugin(["AMap.MouseTool"], function () {
// that.mousetool = new AMap.MouseTool(that.map);
let mouseTool = new AMap.MouseTool(that.map);
that.mouseTool = mouseTool;
//添加事件
that.mouseTool.polygon({
strokeColor: "#E6A23C",
strokeOpacity: 1,
fillOpacity: 0.2,
strokeStyle: "dashed",
strokeDasharray: [10, 10],
// 线样式还支持 'dashed'
fillColor: "#E6A23C",
zIndex: 50
});
AMap.Event.addListener(that.mouseTool, "draw", function (e) {
that.form.shapedLocation.geos = [];
let coordinate = [];
let path = e.obj.getPath();
path.forEach(e => {
coordinate.push({
lon: e.getLng(),
lat: e.getLat()
});
});
that.$set(that.form.shapedLocation, "geos", coordinate);
that.mouseTool.close(false);
});
});
},
//画圆形-已不用
drawCircle() {
let that = this;
AMap.plugin(["AMap.MouseTool"], function () {
// that.mousetool = new AMap.MouseTool(that.map);
let mouseTool = new AMap.MouseTool(that.map);
that.mouseTool = mouseTool;
//添加事件
that.mouseTool.circle({
strokeColor: "#E6A23C",
strokeOpacity: 1,
fillOpacity: 0.2,
strokeStyle: "dashed",
strokeDasharray: [10, 10],
// 线样式还支持 'dashed'
fillColor: "#E6A23C",
zIndex: 50
});
AMap.Event.addListener(that.mouseTool, "draw", function (e) {
that.form.shapedLocation.geos = [];
let path = e.obj.getCenter();
let coordinate = [];
console.log(path);
coordinate.push({
lat: path.lat,
lon: path.lng
});
// path.forEach((e) => {
// coordinate.push({lat:e.getLng(), lon:e.getLat()});
// });
that.$set(that.form.shapedLocation, "geos", coordinate);
that.$set(that.form.shapedLocation, "radius", e.obj.getRadius());
that.mouseTool.close(false);
});
});
},
//画方形-已不用
drawRectangle() {
let that = this;
AMap.plugin(["AMap.MouseTool"], function () {
// that.mousetool = new AMap.MouseTool(that.map);
let mouseTool = new AMap.MouseTool(that.map);
that.mouseTool = mouseTool;
//添加事件
that.mouseTool.rectangle({
strokeColor: "#E6A23C",
strokeOpacity: 1,
fillOpacity: 0.2,
strokeStyle: "dashed",
strokeDasharray: [10, 10],
// 线样式还支持 'dashed'
fillColor: "#E6A23C",
zIndex: 50
});
AMap.Event.addListener(that.mouseTool, "draw", function (e) {
that.form.shapedLocation.geos = [];
let coordinate = [];
let bounds = e.obj.getOptions().bounds;
console.log(e.obj.getOptions());
// coordinate = [{lat: bounds.northEast.lat, lon: bounds.northEast.lng},
// {lat: bounds.southWest.lat, lon: bounds.southWest.lng}]
coordinate = [{
lon: bounds.northEast.lng,
lat: bounds.southWest.lat
}, {
lon: bounds.northEast.lng,
lat: bounds.northEast.lat
}, {
lon: bounds.southWest.lng,
lat: bounds.northEast.lat
}, {
lon: bounds.southWest.lng,
lat: bounds.southWest.lat
}];
console.log("coordinate", coordinate);
that.$set(that.form.shapedLocation, "geos", coordinate);
that.mouseTool.close(false);
});
});
},
//显示圆形
setCircle(data) {
let that = this;
let Circle = new AMap.Circle({
center: [data.geos[0].lat, data.geos[0].lon],
// 站点坐标,定位圆点位置
radius: Number(data.radius),
//Circle半径,我取得是父组件传过来的值
borderWeight: 3,
strokeColor: "#0E70FF",
strokeOpacity: 1,
strokeWeight: 6,
// strokeOpacity: 1,
fillOpacity: 0.2,
strokeStyle: "dashed",
strokeDasharray: [10, 10],
fillColor: "#0E70FF",
zIndex: 50
});
console.log(Circle);
Circle.setMap(that.map);
that.Circle = Circle;
// // 缩放地图到合适的视野级别
that.map.setFitView([that.Circle]);
},
setRectangle(data) {
console.log(data.geos);
},
//显示方形和多边形
setPolygon(data) {
console.log("=======setPolygon======", data.geos);
let that = this;
let path = data.geos.map(x => [x.lon, x.lat]);
let polygon = new AMap.Polygon({
path,
strokeColor: "#E6A23C",
strokeWeight: 6,
strokeOpacity: 1,
fillOpacity: 0.2,
fillColor: "#E6A23C",
zIndex: 50,
bubble: true
});
console.log(polygon);
polygon.setMap(that.map);
that.map.setFitView([polygon]);
// that.polygon = polygon
// // 缩放地图到合适的视野级别
// that.map.setFitView([ that.Circle ])
},
cancel() {
if (this.mouseTool) {
this.mouseTool.close(true);
}
this.$emit("cancel");
},
reset() {
this.form.name = "";
this.form.ruleType = "Exit";
this.form.time = [];
this.form.note = "";
this.form.shapeType = "";
this.form.shapedLocation = {
geos: [],
radius: ""
};
this.$emit("cleanFigure");
},
saveRail() {
if (!this.form.name) {
this.$message({
message: "请输入围栏名称",
type: "warning"
});
return;
}
if (!this.form.time[0] && !this.form.time[1]) {
this.$message({
message: "请输入时间范围",
type: "warning"
});
return;
}
if (this.form.shapedLocation.geos.length === 0) {
this.$message({
message: "请选择围栏区域",
type: "warning"
});
return;
}
let params = {
name: this.form.name,
ruleType: this.form.ruleType,
shapeType: this.form.shapeType,
stationId: this.form.stationId,
id: this.form.id,
note: this.form.note,
beginTime: this.form.time[0],
endTime: this.form.time[1],
shapedLocation: this.form.shapedLocation
};
if (this.isAdd) {
Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__["createRail"])(params).then(res => {
console.log("saveRail", res);
if (this.mouseTool) {
this.mouseTool.close(true);
}
this.$message({
message: "新增成功",
type: "success"
});
this.$emit("cancel");
}).catch(err => {
console.log(err);
});
} else {
Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_5__["updateRail"])(params).then(res => {
console.log("updateRail", res);
if (this.mouseTool) {
this.mouseTool.close(true);
}
this.$message({
message: "修改成功",
type: "success"
});
this.$emit("cancel");
}).catch(err => {
console.log(err);
});
}
},
setForm({
shapedLocation,
shapeType
}) {
this.form.shapedLocation = {
...{},
...shapedLocation
};
this.form.shapeType = shapeType;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony default export */ __webpack_exports__["default"] = ({
name: "trajectory",
props: {
list: {
type: Array,
default() {
return {};
}
},
stationName: {
type: String,
default() {
return "";
}
}
},
watch: {
list: {
handler(newVal) {
if (newVal.length !== 0) {
this.peoPleList = [];
for (let i = 0; i < newVal.length; i++) {
newVal[i].isPhone = false;
this.peoPleList.push(newVal[i]);
}
}
},
immediate: true,
deep: true
}
},
data() {
return {
peoPleList: [],
stationForRail: {}
};
},
methods: {
changeIsphone(index) {
console.log(this.peoPleList[index]);
let indexObj = JSON.parse(JSON.stringify(this.peoPleList[index]));
indexObj.isPhone = !indexObj.isPhone;
this.$set(this.peoPleList, index, indexObj);
},
cancel() {
this.$emit("cancel");
}
},
mounted() {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeDetail.vue?vue&type=script&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeDetail.vue?vue&type=script&lang=js ***!
\**********************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/api/malasong-route-controller */ "./src/api/malasong-route-controller.js");
/* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "RouteList",
props: {
routePath: {
type: Array,
default: () => []
}
},
data() {
return {
mapType: "tianditu",
projects: [],
ruleForm: {
name: "",
projectId: "",
routeLength: 42,
color: "#409EFF",
strokeWeight: 1
},
rules: {
name: [{
required: true,
message: "请输入线路名称",
trigger: "blur"
}, {
min: 1,
max: 100,
message: "长度在100个字符以内",
trigger: "blur"
}],
projectId: [{
required: true,
message: "请选择所属项目",
trigger: "change"
}]
}
};
},
mounted() {
//
},
methods: {
async getProjects() {
if (!this.projects.length) {
this.projects = await Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_1__["getProjects"])({
pageIndex: 1,
pageSize: 10000,
forExport: true,
keyword: null,
superviseDepartIds: []
});
}
},
setFormValue(data) {
console.log("🚀 ~ setFormValue ~ data:", data);
const {
roadmap,
projectId,
name,
id,
polylineObj,
polyEditor
} = data;
this.ruleForm = {
...this.ruleForm,
polylineObj,
polyEditor,
id,
projectId: projectId || "",
name,
color: (roadmap === null || roadmap === void 0 ? void 0 : roadmap.color) || "#28F",
strokeWeight: (roadmap === null || roadmap === void 0 ? void 0 : roadmap.strokeWeight) || 4
};
},
submitForm(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
const {
polylineObj,
polyEditor,
strokeWeight,
color,
id,
...rest
} = this.ruleForm;
let path = [];
if (this.mapType === "tianditu") {
path = polyEditor ? polyEditor.getTarget().getPath() : polylineObj ? polylineObj.getLngLats() : [];
} else {
path = polyEditor ? polyEditor.getTarget().getPath() : polylineObj ? polylineObj.getPath() : [];
}
const params = {
...rest,
roadmap: {
path,
strokeWeight,
color
}
};
if (id) {
Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_0__["editRoadmaps"])(id, params).then(res => {
this.$message.success("保存成功");
this.$emit("close", {
...params,
id,
polylineObj
});
}).catch(err => {
console.log("🚀 ~ addRoadmaps ~ err:", err);
});
} else {
Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_0__["addRoadmaps"])(params).then(res => {
this.$message.success("保存成功");
this.$emit("close", {
...params,
polylineObj
});
}).catch(err => {
console.log("🚀 ~ addRoadmaps ~ err:", err);
});
}
} else {
return false;
}
});
},
handleClose() {
this.$emit("close");
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeList.vue?vue&type=script&lang=js":
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeList.vue?vue&type=script&lang=js ***!
\********************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/api/malasong-route-controller */ "./src/api/malasong-route-controller.js");
/* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "RouteList",
data() {
return {
projects: [],
dialogTableVisible: false,
formLabelWidth: "70px",
form: {
name: ""
},
currentPage: 1,
pageSize: 10000,
tableData: [],
multipleSelection: []
};
},
mounted() {},
methods: {
getList() {
const params = {
name: this.form.name,
projectIds: this.projects.map(e => e.id)
};
Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_2__["searchRoadmaps"])(params).then(res => {
const {
data
} = res;
this.tableData = data;
}).catch(err => {
console.log("🚀 ~ searchRoadmaps ~ err:", err);
});
},
async setVisible() {
this.dialogTableVisible = true;
this.projects = await Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_3__["getProjects"])({
pageIndex: 1,
pageSize: 10000,
forExport: true,
keyword: null,
superviseDepartIds: []
});
this.getList();
},
handleSelectionChange(val) {
this.multipleSelection = val;
},
handleSearch() {
this.getList();
},
handleMap(row) {
this.dialogTableVisible = false;
this.$emit("viewRoute", row);
},
handleAdd() {
this.dialogTableVisible = false;
this.$emit("addRoute");
},
handleDel(row) {
Object(_api_malasong_route_controller__WEBPACK_IMPORTED_MODULE_2__["delRoadmaps"])(row.id).then(res => {
this.$message.success("操作成功");
this.getList();
});
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/trajectory.vue?vue&type=script&lang=js":
/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/trajectory.vue?vue&type=script&lang=js ***!
\*********************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _api_employee_controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/api/employee-controller */ "./src/api/employee-controller.js");
/* harmony import */ var _utils_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/index */ "./src/utils/index.js");
/* harmony import */ var _components_common_selfTable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/common/selfTable */ "./src/components/common/selfTable.vue");
/* harmony import */ var _api_analytics_controller__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/api/analytics-controller */ "./src/api/analytics-controller.js");
/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js");
/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_8__);
// import AMapLoader from "@amap/amap-jsapi-loader";
/* harmony default export */ __webpack_exports__["default"] = ({
name: "trajectory",
components: {
selfTable: _components_common_selfTable__WEBPACK_IMPORTED_MODULE_6__["default"]
},
props: {
info: {
type: Object,
default() {
return {};
}
},
map: {
type: Object,
default() {
return null;
}
}
},
data() {
return {
speedSelfValue: "",
speedBtnActive: "1",
detailOpen: false,
columns: [{
prop: "createdTime",
label: "时间",
width: 180
}, {
prop: "locations",
label: "位置参数",
width: 300
}
// {
// prop: "locationName",
// label: "位置名称",
// },
],
controlList: [
// {
// id: 1,
// name: "left",
// icon: require("@/assets/images/mapToolbar/trajectory/left.png"),
// },
{
id: 2,
name: "play",
icon: __webpack_require__(/*! @/assets/images/mapToolbar/trajectory/play.png */ "./src/assets/images/mapToolbar/trajectory/play.png")
},
// {
// id: 3,
// name: "right",
// icon: require("@/assets/images/mapToolbar/trajectory/right.png"),
// },
{
id: 4,
name: "stop",
icon: __webpack_require__(/*! @/assets/images/mapToolbar/trajectory/stop.png */ "./src/assets/images/mapToolbar/trajectory/stop.png")
}, {
id: 5,
name: "refresh",
icon: __webpack_require__(/*! @/assets/images/mapToolbar/trajectory/refresh.png */ "./src/assets/images/mapToolbar/trajectory/refresh.png")
}],
speedBtnList: [{
id: "1",
label: "x1",
num: 1
}, {
id: "2",
label: "x2",
num: 2
}, {
id: "3",
label: "x5",
num: 5
}],
form: {
beginDate: "",
endDate: ""
},
marketList: [],
marker: null,
lineArr: [],
polyline: [],
markerSpeed: 1,
//速度
polyline1: [],
//重绘通过路径轨迹的集合
len: null,
//marker移动中路径数组
duration: 5000,
passedPolyline: [],
currentIndex: null
};
},
methods: {
parseTime: _utils_index__WEBPACK_IMPORTED_MODULE_5__["parseTime"],
endTrajectory() {
if (this.lineArr.length > 0) {
this.map.remove(this.marker);
this.map.remove(this.polyline);
this.map.remove(this.passedPolyline);
this.lineArr = [];
this.stopAnimation();
}
this.cancel();
},
controlClick(obj) {
switch (obj.name) {
case "left":
this.backStep();
break;
case "play":
this.startMove();
break;
case "stop":
this.stopAnimation();
break;
case "right":
this.nextStep();
break;
case "refresh":
this.refresh();
break;
}
},
detailOpenFn() {
if (this.marketList.length <= 0) {
this.$message({
message: "暂无轨迹数据",
type: "warning"
});
} else {
this.detailOpen = !this.detailOpen;
}
},
changeSpeed(id) {
this.speedBtnActive = id;
let speedNumObj = [];
if (Number(id) < 7) {
speedNumObj = this.speedBtnList.filter(item => item.id === id);
this.markerSpeed = speedNumObj[0].num;
} else {
this.markerSpeed = this.speedSelfValue;
}
//this.startAnimation();
this.startMove();
},
// 开始回放
startMove() {
this.$emit("startMove", this.markerSpeed);
},
backStep() {
this.$emit("backStep");
},
nextStep() {
this.$emit("nextStep");
},
// startAnimation() {
// let that = this;
// if (this.passedPolyline.length != 0) {
// this.map.remove(this.passedPolyline);
// that.passedPolyline = new AMap.Polyline({
// map: this.map,
// strokeColor: "#AF5", // 线颜色
// strokeWeight: 6, // 线宽
// });
// }
// console.log(this.markerSpeed);
// this.marker.moveAlong(this.lineArr, this.markerSpeed);
// },
pauseAnimation() {
this.marker.pauseMove();
},
resumeAnimation() {
this.marker.resumeMove();
},
// 倍速控制
// handleSelect(e) {
// console.log("e", parseInt(e.charAt(0)));
// this.duration = 5000 / parseInt(e.charAt(0));
// },
stopAnimation() {
// this.marker.stopMove();
// this.$emit("stopMove");
this.$emit("pauseMove");
},
refresh() {
this.$emit("refresh", this.markerSpeed);
},
mapListTrans(list) {
let arr = [];
for (let i = 0; i < list.length; i++) {
let item = list[i];
let items = [item.longitude, item.latitude];
arr.push(items);
}
return arr;
},
search() {
if (!this.form.beginDate) {
this.$message.info("请输入开始时间");
return false;
}
if (!this.form.endDate) {
this.$message.info("请输入结束时间");
return false;
}
let params = {
employeeId: this.info.id,
employeeName: this.info.name,
beginDate: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(this.form.beginDate).format("YYYY-MM-DD HH:mm:ss"),
endDate: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(this.form.endDate).format("YYYY-MM-DD HH:mm:ss")
};
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_4__["getEmployeesTrack"])(params).then(res => {
if (res.length > 0) {
this.marketList = res;
console.log(this.marketList);
const pathData = this.marketList.map(path => {
// const next = this.marketList[index+1]
return {
position: [path.longitude, path.latitude],
time: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(path.createdTime).format("YYYY-MM-DD HH:mm:ss"),
duration: 10000
// duration: dayjs(path.createdTime).diff(dayjs(pre.createdTime)),
};
});
console.log(pathData);
console.log(pathData.map(path => {
return path === null || path === void 0 ? void 0 : path.position;
}));
this.$emit("setTrack", pathData);
this.setCurrentRow(0);
} else {
this.$message({
message: "暂无轨迹",
type: "error"
});
}
//查询增加调度记录
Object(_api_analytics_controller__WEBPACK_IMPORTED_MODULE_7__["saveAnalyticsLogs"])({
analyticsLogs: [{
referenceNumber: params.employeeId,
//轨迹查询对应的职员id
referenceName: params.employeeName,
//轨迹查询对应的职员名称
type: 0,
//职员的轨迹查询对应的类型为0.
params: {
beginDate: params.beginDate,
//轨迹查询的起始时间
endDate: params.endDate //截止时间
}
}]
}).then(res => {
console.log("saveAnalyticsLogs", res);
}).catch(err => {
console.log(err);
});
}).catch(err => {
console.log(err);
this.$message({
message: err.response.data.message,
type: "error"
});
});
},
cancel() {
this.$emit("cancel");
},
setCurrentRow(index) {
// const row = this.marketList[index]
this.currentIndex = index;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/index.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/index.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js");
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/esnext.iterator.for-each.js */ "./node_modules/core-js/modules/esnext.iterator.for-each.js");
/* harmony import */ var core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_for_each_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var core_js_modules_esnext_iterator_to_array_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/esnext.iterator.to-array.js */ "./node_modules/core-js/modules/esnext.iterator.to-array.js");
/* harmony import */ var core_js_modules_esnext_iterator_to_array_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_to_array_js__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _components_AMap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/AMap */ "./src/components/AMap/index.js");
/* harmony import */ var _components_mapSearch_index_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/mapSearch/index.vue */ "./src/components/mapSearch/index.vue");
/* harmony import */ var _components_mapToolbar_index_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/components/mapToolbar/index.vue */ "./src/components/mapToolbar/index.vue");
/* harmony import */ var _api_company_controller__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/api/company-controller */ "./src/api/company-controller.js");
/* harmony import */ var _api_employee_controller__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/api/employee-controller */ "./src/api/employee-controller.js");
/* harmony import */ var _api_device_controller__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/api/device-controller */ "./src/api/device-controller.js");
/* harmony import */ var _components_electronicFence_vue__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/electronicFence.vue */ "./src/views/dispatch/components/electronicFence.vue");
/* harmony import */ var _components_electronicFenceEdit_vue__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/electronicFenceEdit.vue */ "./src/views/dispatch/components/electronicFenceEdit.vue");
/* harmony import */ var _components_electronicFencePeople_vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/electronicFencePeople.vue */ "./src/views/dispatch/components/electronicFencePeople.vue");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony import */ var _api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/api/security-station-controller */ "./src/api/security-station-controller.js");
/* harmony import */ var _api_projects_controller__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/api/projects-controller */ "./src/api/projects-controller.js");
/* harmony import */ var _components_trajectory_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/trajectory.vue */ "./src/views/dispatch/components/trajectory.vue");
/* harmony import */ var _tim__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/tim */ "./src/tim.js");
/* harmony import */ var _components_timApp_message_image_previewer_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @/components/timApp/message/image-previewer.vue */ "./src/components/timApp/message/image-previewer.vue");
/* harmony import */ var _api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/api/security-station-rails-controller */ "./src/api/security-station-rails-controller.js");
/* harmony import */ var _utils_websocket__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/utils/websocket */ "./src/utils/websocket.js");
/* harmony import */ var _api_common__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/api/common */ "./src/api/common.js");
/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js");
/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_25__);
/* harmony import */ var _api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @/api/tenant-user-controller */ "./src/api/tenant-user-controller.js");
/* harmony import */ var _utils_im__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @/utils/im */ "./src/utils/im.js");
/* harmony import */ var draggable_vue_directive__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! draggable-vue-directive */ "./node_modules/draggable-vue-directive/dist/index.js");
/* harmony import */ var draggable_vue_directive__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(draggable_vue_directive__WEBPACK_IMPORTED_MODULE_28__);
/* harmony import */ var _components_timApp_conversation_current_conversation_vue__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @/components/timApp/conversation/current-conversation.vue */ "./src/components/timApp/conversation/current-conversation.vue");
/* harmony import */ var _components_timApp_trtc_calling_index_vue__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! @/components/timApp/trtc/calling-index.vue */ "./src/components/timApp/trtc/calling-index.vue");
/* harmony import */ var _components_mqttClient_index_vue__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! @/components/mqttClient/index.vue */ "./src/components/mqttClient/index.vue");
/* harmony import */ var _api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! @/api/exam-site-room-controller */ "./src/api/exam-site-room-controller.js");
/* harmony import */ var _components_mapOverlay_exam__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! @/components/mapOverlay/exam */ "./src/components/mapOverlay/exam/index.vue");
/* harmony import */ var _components_mapOverlay_examSite__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! @/components/mapOverlay/examSite */ "./src/components/mapOverlay/examSite/index.vue");
/* harmony import */ var _components_pttClient_index_vue__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! @/components/pttClient/index.vue */ "./src/components/pttClient/index.vue");
/* harmony import */ var _components_routeList_vue__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./components/routeList.vue */ "./src/views/dispatch/components/routeList.vue");
/* harmony import */ var _components_routeDetail_vue__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./components/routeDetail.vue */ "./src/views/dispatch/components/routeDetail.vue");
/* harmony import */ var _components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./components/lnglatMap.js */ "./src/views/dispatch/components/lnglatMap.js");
/* harmony import */ var gcoord__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! gcoord */ "./node_modules/gcoord/dist/gcoord.esm-bundler.js");
/* harmony import */ var _turf_turf__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! @turf/turf */ "./node_modules/@turf/turf/turf.min.js");
/* harmony import */ var _turf_turf__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(_turf_turf__WEBPACK_IMPORTED_MODULE_40__);
/* harmony import */ var _ui_main_HomePage_vue__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! @/ui/main/HomePage.vue */ "./src/ui/main/HomePage.vue");
/* harmony import */ var _api_appServerApi__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! @/api/appServerApi */ "./src/api/appServerApi.js");
/* harmony import */ var _ui_util_storageHelper__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! @/ui/util/storageHelper */ "./src/ui/util/storageHelper.js");
/* harmony import */ var _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! @/wfc/client/wfc */ "./src/wfc/client/wfc.js");
/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! @/store.js */ "./src/store.js");
/* harmony import */ var _utils_wfc__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! @/utils/wfc */ "./src/utils/wfc.js");
/* harmony import */ var _ui_voip_Single_vue__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! @/ui/voip/Single.vue */ "./src/ui/voip/Single.vue");
/* harmony import */ var _ui_voip_Multi_vue__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! @/ui/voip/Multi.vue */ "./src/ui/voip/Multi.vue");
/* harmony import */ var _ui_voip_conference_Conference_vue__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! @/ui/voip/conference/Conference.vue */ "./src/ui/voip/conference/Conference.vue");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! @/wfc/av/internal/engine.min */ "./src/wfc/av/internal/engine.min.js");
/* harmony import */ var _wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_50___default = /*#__PURE__*/__webpack_require__.n(_wfc_av_internal_engine_min__WEBPACK_IMPORTED_MODULE_50__);
/* harmony import */ var _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! @/wfc/av/engine/avenginekitproxy */ "./src/wfc/av/engine/avenginekitproxy.js");
/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! @/platform */ "./src/platform.js");
/* harmony import */ var _wfc_client_wfcEvent__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! @/wfc/client/wfcEvent */ "./src/wfc/client/wfcEvent.js");
/* harmony import */ var _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! @/wfc/client/connectionStatus */ "./src/wfc/client/connectionStatus.js");
// import pttClient from "@/ui/ptt/pttClient.vue";
var avenginkitSetuped = false;
/* harmony default export */ __webpack_exports__["default"] = ({
name: "dispatch",
components: {
AMap: _components_AMap__WEBPACK_IMPORTED_MODULE_7__["AMap"],
AInfoWindow: _components_AMap__WEBPACK_IMPORTED_MODULE_7__["AInfoWindow"],
mapSearch: _components_mapSearch_index_vue__WEBPACK_IMPORTED_MODULE_8__["default"],
mapToolbar: _components_mapToolbar_index_vue__WEBPACK_IMPORTED_MODULE_9__["default"],
trajectoryDialog: _components_trajectory_vue__WEBPACK_IMPORTED_MODULE_19__["default"],
electronicFenceDialog: _components_electronicFence_vue__WEBPACK_IMPORTED_MODULE_13__["default"],
electronicFenceEditDialog: _components_electronicFenceEdit_vue__WEBPACK_IMPORTED_MODULE_14__["default"],
electronicFencePeople: _components_electronicFencePeople_vue__WEBPACK_IMPORTED_MODULE_15__["default"],
imagePreviewer: _components_timApp_message_image_previewer_vue__WEBPACK_IMPORTED_MODULE_21__["default"],
pttClient: _components_pttClient_index_vue__WEBPACK_IMPORTED_MODULE_35__["default"],
currentConversation: _components_timApp_conversation_current_conversation_vue__WEBPACK_IMPORTED_MODULE_29__["default"],
CallLayer: _components_timApp_trtc_calling_index_vue__WEBPACK_IMPORTED_MODULE_30__["default"],
OverlayExam: _components_mapOverlay_exam__WEBPACK_IMPORTED_MODULE_33__["default"],
OverlayExamSite: _components_mapOverlay_examSite__WEBPACK_IMPORTED_MODULE_34__["default"],
MqttClient: _components_mqttClient_index_vue__WEBPACK_IMPORTED_MODULE_31__["default"],
RouteList: _components_routeList_vue__WEBPACK_IMPORTED_MODULE_36__["default"],
RouteDetail: _components_routeDetail_vue__WEBPACK_IMPORTED_MODULE_37__["default"],
wfClient: _ui_main_HomePage_vue__WEBPACK_IMPORTED_MODULE_41__["default"],
Conference: _ui_voip_conference_Conference_vue__WEBPACK_IMPORTED_MODULE_49__["default"],
Multi: _ui_voip_Multi_vue__WEBPACK_IMPORTED_MODULE_48__["default"],
Single: _ui_voip_Single_vue__WEBPACK_IMPORTED_MODULE_47__["default"]
},
data() {
return {
voipProxy: _wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_51__["default"],
mapType: "tianditu",
showRouteDetail: false,
showMonitor: false,
actEmployeeTypes: [],
radio: 1,
platform: localStorage.getItem("platform") || "1",
deskTypes: localStorage.getItem("platform") === "2" ? ["Proprietor"] : localStorage.getItem("platform") === "3" ? ["TemporarySecurity"] : ["Normal"],
deskTypesParam: ["TemporarySecurity"],
//默认临保调度参数
isCompany: false,
mapToolList: localStorage.getItem("platform") === "3" ? ["tile", "media", "polyline", "draw", "tools", "more", "history"] : ["tile", "media", "draw", "tools", "more", "history"],
mapToolDisableList: [],
isElectronicFencePeople: false,
electronicFencePeopleList: [],
isElectronicFenceEditDialog: false,
map: null,
AMap: null,
isComplete: false,
conversationVisible: false,
isTrajectoryDialog: false,
isElectronicFenceDialog: false,
railDispatchShow: false,
railDispatchDeviceShow: false,
value: 0,
distanceList: [{
label: "请选择",
value: 0
}, {
label: "100米",
value: 100
}, {
label: "300米",
value: 300
}, {
label: "500米",
value: 500
}],
loadOptions: {
version: "2.0"
},
mapOptions: {
viewMode: "3D",
//是否为3D地图模式
pitchEnable: true,
rotateEnable: true
},
markers: [],
infoWindow: {
employee: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
project: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
station: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
device: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
company: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
location: {
anchor: "bottom-center",
offset: [0, -60],
position: undefined,
autoMove: false
},
stationEmployees: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
companyStations: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
rail: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
railTwo: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
railSecurity: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
railDevices: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
track: {
anchor: "bottom-center",
offset: [0, 0],
position: undefined,
autoMove: false
},
SOS: {
isCustom: true,
anchor: "bottom-center",
offset: [0, -46],
position: undefined,
autoMove: false,
info: {
name: "",
content: ""
}
},
exam: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
},
examSite: {
anchor: "bottom-center",
offset: [0, -56],
position: undefined,
autoMove: false
}
},
info: {
resourceTypes: []
},
layers: [{
type: "default"
}],
plugin: ["AMap.MouseTool", "AMap.PlaceSearch"],
moveMarker: {
icon: __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"),
anchor: "bottom-center"
},
moveAlong: {
autoRotation: false
},
type: 1,
infoType: "",
stationTypes: [],
isIdCardNo: false,
isContact: false,
commandList: [{
label: "文字调度",
value: "character"
}, {
label: "语音调度",
value: "audio"
}, {
label: "视频调度",
value: "video"
}, {
label: "周边调度",
value: "rail"
}, {
label: "视频上拉",
value: "videoLocalMute"
}, {
label: "对讲",
value: "ptt",
dispatchClient: this.dispatchClient
}],
//指挥调度
commandIndex: undefined,
trackList: [{
label: "轨迹查询",
value: ""
}
// { label: "轨迹上拉", value: "" },
],
//轨迹服务
trackIndex: undefined,
companyDetail: false,
isPhone: false,
rail: {},
employee: {},
stationEmployeesListType: "all",
// all,on,off
stationEmployeesList: [],
stationEmployeesListFilter: [],
totalNum: 0,
previous: 0,
nextPage: 4,
// tim创建群聊表单
groupFormDialogVisible: false,
memberList: [],
allMembers: [],
stream: {
audio: true,
video: true
},
//调度类型:1视频调度 2 视频上拉:除了视频上拉传2,其他音频调度与视频调度都传1
yardmanType: "1",
callType: "video",
form: {
groupID: "",
name: "",
schedulingContent: "",
type: this.TIM.TYPES.GRP_WORK,
introduction: "",
notification: "",
joinOption: "FreeAccess",
memberList: []
},
rules: {
name: [{
required: true,
message: "请输入调度事由",
trigger: "blur"
}],
schedulingContent: [{
required: true,
message: "请输入调度事由",
trigger: "blur"
}]
},
isImgError: false,
stationForRail: {},
electronicFenceInfo: {},
delElectronicIndex: null,
circleFigure: null,
circleEditorObject: null,
rectangleFigure: null,
rectangleEditor: null,
polygonFigure: null,
polygonEditor: null,
// sect.slice(0, 2)
movePath: [],
moveStatus: "",
speedRatio: 1,
ws: null,
showStationEmployees: false,
levelNameList: [
//警情上报强提醒,弱提醒
{
label: "特别重大",
level: "Greats",
bgColor: "#A80000",
index: 0
}, {
label: "重大",
level: "Great",
bgColor: "#F48200",
index: 1
}, {
label: "较大",
level: "More",
bgColor: "#F7BE00",
index: 2
}, {
label: "一般",
level: "Comon",
bgColor: "#00B40C",
index: 3
}],
TRTCActionMap: {},
showDutyCheckbox: false,
//点击在岗时候显示
isIndeterminate: false,
dutyCheckAll: false,
deviceCheckAll: false,
cluster: {},
stationTypeNameMap: {
Security: "驻勤点",
Population: "社区警务",
TemporarySecurity: "临保岗点"
},
employeeTypeNameMap: {
Proprietor: "甲方管理员",
Security: "保安员",
Population: "社会力量"
},
pttVisible: false,
pttMultiple: false,
isSingle: false,
sharedMiscState: _store_js__WEBPACK_IMPORTED_MODULE_45__["default"].state.misc,
conversationInfo: _store_js__WEBPACK_IMPORTED_MODULE_45__["default"].state.conversation,
sosId: "",
priority: 0,
//PTT创建调度群优先级设置
videoBoxes: 5,
//默认视频时候显示5方,有些组织显示15
customizeOrgs: ["eGrmlAN1", "gZGdnW3U", "kJe5VD6U", "mli417t9", "3iT1CmoS"],
//指定显示15方的组织
customizeOrgsNoLimit: ["Qg7WSfqc", "fWoCV2Df", "2r2IYLAy"],
//不限制方数的组织
audioState: false
};
},
computed: {
...Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapState"])({
currentConversation: ({
conversation
}) => conversation.currentConversation,
currentMessageList: ({
conversation
}) => conversation.currentMessageList,
dispatching: ({
video
}) => video.dispatching,
appLoadingMask: state => state.appLoadingMask,
roomId: ({
trtc
}) => trtc.roomId,
pttAccount: ({
gwsd
}) => gwsd.account,
dispatchMembers: ({
gwsd
}) => gwsd.dispatchMembers,
pttMemberList: ({
gwsd
}) => gwsd.memberList,
sysUserInfo: ({
user
}) => user.sysUserInfo
}),
...Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapGetters"])(["toAccount", "currentConversationType", "sysUserInfo", "dispatchClient"]),
getUserInfo() {
return this.sysUserInfo && Object.keys(this.sysUserInfo).length > 0;
},
getEmployeeType() {
if (this.info.occupationType === "-") {
var _this$actEmployeeType;
return (_this$actEmployeeType = this.actEmployeeTypes.find(el => el.code === this.info.stationType)) === null || _this$actEmployeeType === void 0 ? void 0 : _this$actEmployeeType.name;
}
return this.info.occupationType;
},
getStationTypes() {
if (this.info.stationTypes && this.info.stationTypes.length) {
var _this$actEmployeeType2;
return (_this$actEmployeeType2 = this.actEmployeeTypes.find(el => {
var _this$info$stationTyp;
return el.code === ((_this$info$stationTyp = this.info.stationTypes[0]) === null || _this$info$stationTyp === void 0 ? void 0 : _this$info$stationTyp.code);
})) === null || _this$actEmployeeType2 === void 0 ? void 0 : _this$actEmployeeType2.name;
}
return "";
},
getStationIcon() {
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
if (this.info.stationTypes && this.info.stationTypes.length) {
var _this$actEmployeeType3;
const icon = (_this$actEmployeeType3 = this.actEmployeeTypes.find(el => {
var _this$info$stationTyp2;
return el.code === ((_this$info$stationTyp2 = this.info.stationTypes[0]) === null || _this$info$stationTyp2 === void 0 ? void 0 : _this$info$stationTyp2.code);
})) === null || _this$actEmployeeType3 === void 0 ? void 0 : _this$actEmployeeType3.icon;
return icon || __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png");
}
return __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png");
}
return __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png");
},
defaultMessage: {
get() {
return this.currentConversation.type === this.TIM.TYPES.CONV_C2C ? "" : this.form.schedulingContent;
},
set(value) {
this.form.schedulingContent = value;
}
},
stationTypeName() {
const {
resourceTypes
} = this.info;
if (resourceTypes) {
if (resourceTypes.includes("TemporarySecurity")) {
return this.stationTypeNameMap["TemporarySecurity"];
} else if (resourceTypes.includes("Security")) {
return this.stationTypeNameMap["Security"];
} else {
return this.stationTypeNameMap["Population"];
}
} else {
return "";
}
},
employeeTypeName() {
const {
resourceTypes
} = this.info;
if (resourceTypes) {
if (resourceTypes.includes("Security")) {
return this.employeeTypeNameMap["Security"];
} else if (resourceTypes.includes("Proprietor")) {
return this.employeeTypeNameMap["Proprietor"];
} else {
return this.employeeTypeNameMap["Population"];
}
} else {
return "";
}
},
resourceType() {
if (Object.prototype.hasOwnProperty.call(this.info, "resourceTypes")) {
if (this.info.resourceTypes.length === 2) {
return "Security";
} else {
return this.info.resourceTypes[0];
}
} else {
return "";
}
},
pptClientWidth() {
return this.pttMemberList.length > 1 ? "919px" : "442px";
}
},
directives: {
Draggable: draggable_vue_directive__WEBPACK_IMPORTED_MODULE_28__["Draggable"]
},
watch: {
stationEmployeesListType(val) {
switch (val) {
case "all":
this.stationEmployeesListFilter = this.stationEmployeesList;
break;
case "on":
this.stationEmployeesListFilter = this.stationEmployeesList.filter(x => x.dutyStatus === "SignIn");
break;
case "off":
this.stationEmployeesListFilter = this.stationEmployeesList.filter(x => x.dutyStatus !== "SignIn");
break;
}
}
},
methods: {
...Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapActions"])(["createPTTGroup", "setYardman"]),
...Object(vuex__WEBPACK_IMPORTED_MODULE_16__["mapMutations"])(["SET_MEMBER_LIST", "SET_PARTICIPANT", "SET_DISPATCH_MEMBERS", "UPDATE_DISPATCH_MEMBERS"]),
async loginWithAuthCode() {
this.loginStatus = 3;
_api_appServerApi__WEBPACK_IMPORTED_MODULE_42__["default"].loginWithAuthCode(1891929349, 66666).then(res => {
const {
userId,
token,
portrait
} = res;
this.firstTimeConnect = _wfc_client_wfc__WEBPACK_IMPORTED_MODULE_44__["default"].connect(userId, token);
Object(_ui_util_storageHelper__WEBPACK_IMPORTED_MODULE_43__["setItem"])("wfcUserId", userId);
Object(_ui_util_storageHelper__WEBPACK_IMPORTED_MODULE_43__["setItem"])("wfcToken", token);
Object(_ui_util_storageHelper__WEBPACK_IMPORTED_MODULE_43__["setItem"])("userPortrait", portrait);
}).catch(err => {
this.authCode = "";
this.loginStatus = 0;
this.$notify({
title: "登录失败",
text: err.message,
type: "error"
});
});
},
onKickOut(id) {
// allMembers将移除的人active设为false
this.allMembers.forEach(member => {
if (member.tencentUserId === id) {
member.active = false;
}
});
},
/**
* @周边调度画圆
*/
drawCircle(info) {
const coordinates = [info.longitude, info.latitude];
this.$refs.map.drawCircle(coordinates, this.value);
},
/**
* @隐藏所有弹框
*/
onHideAllLayers() {
this.railDispatchShow = false;
this.isTrajectoryDialog = false;
this.isElectronicFenceDialog = false;
this.isElectronicFenceEditDialog = false;
},
/**
* @mapsearch页面隐藏列表
*/
hideAllList() {
this.$refs.mapsearch.hideAllList();
},
/**
* @编辑某条电子围栏
* @param data
*/
electronicFenceEditFn({
data
}) {
console.log("编辑某条电子围栏", data);
// this.map.clearMap();
this.isElectronicFenceEditDialog = true;
this.isElectronicFenceDialog = false;
this.electronicFenceInfo = JSON.parse(JSON.stringify(data));
this.electronicFenceInfo.time = [this.electronicFenceInfo.beginTime, this.electronicFenceInfo.endTime];
// 显示可编辑围栏区域
// this.showMapEditor(data);
},
/**
* @是否有人在编辑范围内
* @param event
*/
setContain(event) {
let isContain;
if (this.mapType === "tianditu") {
const {
target,
currentLnglats,
currentRectangle
} = event;
// 判断坐标是否在圆圈内
const pointInCircle = (point, center, radius) => {
const distance = _turf_turf__WEBPACK_IMPORTED_MODULE_40__["distance"](_turf_turf__WEBPACK_IMPORTED_MODULE_40__["point"](point), _turf_turf__WEBPACK_IMPORTED_MODULE_40__["point"](center), {
units: 'metres'
});
return distance <= radius;
};
// 判断坐标是否在多边形内
const pointInPolygon = (point, polygon) => {
const pt = _turf_turf__WEBPACK_IMPORTED_MODULE_40__["point"](point);
const poly = _turf_turf__WEBPACK_IMPORTED_MODULE_40__["polygon"]([[...polygon, polygon[0]]]);
return _turf_turf__WEBPACK_IMPORTED_MODULE_40__["booleanPointInPolygon"](pt, poly);
};
isContain = this.MarkerClusterer.dataOptions.filter(x => {
if (target.type === "circle") {
//圆形
if (pointInCircle([x.longitude, x.latitude], [event.currentCenter.lng, event.currentCenter.lat], event.currentRadius)) {
return x;
}
}
T;
if (target.type === "rectangle") {
var _currentRectangle$get;
//正方形
if (pointInPolygon([x.longitude, x.latitude], (_currentRectangle$get = currentRectangle.getLngLats()[0]) === null || _currentRectangle$get === void 0 ? void 0 : _currentRectangle$get.map(e => [e.lng, e.lat]))) {
return x;
}
}
if (target.type === "polygon") {
//多边形
if (pointInPolygon([x.longitude, x.latitude], currentLnglats === null || currentLnglats === void 0 ? void 0 : currentLnglats.map(e => [e.lng, e.lat]))) {
return x;
}
}
});
} else {
isContain = this.cluster.dataOptions.filter(x => {
if (event.contains(x.lnglat)) {
return x;
}
});
}
if (isContain && isContain.length > 0) {
const ids = isContain.map(x => x.id);
if (this.type === 1) {
this.stationEmployeesList = [];
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployees"])({
pageIndex: 1,
pageSize: 1000,
ids,
searchModel: "SelectedEmployees",
deskTypes: this.deskTypesParam
}).then(res => {
this.setEmployeesInContain(res);
});
} else if (this.type === 5) {
// 查范围内的智能设备详情,弹出调度框
Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_12__["getDevices"])({
pageIndex: 1,
pageSize: 1000,
ids,
searchModel: "Selected"
}).then(res => {
this.setDeviceInContain(res);
});
} else if (this.type === 2) {
if (isContain[0].type === "employee") {
// 弹出调度弹框
this.showDispatchEmployees(isContain);
}
}
}
},
setDeviceInContain(res) {
console.log(res);
const data = [...res].map(x => {
return {
...x,
type: "device"
};
});
this.infoWindow.railTwo.position = undefined; // 隐藏弹框
this.showDispatchDevices(data);
},
setEmployeesInContain(isContain) {
this.stationEmployeesList = [...isContain].map(extData => {
console.log(extData);
const {
idCardNo,
contact,
name,
companyName,
securityStationName
} = extData;
return {
...extData,
isPhone: false,
isIdCardNo: false,
active: false,
nameSlice: name.slice(-2),
companyNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(companyName),
securityStationNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(securityStationName),
idCardNoHide: this.parseStringToStar(idCardNo),
contactHide: this.parseStringToStar(contact)
};
}).filter(x => x !== undefined);
this.stationEmployeesListFilter = this.stationEmployeesList;
this.totalNum = 0;
console.log(this.stationEmployeesList);
if (this.stationEmployeesList.length > 0) {
this.stationEmployeesList.forEach(item => {
item.active = false;
});
this.allMembers = this.stationEmployeesList.filter(({
dutyStatus
}) => dutyStatus === "SignIn");
this.stationEmployeesListType = "all";
this.dutyCheckAll = false;
this.railDispatchShow = true;
}
},
showMapEditor({
shapeType,
shapedLocation
}) {
switch (shapeType) {
case "Circle":
// 圆
this.showCircleEditor(shapedLocation);
break;
case "Polygon":
this.showPolygonEditor(shapedLocation);
break;
case "Crib":
this.showCribEditor(shapedLocation);
break;
}
},
showCircleEditor(shapedLocation) {
console.log(shapedLocation);
let that = this;
const {
geos
} = shapedLocation;
const center = [Number(geos[0].lon), Number(geos[0].lat)];
const {
radius
} = shapedLocation;
this.$refs.map.setCircleEditor({
center,
radius
}).then(({
figure,
editor
}) => {
that.circleFigure = figure;
that.circleEditorObject = editor;
that.circleEditorObject.open();
});
},
onCircleEditorChange(event) {
console.log("on circle Editor Change", event);
const {
target
} = event;
const center = target.getCenter().toArray();
const radius = target.getRadius();
console.log(center, radius);
this.$refs.electronicFenceEdit.setForm({
shapeType: "Circle",
shapedLocation: {
radius,
geos: [{
lon: center[0],
lat: center[1]
}]
}
});
this.setContain(target);
},
showPolygonEditor(shapedLocation) {
let that = this;
let list = shapedLocation.geos.map(item => [item.lon, item.lat]);
this.$refs.map.setPolygonEditor(list).then(({
figure,
editor
}) => {
that.polygonFigure = figure;
that.polygonEditor = editor;
that.polygonEditor.open();
});
},
onPolygonEditorChange(event) {
console.log(event);
const {
target
} = event;
// const center = target.getCenter().toArray();
// const radius = target.getRadius();
const path = target.getPath();
console.log(path);
let coordinate = [];
path.forEach(e => {
coordinate.push({
lon: e.lng,
lat: e.lat
});
});
this.$refs.electronicFenceEdit.setForm({
shapeType: "Polygon",
shapedLocation: {
radius: "",
geos: coordinate
}
});
this.setContain(target);
},
onRectangleEditorChange(event) {
const {
target
} = event;
let attr = target.getOptions();
let bounds = attr.bounds;
let coordinate = [{
lat: bounds.northEast.lat,
lon: bounds.northEast.lng
}, {
lat: bounds.southWest.lat,
lon: bounds.southWest.lng
}];
this.$refs.electronicFenceEdit.setForm({
shapeType: "Crib",
shapedLocation: {
radius: "",
geos: coordinate
}
});
this.setContain(target);
},
showCribEditor(shapedLocation) {
let that = this;
let southWest = [shapedLocation.geos[1].lon, shapedLocation.geos[1].lat];
let northEast = [shapedLocation.geos[0].lon, shapedLocation.geos[0].lat];
this.$refs.map.setRectangleEditor({
northEast,
southWest
}).then(({
figure,
editor
}) => {
that.rectangleFigure = figure;
that.rectangleEditor = editor;
that.rectangleEditor.open();
});
},
openPeopleNumFn(id) {
this.isElectronicFencePeople = true;
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployees"])({
pageIndex: 1,
pageSize: 5000,
securityStationIds: [id + ""],
searchModel: "SecurityStation",
deskTypes: this.deskTypesParam
}).then(res => {
this.electronicFencePeopleList = res;
});
},
electronicFencePeopleCancel() {
this.isElectronicFencePeople = false;
},
//查看返回时显示电子围栏查询
showElectronic() {
this.isElectronicFenceDialog = true;
this.isElectronicFenceEditDialog = false;
this.isElectronicFencePeople = false;
},
addElectronic() {
this.isElectronicFenceEditDialog = true;
this.isElectronicFenceDialog = false;
this.electronicFenceInfo = JSON.parse(JSON.stringify(this.info));
this.electronicFenceInfo = {};
},
delElectronic(data) {
console.log(data);
let params = {
id: data.data.id
};
Object(_api_security_station_rails_controller__WEBPACK_IMPORTED_MODULE_22__["deleteRail"])(params).then(res => {
console.log("deleteRail", res);
this.$refs["electronicFence"].getRails();
this.$message({
message: "删除成功",
type: "success"
});
}).catch(err => {
console.log(err);
});
},
electronicFenceEditCancel() {
this.isElectronicFenceEditDialog = false;
this.cleanDrawFigure();
},
cleanDrawFigure() {
if (this.circleEditorObject) {
this.map.remove(this.circleFigure);
this.circleEditorObject.close();
}
if (this.rectangleEditor) {
this.map.remove(this.rectangleFigure);
this.rectangleEditor.close();
}
if (this.polygonEditor) {
this.map.remove(this.polygonFigure);
this.polygonEditor.close();
}
},
mapFn(obj, AMap) {
this.map = obj;
this.AMap = AMap;
},
openElectronic() {
this.isElectronicFenceDialog = true;
this.infoWindow.station.position = null;
},
//跳转考场监控
clickExamVideo(info) {
console.log('goToExamView', info);
this.$router.push({
path: '/multiVideo',
query: {
stationId: info.id
}
});
},
electronicFenceCancel() {
this.isElectronicFenceDialog = false;
},
selectCk(index, item) {
if (item.dutyStatusText === "离岗") return false;
this.seMemberList(index, item);
},
selectDispatchDevice(index, item) {
if (item.status === "Offline") return false;
const member = this.dispatchMembers[index];
this.UPDATE_DISPATCH_MEMBERS({
index,
member: {
...member,
active: !item.active,
name: member.dispatchNo,
nameSlice: member.dispatchNo.slice(-3)
}
});
const memberList = this.dispatchMembers.filter(x => x.active);
this.SET_MEMBER_LIST(memberList);
let checkedCount = memberList.length;
this.deviceCheckAll = this.dispatchMembers.length === checkedCount;
this.isIndeterminate = checkedCount > 0 && checkedCount < memberList.length;
this.$forceUpdate();
},
seMemberList(index, item) {
this.totalNum = 0;
// item.active = !item.active;
// this.memberList = this.stationEmployeesList.filter((x) => x.active);
this.memberList = [];
this.stationEmployeesList.forEach(employee => {
if (employee.id === item.id) {
employee.active = !employee.active;
const member = this.allMembers.find(x => x.id === item.id);
if (member) {
member.active = employee.active;
}
}
if (employee.active) {
this.memberList.push(employee);
}
});
let checkedCount = this.memberList.length;
this.dutyCheckAll = checkedCount === this.stationEmployeesListFilter.length;
this.isIndeterminate = checkedCount > 0 && checkedCount < this.stationEmployeesListFilter.length;
this.allMembers.forEach(member => {
if (item.id === member.id) {
member.active = item.active;
}
});
this.totalNum = this.memberList.length;
},
parseStringToStar(str) {
return str.length > 2 ? str.substr(0, 2) + new Array(str.length - 2).join("*") + str.substr(-2) : str;
},
//地址周边搜索
railFun(info, type) {
console.log("railInfo", info);
let iconUrl;
if (type === "location") {
const coordinates = info.location.split(",");
info["longitude"] = coordinates[0];
info["latitude"] = coordinates[1];
info["type"] = "location";
}
if (type === "station") {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png");
if (info.resourceTypes.length === 1 && info.resourceTypes[0] === "Population") {
if (this.mapType === "tianditu") {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
} else {
iconUrl = {
image: __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png"),
imageSize: [56, 56]
};
}
} else {
if (this.mapType === "tianditu") {
var _info$stationTypes$;
iconUrl = (_info$stationTypes$ = info.stationTypes[0]) === null || _info$stationTypes$ === void 0 ? void 0 : _info$stationTypes$.mapIcon;
} else {
var _info$stationTypes$2;
iconUrl = {
image: (_info$stationTypes$2 = info.stationTypes[0]) === null || _info$stationTypes$2 === void 0 ? void 0 : _info$stationTypes$2.mapIcon,
imageSize: [56, 56]
};
}
}
}
if (iconUrl) {
this.markers = [{
position: [Number(info.longitude), Number(info.latitude)],
anchor: "bottom-center",
icon: iconUrl,
extData: info
}];
}
this.rail = info;
if (type === "station" || type === "location" || type === "employee") {
this.showInfoByRowClick(info, "railTwo");
} else {
this.showInfoByRowClick(info, "rail");
}
},
employeeRails() {
let iconUrl;
if (this.employee.dutyStatusText === "在岗") {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png");
} else {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png");
}
this.markers = [{
position: [Number(this.employee.longitude), Number(this.employee.latitude)],
anchor: "bottom-center",
icon: iconUrl,
extData: this.employee
}];
this.rail = this.employee;
this.showInfoByRowClick(this.employee, "railTwo");
},
pttRails() {
this.rail = this.info;
this.showInfoByRowClick(this.info, "railTwo");
},
// 单个保安员指挥调度功能点击事件
commandCk: lodash__WEBPACK_IMPORTED_MODULE_25___default.a.debounce(function (index, item) {
console.log(this.type);
if (this.dispatching) return;
this.commandIndex = index;
const {
value
} = item;
if (value === "rail") {
// 周边调度
// 搜保安员列表点击后触发
// 聚焦并弹框
this.employeeRails();
} else if (value === "character") {
this.character(this.info);
} else if (value === "video") {
this.memberList = [];
// 1V1 视频调度
this.startVideoCall();
} else if (value === "audio") {
this.memberList = [];
// 1V1 语音
this.startAudioCall();
} else if (value === "videoLocalMute") {
// 视频上拉
this.videoLocalMute();
}
}, 500),
// 单个智能设备指挥调度功能点击事件
deviceCommandCk: lodash__WEBPACK_IMPORTED_MODULE_25___default.a.debounce(function (index, item) {
console.log(this.type);
if (this.dispatching) return;
this.commandIndex = index;
// 单个设备参会人员处理
this.memberList = [this.info].map(item => {
return {
...item,
active: true,
state: "CONNECTING"
};
});
this.SET_DISPATCH_MEMBERS(this.memberList);
const {
value
} = item;
if (value === "rail") {
// 周边调度
this.pttRails();
} else if (value === "video") {
// 1V1 视频调度
this.openMqttVideo();
} else if (value === "audio") {
// 1V1 语音
this.openMqttAudio();
} else if (value === "videoLocalMute") {
// 视频上拉
this.openMqttVideoLocalMute();
} else if (value === "ptt") {
// 对讲
this.openPPTCall(false);
}
}, 500),
oneCall() {
return new Promise(resolve => {
this.memberList = [this.info];
this.allMembers = [];
this.memberList.forEach(member => {
member.state = "CONNECTING";
member.action = "";
});
this.callType = "video";
this.yardmanType = "1";
this.stream.video = true;
this.stream.audio = true;
resolve();
});
},
oneTel() {
return new Promise(resolve => {
this.memberList = [this.info];
this.allMembers = [];
this.memberList.forEach(member => {
member.state = "CONNECTING";
member.action = "";
});
this.stream.video = false;
this.stream.audio = true;
this.yardmanType = "1";
this.callType = "audio";
resolve();
});
},
oneMuteVideoCall() {
return new Promise(resolve => {
this.memberList = [this.info];
this.allMembers = [];
this.memberList.forEach(member => {
member.state = "CONNECTING";
member.action = "";
// member.id = member.employeeId
});
this.stream.video = false;
this.stream.audio = true;
this.yardmanType = "2";
this.callType = "video";
resolve();
});
},
// * 单人音频
startAudioCall() {
this.oneTel().then(() => {
this.$bus.$emit("video-call");
});
},
// 单人视频
startVideoCall() {
this.oneCall().then(() => {
this.$bus.$emit("video-call");
});
},
// * 视频上拉
videoLocalMute(sosId) {
this.oneMuteVideoCall().then(() => {
this.$bus.$emit("video-call", sosId);
});
},
videoCall() {
console.log(this.info);
this.startVideoDispatch();
},
trackCk(index) {
this.trackIndex = index;
console.log("trackCk", this.info);
if (index === 0) {
//轨迹查询
this.isTrajectoryDialog = true;
// this.onHideAllLayers();
this.railDispatchShow = false;
this.isElectronicFenceDialog = false;
this.isElectronicFenceEditDialog = false;
this.hideAllList();
this.infoWindow.employee.position = null;
// getEmployeesTrack(this.info).then(res=>{
// console.log
// })
}
},
trajectoryCancel() {
this.isTrajectoryDialog = false;
this.onHideAllLayers();
this.infoWindow.employee.position = null;
this.$refs.map.stopMove();
this.clearMap();
},
onSetTrack(path) {
console.log("onSetTrack", path);
this.$refs.map.setMoveAnimation(path);
// this.$refs.map.moveStart()
},
onMove(e) {
const {
index
} = e;
this.$refs.trajectory.setCurrentRow(index);
},
onRefresh(speedRatio) {
this.$refs.map.stopMove();
this.$refs.map.moveStart(speedRatio);
},
onStartMove(speedRatio) {
this.speedRatio = speedRatio;
if (this.moveStatus === "pause") {
this.$refs.map.resumeMove();
} else {
this.$refs.map.moveStart(speedRatio);
}
this.moveStatus = "moving";
},
onPauseMove() {
this.$refs.map.pauseMove();
this.moveStatus = "pause";
},
onStopMove() {
this.$refs.map.stopMove();
this.moveStatus = "stop";
},
onBackStep() {
this.$refs.map.backStep();
},
onNextStep() {
this.$refs.map.nextStep();
},
onMapComplete() {
// if (process.env.VUE_APP_ENV === "development") {
// this.appLoadingMask.close();
// }
let userInfoJson;
if (Object.keys(this.sysUserInfo).length > 0) {
userInfoJson = this.sysUserInfo;
this.setCenterByCurrent(userInfoJson);
} else {
Object(_api_tenant_user_controller__WEBPACK_IMPORTED_MODULE_26__["getCurrentUser"])().then(response => {
this.setCenterByCurrent(response);
});
}
},
/**
* @地图视窗移动到指定中心点
* @param userInfoJson
*/
async setCenterByCurrent(userInfoJson) {
if (userInfoJson) {
const {
orgLongitude,
orgLatitude
} = userInfoJson;
if (orgLongitude && orgLatitude) {
this.$refs.map.setCenter([Number(orgLongitude), Number(orgLatitude)]);
this.appLoadingMask.close();
} else {
const company = await Object(_api_company_controller__WEBPACK_IMPORTED_MODULE_10__["getCompanyDetail"])(userInfoJson.organizationId);
if (company) {
const {
longitude,
latitude
} = company;
if (longitude && latitude) {
this.$refs.map.setCenter([Number(longitude), Number(latitude)]);
this.appLoadingMask.close();
}
}
}
}
// 判断是否在调度范围内
// this.$refs.map.locationInContain(longitude, latitude);
},
onClickMap(e) {
console.log("onClickMap", e);
},
// 点聚合图标事件
clickCluster({
cluster,
clusterData,
lnglat
}, map) {
const {
p
} = cluster;
if (clusterData.length > 1) {
map.setZoomAndCenter(map.getZoom() + 4, lnglat);
} else {
console.log("clusterp", p);
if (p.type === "employee") {
// onClickEmployee
this.onClickEmployee(p);
} else if (p.type === "station") {
this.onClickStation(p);
} else if (p.type === "device") {
this.onClickDevice(p);
} else if (p.type === "company") {
// clickCompany
this.clickCompany(p, "company");
}
}
},
onClickMarker(e) {
const {
target
} = e;
console.log("onClickMarker", target.getPosition());
console.log("onClickMarker", target.getExtData());
this.info = {
...this.info,
...target.getExtData()
};
console.log("onClickMarker info", this.info);
this.infoWindow[this.info.type].position = target.getPosition();
if (this.info.type === "employee") {
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployeeDetail"])(this.info.id, this.deskTypes[0]).then(employeeDetail => {
this.$set(this.info, "authenticatedStatusText", employeeDetail.authenticatedStatusText);
this.$set(this.info, "certificateSituation", employeeDetail.certificateSituation);
}).catch(err => {
console.log(err);
});
this.employee = this.info;
} else if (this.info.type === "SOS") {
// this.infoWindow.SOS.position = undefined;
}
this.onHideAllLayers();
this.hideAllList();
this.updateMarkerIcon(this.info);
},
updateMarkerIcon(data) {
const {
type,
id
} = data;
if (!type) return;
if (type === "location") {
this.markers.forEach(marker => {
if (marker.extData.id === id) {
marker.icon = __webpack_require__(/*! @/assets/images/map/icons/mark_r.png */ "./src/assets/images/map/icons/mark_r.png");
this.showInfoByRowClick(data, "location");
} else {
marker.icon = __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png");
}
});
}
},
lnglatTransform(data, type = 'toWGS84') {
// const { longitude, latitude } = data;
// if (longitude && latitude) {
// if(type==='toWGS84'){
// const result = gcoord.transform(
// [longitude, latitude], // 经纬度坐标
// gcoord.GCJ02, // 当前坐标系
// gcoord.WGS84 // 目标坐标系
// );
// data.longitude = result[0];
// data.latitude = result[1];
// }
// if(type==='toGCJ02'){
// const result = gcoord.transform(
// [longitude, latitude], // 经纬度坐标
// gcoord.WGS84, // 当前坐标系
// gcoord.GCJ02, // 目标坐标系
// );
// data.longitude = result[0];
// data.latitude = result[1];
// }
// }
return data;
},
//显示弹窗
showInfoByRowClick(data, type) {
this.info = {
...{},
...data
};
console.log("showInfoByRowClick", type, this.info);
this.$refs[type].$el.style.display = "block";
if (type === "location") {
//查地址
if (this.mapType === "tianditu") {
const lnglat = {
lng: Number(location[0]),
lat: Number(location[1])
};
const winInfo = new T.InfoWindow(this.$refs[type].$el, {
offset: new T.Point(-14, -18)
});
this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口
} else {
const location = data.location.split(",");
this.infoWindow[type].position = [Number(location[0]), Number(location[1])];
// this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position);
}
} else if (type === "employee" || type === "station" || type === "project") {
//查保安员或者驻勤点或者公司
if (this.mapType === "tianditu") {
const lnglat = {
lng: Number(data.longitude),
lat: Number(data.latitude)
};
const winInfo = new T.InfoWindow(this.$refs[type].$el, {
offset: new T.Point(-14, -20)
});
this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口
const _this = this;
setTimeout(function () {
_this.map.panTo(new T.LngLat(Number(data.longitude), Number(data.latitude)));
}, 500);
this.MarkerClusterer = {
...this.this.MarkerClusterer,
dataOptions: [{
...data
}]
};
} else {
const coordinates = [data.longitude, data.latitude + 0.038];
this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)];
// this.$refs.map.setZoomAndCenter(12, coordinates);
}
} else if (["device", "company", "stationEmployees" /*查驻勤点保安员*/, "railSecurity", "exam" /*考场*/, "examSite"].includes(type)) {
if (this.mapType === "tianditu") {
const lnglat = {
lng: Number(data.longitude),
lat: Number(data.latitude)
};
const winInfo = new T.InfoWindow(this.$refs[type].$el, {
offset: new T.Point(-14, -20)
});
this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口
const _this = this;
setTimeout(function () {
_this.map.panTo(new T.LngLat(Number(data.longitude), Number(data.latitude)));
}, 500);
this.MarkerClusterer = {
...this.this.MarkerClusterer,
dataOptions: [{
...data
}]
};
} else {
this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)];
// this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position);
}
} else if (type === "companyStations") {
//查内保单位驻勤点
this.info.type = type;
this.markers = [{
position: this.infoWindow[type].position,
anchor: "bottom-center",
icon: __webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png"),
extData: {
...data,
type
}
}];
if (this.mapType === "tianditu") {
const lnglat = {
lng: data.longitude,
lat: data.latitude
};
const winInfo = new T.InfoWindow(this.$refs[type].$el, {
offset: new T.Point(-14, -20)
});
this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口
this.MarkerClusterer = {
...this.this.MarkerClusterer,
dataOptions: [{
...data
}]
};
} else {
this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)];
// this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position);
}
} else if (type === "rail" || type === "railTwo") {
if (this.info.type === "device") {
this.radio = 5;
}
this.value = 0;
if (this.mapType === "tianditu") {
const lnglat = {
lng: Number(data.longitude),
lat: Number(data.latitude)
};
const winInfo = new T.InfoWindow(this.$refs[type].$el, {
offset: new T.Point(-14, -20)
});
this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口
this.MarkerClusterer = {
...this.this.MarkerClusterer,
dataOptions: [{
...data
}]
};
} else {
this.infoWindow[type].position = [Number(data.longitude), Number(data.latitude)];
// this.$refs.map.setZoomAndCenter(12, this.infoWindow[type].position);
}
}
if (this.mapType !== "tianditu") {
this.$refs.map.setCenter(this.infoWindow[type].position);
}
},
/**
* 渲染聚合图标样式
* @param context
*/
renderClusterMarker(context, {
Pixel
}) {
const div = document.createElement("div");
const bgColor = "#0E71FF";
const fontColor = "white";
div.style.backgroundColor = bgColor;
const size = 80;
div.style.width = div.style.height = size + "px";
div.style.borderRadius = size / 2 + "px";
div.innerHTML = context.count;
div.style.lineHeight = size + "px";
div.style.color = fontColor;
div.style.fontSize = "22px";
div.style.textAlign = "center";
context.marker.setOffset(new Pixel(-size / 2, -size));
context.marker.setContent(div);
},
/**
* 聚合下单个人员图标渲染
* @param marker
* @param data
*/
renderEmployeeMarker({
marker,
data
}, {
Pixel
}) {
const [item] = data;
let iconUrl;
const {
dutyStatus,
rts
} = item;
console.log("dutyStatus", dutyStatus);
console.log("rts", rts);
if (dutyStatus === "SignIn") {
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
var _this$actEmployeeType4;
//承办方图标
iconUrl = ((_this$actEmployeeType4 = this.actEmployeeTypes.find(el => el.code === item.stationType)) === null || _this$actEmployeeType4 === void 0 ? void 0 : _this$actEmployeeType4.personMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png");
} else if (rts.includes("Proprietor")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/保卫管理员.png */ "./src/assets/images/mapSearch/保卫管理员.png");
} else if (rts.includes("Security") && !rts.includes("Population")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png");
} else if (rts.includes("Population") && !rts.includes("Security")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社会力量.png */ "./src/assets/images/mapSearch/社会力量.png");
} else if (rts.includes("Security") && rts.includes("Population")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/兼职社会力量(部分保安员).png */ "./src/assets/images/mapSearch/兼职社会力量(部分保安员).png");
}
console.log("employeeCluster", item);
} else {
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
var _this$actEmployeeType5;
//承办方图标
iconUrl = ((_this$actEmployeeType5 = this.actEmployeeTypes.find(el => el.code === item.stationType)) === null || _this$actEmployeeType5 === void 0 ? void 0 : _this$actEmployeeType5.personOfflineMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png");
} else {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png");
}
}
marker.setOffset(new Pixel(-28, -56));
marker.setIcon(iconUrl);
// marker.setAnchor("bottom-center");
},
/**
* 聚合下单驻勤点图标渲染
* @param marker
* @param data
* @param Icon
*/
renderStationMarker({
marker,
data
}, {
Pixel,
Icon
}) {
const [{
rts,
stationTypes
}] = data;
let mapIconUrl;
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
var _this$actEmployeeType6;
//承办方图标
mapIconUrl = ((_this$actEmployeeType6 = this.actEmployeeTypes.find(el => el.code === stationTypes[0])) === null || _this$actEmployeeType6 === void 0 ? void 0 : _this$actEmployeeType6.mapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/马拉松岗点.png */ "./src/assets/images/mapSearch/马拉松岗点.png");
} else {
if (stationTypes && stationTypes.length > 0) {
//有驻勤点类型
const stationType = this.stationTypes.find(t => t.code === stationTypes[0]);
if (stationType && stationType.mapIcon) {
mapIconUrl = stationType.mapIcon;
} else {
mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png");
}
// const { mapIcon } = this.stationTypes.find((t) => t.code === stationTypes[0]);
if (rts.length === 1 && rts[0] === "Population") {
mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
}
} else {
//没有驻勤点类型
mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
}
}
const icon = new Icon({
image: mapIconUrl,
imageSize: [56, 56]
});
marker.setOffset(new Pixel(-28, -56));
marker.setIcon(icon); // imageSize: [56, 56],
// marker.setAnchor("bottom-center");
},
renderDeviceMarker({
marker
}, {
Pixel
}) {
// marker.setAnchor("bottom-center");
marker.setIcon(__webpack_require__(/*! @/assets/images/mapSearch/智能设备.png */ "./src/assets/images/mapSearch/智能设备.png"));
marker.setOffset(new Pixel(-28, -56));
},
renderProprietorMarker({
marker
}, {
Pixel
}) {
// marker.setAnchor("bottom-center");
marker.setIcon(__webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png"));
marker.setOffset(new Pixel(-28, -56));
},
/**
* 搜索后地图撒点
* @param type 搜索类型
* @param data 点位数据
*/
onMapSearch({
type,
data,
keywords
}) {
// this.cluster = {};
if (type === 4) {
//搜索地址
console.log("on search place", data);
this.markers = data.map((poi, index) => {
const {
location
} = poi;
if (location && location.length > 0) {
const coordinates = location.split(",");
console.log(coordinates);
return {
position: [Number(coordinates[0]), Number(coordinates[1])],
anchor: "bottom-center",
icon: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
label: {
content: index + 1,
direction: "center",
offset: [0, 0]
},
panTo: true,
extData: {
longitude: Number(coordinates[0]),
latitude: Number(coordinates[1]),
...poi
}
};
}
}).filter(x => x !== undefined);
console.log("markers", this.markers);
} else {
//搜索人员
this.markers = [];
let points = [];
data.forEach(point => {
const {
longitude,
latitude,
dutyStatus
} = point;
if (longitude && latitude && dutyStatus !== "None") {
points.push({
lnglat: [Number(point.longitude), Number(point.latitude)],
extData: point,
...point
});
}
});
console.log("searchEmployees", type, points);
if (points.length > 0) {
if (this.mapType === "tianditu") {
this.clearMap();
this.addPolylineEntity();
const renderMarkerIcon = item => {
let iconUrl;
if (type === 1) {
// 人员
const {
dutyStatus,
rts
} = item;
if (dutyStatus === "SignIn") {
if (rts.includes("Proprietor")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/保卫管理员.png */ "./src/assets/images/mapSearch/保卫管理员.png");
} else if (rts.includes("Security") && !rts.includes("Population")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png");
} else if (rts.includes("Population") && !rts.includes("Security")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社会力量.png */ "./src/assets/images/mapSearch/社会力量.png");
} else if (rts.includes("Security") && rts.includes("Population")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/兼职社会力量(部分保安员).png */ "./src/assets/images/mapSearch/兼职社会力量(部分保安员).png");
}
} else {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png");
}
} else if (type === 2) {
// 驻勤点
const {
rts,
stationTypes
} = item;
if (stationTypes && stationTypes.length > 0) {
//有驻勤点类型
const stationType = this.stationTypes.find(t => t.code === stationTypes[0]);
if (stationType && stationType.mapIcon) {
iconUrl = stationType.mapIcon;
} else {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png");
}
if (rts.length === 1 && rts[0] === "Population") {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
}
} else {
//没有驻勤点类型
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
}
} else if (type === 3) {
// 内保单位
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png");
} else if (type === 5) {
// 智能设备
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/智能设备.png */ "./src/assets/images/mapSearch/智能设备.png");
}
const icon = new T.Icon({
iconUrl: iconUrl,
iconSize: new T.Point(32, 42),
// 图标可视区域的大小
iconAnchor: new T.Point(30, 30) // 图标的定位锚点
});
return icon;
};
if (this.MarkerClusterer && this.MarkerClusterer.object) {
// 很重要!!!点聚合它不是一个普通的Marker对象
this.MarkerClusterer.object.clearMarkers();
}
if (keywords) {
return;
}
let markers = new Array();
for (let i = 0; i < points.length; i++) {
const {
longitude,
latitude
} = this.lnglatTransform(points[i]);
const icons = renderMarkerIcon(points[i]);
const marker = new T.Marker(new T.LngLat(longitude, latitude), {
icon: icons,
title: i
});
markers.push(marker);
const _this = this;
//给每个marker点添加监听点击事件打开信息窗口
marker.addEventListener("click", function (e) {
_this.clickCluster({
cluster: {
p: {
...points[i]
}
},
clusterData: []
});
});
}
this.MarkerClusterer = {
dataOptions: [...points],
object: new T.MarkerClusterer(this.map, {
markers: markers,
styles: [{
url: "http://api.tianditu.gov.cn/img/map/cluster/cluster0.png",
size: [100, 100],
//图片大小
// offset:new T.Point(-15, -13), //显示图片的偏移量
textColor: "#fff",
//显示数字的颜色
textSize: 22,
//显示文字的大小
range: [0, 10000]
}]
})
};
this.MarkerClusterer.object.setMaxZoom(16);
// Clusterer.setStyles([
// {
// url: 'http://api.tianditu.gov.cn/img/map/cluster/cluster0.png',
// size:[100, 100], //图片大小
// // offset:new T.Point(-15, -13), //显示图片的偏移量
// textColor: '#fff', //显示数字的颜色
// textSize: 22,//显示文字的大小
// range:[0, 10000],
// }
// ]);
// Clusterer.clearMarkers(markers);
} else {
// const count = this.markers.length;
this.cluster = {
dataOptions: [...points],
MarkerClusterOptions: {
maxZoom: 18,
gridSize: 60,
// 聚合计算时网格的像素大小,默认60
clusterByZoomChange: true,
renderClusterMarker: context => this.renderClusterMarker(context, this.AMap),
renderMarker: ({
marker,
data
}) => {
if (type === 1) {
// 人员
this.renderEmployeeMarker({
marker,
data
}, this.AMap);
} else if (type === 2) {
// 驻勤点
this.renderStationMarker({
marker,
data
}, this.AMap);
} else if (type === 3) {
// 内保单位
this.renderProprietorMarker({
marker
}, this.AMap);
} else if (type === 5) {
// 智能设备
this.renderDeviceMarker({
marker
}, this.AMap);
}
}
}
};
}
}
}
},
//地址搜索
onPlaceSearch(data) {
// console.log("onPlaceSearch", data);
if (!data) return;
this.markers = data.map((poi, index) => {
const {
location
} = poi;
if (location && location.length > 0) {
console.log(location);
const coordinates = location.split(",");
poi["type"] = "location";
poi["addressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(poi.address); //多出部分省略号显示
return {
position: [Number(coordinates[0]), Number(coordinates[1])],
anchor: "bottom-center",
icon: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
label: {
content: index + 1,
direction: "center",
offset: [0, 0]
},
extData: poi
};
}
}).filter(x => x !== undefined);
console.log("markers", this.markers);
},
changeStationIsPhone(index) {
let list = [...this.stationEmployeesList];
list[index].isPhone = !list[index].isPhone;
this.stationEmployeesList = [...list];
},
changeStationIsIdCardNo(index) {
let list = [...this.stationEmployeesList];
list[index].isIdCardNo = !list[index].isIdCardNo;
this.stationEmployeesList = [...list];
},
//周边调度选择保安员计算人数
changesStationEmployeesActive(index) {
let that = this;
let list = JSON.parse(JSON.stringify(that.stationEmployeesList));
list[index].active = !list[index].active;
this.$nextTick(() => {
that.stationEmployeesList = [];
that.stationEmployeesList = list;
this.memberList = this.stationEmployeesList.filter(item => item.active);
this.totalNum = this.memberList.length;
});
},
async railCk() {
if (this.value === 0) {
this.$message({
message: "请选择范围",
type: "warning"
});
return;
}
console.log("rail", this.rail);
const tData = this.lnglatTransform({
latitude: this.rail.latitude,
longitude: this.rail.longitude
}, 'toGCJ02');
let params = {
pageIndex: 1,
pageSize: 1000,
longitude: tData.longitude,
latitude: tData.latitude,
distance: this.value,
searchModel: "",
deskTypes: this.deskTypesParam
};
if (this.radio === 1) {
// *周边调度查询保安员
params.searchModel = "Geo";
const stationEmployees = await Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployees"])(params);
this.showDispatchEmployees(stationEmployees);
} else if (this.radio === 2) {
// *周边调度查询驻勤点并撒点
params.searchModel = "Location";
const res = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getStations"])(params);
const data = [...res].map(x => {
x.type = "station";
return x;
});
this.onMapSearch({
type: 2,
data
}); // 撒点
this.infoWindow.railTwo.position = undefined; // 隐藏弹框
} else if (this.radio === 5) {
// *周边调度查询智能设备
params.searchModel = "Geo";
const devices = await Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_12__["getDevices"])(params);
const data = [...devices].map(x => {
x.type = "device";
return x;
});
this.onMapSearch({
type: 5,
data
}); // 撒点
this.infoWindow.railTwo.position = undefined; // 隐藏弹框
this.showDispatchDevices(data);
}
},
/**
* * 周边调度查询保安员
* @param stationEmployees
*/
showDispatchEmployees(stationEmployees) {
console.log("stationEmployees:", stationEmployees);
this.stationEmployeesList = [...stationEmployees].map(item => {
const {
name,
idCardNo,
contact,
companyName,
securityStationName
} = item;
return {
...item,
active: false,
nameSlice: name ? item.name.slice(-2) : "",
idCardNoHide: idCardNo ? this.parseStringToStar(idCardNo) : "",
contactHide: contact ? this.parseStringToStar(contact) : "",
companyNameSlice: companyName ? Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(companyName) : "",
securityStationNameSlice: securityStationName ? Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(securityStationName) : "",
type: "employee",
isPhone: false,
isIdCardNo: false
};
});
this.stationEmployeesListFilter = this.stationEmployeesList;
this.allMembers = this.stationEmployeesList.filter(({
dutyStatus
}) => dutyStatus === "SignIn");
this.totalNum = 0;
this.stationEmployeesList.forEach(item => {
item.active = false;
});
this.stationEmployeesListFilter = this.stationEmployeesList;
this.stationEmployeesListType = "all";
this.dutyCheckAll = false;
this.railDispatchShow = true;
},
showDispatchDevices(devices) {
console.log("devices:", devices);
const memberList = devices.map(item => {
return {
...item,
active: false,
name: item.dispatchNo,
nameSlice: item.dispatchNo.slice(-3)
};
});
this.SET_DISPATCH_MEMBERS(memberList);
this.railDispatchDeviceShow = true;
},
onClickRail(rail) {
this.rail = rail;
// latitude
// longitude
console.log("===========", rail);
rail["type"] = "rail";
this.markers = [{
position: [Number(rail.longitude), Number(rail.latitude)],
anchor: "bottom-center",
extData: rail,
icon: this.mapType === "tianditu" ? __webpack_require__(/*! @/assets/images/mapSearch/警情打点.png */ "./src/assets/images/mapSearch/警情打点.png") : {
image: __webpack_require__(/*! @/assets/images/mapSearch/警情打点.png */ "./src/assets/images/mapSearch/警情打点.png"),
imageSize: [56, 56]
}
}];
this.showInfoByRowClick(rail, "rail");
},
// 搜保安员列表点击后触发
onClickEmployee(employee, isBack) {
// 聚焦并弹框
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployeeDetail"])(employee.id, this.deskTypes[0]).then(employeeDetail => {
console.log("onClickEmployee", employeeDetail);
this.employee = employeeDetail;
let iconUrl;
if (employeeDetail.dutyStatusText === "在岗") {
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
var _this$actEmployeeType7;
//承办方图标
iconUrl = ((_this$actEmployeeType7 = this.actEmployeeTypes.find(el => el.code === employeeDetail.stationType)) === null || _this$actEmployeeType7 === void 0 ? void 0 : _this$actEmployeeType7.personMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png");
} else {
if (employeeDetail.resourceTypes.includes("Proprietor")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/保卫管理员.png */ "./src/assets/images/mapSearch/保卫管理员.png");
employeeDetail["proprietorCompanyId"] = employeeDetail.organizationId;
employeeDetail["proprietorCompanyName"] = employeeDetail.companyName;
} else if (employeeDetail.resourceTypes.includes("Security") && !employeeDetail.resourceTypes.includes("Population")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png");
} else if (employeeDetail.resourceTypes.includes("Population") && !employeeDetail.resourceTypes.includes("Security")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社会力量.png */ "./src/assets/images/mapSearch/社会力量.png");
} else if (employeeDetail.resourceTypes.includes("Security") && employeeDetail.resourceTypes.includes("Population")) {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/兼职社会力量(部分保安员).png */ "./src/assets/images/mapSearch/兼职社会力量(部分保安员).png");
}
}
} else {
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
var _this$actEmployeeType8;
//承办方图标
iconUrl = ((_this$actEmployeeType8 = this.actEmployeeTypes.find(el => el.code === employeeDetail.stationType)) === null || _this$actEmployeeType8 === void 0 ? void 0 : _this$actEmployeeType8.personOfflineMapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png");
} else {
iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/离岗_保安员.png */ "./src/assets/images/mapSearch/离岗_保安员.png");
}
}
employeeDetail["nameSlice"] = employeeDetail.name.slice(-2);
employeeDetail["idCardNoHide"] = this.parseStringToStar(employeeDetail.idCardNo);
employeeDetail["contactHide"] = this.parseStringToStar(employeeDetail.contact);
employeeDetail["type"] = "employee";
employeeDetail["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(employeeDetail.companyName); //多出部分省略号显示
employeeDetail["proprietorCompanyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(employeeDetail.proprietorCompanyName); //多出部分省略号显示
employeeDetail["securityStationNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(employeeDetail.securityStationName); //多出部分省略号显示
if (isBack === "isBack") {
if (this.mapType === "tianditu") {
this.clearMap();
}
//如果是返回
this.markers = [{
position: [Number(employeeDetail.longitude), Number(employeeDetail.latitude)],
anchor: "bottom-center",
icon: iconUrl,
extData: employeeDetail
}];
}
// this.cluster.dataOptions = [];
// this.markers = [
// {
// position: [Number(employeeDetail.longitude), Number(employeeDetail.latitude)],
// anchor: "bottom-center",
// icon: iconUrl,
// extData: employeeDetail,
// },
// ];
this.showInfoByRowClick(this.lnglatTransform(employeeDetail), "employee");
}).catch(err => {
console.log(err);
});
},
async onClickProject(project) {
console.log("onClickProject", project);
let iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png");
const extData = {
type: "project",
...project
};
this.markers = [{
position: [Number(project.longitude), Number(project.latitude)],
anchor: "bottom-center",
icon: iconUrl,
extData
}];
if (this.mapType === "tianditu") {
this.clearMap();
}
this.showInfoByRowClick(extData, "project");
},
// 搜驻勤点后触发
async onClickStation(station, type) {
// 聚焦并弹框
console.log("onClickStation", station);
console.log("type", type);
this.showMonitor = station.hasVideo;
if (type === "employee") {
this.onClickEmployee(this.employee);
} else {
let StationDetail = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getStationDetail"])(station.id);
StationDetail["type"] = "station";
StationDetail["returnWin"] = station.returnWin;
StationDetail["returnDetail"] = station.returnDetail;
StationDetail["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(StationDetail.companyName); //多出部分省略号显示
StationDetail["securityStationNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(StationDetail.name); //多出部分省略号显示
StationDetail["superviseDepartNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(StationDetail.superviseDepartName); //多出部分省略号显示
StationDetail["addressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(StationDetail.address); //多出部分省略号显示
console.log("station:", StationDetail);
let mapIconUrl;
if (this.platform === "3" && this.sysUserInfo.orgInstitutional === "0201") {
var _this$actEmployeeType9;
mapIconUrl = ((_this$actEmployeeType9 = this.actEmployeeTypes.find(el => {
var _StationDetail$statio;
return el.code === ((_StationDetail$statio = StationDetail.stationTypes[0]) === null || _StationDetail$statio === void 0 ? void 0 : _StationDetail$statio.code);
})) === null || _this$actEmployeeType9 === void 0 ? void 0 : _this$actEmployeeType9.mapIcon) || __webpack_require__(/*! @/assets/images/mapSearch/马拉松岗点.png */ "./src/assets/images/mapSearch/马拉松岗点.png");
} else {
if (StationDetail.stationTypes && StationDetail.stationTypes.length > 0) {
//有驻勤点类型
mapIconUrl = StationDetail.stationTypes[0].mapIcon;
if (StationDetail.resourceTypes.length === 1 && StationDetail.resourceTypes[0] === "Population") {
mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
}
} else {
//没有驻勤点类型,说明是社区警务
mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/社区警务.png */ "./src/assets/images/mapSearch/社区警务.png");
}
}
if (!mapIconUrl) {
mapIconUrl = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png");
}
this.info = StationDetail;
if (type === "station") {
if (this.mapType === "tianditu") {
this.clearMap();
}
//返回驻勤点
this.markers = [{
position: [Number(StationDetail.longitude), Number(StationDetail.latitude)],
anchor: "bottom-center",
// icon: require("@/assets/images/mapSearch/驻勤点.png"),
icon: this.mapType === "tianditu" ? mapIconUrl : {
image: mapIconUrl,
imageSize: [56, 56]
},
extData: StationDetail
}];
}
// this.cluster.dataOptions = [];
// this.markers = [
// {
// position: [Number(StationDetail.longitude), Number(StationDetail.latitude)],
// anchor: "bottom-center",
// // icon: require("@/assets/images/mapSearch/驻勤点.png"),
// icon: {
// image: mapIconUrl,
// imageSize: [56, 56],
// },
// extData: StationDetail,
// },
// ];
this.showInfoByRowClick(this.lnglatTransform(StationDetail), "station");
}
},
// 搜设备后触发
async onClickDevice(device) {
// 聚焦并弹框
Object(_api_device_controller__WEBPACK_IMPORTED_MODULE_12__["getDeviceDetail"])(device.id).then(deviceDetail => {
console.log("onClickDevice", deviceDetail);
const extData = {
...deviceDetail,
type: "device",
name: deviceDetail.dispatchNo
};
let iconUrl = __webpack_require__(/*! @/assets/images/mapSearch/智能设备.png */ "./src/assets/images/mapSearch/智能设备.png");
this.cluster.dataOptions = [];
this.markers = [{
position: [Number(deviceDetail.longitude), Number(deviceDetail.latitude)],
anchor: "bottom-center",
icon: iconUrl,
extData
}];
this.showInfoByRowClick(extData, "device");
}).catch(err => {
console.log(err);
});
},
// 搜地点列表点击后触发
onClickPoi(poi) {
console.log("on click poi point: ", poi);
this.$refs["location"].$el.style.display = "block";
// 聚焦并弹框
let tempMarker;
this.markers.forEach(marker => {
if (marker.extData.id === poi.id) {
marker.icon = __webpack_require__(/*! @/assets/images/map/icons/mark_r.png */ "./src/assets/images/map/icons/mark_r.png");
this.showInfoByRowClick(poi, "location");
tempMarker = marker;
} else {
// marker.icon = require("@/assets/images/map/icons/mark_b.png");
}
});
this.markers = [];
this.markers.push(tempMarker);
},
// * 点考场
async onClickExam(info, infoType) {
console.log("on click exam info: ", info);
console.log("on click exam type: ", infoType);
let examId = info.id;
if (infoType === "examSite") {
examId = info.returnDetail.id;
}
const exam = await Object(_api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_32__["getExamSiteRoomDetail"])(examId);
exam["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(exam.companyName);
const extData = {
...exam,
returnWin: infoType,
returnDetail: exam,
type: "exam"
};
this.info = {
...{},
...extData
};
this.cluster.dataOptions = [];
this.markers = [{
position: [Number(exam.longitude), Number(exam.latitude)],
anchor: "bottom-center",
icon: this.mapType === "tianditu" ? __webpack_require__(/*! @/assets/images/mapSearch/考场.png */ "./src/assets/images/mapSearch/考场.png") : {
image: __webpack_require__(/*! @/assets/images/mapSearch/考场.png */ "./src/assets/images/mapSearch/考场.png"),
imageSize: [56, 56]
},
extData
}];
this.showInfoByRowClick(extData, "exam");
},
// * 点考试点
async onClickExamSite(info, infoType) {
console.log("examInfo_" + infoType, info);
let examSiteId = info.examSiteId;
if (infoType === "examSite") {
examSiteId = info.id;
}
const examSite = await Object(_api_exam_site_room_controller__WEBPACK_IMPORTED_MODULE_32__["getExamSiteDetail"])(examSiteId);
examSite["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(examSite.companyName);
examSite["addressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(examSite.address);
const extData = {
...examSite,
returnWin: infoType,
returnDetail: {
...info,
infoType
},
type: "examSite"
};
this.info = {
...{},
...extData
};
this.cluster.dataOptions = [];
this.markers = [{
position: [Number(examSite.longitude), Number(examSite.latitude)],
anchor: "bottom-center",
icon: this.mapType === "tianditu" ? __webpack_require__(/*! @/assets/images/mapSearch/考试点.png */ "./src/assets/images/mapSearch/考试点.png") : {
image: __webpack_require__(/*! @/assets/images/mapSearch/考试点.png */ "./src/assets/images/mapSearch/考试点.png"),
imageSize: [56, 56]
},
extData
}];
this.showInfoByRowClick(extData, "examSite");
},
// 跳转公司
async clickCompany(info, infoType, isProprietor) {
console.log("company", info);
let companyId = infoType === "company" ? info.id : info.organizationId;
if (isProprietor === "Proprietor") {
companyId = info.proprietorCompanyId;
}
if (infoType === "companyStations") {
if (info.proprietorCompanyId) {
companyId = info.proprietorCompanyId;
}
}
console.log("companyID", companyId);
const company = await Object(_api_company_controller__WEBPACK_IMPORTED_MODULE_10__["getCompanyDetail"])(companyId);
let companyIcon = __webpack_require__(/*! @/assets/images/mapSearch/公司.png */ "./src/assets/images/mapSearch/公司.png");
if (company.resourceTypes.includes("Proprietor")) {
companyIcon = __webpack_require__(/*! @/assets/images/mapSearch/内保单位公司.png */ "./src/assets/images/mapSearch/内保单位公司.png");
}
company["returnWin"] = infoType;
company["returnDetail"] = info;
company["type"] = "company";
company["registerAddressSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(company.registerAddress);
this.cluster.dataOptions = [];
this.markers = [{
position: [Number(company.longitude), Number(company.latitude)],
anchor: "bottom-center",
icon: companyIcon,
extData: company
}];
console.log(this.markers);
this.clearMap();
this.showInfoByRowClick(company, "company");
},
async clickProject(info, infoType) {
Object(_api_projects_controller__WEBPACK_IMPORTED_MODULE_18__["getProjectsDetail"])(info.projectId).then(project => {
console.log("project", project);
project["returnWin"] = infoType;
project["returnDetail"] = info;
project["longitude"] = info.longitude;
project["latitude"] = info.latitude;
project["companyNameSlice"] = Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(info.companyName);
this.onClickProject(project);
}).catch(err => {
console.log(err);
});
},
// 跳转驻勤点
clickStation(info, infoType) {
let stationId = "";
if (infoType === "companyStations") {
stationId = info.id;
} else {
stationId = info.securityStationId;
}
console.log("stationId", stationId);
Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getStationDetail"])(stationId).then(station => {
console.log("station", station);
station["returnWin"] = infoType;
station["returnDetail"] = info;
this.onClickStation(station, "station");
}).catch(err => {
console.log(err);
});
},
// 点击驻勤点人员,修改成驻勤点人员撒点
clickStationEmployees(info) {
console.log("stationId", info.id);
let params = {
pageIndex: 1,
pageSize: 5000,
securityStationIds: [info.id + ""],
searchModel: "SecurityStation",
deskTypes: this.deskTypesParam
};
if (info.resourceTypes.length === 1 && info.resourceTypes[0] === "Population") {
//如果是社区警务,传一个resourceType = Population
params = {
pageIndex: 1,
pageSize: 5000,
securityStationIds: [info.id + ""],
resourceType: "population",
searchModel: "SecurityStation",
deskTypes: this.deskTypesParam
};
}
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployees"])(params).then(res => {
const stationEmployees = [...res].sort(function (x, y) {
// true values first
return x.stationResponsible === y.stationResponsible ? 0 : x.stationResponsible ? -1 : 1;
});
this.onMapSearch({
type: 1,
data: [...stationEmployees].map(x => {
return {
...x,
type: "employee"
};
})
});
console.log("markers", this.cluster.dataOptions);
console.log("stationEmployees", this.info); // info.stationEmployees
this.showInfoByRowClick({
...info,
stationEmployees
}, "stationEmployees");
}).catch(err => {
console.log(err);
});
},
// 点击内保单位驻勤点
clickCompanyStations(info, infoType) {
console.log("clickCompanyStations-info", info);
let companyId = info.id;
if (infoType === "back") {
companyId = info.proprietorCompanyId;
info["companyName"] = info.proprietorCompanyName;
} else {
info["companyName"] = info.name;
}
Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getStations"])({
pageIndex: 1,
pageSize: 1000,
searchModel: "Organization",
organizationId: companyId,
deskTypes: this.deskTypesParam
}).then(companyStations => {
console.log("companyStations", companyStations);
this.showInfoByRowClick({
...info,
companyStations
}, "companyStations");
}).catch(err => {
console.log(err);
});
},
//考场跳转显示音视频弹框
onClickExamEmployees(info) {
//如果是考场查询监考老师
let params = {
pageIndex: 1,
pageSize: 5000,
examSiteRoomId: info.id + "",
searchModel: "ExamSiteRoom",
deskTypes: this.deskTypesParam
};
Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployees"])(params).then(res => {
console.log("stationEmployees", res);
this.stationEmployeesList = res.map(extData => {
console.log(extData);
const {
idCardNo,
contact,
name,
companyName,
securityStationName
} = extData;
return {
...extData,
isPhone: false,
isIdCardNo: false,
active: false,
nameSlice: name.slice(-2),
companyNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(companyName),
securityStationNameSlice: Object(_api_common__WEBPACK_IMPORTED_MODULE_24__["textSlice"])(securityStationName),
idCardNoHide: this.parseStringToStar(idCardNo),
contactHide: this.parseStringToStar(contact)
};
}).filter(x => x !== undefined);
this.stationEmployeesListFilter = this.stationEmployeesList;
this.totalNum = 0;
console.log(this.stationEmployeesList);
if (this.stationEmployeesList.length > 0) {
this.stationEmployeesList.forEach(item => {
item.active = false;
});
this.allMembers = this.stationEmployeesList.filter(({
dutyStatus
}) => dutyStatus === "SignIn");
this.stationEmployeesListType = "all";
this.dutyCheckAll = false;
this.railDispatchShow = true;
}
}).catch(err => {
console.log(err);
});
},
onClickExamVideo(info) {
console.log('onClickExamVideo2222', info);
this.$router.push({
path: "/multiVideo",
query: {
stationId: info.id
}
});
},
/**
* @切换图层
* @param types
*/
changeLayer(types) {
this.layers = [];
types.forEach(type => {
this.layers.push({
type
});
});
},
// TODO 电子围栏
setFence() {
this.$message.info("电子围栏");
},
// TODO 视频会商
setVideo() {
this.$message.info("视频会商");
},
// TODO 批量视频查看
setPreview() {
this.$message.info("批量视频查看");
},
// TODO 广播/全呼
setBroadcast() {
this.$message.info("广播/全呼");
},
// 工具栏添加线路
setPolyline() {
this.$refs.routeListRef.setVisible();
},
// 添加路线
addRoute() {
this.clearMap();
// this.$refs.map.polyline("polyline"); // 自由线路
this.$refs.map.xmPolyline(); // 厦门路线
},
// 查看路线
viewRoute(row) {
this.clearMap();
this.$refs.map.addPolyline(row);
},
handleRouteDetailClose(data) {
this.showRouteDetail = false;
if (data) {
this.storagePolyine(data === null || data === void 0 ? void 0 : data.polylineObj);
} else {
this.clearMap();
}
this.$refs.map.setPolyEditorClose(data);
},
setShowRouteDetail(data) {
this.showRouteDetail = true;
this.$nextTick(() => {
this.$refs.routeDetailRef.setFormValue({
...data
});
this.$refs.routeDetailRef.getProjects();
});
},
// 暂存线路实例
storagePolyine(obj) {
this.polylineEntity = obj;
},
// 重新添加线路实例
addPolylineEntity(showText) {
if (this.polylineEntity) {
if (this.mapType === "tianditu") {
this.map.addOverLay(this.polylineEntity);
if (showText) {
const path = _components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_38__["default"].map(e => {
const result = gcoord__WEBPACK_IMPORTED_MODULE_39__["default"].transform([e.lng, e.lat],
// 经纬度坐标
gcoord__WEBPACK_IMPORTED_MODULE_39__["default"].GCJ02,
// 当前坐标系
gcoord__WEBPACK_IMPORTED_MODULE_39__["default"].WGS84 // 目标坐标系
);
return {
...e,
lng: result[0],
lat: result[1]
};
});
path.map((item, index) => {
const latlng = new T.LngLat(item.lng, item.lat);
const label = new T.Label({
text: `${index}`,
position: latlng,
offset: new T.Point(-9, 0)
});
//创建地图文本对象
this.map.addOverLay(label);
});
}
} else {
this.map.add([this.polylineEntity]);
if (showText) {
const list = _components_lnglatMap_js__WEBPACK_IMPORTED_MODULE_38__["default"].map(e => [e.lng, e.lat]);
list.map((item, index) => {
const text = new this.AMap.Text({
text: !index ? "0" : index,
//标记显示的文本内容
anchor: "center",
//设置文本标记锚点位置
// draggable: true, //是否可拖拽
cursor: "pointer",
//指定鼠标悬停时的鼠标样式。
// angle: 10, //点标记的旋转角度
style: {
//设置文本样式,Object 同 css 样式表
"border-radius": "30px",
"background-color": "white",
width: "30px",
height: "30px",
display: "flex",
"align-items": "center",
"justify-content": "center",
"border-width": 0,
"font-size": "16px",
color: "blue"
},
position: item //点标记在地图上显示的位置
});
text.setMap(this.map);
});
}
}
}
},
/**
* @圈选
* @param {*} active
*/
setCircle(active) {
if (this.mapType === "tianditu") return this.$refs.map.openCircleTool(active);
this.$refs.map.closeCircleEditor();
this.$refs.map.closeRectangleEditor();
this.$refs.map.closePolygonEditor();
this.$refs.map.clearMeasure();
const editor = this.$refs.map.getCircleEditor();
if (editor) this.$refs.map.map.remove(editor);
// this.$refs.map.map.clearMap();
if (active) {
this.$refs.map.circle("circle");
}
},
/**
* @矩形
* @param {*} active
*/
setSquare(active) {
if (this.mapType === "tianditu") return this.$refs.map.openRectangleTool(active);
this.$refs.map.closeCircleEditor();
this.$refs.map.closeRectangleEditor();
this.$refs.map.closePolygonEditor();
this.$refs.map.clearMeasure();
const editor = this.$refs.map.getRectangleEditor();
if (editor) this.$refs.map.map.remove(editor);
// this.$refs.map.map.clearMap();
if (active) {
this.$refs.map.square("square");
}
},
/**
* @多边形选择
* @param {*} active
*/
setPolygon(active) {
if (this.mapType === "tianditu") return this.$refs.map.openPolygonTool(active);
this.$refs.map.closeCircleEditor();
this.$refs.map.closeRectangleEditor();
this.$refs.map.closePolygonEditor();
this.$refs.map.clearMeasure();
const editor = this.$refs.map.getPolygonEditor();
if (editor) this.$refs.map.map.remove(editor);
if (active) {
this.$refs.map.polygon("polygon");
}
},
onDraw(evt) {
console.log("onDraw", evt);
const {
obj,
drawType
} = evt;
if (drawType === "polyline") {
this.showRouteDetail = true;
this.$refs.map.setPolyEditor(obj);
this.storagePolyine(obj);
this.$nextTick(() => {
this.$refs.routeDetailRef.getProjects();
this.$refs.routeDetailRef.setFormValue({
polylineObj: obj
});
});
} else {
if (this.mapType === "tianditu") {
return this.setContain(evt);
}
this.setContain(obj);
if (drawType === "circle") {
this.$refs.map.setCircleEditor({
center: obj.getCenter(),
radius: obj.getRadius()
}, false).then(({
editor
}) => {
this.$refs.map.clearMeasure();
editor.open();
});
} else if (drawType === "square") {
const bounds = obj.getBounds();
console.log(bounds);
const {
northEast,
southWest
} = bounds;
this.$refs.map.setRectangleEditor({
northEast: [northEast.lng, northEast.lat],
southWest: [southWest.lng, southWest.lat]
}, false).then(({
editor
}) => {
this.$refs.map.clearMeasure();
editor.open();
});
} else if (drawType === "polygon") {
this.$refs.map.setPolygonEditor(obj.getPath(), false).then(({
editor
}) => {
this.$refs.map.clearMeasure();
editor.open();
});
}
}
},
// TODO 隐藏路况
setTraffic() {
if (this.mapType === "tianditu") {
//
} else {
this.$refs.map.toggleTraffic();
}
},
// TODO 显示非关
setStar() {
this.$message.info("显示非关");
},
/**
* @测距
* @param {*} active 是否激活
*/
setMeasure(active) {
if (this.mapType === "tianditu") return this.$refs.map.openPolylineTool(active);
if (active) {
this.$refs.map.measure("rule");
} else {
this.$refs.map.clearMeasure();
}
},
setChair() {},
/**
* @历史消息
*/
setHistory() {
// this.$message.info("历史消息");
this.isSingle = false;
this.isComplete = true;
this.conversationVisible = true;
},
/**
* @地图清除覆盖物
*/
clearMap() {
if (this.mapType === "tianditu") {
let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点
for (let i = 0; i < newMarker.length; i++) {
this.map.removeOverLay(newMarker[i]);
}
// this.map.clearOverLays();
if (this.MarkerClusterer && this.MarkerClusterer.object) {
// 很重要!!!点聚合它不是一个普通的Marker对象
this.MarkerClusterer.object.clearMarkers();
}
} else {
this.cluster.dataOptions = [];
this.$refs.map.map.clearMap();
}
},
/**
* @驻勤点类型获取驻勤点信息
*/
onGetStationsByType(data) {
console.log(data);
this.markers = [];
data.forEach(info => {
Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getStationDetail"])(info.id).then(station => {
this.info = station;
station["type"] = "station";
this.markers.push({
position: [Number(station.longitude), Number(station.latitude)],
anchor: "bottom-center",
icon: this.mapType === "tianditu" ? station.stationTypes[0].mapIcon : {
image: station.stationTypes[0].mapIcon,
imageSize: [56, 56]
},
extData: station
});
}).catch(err => {
console.log(err);
});
});
if (data && data.length > 0) {
const coordinates = [data[0].longitude, data[0].latitude]; //取一个经纬度跳转
this.$refs.map.setZoomAndCenter(7, coordinates);
}
},
/**
* @文字调度事件-单人
*/
character(info) {
_utils_im__WEBPACK_IMPORTED_MODULE_27__["default"].character(info).then(() => {
this.isSingle = true;
this.isComplete = false;
this.conversationVisible = true;
});
},
openGroupFormDialog() {
if (this.memberList.length > 0) {
this.isSingle = false;
this.form.memberList = this.stationEmployeesList.filter(x => x.active);
this.groupFormDialogVisible = true;
} else {
this.$store.commit("showMessage", {
message: "至少选择一名被调度人"
});
}
console.log(this.form);
},
participantJoined(userId) {
console.log("on participantJoined", userId);
// this.memberList.forEach((member) => {
// if (member.tencentUserId === userId) {
// member.state = "CONNECTED";
// }
// });
},
participantLeft(userId) {
console.log("on participantLeft", userId);
this.allMembers.forEach(member => {
if (member.tencentUserId === userId) {
member.active = false;
}
});
},
onHangup() {
this.allMembers.forEach(member => {
member.checked = false;
});
this.memberList.forEach(member => {
member.state = "CONNECTING";
});
},
// 发起多人会议
openGroupCall: lodash__WEBPACK_IMPORTED_MODULE_25___default.a.debounce(function (type) {
console.log("call type", type);
this.memberList.forEach(member => {
member.state = "CONNECTING";
member.action = "";
});
console.log("openGroupCall", this.memberList);
if (this.memberList.length > 0) {
if (type === "audio" || this.memberList.length <= this.videoBoxes) {
this.setCallProps(type).then(() => {
this.startVideoDispatch();
});
} else {
this.$store.commit("showMessage", {
message: "最多选择" + this.videoBoxes + "名被调度人"
});
}
} else {
this.$store.commit("showMessage", {
message: "至少选择一名被调度人"
});
}
}, 500),
//PTT设置优先级
setPriority(role) {
switch (role) {
case "Company":
this.priority = 0;
break;
case "Proprietor":
this.priority = 10;
break;
case "PoliceStation":
case "PopulationPoliceStation":
this.priority = 20;
break;
case "SubUrb":
case "PopulationSubUrb":
this.priority = 30;
break;
case "Urban":
case "PopulationUrban":
this.priority = 50;
break;
default:
console.error("无效的类型");
}
},
// 创建群聊并打开对讲弹框
openPPTCall(multiple) {
this.pttMultiple = multiple;
const memberList = this.dispatchMembers.filter(member => member.active);
if (memberList && memberList.length > 0) {
this.SET_MEMBER_LIST(memberList); // 被调度人数组
const {
dispatchNo,
name,
role
} = this.sysUserInfo;
this.setPriority(role);
// 构造参会人列表数组,统一设计稿所需字段,加一个区分[调度员/被调度人]字段,调度员位于第一位
const participant = [{
dispatchNo: dispatchNo,
userName: name,
host: true
}].concat(memberList.map(x => {
return {
...x,
host: false
};
}));
// 重新拾取dispatchNo组成accountLists
const accountLists = participant.map(x => x.dispatchNo);
// 先创建组群再打开ptt弹框 createPTTGroup: src/store/modules/ptt.js
this.createPTTGroup({
adminName: this.pttAccount.adminName,
name: "临时组群",
subAccount: dispatchNo,
accountLists,
priority: this.priority
}).then(res => {
const {
status,
message
} = res;
if (status === 200) {
this.pttVisible = true;
} else {
this.$message.error(message);
}
});
} else {
this.$message.warning("请选择被调度人");
}
},
// 中诺视频
openMqttVideo(multiple = false) {
// 先设定好调度类型
this.setYardman({
type: "1",
callType: "video",
video: true,
audio: true,
isMutedAudio: false
}).then(() => {
// 唤起音视频窗口
this.openMqttCall(multiple);
});
},
// 中诺语音
openMqttAudio(multiple = false) {
// 先设定好调度类型
this.setYardman({
type: "1",
callType: "audio",
video: false,
audio: true,
isMutedAudio: false
}).then(() => {
// 唤起音视频窗口
this.openMqttCall(multiple);
});
},
// 中诺视频上拉
openMqttVideoLocalMute(multiple = false) {
// 先设定好调度类型
this.setYardman({
type: "2",
callType: "video",
video: false,
audio: true,
isMutedAudio: false
}).then(() => {
// 唤起音视频窗口
this.openMqttCall(multiple);
});
},
openMqttCall(multiple) {
// 处理参会人
const list = this.dispatchMembers.filter(member => member.active);
let memberList = [];
if (list && list.length > 0) {
memberList = list.map(x => {
// 更新调度人状态
const index = this.dispatchMembers.findIndex(item => item.dispatchNo === x.dispatchNo);
const member = this.dispatchMembers[index];
this.UPDATE_DISPATCH_MEMBERS({
index,
member: {
...member,
state: "CONNECTING",
isMutedAudio: true
}
});
return {
...x,
name: x.dispatchNo,
nameSlice: x.dispatchNo.slice(-3),
state: "CONNECTING",
isMutedAudio: true
};
});
this.SET_MEMBER_LIST(memberList); // 被调度人数组
}
if (multiple) {
// 多人调度
const participant = [this.pttAccount].concat(memberList);
this.SET_PARTICIPANT(participant);
// this.$bus.$emit("mqtt-call");
} else {
this.SET_PARTICIPANT([]);
}
// 打开音视频
this.$bus.$emit("mqtt-call");
},
setCallProps(type) {
if (type === "video") {
this.stream.video = true;
this.stream.audio = true;
this.callType = "video";
this.yardmanType = "1";
} else if (type === "audio") {
this.stream.video = false;
this.stream.audio = true;
this.callType = "audio";
this.yardmanType = "1";
} else if (type === "videoLocalMute") {
this.stream.video = false;
this.stream.audio = true;
this.callType = "video";
this.yardmanType = "2";
}
return Promise.resolve();
},
startDispatch() {
this.$refs.ruleForm.validate(valid => {
if (valid) {
this.createGroup();
} else {
console.log("error submit!!");
return false;
}
});
},
cancelDispatch() {
this.$refs.ruleForm.resetFields();
this.groupFormDialogVisible = false;
},
/**
* @创建多人群聊
*/
createGroup() {
_utils_im__WEBPACK_IMPORTED_MODULE_27__["default"].createGroup(this.form).then(() => {
// 关闭调度弹框、发送默认信息
this.groupFormDialogVisible = false;
this.isComplete = false;
this.conversationVisible = true;
});
},
showGroupConversation({
group
}) {
console.log("group data ===", group);
_tim__WEBPACK_IMPORTED_MODULE_20__["default"].getConversationProfile(`GROUP${group.groupID}`).then(({
data
}) => {
console.log(data);
this.$store.commit("updateCurrentConversation", data.conversation);
this.$store.dispatch("checkoutConversation", data.conversation.conversationID);
const {
conversationID
} = data.conversation;
this.$store.dispatch("getMessageList", conversationID);
console.log(this.currentConversation);
this.groupFormDialogVisible = false;
this.isComplete = false;
this.conversationVisible = true;
});
this.closeCreateGroupModel();
},
closeCreateGroupModel() {
this.$store.commit("updateCreateGroupModelVisible", false);
},
getOptions() {
let options = {
...this.form,
memberList: this.form.memberList.map(({
tenantImUserId
}) => {
return {
userID: tenantImUserId + ""
};
})
};
if ([this.TIM.TYPES.GRP_WORK, this.TIM.TYPES.GRP_AVCHATROOM].includes(this.form.type)) {
delete options.joinOption;
}
return options;
},
onCloseConversation() {
this.conversationVisible = false;
},
handleImgError() {
this.isImgError = true;
},
startVideoDispatch() {
this.$bus.$emit("video-call");
},
//ws初始化
initWs() {
const dispatchToken = localStorage.getItem("dispatchToken");
if (!dispatchToken) return false;
this.webSocketUrl = `/websocket/police_incidents?dispatchToken=${dispatchToken}`;
this.ws = Object(_utils_websocket__WEBPACK_IMPORTED_MODULE_23__["default"])({
url: this.webSocketUrl,
onMessage: this.onMessage,
heart: {
timer: 5000,
message: "keep alive"
},
isReconnect: true,
onClose: this.onClose
});
},
onClose() {
this.initWs();
},
onMessage(evt) {
// console.log('evt:--999 ', evt);
if (evt) {
if (evt.data.includes("keep alive")) {
//心跳
} else {
console.log("eventdata", evt.data);
const data = JSON.parse(evt.data);
console.log("ws data ===", data);
const {
type,
message
} = data;
if (type === "PoliceIncidents") {
const content = message.contents[0];
if (content.category === "Sos") {
this.SOSHandler(content);
} else {
if (this.$refs.mapsearch.policeIncidentsShow) this.$refs.mapsearch.showPoliceIncidents(true);
let levelName = ""; //警情等级
let levelNameColor = ""; //警情等级颜色
this.levelNameList.forEach(item => {
if (item.level === content.level) {
levelName = item.label;
levelNameColor = item.bgColor;
}
});
const h = this.$createElement;
this.$message({
customClass: "custom-message",
dangerouslyUseHTMLString: true,
//自定义html
message: h("div", {
class: "warning-message"
}, [h("div", {
class: "icon-warning"
}, ""), h("div", {
style: "padding: 0 2px;margin-right: 8px;background:" + levelNameColor + ";height:24px;line-height: 24px;font-size: 14px;color: #ffffff;"
}, levelName), h("div", {
class: "message"
}, content.reason), h("div", {
class: "btn-handle",
on: {
click: () => {
this.$refs.mapsearch.policeIncidentsShow = true;
this.$refs.mapsearch.lookDetail(content, true);
}
}
}, "立即处理")]),
duration: 10000 //显示时间 10秒
// type: "warning",
});
}
} else if (type === "TRTC") {
const content = message.contents[0];
console.log(content);
const {
action,
tencentUserId,
roomId
} = content;
// 如果不是本人的房间直接忽略
if (this.roomId && roomId === this.roomId) {
if (action === "handUp" || action === "cheese") {
this.$message.info("有1人举手");
}
this.memberList.forEach(member => {
if (member.tencentUserId === tencentUserId) {
member.action = action;
}
});
console.log(this.memberList);
}
}
}
}
},
async SOSHandler(content) {
const {
id,
longitude,
latitude,
empName
} = content;
const employeeData = await Object(_api_employee_controller__WEBPACK_IMPORTED_MODULE_11__["getEmployeeDetail"])(content.employeeId);
const position = [longitude, latitude];
this.sosId = id;
console.log("sosId", this.sosId);
console.log("🚀 ~ SOSHandler ~ this.mapType:", this.mapType);
// this.markers = [];
if (this.mapType === 'tianditu') {
this.markers.push({
position,
anchor: "bottom-center",
icon: __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"),
extData: {
longitude: position[0],
latitude: position[1]
},
panTo: true
});
} else {
this.markers.push({
position,
anchor: "bottom-center",
icon: __webpack_require__(/*! @/assets/images/mapSearch/在岗_保安员.png */ "./src/assets/images/mapSearch/在岗_保安员.png"),
extData: {}
});
}
// TODO: data = await getEmployeeDetail
const data = {
name: empName,
content: "一键报警",
...employeeData
};
// 预警声音播放获取元素
let warningAudioDom = document.getElementById("warningAudio");
console.log("🚀 ~ SOSHandler ~ this.audioState:", this.audioState);
if (!this.audioState) {
// 获取元素标签
// 触发交互
warningAudioDom.pause();
this.audioState = true;
}
// 触发播放
warningAudioDom.play();
//5分钟定时器,停止响铃
setTimeout(() => {
warningAudioDom.pause();
this.markers = [];
this.infoWindow.SOS.position = undefined;
}, 5 * 60 * 1000);
// debugger;
this.$refs['SOS'].$el.style.display = "block";
if (this.mapType === 'tianditu') {
this.info = {
type: "SOS",
...data
};
const lnglat = {
lng: Number(position[0]),
lat: Number(position[1])
};
const winInfo = new T.InfoWindow(this.$refs['SOS'].$el, {
offset: new T.Point(-14, -18)
});
// 清除点marker;
const clearIcon = e => {
let newMarker = this.map.getOverlays(); // 获取到了地图上的所有点
for (let i = 0; i < newMarker.length; i++) {
// 遍历地图上点
this.map.removeOverLay(newMarker[i]);
}
};
// 监听信息窗口关闭事件
winInfo.addEventListener("clickclose", function (e) {
warningAudioDom.pause();
clearIcon(e);
});
this.map.openInfoWindow(winInfo, lnglat); //开启信息窗口
} else {
this.infoWindow.SOS.position = position;
this.$refs.map.setZoomAndCenter(12, position);
this.info = {
type: "SOS",
...data
};
}
},
openCallBySOS() {
this.markers = [];
this.infoWindow.SOS.position = undefined;
// this.info.id
this.videoLocalMute(this.sosId);
this.sosId = "";
// 预警声音播放获取元素
let warningAudioDom = document.getElementById("warningAudio");
// 触发播放
warningAudioDom.pause();
},
onDispatchWindowClose() {
console.log("onDispatchWindowClose");
this.allMembers = [];
},
onRailDispatchClose() {
this.allMembers = [];
this.showDutyCheckbox = false;
this.railDispatchShow = false;
},
onRailDispatchDeviceClose() {
this.SET_DISPATCH_MEMBERS([]);
this.railDispatchDeviceShow = false;
},
clickAllDuty() {
console.log(this.stationEmployeesList);
this.stationEmployeesListType = "all";
this.showDutyCheckbox = false;
},
clickOnDuty() {
this.stationEmployeesListType = "on";
this.showDutyCheckbox = true;
},
clickNoDuty() {
this.stationEmployeesListType = "off";
this.showDutyCheckbox = false;
},
onCheckDuty(val) {
console.log(val);
if (val) {
this.stationEmployeesListFilter.forEach(x => x.active = true);
this.totalNum = 0;
this.memberList = [];
this.stationEmployeesListFilter.forEach(employee => {
employee.active = true;
this.memberList.push(employee);
});
this.totalNum = this.memberList.length;
} else {
this.stationEmployeesListFilter.forEach(x => x.active = false);
this.totalNum = 0;
this.memberList = [];
}
this.isIndeterminate = false;
},
onCheckDevice(val) {
const dispatchMembers = this.dispatchMembers.map(x => {
return {
...x,
// 离线总是不选中
active: x.status === "Online" ? val : false,
name: x.dispatchNo,
nameSlice: x.dispatchNo.slice(-3)
};
});
this.SET_DISPATCH_MEMBERS(dispatchMembers);
const memberList = this.dispatchMembers.filter(member => member.active);
this.SET_MEMBER_LIST(memberList);
this.$forceUpdate();
this.isIndeterminate = false;
},
setItemPhoneVisible(item) {
item.isPhone = !item.isPhone;
this.$forceUpdate();
},
closePTT() {
this.pttMultiple = false;
},
// 天地图撒点
setWinInfo(marker, data) {
const openInfo = (e, data) => {
this.info = {
...this.info,
...data
};
const point = e.lnglat;
const markerInfoWin = new T.InfoWindow(this.$refs[data.type || data.extData.type].$el, {
offset: new T.Point(-14, 10)
}); // 创建信息窗口对象
// markerInfoWin.setContent(this.$refs.winInfoLocation.$el);
marker.openInfoWindow(markerInfoWin, point); //开启信息窗口
};
marker.addEventListener("click", function (e) {
openInfo(e, data);
});
},
onConnectionStatusChange(status) {
if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusRejected || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusLogout || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusSecretKeyMismatch || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusTokenIncorrect || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusKickedOff ||
// TODO 断网时,显示网络断开状态
// || status === ConnectionStatus.ConnectionStatusUnconnected
_wfc_client_wfc__WEBPACK_IMPORTED_MODULE_44__["default"].getUserId() === "") {
// if (this.$router.currentRoute.path !== "/") {
// this.$router.replace({ path: "/" });
// }
if (this.pageName !== "ConversationPage") {
// this.pageName = "ConversationPage";
this.$store.commit("SET_PAGE_NAME", "ConversationPage");
}
if (status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusSecretKeyMismatch || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusLogout || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusTokenIncorrect || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusKickedOff || status === _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].ConnectionStatusRejected) {
Object(_ui_util_storageHelper__WEBPACK_IMPORTED_MODULE_43__["removeItem"])("wfcUserId");
Object(_ui_util_storageHelper__WEBPACK_IMPORTED_MODULE_43__["removeItem"])("wfcToken");
_wfc_av_engine_avenginekitproxy__WEBPACK_IMPORTED_MODULE_51__["default"].forceCloseVoipWindow();
console.error("连接失败", _wfc_client_connectionStatus__WEBPACK_IMPORTED_MODULE_54__["default"].desc(status));
}
}
},
closePTT() {
this.dismissGroup(() => {
this.pttVisible = false;
});
}
},
async created() {
this.initWs();
const employeeTypesList = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getAllStationTypes"])({
deskTypes: ["TemporarySecurity"]
}); //获取大活行业人员类型
if (this.type == 1) {
this.actEmployeeTypes = employeeTypesList.filter(el => !el.onlyForStation);
} else if (this.type == 2) {
this.actEmployeeTypes = employeeTypesList;
}
this.$refs.mapsearch.setActEmployeeTypes(this.actEmployeeTypes);
this.stationTypes = await Object(_api_security_station_controller__WEBPACK_IMPORTED_MODULE_17__["getAllStationTypes"])({
deskTypes: []
}); //获取驻勤点信息
const userInfo = localStorage.getItem("userInfo");
if (userInfo) {
this.isCompany = JSON.parse(userInfo).role === "Company" || JSON.parse(userInfo).role === "Proprietor";
if (this.platform !== "3") {
this.deskTypesParam = this.isCompany ? ["Normal", "Proprietor"] : this.deskTypes;
}
this.videoBoxes = this.customizeOrgs.includes(JSON.parse(userInfo).organizationId) ? 15 : 5;
this.videoBoxes = this.customizeOrgsNoLimit.includes(JSON.parse(userInfo).organizationId) ? 10000 : 5;
}
// 获取元素标签
let warningAudioDom = document.getElementById("warningAudio");
// 触发交互
warningAudioDom.pause();
},
mounted() {}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/AppMain.vue?vue&type=script&lang=js":
/*!*****************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/AppMain.vue?vue&type=script&lang=js ***!
\*****************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony default export */ __webpack_exports__["default"] = ({
name: "AppMain",
computed: {
cachedViews() {
return this.$store.state.cachedViews;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/NavBar.vue?vue&type=script&lang=js":
/*!****************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/NavBar.vue?vue&type=script&lang=js ***!
\****************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/settings */ "./src/settings.js");
/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_settings__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _views_layout_SideMenu_index_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/views/layout/SideMenu/index.vue */ "./src/views/layout/SideMenu/index.vue");
/* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/index.js");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony import */ var _views_layout_PlatformSelection_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/views/layout/PlatformSelection.vue */ "./src/views/layout/PlatformSelection.vue");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "NavBar",
components: {
SideMenu: _views_layout_SideMenu_index_vue__WEBPACK_IMPORTED_MODULE_1__["default"],
platformSelection: _views_layout_PlatformSelection_vue__WEBPACK_IMPORTED_MODULE_4__["default"]
},
data() {
return {
// title,
// logo: require("@/assets/警徽.png"),
userInfo: "",
isFullscreen: false,
platform: localStorage.getItem("platform") || "1"
};
},
computed: {
...Object(vuex__WEBPACK_IMPORTED_MODULE_3__["mapGetters"])(["settings", "sysUserInfo", "version"]),
getUserInfo() {
return this.sysUserInfo && Object.keys(this.sysUserInfo).length > 0;
},
logo() {
//判断当前是否有logo配置,undefined结尾说明还没有配置
console.log("setting", this.settings.logo);
if (this.settings.logo.endsWith("undefined") || this.settings.logo.endsWith("null")) {
return __webpack_require__(/*! @/assets/警徽.png */ "./src/assets/警徽.png");
} else {
return this.settings.logo;
}
},
title() {
return this.settings.title || _settings__WEBPACK_IMPORTED_MODULE_0__["title"];
}
},
mounted() {
const userInfo = localStorage.getItem("userInfo");
if (userInfo) {
console.log("userInfo", JSON.parse(userInfo));
this.userInfo = JSON.parse(userInfo);
}
if (screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].isEnabled) {
screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].on("change", () => {
this.isFullscreen = screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].isFullscreen;
});
}
},
methods: {
noPlatformChange() {
localStorage.setItem("platform", this.platform);
window.location.reload();
},
handleScreen() {
if (screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].isEnabled) {
screenfull__WEBPACK_IMPORTED_MODULE_2__["default"].toggle();
}
},
showDialog() {
this.$store.commit("SET_VISUAL_VISIBLE", true);
},
showVersion() {
alert("APP Version: " + this.version);
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/PlatformSelection.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/PlatformSelection.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony default export */ __webpack_exports__["default"] = ({
name: "PlatformSelection",
props: {
userRole: {
type: String,
required: true
}
},
data() {
return {
platform: "",
platformOptions: [{
value: "1",
label: "指挥调度台",
role: ["Company", "Urban", "SubUrb", "PoliceStation", "PopulationPoliceStation", "PopulationUrban", "PopulationSubUrb"],
disabled: this.renderSelectDisabled()
}, {
value: "2",
label: "内保调度台",
role: ["Proprietor", "PoliceStation", "PopulationPoliceStation"]
}, {
value: "3",
label: "临保调度台",
role: ["Company", "Urban", "SubUrb", "PoliceStation", "PopulationPoliceStation"]
// disabled: true,
}]
};
},
methods: {
noPlatformChange() {
localStorage.setItem("platform", this.platform);
window.location.reload();
},
renderSelectDisabled() {
const userInfo = localStorage.getItem("userInfo") && JSON.parse(localStorage.getItem("userInfo"));
if ((userInfo === null || userInfo === void 0 ? void 0 : userInfo.orgInstitutional) === "0201") {
return true;
}
return false;
}
},
mounted() {
const platformInfRole = this.platformOptions.filter(x => x.role.includes(this.userRole));
let defaultPlatform = platformInfRole[0].value;
const userInfo = localStorage.getItem("userInfo") && JSON.parse(localStorage.getItem("userInfo"));
if (userInfo.orgInstitutional === "0201") {
defaultPlatform = 3;
}
console.log("defaultPlatform: " + defaultPlatform);
const storePlatform = localStorage.getItem("platform");
if (platformInfRole.filter(x => x.value === storePlatform).length <= 0) {
this.platform = defaultPlatform;
localStorage.setItem("platform", this.platform);
} else {
this.platform = storePlatform;
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/Link.vue?vue&type=script&lang=js":
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/Link.vue?vue&type=script&lang=js ***!
\***********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils */ "./src/utils/index.js");
/* harmony default export */ __webpack_exports__["default"] = ({
props: {
to: {
type: String,
required: true
}
},
computed: {
isExternal() {
return Object(_utils__WEBPACK_IMPORTED_MODULE_0__["isExternal"])(this.to);
},
type() {
if (this.isExternal) {
return "a";
}
return "router-link";
}
},
methods: {
linkProps(to) {
if (this.isExternal) {
return {
href: to,
target: "_blank",
rel: "noopener"
};
}
return {
to: to
};
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/index.vue?vue&type=script&lang=js":
/*!************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/index.vue?vue&type=script&lang=js ***!
\************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/esnext.iterator.find.js */ "./node_modules/core-js/modules/esnext.iterator.find.js");
/* harmony import */ var core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_find_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! path */ "./node_modules/path-browserify/index.js");
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils */ "./src/utils/index.js");
/* harmony import */ var _Link__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Link */ "./src/views/layout/SideMenu/Link.vue");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony default export */ __webpack_exports__["default"] = ({
data() {
return {
basePath: "/",
onlyOneChild: null,
navMenuFlag: false,
moreRouter: {},
menuList: [{
menuName: "测试",
menuUrl: "/index"
}, {
menuName: "测试2",
menuUrl: "/index"
}, {
menuName: "测试3",
menuUrl: "/index"
}],
sidebarRouters: this.$router.getRoutes(),
permissionRouters: [],
isMove: false,
allWidth: 0,
// 菜单总宽度
boxLength: 0,
// 可视窗口宽度
menuWidth: 114 // 移动宽度
};
},
computed: {
...Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapGetters"])(["sysUserInfo"]),
menu() {
return [...this.sidebarRouters].filter(route => {
if (!Object.prototype.hasOwnProperty.call(route.meta, "hidden") || !route.meta.hidden) {
return route;
}
});
},
activePath() {
return () => {
var _route$parent;
const route = this.$route.matched.pop();
console.log("current route---: ", route);
if (((_route$parent = route.parent) === null || _route$parent === void 0 ? void 0 : _route$parent.name) !== "layout") {
return route.parent.path;
} else {
return route.path;
}
};
}
},
components: {
AppLink: _Link__WEBPACK_IMPORTED_MODULE_6__["default"]
},
watch: {
$route() {
this.navMenuFlag = false;
this.addView();
}
},
created() {
const platform = localStorage.getItem("platform");
console.log("menu platform", platform);
const dispatchRoute = this.sidebarRouters.find(x => x.name === "dispatch");
const businessRoute = this.sidebarRouters.find(x => x.name === "business");
if (platform) {
switch (platform) {
case "1":
dispatchRoute.meta.title = "指挥调度";
businessRoute.meta.title = "业务管理";
break;
case "2":
dispatchRoute.meta.title = "内保调度";
businessRoute.meta.title = "内保记录";
break;
case "3":
dispatchRoute.meta.title = "临保调度";
businessRoute.meta.title = "临保记录";
break;
default:
dispatchRoute.meta.title = "指挥调度";
businessRoute.meta.title = "业务管理";
}
}
this.moreRouter = {
path: "",
meta: {
title: ""
},
children: this.permissionRouters.slice(4)
};
this.initMenusWidth();
// 监听页面窗口变化
window.addEventListener("resize", () => {
this.initMenusWidth();
});
},
mounted() {
this.addView();
},
methods: {
setActivePath() {
var _route$parent2;
const route = this.$route.matched.pop();
if (((_route$parent2 = route.parent) === null || _route$parent2 === void 0 ? void 0 : _route$parent2.name) !== "layout") {
this.activePath = route.parent.path;
} else {
this.activePath = route.path;
}
},
generateRoute() {
if (this.$route.name) {
return this.$route;
}
return false;
},
addView() {
const route = this.generateRoute();
if (!route) {
return false;
}
this.$store.dispatch("addVisitedViews", route);
},
changeMoreMenu() {
this.navMenuFlag = !this.navMenuFlag;
},
hideNavContext() {
this.navMenuFlag = false;
},
hasOneShowingChild(children = [], parent) {
if (!children) {
children = [];
}
const showingChildren = children.filter(item => {
if (item.hidden) {
return false;
} else {
// Temp set(will be used if only has one showing child)
this.onlyOneChild = item;
return true;
}
});
// When there is only one child router, the child router is displayed by default
if (showingChildren.length === 1) {
return true;
}
// Show parent if there are no child router to display
if (showingChildren.length === 0) {
this.onlyOneChild = {
...parent,
path: "",
noShowingChildren: true
};
return true;
}
return false;
},
resolvePath(routePath) {
if (Object(_utils__WEBPACK_IMPORTED_MODULE_5__["isExternal"])(routePath)) {
return routePath;
}
if (Object(_utils__WEBPACK_IMPORTED_MODULE_5__["isExternal"])(this.basePath)) {
return this.basePath;
}
return path__WEBPACK_IMPORTED_MODULE_4___default.a.resolve(this.basePath, routePath);
},
// 菜单右侧移动按钮
toRightMove() {
const menuscrollLeft = document.getElementById("navSystemMenu").scrollLeft;
if (this.allWidth > this.boxLength + menuscrollLeft) {
document.getElementById("navSystemMenu").scrollLeft += this.menuWidth;
} else {
document.getElementById("navSystemMenu").scrollLeft = this.allWidth;
}
},
// 菜单左侧移动按钮
toLeftMove() {
let menuscrollLeft = document.getElementById("navSystemMenu").scrollLeft;
if (menuscrollLeft > 0) {
document.getElementById("navSystemMenu").scrollLeft -= this.menuWidth;
} else {
document.getElementById("navSystemMenu").scrollLeft = 0;
}
},
// 初始化目录栏
initMenusWidth() {
this.$nextTick(() => {
// 可视窗口宽度
this.boxLength = document.getElementById("swiperMenu").offsetWidth;
// 菜单宽度
this.allWidth = document.getElementById("navSystemMenu").scrollWidth;
if (this.allWidth > this.boxLength) {
this.isMove = true;
} else {
this.isMove = false;
}
});
},
toParentView({
path
}) {
this.$router.push({
path
});
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/index.vue?vue&type=script&lang=js":
/*!***************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/index.vue?vue&type=script&lang=js ***!
\***************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* 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");
/* 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__);
/* 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");
/* 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__);
/* 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");
/* 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__);
/* harmony import */ var _views_layout_NavBar_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/views/layout/NavBar.vue */ "./src/views/layout/NavBar.vue");
/* harmony import */ var _views_layout_AppMain_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/views/layout/AppMain.vue */ "./src/views/layout/AppMain.vue");
/* harmony import */ var _components_visualConfig_index_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/visualConfig/index.vue */ "./src/components/visualConfig/index.vue");
/* harmony import */ var _components_imageCropper_index_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/imageCropper/index.vue */ "./src/components/imageCropper/index.vue");
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony default export */ __webpack_exports__["default"] = ({
name: "layout",
components: {
NavBar: _views_layout_NavBar_vue__WEBPACK_IMPORTED_MODULE_3__["default"],
AppMain: _views_layout_AppMain_vue__WEBPACK_IMPORTED_MODULE_4__["default"],
visualConfig: _components_visualConfig_index_vue__WEBPACK_IMPORTED_MODULE_5__["default"],
imageCropper: _components_imageCropper_index_vue__WEBPACK_IMPORTED_MODULE_6__["default"]
},
data() {
return {
showCropper: false,
uploadImageUrl: ""
};
},
computed: {
...Object(vuex__WEBPACK_IMPORTED_MODULE_7__["mapGetters"])(["settings"])
},
methods: {
openCropper(url) {
this.uploadImageUrl = url;
this.showCropper = true;
},
onCropped(data) {
this.uploadImageUrl = window.URL.createObjectURL(data);
this.showCropper = false;
const {
logo
} = this.settings;
const spliceLength2 = logo.lastIndexOf("/");
const imageFullName = logo.slice(spliceLength2 + 1);
const imageName = imageFullName.split(".")[0];
//blob转file
const file = new File([data], `${imageName}-剪裁-${new Date()}.jpg`, {
type: "contentType",
lastModified: Date.now()
});
this.$refs.visualConfig.uploadAvatar({
file: file
});
}
}
});
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/infowindow/index.vue?vue&type=template&id=1a998d16&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/infowindow/index.vue?vue&type=template&id=1a998d16&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "windowInfo",
class: _vm.className
}, [_vm._t("default")], 2);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=template&id=a24d298a&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=template&id=a24d298a&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
style: _vm.mapStyle,
attrs: {
id: _vm.id
}
}, [_vm.map ? _vm._t("default") : _vm._e()], 2);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/imageCropper/index.vue?vue&type=template&id=66c542c5&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imageCropper/index.vue?vue&type=template&id=66c542c5&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("el-dialog", {
attrs: {
title: "裁剪图片",
visible: _vm.openDialog,
"destroy-on-close": true,
width: "600px",
"append-to-body": ""
},
on: {
"update:visible": function ($event) {
_vm.openDialog = $event;
},
close: _vm.closeDialog
}
}, [_c("div", {
staticStyle: {
width: "100%",
height: "100%",
display: "flex",
"align-items": "center",
"justify-content": "center",
"flex-wrap": "wrap"
}
}, [_c("div", {
staticStyle: {
width: "400px",
height: "300px"
}
}, [_c("vue-cropper", {
ref: "cropper",
staticStyle: {
margin: "0 auto"
},
style: {
width: _vm.showPreview ? "100%" : "80%"
},
attrs: {
img: _vm.img,
info: true,
autoCrop: _vm.autoCrop,
autoCropWidth: _vm.autoCropWidth,
autoCropHeight: _vm.autoCropHeight,
fixedBox: _vm.fixedBox
},
on: {
realTime: _vm.realTime
}
})], 1), _c("el-row", {
staticStyle: {
width: "100%",
"margin-top": "10px"
}
}, [_c("el-col", {
attrs: {
lg: {
span: 1,
offset: 2
},
md: 2
}
}, [_c("el-button", {
attrs: {
icon: "el-icon-plus",
size: "small"
},
on: {
click: function ($event) {
return _vm.changeScale(1);
}
}
})], 1), _c("el-col", {
attrs: {
lg: {
span: 1,
offset: 1
},
md: 2
}
}, [_c("el-button", {
attrs: {
icon: "el-icon-minus",
size: "small"
},
on: {
click: function ($event) {
return _vm.changeScale(-1);
}
}
})], 1), _c("el-col", {
attrs: {
lg: {
span: 1,
offset: 1
},
md: 2
}
}, [_c("el-button", {
attrs: {
icon: "el-icon-refresh-left",
size: "small"
},
on: {
click: function ($event) {
return _vm.rotateLeft();
}
}
})], 1), _c("el-col", {
attrs: {
lg: {
span: 1,
offset: 1
},
md: 2
}
}, [_c("el-button", {
attrs: {
icon: "el-icon-refresh-right",
size: "small"
},
on: {
click: function ($event) {
return _vm.rotateRight();
}
}
})], 1), _c("el-col", {
staticStyle: {
display: "flex",
"flex-direction": "row",
"align-items": "center",
"justify-content": "flex-end"
},
attrs: {
lg: {
span: 2,
offset: 6
},
md: 2
}
}, [_c("el-button", {
attrs: {
size: "small",
plain: ""
},
on: {
click: _vm.downImg
}
}, [_vm._v("下 载")]), _c("el-button", {
attrs: {
type: "primary",
plain: "",
size: "small"
},
on: {
click: _vm.getCropData
}
}, [_vm._v("裁 剪")])], 1)], 1)], 1)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mapSearch/index.vue?vue&type=template&id=f7424872&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mapSearch/index.vue?vue&type=template&id=f7424872&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "map-search"
}, [_c("div", {
staticClass: "search"
}, [_c("div", {
staticClass: "select",
on: {
click: _vm.showResTypeList
}
}, [_c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(_vm.typeName))]), _c("i", {
staticClass: "arrow"
})]), _c("el-input", {
staticClass: "input",
attrs: {
type: "text",
placeholder: _vm.placeholder,
clearable: "",
autocomplete: "new-password"
},
on: {
input: _vm.setKeywords,
clear: _vm.onClearSearch
},
nativeOn: {
keydown: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.search.apply(null, arguments);
}
},
model: {
value: _vm.keywords,
callback: function ($$v) {
_vm.keywords = $$v;
},
expression: "keywords"
}
}), _c("div", {
staticClass: "btn",
on: {
click: _vm.search
}
}, [_vm._v("搜索")])], 1), _c("div", {
staticClass: "tool-btn"
}, [_vm.showResourceLayers ? _c("div", {
staticClass: "types",
on: {
click: _vm.showStationTypes
}
}) : _vm._e(), _vm.showIncidents ? _c("div", {
staticClass: "situation",
on: {
click: function ($event) {
return _vm.showPoliceIncidents(false);
}
}
}) : _vm._e()]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.resTypeListShow,
expression: "resTypeListShow"
}],
staticClass: "res-type-list res-type-list-type"
}, [_vm.resTypeList.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resTypeRoleList, function (item, index) {
return _c("div", {
key: index,
staticClass: "item",
class: [item.value === _vm.type ? "item-active" : "", item.disabled ? "item-disabled" : ""],
on: {
click: function ($event) {
return _vm.setType(item.value, index);
}
}
}, [_c("div", {
staticClass: "icon",
class: "icon-" + item.value
}), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])]);
}), _c("div", {
staticClass: "filter-type"
}, [Number(_vm.type) === 1 && _vm.platform === "3" ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formEmployee
}
}, [_vm.isSuperVision ? _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "辖区"
}
}, [_c("tree-select", {
staticClass: "tree-select",
attrs: {
options: _vm.departs,
placeholder: "请选择",
normalizer: _vm.normalizer1,
noOptionsText: "无数据",
noResultsText: "无数据"
},
on: {
select: _vm.onSelectEmployeeDeparts
},
model: {
value: _vm.formEmployee.depart,
callback: function ($$v) {
_vm.$set(_vm.formEmployee, "depart", $$v);
},
expression: "formEmployee.depart"
}
})], 1) : _vm._e(), _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "临保项目"
}
}, [_c("tree-select", {
staticClass: "tree-select",
attrs: {
options: _vm.projects,
placeholder: "请选择",
normalizer: _vm.normalizer2,
noOptionsText: "无数据",
noResultsText: "无数据"
},
on: {
select: _vm.onSelectEmployeeProjects
},
model: {
value: _vm.formEmployee.project,
callback: function ($$v) {
_vm.$set(_vm.formEmployee, "project", $$v);
},
expression: "formEmployee.project"
}
})], 1), _vm.platform === "3" && _vm.orgInstitutional === "0201" ? _c("el-form-item", {
staticStyle: {
"padding-top": "3px"
},
attrs: {
label: "人员类型"
}
}, [_vm.platform === "3" && _vm.orgInstitutional === "0201" ? _c("div", {
staticClass: "checkActWrap"
}, [_vm.actEmployeeTypes.length ? _c("el-checkbox", {
attrs: {
indeterminate: _vm.isIndeterminate
},
on: {
change: _vm.handleCheckAllChangeAct
},
model: {
value: _vm.checkAll,
callback: function ($$v) {
_vm.checkAll = $$v;
},
expression: "checkAll"
}
}, [_vm._v("全选")]) : _vm._e(), _c("el-checkbox-group", {
on: {
change: _vm.handleCheckedCitiesChangeAct
},
model: {
value: _vm.checkedActEmployeeTypes,
callback: function ($$v) {
_vm.checkedActEmployeeTypes = $$v;
},
expression: "checkedActEmployeeTypes"
}
}, _vm._l(_vm.actEmployeeTypes, function (item) {
return _c("el-checkbox", {
key: item.code,
attrs: {
label: item.code
}
}, [_vm._v(_vm._s(item.name))]);
}), 1)], 1) : _c("el-radio-group", {
model: {
value: _vm.formEmployee.type,
callback: function ($$v) {
_vm.$set(_vm.formEmployee, "type", $$v);
},
expression: "formEmployee.type"
}
}, _vm._l(_vm.employeeRolesTypes, function (item) {
return _c("el-radio", {
key: item.name,
staticStyle: {
"padding-top": "15px",
"margin-right": "25px"
},
attrs: {
label: item.code,
disabled: item.disabled
}
}, [_vm._v(_vm._s(item.name))]);
}), 1)], 1) : _vm._e(), _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "关注类型"
}
}, [_c("el-radio-group", {
model: {
value: _vm.formEmployee.followed,
callback: function ($$v) {
_vm.$set(_vm.formEmployee, "followed", $$v);
},
expression: "formEmployee.followed"
}
}, [_c("el-radio", {
attrs: {
label: 1
}
}, [_vm._v("全部")]), _c("el-radio", {
attrs: {
label: 2
}
}, [_vm._v("已关注")]), _c("el-radio", {
attrs: {
label: 3
}
}, [_vm._v("未关注")])], 1)], 1)], 1) : _vm._e(), Number(_vm.type) === 1 && _vm.platform !== "3" && _vm.personRoleValid ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formEmployee
}
}, [_c("el-form-item", {
staticStyle: {
"padding-top": "3px"
},
attrs: {
label: "类型"
}
}, [_c("el-radio-group", {
model: {
value: _vm.formEmployee.type,
callback: function ($$v) {
_vm.$set(_vm.formEmployee, "type", $$v);
},
expression: "formEmployee.type"
}
}, _vm._l(_vm.employeeRolesTypes, function (item) {
return _c("el-radio", {
key: item.name,
staticStyle: {
"padding-top": "15px",
"margin-right": "25px"
},
attrs: {
label: item.code,
disabled: item.disabled
}
}, [_vm._v(_vm._s(item.name))]);
}), 1)], 1)], 1) : _vm._e(), Number(_vm.type) === 2 && _vm.companyRoleValid && _vm.platform === "1" ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formStation
}
}, [_vm.formStation.type === null || _vm.formStation.type === "Security" ? _c("station-types-form", {
attrs: {
"station-types": _vm.stationTypes,
"is-security": _vm.isSecurity,
"is-police-station": _vm.isPoliceStation
},
on: {
handleCheckChange: _vm.handleCheckChange
}
}) : _vm._e(), _c("el-form-item", {
staticStyle: {
"padding-top": "3px"
},
attrs: {
label: "类型"
}
}, [_c("el-radio-group", {
model: {
value: _vm.formStation.type,
callback: function ($$v) {
_vm.$set(_vm.formStation, "type", $$v);
},
expression: "formStation.type"
}
}, _vm._l(_vm.stationRolesTypes, function (item) {
return _c("el-radio", {
key: item.code,
staticStyle: {
"padding-top": "8px"
},
attrs: {
label: item.code
}
}, [_vm._v(_vm._s(item.name))]);
}), 1)], 1)], 1) : _vm._e(), Number(_vm.type) === 2 && _vm.sysUserInfo.role === "Proprietor" && _vm.platform === "2" ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formStation
}
}) : _vm._e(), Number(_vm.type) === 2 && _vm.platform === "3" ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formStation
}
}, [_vm.isSuperVision ? _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "辖区"
}
}, [_c("tree-select", {
staticClass: "tree-select",
attrs: {
options: _vm.departs,
placeholder: "请选择",
normalizer: _vm.normalizer1,
noOptionsText: "无数据",
noResultsText: "无数据"
},
on: {
select: _vm.onSelectStationDeparts
},
model: {
value: _vm.formStation.depart,
callback: function ($$v) {
_vm.$set(_vm.formStation, "depart", $$v);
},
expression: "formStation.depart"
}
})], 1) : _vm._e(), _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "临保项目"
}
}, [_c("tree-select", {
staticClass: "tree-select",
attrs: {
options: _vm.projects,
placeholder: "请选择",
normalizer: _vm.normalizer2,
noOptionsText: "无数据",
noResultsText: "无数据"
},
on: {
select: _vm.onSelectStationProjects
},
model: {
value: _vm.formStation.project,
callback: function ($$v) {
_vm.$set(_vm.formStation, "project", $$v);
},
expression: "formStation.project"
}
})], 1), _vm.platform === "3" && _vm.orgInstitutional === "0201" ? _c("el-form-item", {
staticStyle: {
"padding-top": "3px"
},
attrs: {
label: "类型"
}
}, [_c("div", {
staticClass: "checkActWrap"
}, [_vm.actEmployeeTypes.length ? _c("el-checkbox", {
attrs: {
indeterminate: _vm.isIndeterminate
},
on: {
change: _vm.handleCheckAllChangeAct
},
model: {
value: _vm.checkAll,
callback: function ($$v) {
_vm.checkAll = $$v;
},
expression: "checkAll"
}
}, [_vm._v("全选")]) : _vm._e(), _c("el-checkbox-group", {
on: {
change: _vm.handleCheckedCitiesChangeAct
},
model: {
value: _vm.checkedActEmployeeTypes,
callback: function ($$v) {
_vm.checkedActEmployeeTypes = $$v;
},
expression: "checkedActEmployeeTypes"
}
}, _vm._l(_vm.actEmployeeTypes, function (item) {
return _c("el-checkbox", {
key: item.code,
attrs: {
label: item.code
}
}, [_vm._v(_vm._s(item.name))]);
}), 1)], 1)]) : _vm._e()], 1) : _vm._e(), Number(_vm.type) === 3 && _vm.platform === "2" && (_vm.sysUserInfo.role === "PoliceStation" || _vm.sysUserInfo.role === "PopulationPoliceStation") ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formCompany
}
}, [_c("el-form-item", {
staticStyle: {
"padding-top": "3px"
},
attrs: {
label: "内保单位类型"
}
}, [_c("el-checkbox", {
attrs: {
indeterminate: _vm.isIndeterminatePro
},
on: {
change: _vm.handleCheckAllChangePro
},
model: {
value: _vm.checkAllPro,
callback: function ($$v) {
_vm.checkAllPro = $$v;
},
expression: "checkAllPro"
}
}, [_vm._v("全选")]), _c("el-checkbox-group", {
on: {
change: _vm.handleCheckedCitiesChangePro
},
model: {
value: _vm.formCompany.institutional,
callback: function ($$v) {
_vm.$set(_vm.formCompany, "institutional", $$v);
},
expression: "formCompany.institutional"
}
}, [_c("el-row", _vm._l(_vm.proprietorTypes, function (item) {
return _c("el-col", {
key: item.code,
staticStyle: {
"padding-top": "10px"
},
attrs: {
span: 8
}
}, [_c("el-checkbox", {
attrs: {
label: item.code
}
}, [_c("span", {
staticStyle: {
"font-size": "12px",
"padding-left": "2px"
}
}, [_vm._v(_vm._s(item.name))])])], 1);
}), 1)], 1)], 1), _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "辖区"
}
}, [_c("tree-select", {
staticClass: "tree-select",
attrs: {
options: _vm.departs,
placeholder: "请选择",
normalizer: _vm.normalizer1,
noOptionsText: "无数据",
noResultsText: "无数据"
},
on: {
select: _vm.onSelectCompanyDeparts
},
model: {
value: _vm.formCompany.depart,
callback: function ($$v) {
_vm.$set(_vm.formCompany, "depart", $$v);
},
expression: "formCompany.depart"
}
})], 1)], 1) : _vm._e(), Number(_vm.type) === 5 ? _c("el-form", {
staticClass: "filter-form",
attrs: {
model: _vm.formDevice
}
}, [_vm.isSuperVision ? _c("el-form-item", {
staticStyle: {
"padding-top": "6px"
},
attrs: {
label: "辖区"
}
}, [_c("tree-select", {
staticClass: "tree-select",
attrs: {
options: _vm.departs,
placeholder: "请选择",
normalizer: _vm.normalizer1,
noOptionsText: "无数据",
noResultsText: "无数据"
},
on: {
select: _vm.onSelectDeviceDeparts
},
model: {
value: _vm.formDevice.depart,
callback: function ($$v) {
_vm.$set(_vm.formDevice, "depart", $$v);
},
expression: "formDevice.depart"
}
})], 1) : _vm._e()], 1) : _vm._e()], 1)], 2)]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.empoloyeesResultShow,
expression: "empoloyeesResultShow"
}],
staticClass: "employee-list"
}, [Number(_vm.type) === 1 ? _c("div", {
directives: [{
name: "loading",
rawName: "v-loading",
value: _vm.employeeLoading,
expression: "employeeLoading"
}],
ref: "employeeRes",
staticClass: "employee-detail"
}, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) {
return _c("div", {
key: index,
staticClass: "employee-item",
on: {
click: function ($event) {
return _vm.onClickEmployee(item);
}
}
}, [_c("div", {
staticClass: "employee-list-item"
}, [_c("div", {
staticClass: "employee-left"
}, [_c("div", {
staticClass: "name-photo"
}, [_vm._v(_vm._s(item.nameSlice))]), _c("div", {
staticClass: "employee-item-detail"
}, [_c("div", {
staticClass: "employee-name"
}, [_vm._v(_vm._s(item.name))]), _vm.platform === "2" ? _c("div", {
staticClass: "employee-contact"
}, [_vm._v(" 所属内保单位: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.proprietorCompanyName,
placement: "top"
}
}, [_c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.proprietorCompanyNameSlice))])])], 1) : _vm._e(), !item.isProprietor && _vm.platform !== "3" ? _c("div", {
staticClass: "employee-contact"
}, [_vm._v(" 所属公司: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.companyName,
placement: "top"
}
}, [_c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.companyNameSlice + (item.institutional === "0104" ? "/自招" : "")))])])], 1) : _vm._e(), _c("div", {
staticClass: "employee-contact"
}, [_vm._v(" 联系方式:"), _c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.isContact ? item.contact : "***********"))]), item.isContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.lookContact(index, "isContact");
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !item.isContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.lookContact(index, "isContact");
}
}
}, [_vm._v("显示")]) : _vm._e()]), _c("div", {
staticClass: "employee-idCardNo"
}, [_vm._v(" 证件号码:"), _c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.isIdCardNo ? item.idCardNo : "******************"))]), item.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.lookContact(index, "isIdCardNo");
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !item.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.lookContact(index, "isIdCardNo");
}
}
}, [_vm._v("显示")]) : _vm._e()]), !item.isProprietor && _vm.platform !== "3" ? _c("div", {
staticClass: "employee-contact"
}, [_vm._v(" 所属驻勤点: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.securityStationName,
placement: "top"
}
}, [_c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.stationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "employee-contact"
}, [_vm._v(" 所属临保项目: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.projectName,
placement: "top"
}
}, [_c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.projectName))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "employee-contact"
}, [_vm._v(" 所属临保岗点: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.stationName,
placement: "top"
}
}, [_c("span", {
staticClass: "item-value"
}, [_vm._v(_vm._s(item.stationNameSlice))])])], 1) : _vm._e()])]), _c("img", {
staticClass: "address-icon",
attrs: {
src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
alt: ""
}
})])]);
}), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", {
staticClass: "load-more"
}, [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: _vm.loadEmployee
}
}, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.stationsResultShow,
expression: "stationsResultShow"
}],
staticClass: "employee-list"
}, [Number(_vm.type) === 2 ? _c("div", {
directives: [{
name: "loading",
rawName: "v-loading",
value: _vm.stationLoading,
expression: "stationLoading"
}],
ref: "stationRes",
staticClass: "employee-detail"
}, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) {
return _c("div", {
key: index,
staticClass: "employee-item",
on: {
click: function ($event) {
return _vm.onClickStation(item.id);
}
}
}, [_c("div", {
staticClass: "employee-item-new-main"
}, [_c("div", {
staticClass: "employee-item-new"
}, [_c("img", {
staticClass: "employee-item-new-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"),
alt: ""
}
}), _c("div", {
staticClass: "employee-item-new-detail"
}, [_c("div", {
staticClass: "employee-new-name"
}, [_vm._v(_vm._s(item.name))]), _vm.platform !== "3" ? _c("div", {
staticClass: "employee-new-item",
staticStyle: {
margin: "9px 0"
}
}, [_vm._v(" 驻勤地址:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.address))])]) : _vm._e(), _vm.platform !== "3" ? _c("div", {
staticClass: "employee-new-item"
}, [_vm._v(" 保安公司:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.companyName))])]) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "employee-new-item",
staticStyle: {
margin: "9px 0"
}
}, [_vm._v(" 临保岗点地址:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.address))])]) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "employee-new-item",
staticStyle: {
margin: "9px 0"
}
}, [_vm._v(" 所属临保项目:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.projectName))])]) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "employee-new-item"
}, [_vm._v(" 项目所属公司:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.companyName))])]) : _vm._e()])]), _c("img", {
staticClass: "address-icon",
attrs: {
src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
alt: ""
}
})])]);
}), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", {
staticClass: "load-more"
}, [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: _vm.loadStation
}
}, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.devicesResultShow,
expression: "devicesResultShow"
}],
staticClass: "employee-list"
}, [Number(_vm.type) === 5 ? _c("div", {
directives: [{
name: "loading",
rawName: "v-loading",
value: _vm.deviceLoading,
expression: "deviceLoading"
}],
ref: "deviceRes",
staticClass: "employee-detail"
}, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) {
return _c("div", {
key: index,
staticClass: "employee-item",
on: {
click: function ($event) {
return _vm.onClickDevice(item.id);
}
}
}, [_c("div", {
staticClass: "employee-item-new-main"
}, [_c("div", {
staticClass: "employee-item-new"
}, [_c("img", {
staticClass: "employee-item-new-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/智能对讲终端.png */ "./src/assets/images/mapSearch/智能对讲终端.png"),
alt: ""
}
}), _c("div", {
staticClass: "employee-item-new-detail"
}, [_c("div", {
staticClass: "employee-new-name"
}, [_vm._v(_vm._s(item.dispatchNo))]), _c("div", {
staticClass: "employee-new-item",
staticStyle: {
margin: "9px 0"
}
}, [_vm._v(" 所属公司:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.organizationName))])]), _c("div", {
staticClass: "employee-new-item"
}, [_vm._v(" 所属驻勤点:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.securityStationName))])])])]), _c("img", {
staticClass: "address-icon",
attrs: {
src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
alt: ""
}
})])]);
}), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", {
staticClass: "load-more"
}, [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: _vm.loadDevice
}
}, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.proprietorResultShow,
expression: "proprietorResultShow"
}],
staticClass: "employee-list"
}, [Number(_vm.type) === 3 ? _c("div", {
directives: [{
name: "loading",
rawName: "v-loading",
value: _vm.proprietorLoading,
expression: "proprietorLoading"
}],
ref: "proprietorRes",
staticClass: "employee-detail"
}, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) {
return _c("div", {
key: index,
staticClass: "employee-item",
on: {
click: function ($event) {
return _vm.onClickProprietor(item);
}
}
}, [_c("div", {
staticClass: "employee-item-new-main"
}, [_c("div", {
staticClass: "employee-item-new"
}, [_c("img", {
staticClass: "employee-item-new-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png"),
alt: "",
width: "60",
height: "60"
}
}), _c("div", {
staticClass: "employee-item-new-detail"
}, [_c("div", {
staticClass: "employee-new-name"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "employee-new-item",
staticStyle: {
margin: "9px 0"
}
}, [_vm._v(" 内保单位地址:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.registerAddress))])]), _c("div", {
staticClass: "employee-new-item"
}, [_vm._v(" 负责人员:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.legal))])])])]), _c("img", {
staticClass: "address-icon",
attrs: {
src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
alt: ""
}
})])]);
}), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", {
staticClass: "load-more"
}, [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: _vm.loadProprietor
}
}, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.examResultShow,
expression: "examResultShow"
}],
staticClass: "employee-list"
}, [Number(_vm.type) === 7 ? _c("div", {
directives: [{
name: "loading",
rawName: "v-loading",
value: _vm.examLoading,
expression: "examLoading"
}],
ref: "proprietorRes",
staticClass: "employee-detail"
}, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) {
return _c("div", {
key: index,
staticClass: "employee-item",
on: {
click: function ($event) {
return _vm.onClickExam(item);
}
}
}, [_c("div", {
staticClass: "employee-item-new-main"
}, [_c("div", {
staticClass: "employee-item-new"
}, [_c("img", {
staticClass: "employee-item-new-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/考场-2.png */ "./src/assets/images/mapSearch/考场-2.png"),
alt: "",
width: "36",
height: "36"
}
}), _c("div", {
staticClass: "employee-item-new-detail"
}, [_c("div", {
staticClass: "employee-new-name"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "employee-new-item",
staticStyle: {
margin: "9px 0"
}
}, [_vm._v(" 所属考点:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.examSiteName))])]), _c("div", {
staticClass: "employee-new-item"
}, [_vm._v(" 培训机构:"), _c("span", {
staticClass: "employee-new-value"
}, [_vm._v(_vm._s(item.companyName))])])])]), _c("img", {
staticClass: "address-icon",
attrs: {
src: __webpack_require__(/*! @/assets/images/map/icons/mark_b.png */ "./src/assets/images/map/icons/mark_b.png"),
alt: ""
}
})])]);
}), _vm.resResult.length > 0 && !_vm.noMore ? _c("div", {
staticClass: "load-more"
}, [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: _vm.loadExam
}
}, [_vm._v("加载更多")])], 1) : _vm._e()], 2) : _vm._e()])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.resResultShow,
expression: "resResultShow"
}],
staticClass: "res-type-list res-type-list-result"
}, [Number(_vm.type) === 4 ? _c("div", {
staticClass: "pois"
}, [_vm.resResult.length <= 0 ? _c("el-empty") : _vm._e(), _vm._l(_vm.resResult, function (item, index) {
return _c("div", {
key: index,
staticClass: "poi",
on: {
click: function ($event) {
return _vm.onClickPoi(item);
}
}
}, [_c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))]), _c("span", {
staticClass: "sub"
}, [_vm._v(_vm._s(item.district) + _vm._s(item.address))])]);
})], 2) : _vm._e()])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.stationTypesShow,
expression: "stationTypesShow"
}],
staticClass: "station-types"
}, [_c("div", {
staticClass: "header"
}, [_c("span", {
staticClass: "title"
}, [_vm._v("资源图层")]), _c("i", {
staticClass: "el-icon-close",
on: {
click: function ($event) {
_vm.stationTypesShow = false;
}
}
})]), _c("div", {
staticClass: "content"
}, [_c("div", {
staticClass: "top"
}, [_c("i", {
staticClass: "location"
}), _c("span", {
staticClass: "title"
}, [_vm._v("驻勤点类型")])]), _c("el-radio-group", {
model: {
value: _vm.stationType,
callback: function ($$v) {
_vm.stationType = $$v;
},
expression: "stationType"
}
}, [_c("el-row", [_vm._l(_vm.stationTypes.filter((x, i) => i <= 23), function (item) {
return _c("el-col", {
key: item.code,
attrs: {
span: 8
}
}, [_c("el-radio", {
attrs: {
label: item.code
},
on: {
change: function ($event) {
return _vm.getStationsByType(item.code);
}
}
}, [_c("img", {
staticClass: "type-icon",
attrs: {
src: item.icon,
alt: ""
}
}), _c("span", [_vm._v(_vm._s(item.name))])])], 1);
}), _vm._l(_vm.stationTypes.filter((x, i) => i > 23), function (item) {
return _c("el-col", {
key: item.code,
attrs: {
span: 12
}
}, [_c("el-radio", {
attrs: {
label: item.code
},
on: {
change: function ($event) {
return _vm.getStationsByType(item.code);
}
}
}, [_c("img", {
staticClass: "type-icon",
attrs: {
src: item.icon,
alt: ""
}
}), _c("span", [_vm._v(_vm._s(item.name))])])], 1);
})], 2)], 1)], 1)])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.policeIncidentsShow,
expression: "policeIncidentsShow"
}],
staticClass: "police-incidents"
}, [_c("div", {
staticClass: "header"
}, [_c("span", {
staticClass: "title"
}, [_vm._v("线索上报")]), _c("i", {
staticClass: "el-icon-close",
on: {
click: function ($event) {
_vm.policeIncidentsShow = false;
}
}
})]), _vm.isDetail ? _c("div", {
staticClass: "list-detail"
}, [_c("div", {
staticClass: "detail-header"
}, [_c("div", {
staticClass: "header-back",
on: {
click: _vm.goBackList
}
}, [_vm._v("< 返回警情列表")]), _c("div", {
staticClass: "header-btn"
}, [_c("div", {
staticClass: "header-zb",
on: {
click: _vm.railCk
}
}, [_vm._v("周边调度")]), _vm.isSuperVision ? _c("div", {
staticClass: "header-close",
on: {
click: function ($event) {
return _vm.closeIncident(_vm.policeIncidentsData.id);
}
}
}, [_vm._v("关闭事件")]) : _vm._e()])]), _c("div", {
staticClass: "detail"
}, [_c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("事件类别:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.name || "无") + " ")])]), _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("报警对象:")]), _c("div", {
staticClass: "detail-item-value color-blue",
on: {
click: function ($event) {
return _vm.showEmployeeByIncident(_vm.policeIncidentsData.tenantEmployeeId);
}
}
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.empName || "无") + " ")])]), _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.policeIncidentsData.contact : "***********") + " "), _vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("上报时间:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.createdTime || "无") + " ")])]), _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("事发地点:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.address || "无") + " ")])]), _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("事件类型:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.policeEventType || "无") + " ")])]), _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("事件级别:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.policeEventLevel || "无") + " ")])]), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("事件情况:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.reason || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("已采取措施:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.actionTaken || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("处理情况及发展趋势:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.actionTendency || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("进一步处理意见:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.processedSuggestion || "无") + " ")])]) : _vm._e(), _vm.policeIncidentsData.name !== "一键报警" ? _c("div", {
staticClass: "detail-item marginbottom11"
}, [_c("div", {
staticClass: "detail-item-title"
}, [_vm._v("现场调度指导:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(_vm.policeIncidentsData.processedLocaleGuidance || "无") + " ")])]) : _vm._e()])]) : _vm._e(), !_vm.isDetail ? _c("div", {
staticClass: "border-list"
}, [_c("div", {
staticClass: "border-status"
}, _vm._l(_vm.levelCountTabList, function (item, index) {
return _c("div", {
key: index,
staticClass: "border-card",
style: _vm.activeTab(item),
attrs: {
name: item.name
}
}, [_c("div", {
staticClass: "label",
attrs: {
slot: "label"
},
on: {
click: function ($event) {
return _vm.getPoliceIncidentsByLevel(item.level, 1);
}
},
slot: "label"
}, [_vm._v(" " + _vm._s(item.label) + " "), _c("div", {
staticClass: "value-main"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(" " + _vm._s(item.number) + " ")]), _c("span", {
staticClass: "unit"
}, [_vm._v("件")])])])]);
}), 0), _vm.policeIncidents.data ? _c("div", {
staticClass: "pi-detail"
}, [_vm._l(_vm.policeIncidents.data, function (item, index) {
return _c("div", {
key: index,
staticClass: "pi-detail-list",
attrs: {
name: item.name
}
}, [_c("div", {
staticClass: "pi-detail-item"
}, [_c("div", {
staticClass: "pi-name"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "item margin-bottom-11"
}, [_vm._v(" 报警对象: "), _c("div", {
staticClass: "item-value"
}, [_vm._v(" " + _vm._s(item.empName) + " " + _vm._s(item.isPoliceContact ? "*************" : item.contact) + " ")]), item.isPoliceContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.policeContact(index);
}
}
}, [_vm._v("显示")]) : _vm._e(), !item.isPoliceContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.policeContact(index);
}
}
}, [_vm._v("隐藏")]) : _vm._e()]), _c("div", {
staticClass: "item margin-bottom-11"
}, [_vm._v("事件类型:" + _vm._s(item.policeEventType))]), _c("div", {
staticClass: "item margin-bottom-11"
}, [_vm._v("事发时间:" + _vm._s(item.createdTime))]), _c("div", {
staticClass: "item"
}, [_vm._v("事发地点:" + _vm._s(item.address))])]), _c("div", {
staticClass: "pi-detail-btn"
}, [_c("div", {
staticClass: "detail-btn",
on: {
click: function ($event) {
return _vm.lookDetail(item, false);
}
}
}, [_vm._v("详情")]), _vm.isSuperVision ? _c("div", {
staticClass: "close-btn",
on: {
click: function ($event) {
return _vm.closeIncident(item.id);
}
}
}, [_vm._v("关闭")]) : _vm._e()])]);
}), _c("div", {
staticStyle: {
"text-align": "center"
}
}, [_c("el-pagination", {
attrs: {
small: "",
layout: "prev, pager, next",
"current-page": _vm.piCurrentPage,
total: _vm.piTotal,
"page-size": _vm.piPageSize
},
on: {
"current-change": _vm.handleCurrentChange
}
})], 1)], 2) : _vm._e()]) : _vm._e()])]), Number(_vm.type) === 1 && _vm.sysUserInfo.role === "PoliceStation" && _vm.platform === "1" ? _c("div", {
staticClass: "total"
}, [_c("span", {
staticClass: "label label-green"
}, [_vm._v("总数")]), _c("span", {
staticClass: "value value-on"
}, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("在岗数")]), _c("span", {
staticClass: "value value-on"
}, [_vm._v(_vm._s(_vm.signInCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("离岗数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.signOffCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("保安员")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.securityCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("社会力量")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.populationCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("未激活数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.noActivation))])]) : _vm._e(), Number(_vm.type) === 1 && _vm.platform === "2" ? _c("div", {
staticClass: "total"
}, [_c("span", {
staticClass: "label label-green"
}, [_vm._v("总数")]), _c("span", {
staticClass: "value value-on"
}, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("在岗数")]), _c("span", {
staticClass: "value value-on"
}, [_vm._v(_vm._s(_vm.signInCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("离岗数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.signOffCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("保安员")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.securityCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("甲方管理员")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.proprietorCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("未激活数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.noActivation))])]) : _vm._e(), Number(_vm.type) === 1 && _vm.platform === "3" ? _c("div", {
staticClass: "total"
}, [_c("span", {
staticClass: "label label-green"
}, [_vm._v("总数")]), _c("span", {
staticClass: "value value-on"
}, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("在岗数")]), _c("span", {
staticClass: "value value-on"
}, [_vm._v(_vm._s(_vm.signInCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("离岗数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.signOffCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("未激活数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.noActivation))])]) : _vm._e(), Number(_vm.type) === 2 && _vm.sysUserInfo.role === "PoliceStation" && _vm.platform === "1" ? _c("div", {
staticClass: "total"
}, [_c("span", {
staticClass: "label label-green"
}, [_vm._v("驻勤点")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.securityCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("社区警务")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.populationCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("无坐标数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.noLonLatCount))])]) : _vm._e(), Number(_vm.type) === 2 && _vm.platform === "3" ? _c("div", {
staticClass: "total"
}, [_c("span", {
staticClass: "label label-green"
}, [_vm._v("总数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.securityCount))])]) : _vm._e(), Number(_vm.type) === 5 ? _c("div", {
staticClass: "total"
}, [_c("span", {
staticClass: "label label-green"
}, [_vm._v("设备总数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.totalNumCount))]), _c("span", {
staticClass: "label label-green"
}, [_vm._v("在线设备数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.deviceOnlineCount))]), _c("span", {
staticClass: "label label-gray"
}, [_vm._v("离线设备数")]), _c("span", {
staticClass: "value value-off"
}, [_vm._v(_vm._s(_vm.deviceOfflineCount))])]) : _vm._e()], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/index.vue?vue&type=template&id=06508c3c&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/index.vue?vue&type=template&id=06508c3c&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.dialling,
expression: "dialling"
}, {
name: "drag",
rawName: "v-drag",
value: {
drag: "drag-header"
},
expression: "{ drag: 'drag-header' }"
}],
ref: "container",
staticClass: "call-container",
class: [_vm.participant && _vm.participant.length > 1 && _vm.rightPanelVisible ? "call-container-show-right-panel" : "", _vm.yardmanType === "2" && _vm.memberList.length < 2 ? "call-container-remote-only" : "", _vm.isFullscreen ? "call-container-full" : ""]
}, [_c("div", {
staticClass: "header",
attrs: {
id: "drag-header"
},
on: {
dblclick: _vm.handleScreen
}
}, [_c("div", {
staticClass: "timeTik"
}, [_vm._v("调度时长 " + _vm._s(_vm.timeTikFormat))]), _c("div", {
staticClass: "item time"
}, [_vm._v(_vm._s(_vm.currentDatetime))]), _c("i", {
staticClass: "item icon",
class: _vm.isFullscreen ? "narrow" : "fullscreen",
on: {
click: _vm.handleScreen
}
}), _c("i", {
staticClass: "item icon close",
on: {
click: function ($event) {
$event.preventDefault();
return _vm.handleLeave.apply(null, arguments);
}
}
})]), _c("div", {
staticClass: "container",
class: [_vm.memberList.length >= 2 ? "container-" + _vm.layout : "", _vm.memberList.length < 2 && _vm.yardmanType === "2" ? "container-remote-only" : "", _vm.memberList.length < 2 && _vm.yardmanType === "1" ? "container-C2C" : ""]
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.yardmanType === "1",
expression: "yardmanType === '1'"
}],
staticClass: "stream-content"
}, [_c("el-avatar", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.type === "audio" || _vm.isMutedVideo,
expression: "type === 'audio' || isMutedVideo"
}],
attrs: {
size: 60
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.currentUserProfile.nick))])]), _c("div", {
staticClass: "info"
}, [_c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(_vm.currentUserProfile.nick))]), _c("i", {
staticClass: "micro-status",
class: "micro-status-" + (_vm.isMutedAudio ? "off" : "on")
})]), _c("video", {
staticStyle: {
width: "100%",
height: "100%",
"object-fit": "fill"
},
attrs: {
id: "local-video",
autoplay: ""
}
})], 1), _vm._l(_vm.memberListSort, function (item) {
return _c("div", {
key: item.dispatchUid,
staticClass: "stream-content",
class: [_vm.type === "audio" ? "stream-content-audio" : "", item.state ? "stream-content-" + item.state : "stream-content-CONNECTING"],
attrs: {
id: item.dispatchUid
}
}, [_vm.type === "audio" ? _c("el-avatar", {
directives: [{
name: "show",
rawName: "v-show",
value: item.state === "CONNECTED",
expression: "item.state === 'CONNECTED'"
}],
attrs: {
size: 60
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.name))])]) : _vm._e(), _c("div", {
staticClass: "info"
}, [_c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))]), item.handUp ? _c("i", {
staticClass: "icon-hand-up",
on: {
click: function ($event) {
return _vm.handup(item.dispatchUid);
}
}
}) : _vm._e()]), _c("video", {
staticClass: "remote_video",
staticStyle: {
width: "100%",
height: "100%",
"object-fit": "fill"
},
attrs: {
id: "remote-video-" + item.dispatchUid,
autoplay: "",
itemIndex: _vm.memberList.length
},
domProps: {
muted: _vm.mute
}
})], 1);
})], 2), _vm.participant && _vm.participant.length > 1 ? _c("participated-list", {
attrs: {
visible: _vm.rightPanelVisible
},
on: {
"update:visible": function ($event) {
_vm.rightPanelVisible = $event;
},
showAddMember: function ($event) {
_vm.showAddUsers = true;
},
muteAudio: _vm.handleMuteAudio,
muteVideo: _vm.handleMuteVideo,
kickOut: _vm.kickOut,
recall: _vm.recall,
handup: _vm.handup,
memberMute: _vm.memberMute,
memberUnmute: _vm.memberUnmute,
muteAll: _vm.muteAll,
unMuteAll: _vm.unMuteAll
}
}) : _vm._e(), _c("div", {
staticClass: "footer"
}, [_c("div", {
class: !_vm.isMutedAudio ? "micOn" : "micOff",
on: {
click: _vm.handleMuteAudio
}
}, [_c("i", {
staticClass: "icon"
}), _c("span", {
staticClass: "name"
}, [_vm._v("麦克风")])]), _vm.type === "video" && _vm.yardmanType === "1" ? _c("div", {
class: !_vm.isMutedVideo ? "videoOn" : "videoOff",
on: {
click: _vm.handleMuteVideo
}
}, [_c("i", {
staticClass: "icon"
}), _c("span", {
staticClass: "name"
}, [_vm._v("摄像头")])]) : _vm._e(), _c("div", {
staticClass: "refuse",
on: {
click: _vm.handleLeave
}
}, [_c("i", {
staticClass: "icon"
}), _c("span", {
staticClass: "name"
}, [_vm._v("结束")])]), _vm.memberList.length <= 9 ? _c("div", {
staticClass: "layout",
on: {
click: _vm.switchLayout
}
}, [_c("i", {
staticClass: "icon"
}), _c("span", {
staticClass: "name"
}, [_vm._v("切换布局")]), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.showSwitchLayout,
expression: "showSwitchLayout"
}],
staticClass: "layout-picker"
}, [_c("div", {
staticClass: "layout-type"
}, [_c("div", {
staticClass: "layout-type-img layout-type-img-3"
}), _c("el-radio", {
attrs: {
label: 3,
disabled: _vm.memberList.length >= 3
},
model: {
value: _vm.layout,
callback: function ($$v) {
_vm.layout = $$v;
},
expression: "layout"
}
}, [_vm._v("三宫格")])], 1), _c("div", {
staticClass: "layout-type"
}, [_c("div", {
staticClass: "layout-type-img layout-type-img-6"
}), _c("el-radio", {
attrs: {
label: 6,
disabled: _vm.memberList.length >= 6
},
model: {
value: _vm.layout,
callback: function ($$v) {
_vm.layout = $$v;
},
expression: "layout"
}
}, [_vm._v("六宫格")])], 1), _c("div", {
staticClass: "layout-type"
}, [_c("div", {
staticClass: "layout-type-img layout-type-img-9"
}), _c("el-radio", {
attrs: {
label: 9
},
model: {
value: _vm.layout,
callback: function ($$v) {
_vm.layout = $$v;
},
expression: "layout"
}
}, [_vm._v("九宫格")])], 1)])]) : _vm._e(), _vm.memberList.length >= 2 ? _c("div", {
staticClass: "members",
class: _vm.rightPanelVisible ? "members-active" : "",
on: {
click: _vm.setRightPanelVisible
}
}, [_c("i", {
staticClass: "icon"
}), _c("span", {
staticClass: "name"
}, [_vm._v("成员")])]) : _vm._e()]), _c("un-participated-list", {
attrs: {
visible: _vm.showAddUsers
},
on: {
"update:visible": function ($event) {
_vm.showAddUsers = $event;
},
addMembers: _vm.addMembers
}
})], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/participatedList.vue?vue&type=template&id=2a6f3c24&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/participatedList.vue?vue&type=template&id=2a6f3c24&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.visible,
expression: "visible"
}],
staticClass: "right-panel"
}, [_c("div", {
staticClass: "right-panel-title"
}, [_c("span", [_vm._v("参会人")]), _c("i", {
staticClass: "icon icon-close",
on: {
click: _vm.close
}
})]), _c("el-tabs", {
model: {
value: _vm.rightPanelActiveName,
callback: function ($$v) {
_vm.rightPanelActiveName = $$v;
},
expression: "rightPanelActiveName"
}
}, [_c("el-tab-pane", {
attrs: {
label: _vm.tabsLabelConnecting,
name: "1"
}
}, [_c("div", {
staticClass: "room-member-list"
}, [_c("div", {
staticClass: "room-member-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 40
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.currentUserProfile.nick))])]), _c("div", {
staticClass: "name"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(_vm._s(_vm.currentUserProfile.nick) + "(我)")]), _c("span", {
staticClass: "tag"
}, [_vm._v("调度员")])])], 1), _c("div", {
staticClass: "stream-controller"
}, [_vm.isMutedAudio ? _c("i", {
staticClass: "btn btn-mute",
attrs: {
title: "取消静音"
},
on: {
click: _vm.handleMuteAudio
}
}) : _vm._e(), !_vm.isMutedAudio ? _c("i", {
staticClass: "btn btn-unmute",
attrs: {
title: "静音"
},
on: {
click: _vm.handleMuteAudio
}
}) : _vm._e(), _vm.type === "video" && _vm.yardmanType === "1" && _vm.isMutedVideo ? _c("i", {
staticClass: "btn btn-videoOn",
attrs: {
title: "开启视频"
},
on: {
click: _vm.handleMuteVideo
}
}) : _vm._e(), _vm.type === "video" && _vm.yardmanType === "1" && !_vm.isMutedVideo ? _c("i", {
staticClass: "btn btn-videoOff",
attrs: {
title: "关闭视频"
},
on: {
click: _vm.handleMuteVideo
}
}) : _vm._e()])]), _vm._l(_vm.memberList.filter(x => x.state !== "DISCONNECTED"), function (item, index) {
return _c("div", {
key: index,
staticClass: "room-member-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 40
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("div", {
staticClass: "name"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(_vm._s(item.name))])])], 1), _c("div", {
staticClass: "stream-controller"
}, [!item.isMutedAudio ? _c("i", {
staticClass: "btn btn-unmute",
attrs: {
title: "静音"
},
on: {
click: function ($event) {
return _vm.memberMute(item.dispatchUid);
}
}
}) : _vm._e(), item.isMutedAudio ? _c("i", {
staticClass: "btn btn-mute",
attrs: {
title: "取消静音"
},
on: {
click: function ($event) {
return _vm.memberUnmute(item.dispatchUid);
}
}
}) : _vm._e(), item.handUp ? _c("i", {
staticClass: "btn btn-handup",
attrs: {
title: "举手"
},
on: {
click: function ($event) {
return _vm.handup(item.dispatchUid);
}
}
}) : _vm._e(), _c("i", {
staticClass: "btn btn-kick-out",
attrs: {
title: "移除"
},
on: {
click: function ($event) {
return _vm.kickOut(item.dispatchUid);
}
}
})])]);
})], 2)]), _c("el-tab-pane", {
attrs: {
label: _vm.tabsLabelDisconnecting,
name: "2"
}
}, [_c("div", {
staticClass: "room-member-list"
}, _vm._l(_vm.memberList.filter(x => x.state === "DISCONNECTED"), function (item, index) {
return _c("div", {
key: index,
staticClass: "room-member-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 40
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("div", {
staticClass: "name"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(_vm._s(item.name))])])], 1), _c("div", {
staticClass: "stream-controller"
}, [item.timeout ? _c("span", {
staticClass: "state-disconnected"
}, [_vm._v("未连上")]) : _vm._e(), item.beKickOut ? _c("span", {
staticClass: "state-disconnected"
}, [_vm._v("移除")]) : _vm._e(), !item.beKickOut && item.hangup ? _c("span", {
staticClass: "state-disconnected"
}, [_vm._v("已挂断")]) : _vm._e(), _c("i", {
staticClass: "btn btn-recall",
on: {
click: function ($event) {
return _vm.recall(item.dispatchUid);
}
}
})])]);
}), 0)])], 1), _c("div", {
staticClass: "right-panel-bottom"
}, [_c("el-row", {
attrs: {
gutter: 20
}
}, [_c("el-col", {
attrs: {
span: 12
}
}, [_c("div", {
staticClass: "right-panel-bottom-btn",
on: {
click: _vm.muteAll
}
}, [_vm._v("全员静音")])]), _c("el-col", {
attrs: {
span: 12
}
}, [_c("div", {
staticClass: "right-panel-bottom-btn",
on: {
click: _vm.unMuteAll
}
}, [_vm._v("解除全员静音")])])], 1), _c("el-row", [_c("el-col", {
attrs: {
span: 24
}
}, [_c("el-button", {
staticClass: "right-panel-bottom-btn-full",
attrs: {
type: "primary"
},
on: {
click: _vm.showAddMember
}
}, [_vm._v(" 添加成员 ")])], 1)], 1)], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/unParticipatedList.vue?vue&type=template&id=139ef65d&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/unParticipatedList.vue?vue&type=template&id=139ef65d&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("el-dialog", _vm._b({
directives: [{
name: "dialog-drag",
rawName: "v-dialog-drag"
}],
attrs: {
title: "添加成员",
width: "586px",
"custom-class": "dialog-pick-up",
"close-on-click-modal": false,
"close-on-press-escape": false,
modal: false
},
on: {
open: _vm.onOpen
}
}, "el-dialog", _vm.$attrs, false), [_c("div", {
staticClass: "transfer"
}, [_c("div", {
staticClass: "transfer-left"
}, [_c("el-input", {
staticClass: "transfer-left-query",
attrs: {
placeholder: "搜索"
},
on: {
input: _vm.queryPickup
},
model: {
value: _vm.pickupName,
callback: function ($$v) {
_vm.pickupName = $$v;
},
expression: "pickupName"
}
}), _c("div", {
staticClass: "transfer-left-list"
}, _vm._l(_vm.pickupMemberList, function (item, index) {
return _c("div", {
key: index,
staticClass: "transfer-left-list-item"
}, [_c("el-checkbox", {
on: {
change: val => _vm.setCheck(item, val)
},
model: {
value: item.checked,
callback: function ($$v) {
_vm.$set(item, "checked", $$v);
},
expression: "item.checked"
}
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 30
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])], 1)])], 1);
}), 0)], 1), _c("div", {
staticClass: "transfer-right"
}, [_c("div", {
staticClass: "transfer-right-header"
}, [_c("span", {
staticClass: "count"
}, [_vm._v("已选:" + _vm._s(_vm.unParticipated.filter(x => x.checked === true).length) + "人")]), _c("span", {
staticClass: "clear",
on: {
click: _vm.clearPickup
}
}, [_vm._v("清空")])]), _c("div", {
staticClass: "transfer-right-list"
}, _vm._l(_vm.unParticipated.filter(x => x.checked === true), function (item, index) {
return _c("div", {
key: index,
staticClass: "transfer-right-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 30
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])], 1), _c("i", {
staticClass: "icon-remove",
on: {
click: function ($event) {
return _vm.unCheck(item);
}
}
})]);
}), 0)])]), _c("div", {
staticClass: "dialog-footer",
attrs: {
slot: "footer"
},
slot: "footer"
}, [_c("el-button", {
on: {
click: _vm.close
}
}, [_vm._v("取 消")]), _c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.addMembers
}
}, [_vm._v("确 定")])], 1)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/index.vue?vue&type=template&id=645cbfbe&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/index.vue?vue&type=template&id=645cbfbe&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm$memberList$;
var _vm = this,
_c = _vm._self._c;
return _c("el-dialog", _vm._b({
directives: [{
name: "dialog-drag",
rawName: "v-dialog-drag"
}],
attrs: {
title: "临时呼叫"
},
on: {
close: _vm.onClose,
opened: _vm.onOpen
}
}, "el-dialog", _vm.$attrs, false), [_c("audio", {
ref: "speak",
staticStyle: {
display: "none"
},
attrs: {
id: "ptt_speak",
width: "320",
autoplay: "",
controls: "",
muted: ""
}
}), _c("audio", {
ref: "listen",
staticStyle: {
display: "none"
},
attrs: {
id: "ptt_listen",
width: "320",
autoplay: "",
controls: ""
}
}), !_vm.multiple ? _c("div", {
staticClass: "ptt-client"
}, [_c("div", {
staticClass: "ptt-talk"
}, [_c("div", {
staticClass: "row"
}, [_c("div", {
staticClass: "info"
}, [_c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-platform"
}
}), _vm._v(" " + _vm._s(_vm.sysUserInfo.name) + " "), _vm.stream.speak ? _c("span", [_vm._v("讲话中")]) : _vm._e()], 1), _c("div", {
staticClass: "info"
}, [_c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-member"
}
}), _vm._v(" " + _vm._s((_vm$memberList$ = _vm.memberList[0]) === null || _vm$memberList$ === void 0 ? void 0 : _vm$memberList$.dispatchNo) + " "), _vm.stream.listen ? _c("span", [_vm._v("讲话中")]) : _vm._e()], 1)]), _c("div", {
staticClass: "timer"
}, [_vm._v(_vm._s(_vm.timeTikFormat))]), _c("div", {
staticClass: "row"
}, [_c("div", {
staticClass: "info info-btn",
on: {
click: _vm.requestPttTalk
}
}, [!_vm.startCall ? _c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-speak"
}
}) : _vm._e(), _vm.startCall ? _c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-speaking"
}
}) : _vm._e(), !_vm.startCall ? _c("span", {
staticClass: "blue"
}, [_vm._v("点击讲话")]) : _vm._e(), _vm.startCall ? _c("span", {
staticClass: "blue"
}, [_vm._v("结束说话")]) : _vm._e()], 1), _c("div", {
staticClass: "info info-btn",
on: {
click: _vm.hangup
}
}, [_c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-hangup"
}
}), _c("span", {
staticClass: "red"
}, [_vm._v("挂断")])], 1)])])]) : _vm._e(), _vm.multiple ? _c("div", {
staticClass: "ptt-client ptt-client-multi"
}, [_c("div", {
staticClass: "ptt-talk"
}, [_c("div", {
staticClass: "row"
}, _vm._l(_vm.currentList, function (item) {
return _c("div", {
key: item.dispatchNo,
staticClass: "info",
on: {
mouseenter: function ($event) {
return _vm.showRemove(item);
},
mouseleave: function ($event) {
item.showRemove = false;
}
}
}, [_c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: item.host ? "ptt-platform" : "ptt-member"
}
}), _vm._v(" " + _vm._s(item.host ? _vm.sysUserInfo.name : item.name) + " "), item.host && _vm.stream.speak ? _c("span", [_vm._v("讲话中")]) : _vm._e(), !item.host && _vm.stream.listen && _vm.spokespersonId === item.uid ? _c("span", [_vm._v("讲话中")]) : _vm._e(), item.showRemove && _vm.memberList.length > 1 ? _c("i", {
staticClass: "remove-user el-icon-close",
on: {
click: function ($event) {
return _vm.removeUser(item);
}
}
}) : _vm._e()], 1);
}), 0), _c("div", {
staticClass: "timer"
}, [_vm._v(_vm._s(_vm.timeTikFormat))]), _vm.participant.length > _vm.pageSize ? _c("el-pagination", {
staticClass: "pagination",
attrs: {
background: "",
"current-page": _vm.pageIndex,
"page-size": _vm.pageSize,
total: _vm.total,
layout: "total, prev, pager, next"
},
on: {
"current-change": _vm.onCurrentChange
}
}) : _vm._e(), _c("div", {
staticClass: "row row-footer"
}, [_c("el-button", {
staticClass: "add-user",
attrs: {
plain: "",
type: "primary",
icon: "el-icon-circle-plus-outline"
},
on: {
click: function ($event) {
_vm.showAddUsers = true;
}
}
}, [_vm._v(" 添加成员 ")]), _c("div", {
staticClass: "info info-btn",
on: {
click: _vm.requestPttTalk
}
}, [!_vm.startCall ? _c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-speak"
}
}) : _vm._e(), _vm.startCall ? _c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-speaking"
}
}) : _vm._e(), !_vm.startCall ? _c("span", {
staticClass: "blue"
}, [_vm._v("点击讲话")]) : _vm._e(), _vm.startCall ? _c("span", {
staticClass: "blue"
}, [_vm._v("结束说话")]) : _vm._e()], 1), _c("div", {
staticClass: "info info-btn",
on: {
click: _vm.hangup
}
}, [_c("svg-icon", {
staticClass: "info-icon",
attrs: {
name: "ptt-hangup"
}
}), _c("span", {
staticClass: "red"
}, [_vm._v("挂断")])], 1)], 1)], 1)]) : _vm._e(), _c("un-participated-list", {
attrs: {
visible: _vm.showAddUsers
},
on: {
"update:visible": function ($event) {
_vm.showAddUsers = $event;
},
addUsers: _vm.calcCurrentPage
}
})], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/unParticipatedList.vue?vue&type=template&id=3bc35601&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/unParticipatedList.vue?vue&type=template&id=3bc35601&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("el-dialog", _vm._b({
directives: [{
name: "dialog-drag",
rawName: "v-dialog-drag"
}],
attrs: {
title: "添加成员",
width: "507px",
modal: false,
"close-on-click-modal": false,
"close-on-press-escape": false
},
on: {
open: _vm.onOpenAddUsers,
close: _vm.onClose
}
}, "el-dialog", _vm.$attrs, false), [_c("div", {
staticClass: "list scroll"
}, _vm._l(_vm.unParticipated, function (item, index) {
return _c("div", {
key: item.dispatchNo,
staticClass: "item scroll-item",
on: {
click: function ($event) {
return _vm.select(index, item);
}
}
}, [_c("div", {
staticClass: "scroll-photo"
}, [_c("div", {
staticClass: "scroll-photo-name"
}, [_vm._v(_vm._s(item.dispatchNo))]), _c("div", {
staticClass: "scroll-photo-checkbox"
}, [!item.checked ? _c("div", {
staticClass: "no-select"
}) : _vm._e(), item.checked ? _c("img", {
staticClass: "gx",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"),
alt: ""
}
}) : _vm._e()])]), _c("div", {
staticClass: "scroll-detail"
}, [_c("div", [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.dispatchNo) + "(" + _vm._s(item.statusText) + ")")]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属公司:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.organizationName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属驻勤点:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.securityStationName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("设备类型:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.deviceType))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("设备型号:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.deviceModel))])])])])]);
}), 0), _c("div", {
staticClass: "footer",
attrs: {
slot: "footer"
},
slot: "footer"
}, [_c("el-button", {
on: {
click: _vm.cancelAddUser
}
}, [_vm._v("取消")]), _c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.addUsers
}
}, [_vm._v("确定")])], 1)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/conversation-item.vue?vue&type=template&id=10efb497&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/conversation-item.vue?vue&type=template&id=10efb497&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-item-container",
class: {
choose: _vm.conversation.conversationID === _vm.currentConversation.conversationID
},
on: {
click: _vm.selectConversation
}
}, [_c("div", {
staticClass: "close-btn"
}, [_c("span", {
staticClass: "tim-icon-close",
attrs: {
title: "删除会话"
},
on: {
click: _vm.deleteConversation
}
})]), _vm.conversation.userProfile ? _c("div", {
staticClass: "warp"
}, [_c("el-avatar", {
attrs: {
size: 48,
src: _vm.conversation.userProfile.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.conversation.userProfile.nick))])]), _c("div", {
staticClass: "content"
}, [_c("div", {
staticClass: "row-1"
}, [_c("div", {
staticClass: "name"
}, [_c("div", {
staticClass: "text-ellipsis"
}, [_vm.conversation.type === _vm.TIM.TYPES.CONV_C2C ? _c("span", {
attrs: {
title: _vm.conversation.userProfile.nick || _vm.conversation.userProfile.userID
}
}, [_vm._v(_vm._s(_vm.conversation.remark || _vm.conversation.userProfile.nick || _vm.conversation.userProfile.userID) + " ")]) : _vm.conversation.type === _vm.TIM.TYPES.CONV_GROUP ? _c("span", {
attrs: {
title: _vm.conversation.groupProfile.name || _vm.conversation.groupProfile.groupID
}
}, [_vm._v(_vm._s(_vm.conversation.groupProfile.name || _vm.conversation.groupProfile.groupID) + " ")]) : _vm.conversation.type === _vm.TIM.TYPES.CONV_SYSTEM ? _c("span", [_vm._v("系统通知 ")]) : _vm._e()])]), _c("div", {
staticClass: "unread-count"
}, [_vm.showUnreadCount ? _c("span", {
staticClass: "badge"
}, [_vm._v(" " + _vm._s(_vm.conversation.unreadCount > 99 ? "99+" : _vm.conversation.unreadCount) + " ")]) : _vm._e()])]), _c("div", {
staticClass: "row-2"
}, [_c("div", {
staticClass: "summary"
}, [_vm.conversation.lastMessage ? _c("div", {
staticClass: "text-ellipsis"
}, [_vm.hasMessageAtMe ? _c("span", {
staticClass: "remind"
}, [_vm._v(_vm._s(_vm.messageAtMeText))]) : _vm._e(), _c("span", {
staticClass: "text",
attrs: {
title: _vm.conversation.lastMessage.messageForShow
}
}, [_vm._v(" " + _vm._s(_vm.messageForShow) + " ")])]) : _vm._e()]), _c("div", {
staticClass: "date"
}, [_vm._v(" " + _vm._s(_vm.date) + " ")])])])], 1) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/current-conversation.vue?vue&type=template&id=0b12edcd&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/current-conversation.vue?vue&type=template&id=0b12edcd&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm$currentConversati, _vm$currentConversati2;
var _vm = this,
_c = _vm._self._c;
return _c("transition", {
attrs: {
name: "el-zoom-in-center"
}
}, [_c("div", {
ref: "container",
staticClass: "current-conversation-wrapper",
class: "current-conversation-wrapper-" + (_vm.isComplete ? "complete" : "")
}, [_vm.isComplete ? _c("div", {
staticClass: "top",
on: {
dblclick: _vm.handleScreen,
mousedown: function ($event) {
return _vm.onmousedown($event);
},
mouseup: _vm.onmouseup
}
}, [_c("div", {
staticClass: "title"
}, [_vm._v("调度消息")]), _c("div", {
staticClass: "btns"
}, [_c("i", {
staticClass: "item icon",
class: _vm.isFullscreen ? "narrow" : "fullscreen",
on: {
click: _vm.handleScreen
}
}), _c("i", {
staticClass: "item icon close",
on: {
click: _vm.close
}
})])]) : _vm._e(), _c("div", {
staticClass: "main"
}, [_vm.isComplete ? _c("div", {
staticClass: "tabs"
}, [_c("el-avatar", {
staticStyle: {
"margin-top": "10px",
"margin-bottom": "24px"
},
attrs: {
size: 48,
src: _vm.currentUserProfile.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.nick))])]), _c("div", {
staticClass: "tab",
class: _vm.active === "C2C" ? "tab-active" : "",
on: {
click: function ($event) {
return _vm.switchType("C2C");
}
}
}, [_c("i", {
staticClass: "icon icon-c2c"
}), _vm._v(" 单聊 ")]), _c("div", {
staticClass: "tab",
class: _vm.active === "GROUP" ? "tab-active" : "",
on: {
click: function ($event) {
return _vm.switchType("GROUP");
}
}
}, [_c("i", {
staticClass: "icon icon-group"
}), _vm._v(" 多人 ")])], 1) : _vm._e(), _vm.isComplete ? _c("div", {
staticClass: "conversation-list"
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.showConversationList,
expression: "showConversationList"
}],
staticClass: "scroll-container"
}, _vm._l(_vm.conversationList, function (item) {
return _c("conversation-item", {
key: item.conversationID,
attrs: {
conversation: item
}
});
}), 1), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.showGroupList,
expression: "showGroupList"
}],
staticClass: "scroll-container"
}, _vm._l(_vm.groupList, function (group) {
return _c("group-item", {
key: group.groupID,
attrs: {
group: group
}
});
}), 1)]) : _vm._e(), _c("div", {
staticClass: "conversation"
}, [_c("div", {
staticClass: "header",
on: {
mousedown: function ($event) {
return _vm.onmousedown($event);
},
mouseup: _vm.onmouseup
}
}, [_vm.currentConversationType === _vm.TIM.TYPES.CONV_C2C ? _c("div", {
staticClass: "profile"
}, [_c("el-avatar", {
attrs: {
size: 48,
src: _vm.currentConversation.userProfile.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(" " + _vm._s(((_vm$currentConversati = _vm.currentConversation) === null || _vm$currentConversati === void 0 || (_vm$currentConversati = _vm$currentConversati.info) === null || _vm$currentConversati === void 0 ? void 0 : _vm$currentConversati.nameSlice) || ((_vm$currentConversati2 = _vm.currentConversation) === null || _vm$currentConversati2 === void 0 || (_vm$currentConversati2 = _vm$currentConversati2.userProfile) === null || _vm$currentConversati2 === void 0 ? void 0 : _vm$currentConversati2.nick)) + " ")])]), _c("span", {
staticClass: "nick"
}, [_vm._v(_vm._s(_vm.nick))])], 1) : _vm._e(), _vm.currentConversationType === _vm.TIM.TYPES.CONV_GROUP ? _c("div", {
staticClass: "profile"
}, [_c("el-popover", {
attrs: {
placement: "right",
width: "400",
trigger: "click"
},
on: {
show: _vm.onGroupShow
}
}, [_c("el-row", {
staticClass: "memberList",
attrs: {
gutter: 10
}
}, _vm._l(_vm.currentMemberList, function (item, index) {
return _c("el-col", {
key: index,
staticClass: "member-item",
attrs: {
span: 6
}
}, [_c("el-avatar", {
attrs: {
size: 50,
src: item.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nick))])]), _c("span", {
staticClass: "nick"
}, [_vm._v(_vm._s(item.nick))])], 1);
}), 1), _c("el-avatar", {
staticStyle: {
background: "none",
cursor: "pointer"
},
attrs: {
slot: "reference",
size: 48,
src: _vm.groupAvatar
},
slot: "reference"
})], 1), _c("span", {
staticClass: "nick"
}, [_vm._v(_vm._s(_vm.groupName))])], 1) : _vm._e(), !_vm.isComplete ? _c("i", {
staticClass: "close el-icon-close",
on: {
click: _vm.close
}
}) : _vm._e()]), _c("div", {
ref: "message-list",
staticClass: "content"
}, _vm._l(_vm.currentMessageList, function (message, index) {
return _c("message-item", {
key: message.ID + "-" + index,
attrs: {
message: message
}
});
}), 1), _c("div", {
staticClass: "footer"
}, [_c("div", {
staticClass: "toolbar"
}, [_c("el-popover", {
attrs: {
placement: "top",
width: "400",
trigger: "click"
}
}, [_c("div", {
staticClass: "emojis"
}, _vm._l(_vm.emojiName, function (item) {
return _c("div", {
key: item,
staticClass: "emoji",
on: {
click: function ($event) {
return _vm.chooseEmoji(item);
}
}
}, [_c("img", {
staticStyle: {
width: "30px",
height: "30px"
},
attrs: {
src: _vm.emojiUrl + _vm.emojiMap[item],
alt: ""
}
})]);
}), 0), _c("i", {
staticClass: "icon-smile",
attrs: {
slot: "reference",
title: "发表情"
},
slot: "reference"
})]), _c("i", {
staticClass: "icon-folder",
attrs: {
title: "发文件"
},
on: {
click: _vm.handleSendFileClick
}
}), _c("input", {
ref: "filePicker",
staticStyle: {
display: "none"
},
attrs: {
type: "file",
id: "filePicker"
},
on: {
change: _vm.sendFile
}
}), _c("i", {
staticClass: "icon-image-picker",
attrs: {
title: "发图片"
},
on: {
click: _vm.handleSendImageClick
}
}), _c("input", {
ref: "imagePicker",
staticStyle: {
display: "none"
},
attrs: {
type: "file",
id: "imagePicker",
accept: ".jpg, .jpeg, .png, .gif, .bmp"
},
on: {
change: _vm.sendImage
}
})], 1), _c("div", {
staticClass: "message"
}, [_c("el-input", {
staticClass: "modal",
attrs: {
type: "textarea",
resize: "false"
},
nativeOn: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
if (!$event.ctrlKey) return null;
return _vm.send.apply(null, arguments);
}
},
model: {
value: _vm.message,
callback: function ($$v) {
_vm.message = $$v;
},
expression: "message"
}
}), _c("el-button", {
staticClass: "send",
attrs: {
type: "primary"
},
on: {
click: _vm.send
}
}, [_vm._v("发送")])], 1)])])]), !_vm.isFullscreen ? _c("div", {
ref: "resize",
staticClass: "resize",
on: {
mousedown: function ($event) {
return _vm.handleMousedown($event);
}
}
}) : _vm._e()])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/group/group-item.vue?vue&type=template&id=e493fe92&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/group/group-item.vue?vue&type=template&id=e493fe92&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "group-container",
on: {
click: _vm.handleGroupClick
}
}, [_c("div", {
staticClass: "group-item"
}, [_vm.group.avatar ? _c("el-avatar", {
attrs: {
size: 48,
src: _vm.group.avatar
},
on: {
error: _vm.handleImgError
}
}) : _vm._e(), _c("div", {
staticClass: "group-name text-ellipsis"
}, [_vm._v(_vm._s(_vm.group.name))]), _vm.closeVisible ? _c("i", {
staticClass: "el-icon-remove-outline",
on: {
click: function ($event) {
$event.stopPropagation();
$event.preventDefault();
return _vm.disGroup.apply(null, arguments);
}
}
}) : _vm._e()], 1)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/file-element.vue?vue&type=template&id=83cd138e&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/file-element.vue?vue&type=template&id=83cd138e&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("message-bubble", {
attrs: {
isMine: _vm.isMine,
message: _vm.message
}
}, [_c("div", {
staticClass: "file-element-wrapper",
attrs: {
title: "单击下载"
},
on: {
click: _vm.downloadFile
}
}, [_c("div", {
staticClass: "header"
}, [_c("i", {
staticClass: "el-icon-document file-icon"
}), _c("div", {
staticClass: "file-element"
}, [_c("span", {
staticClass: "file-name"
}, [_vm._v(_vm._s(_vm.fileName))]), _c("span", {
staticClass: "file-size"
}, [_vm._v(_vm._s(_vm.size))])])]), _vm.showProgressBar ? _c("el-progress", {
attrs: {
percentage: _vm.percentage,
color: percentage => percentage === 100 ? "#67c23a" : "#409eff"
}
}) : _vm._e()], 1)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-element.vue?vue&type=template&id=3881576c&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-element.vue?vue&type=template&id=3881576c&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("message-bubble", {
attrs: {
isMine: _vm.isMine,
message: _vm.message
}
}, [_c("img", {
staticClass: "image-element",
attrs: {
src: _vm.imageUrl,
alt: ""
},
on: {
load: _vm.onImageLoaded,
click: _vm.handlePreview
}
}), _vm.showProgressBar ? _c("el-progress", {
attrs: {
percentage: _vm.percentage,
color: percentage => percentage === 100 ? "#67c23a" : "#409eff"
}
}) : _vm._e()], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-previewer.vue?vue&type=template&id=6f754736&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-previewer.vue?vue&type=template&id=6f754736&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.showPreviewer,
expression: "showPreviewer"
}],
staticClass: "image-previewer-wrapper",
on: {
mousewheel: _vm.handleMouseWheel
}
}, [_c("div", {
staticClass: "image-wrapper"
}, [_c("img", {
staticClass: "image-preview",
style: {
transform: `scale(${_vm.zoom}) rotate(${_vm.rotate}deg)`
},
attrs: {
src: _vm.previewUrl,
alt: ""
},
on: {
click: _vm.close
}
})]), _c("i", {
staticClass: "el-icon-close close-button",
on: {
click: _vm.close
}
}), _c("i", {
staticClass: "el-icon-back prev-button",
on: {
click: _vm.goPrev
}
}), _c("i", {
staticClass: "el-icon-right next-button",
on: {
click: _vm.goNext
}
}), _c("div", {
staticClass: "actions-bar"
}, [_c("i", {
staticClass: "el-icon-zoom-out",
on: {
click: _vm.zoomOut
}
}), _c("i", {
staticClass: "el-icon-zoom-in",
on: {
click: _vm.zoomIn
}
}), _c("i", {
staticClass: "el-icon-refresh-left",
on: {
click: _vm.rotateLeft
}
}), _c("i", {
staticClass: "el-icon-refresh-right",
on: {
click: _vm.rotateRight
}
}), _c("span", {
staticClass: "image-counter"
}, [_vm._v(_vm._s(_vm.index + 1) + " / " + _vm._s(_vm.imgUrlList.length))])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-bubble.vue?vue&type=template&id=5d3582a0&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-bubble.vue?vue&type=template&id=5d3582a0&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "chat-bubble",
on: {
mousedown: function ($event) {
$event.stopPropagation();
},
contextmenu: function ($event) {
$event.preventDefault();
}
}
}, [!_vm.message.isRevoked ? _c("el-dropdown", {
ref: "dropdown",
attrs: {
trigger: "",
placement: "bottom-start"
},
on: {
command: _vm.handleCommand
}
}, [_c("div", {
staticStyle: {
display: "flex"
}
}, [_vm.isMine && _vm.messageReadByPeer ? _c("div", {
staticClass: "message-status"
}, [_c("span", [_vm._v(_vm._s(_vm.messageReadByPeer))])]) : _vm._e(), _c("div", {
staticClass: "message-content",
class: _vm.bubbleStyle
}, [_vm._t("default")], 2)]), _c("el-dropdown-menu", {
attrs: {
slot: "dropdown"
},
slot: "dropdown"
}, [_vm.isMine && !_vm.isTimeout ? _c("el-dropdown-item", {
attrs: {
command: "revoke"
}
}, [_vm._v("撤回")]) : _vm._e(), _c("el-dropdown-item", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.message.status !== "fail",
expression: "message.status !== 'fail'"
}],
attrs: {
command: "relay"
}
}, [_vm._v("转发")]), _c("el-dropdown-item", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.message.status !== "fail",
expression: "message.status !== 'fail'"
}],
attrs: {
command: "merger"
}
}, [_vm._v("多选")])], 1)], 1) : _vm._e(), _vm.message.isRevoked ? _c("div", {
staticClass: "group-tip-element-wrapper"
}, [_vm._v(" " + _vm._s(_vm.text) + " "), _c("el-button", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.isEdit,
expression: "isEdit"
}],
staticClass: "edit-button",
attrs: {
type: "text",
size: "mini"
},
on: {
click: _vm.reEdit
}
}, [_vm._v(" 重新编辑")])], 1) : _vm._e()], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-item.vue?vue&type=template&id=7dfa46b2&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-item.vue?vue&type=template&id=7dfa46b2&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "message-wrapper",
class: _vm.messagePosition
}, [_vm.currentConversationType === _vm.TIM.TYPES.CONV_C2C ? _c("div", {
staticClass: "c2c-layout",
class: _vm.messagePosition
}, [_c("div", {
staticClass: "col-1 profile"
}, [_vm.isMine ? _c("el-avatar", {
attrs: {
size: 60,
src: _vm.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.nick))])]) : _c("el-avatar", {
attrs: {
size: 60,
src: _vm.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.nickname))])])], 1), _c("div", {
staticClass: "col-2"
}, [_c("div", {
staticClass: "content-wrapper"
}, [_vm.message.type === _vm.TIM.TYPES.MSG_TEXT ? _c("text-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_SOUND || _vm.message.type === _vm.TIM.TYPES.MSG_AUDIO ? _c("sound-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_FILE ? _c("file-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_IMAGE ? _c("image-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_VIDEO ? _c("video-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm._e()], 1)]), _c("div", {
staticClass: "col-3"
})]) : _vm._e(), _vm.currentConversationType === _vm.TIM.TYPES.CONV_GROUP ? _c("div", {
staticClass: "group-layout",
class: _vm.messagePosition
}, [_c("div", {
staticClass: "col-1"
}, [_c("el-avatar", {
attrs: {
size: 60,
src: _vm.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.nick))])])], 1), _c("div", {
staticClass: "col-2"
}, [_c("div", {
staticClass: "content-wrapper"
}, [_vm.message.type === _vm.TIM.TYPES.MSG_TEXT ? _c("text-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_SOUND || _vm.message.type === _vm.TIM.TYPES.MSG_AUDIO ? _c("sound-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_FILE ? _c("file-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_IMAGE ? _c("image-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm.message.type === _vm.TIM.TYPES.MSG_VIDEO ? _c("video-element", {
attrs: {
isMine: _vm.isMine,
payload: _vm.message.payload,
message: _vm.message
}
}) : _vm._e()], 1)]), _c("div", {
staticClass: "col-3"
})]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/sound-element.vue?vue&type=template&id=65f98920&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/sound-element.vue?vue&type=template&id=65f98920&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("message-bubble", {
attrs: {
isMine: _vm.isMine,
message: _vm.message
}
}, [_c("div", {
staticClass: "sound-element-wrapper",
attrs: {
title: "单击播放"
},
on: {
click: _vm.play
}
}, [_c("i", {
staticClass: "iconfont icon-voice"
}), _vm._v(" " + _vm._s(_vm.second + '"') + " ")]), _c("audio", {
ref: _vm.audioEl,
attrs: {
crossOrigin: "anonymous"
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/text-element.vue?vue&type=template&id=3cb8c46a&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/text-element.vue?vue&type=template&id=3cb8c46a&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("message-bubble", {
attrs: {
isMine: _vm.isMine,
message: _vm.message
}
}, [_vm._l(_vm.contentList, function (item, index) {
return [item.name === "text" ? _c("span", {
key: index,
staticClass: "text-box"
}, [_vm._v(_vm._s(item.text))]) : item.name === "img" ? _c("img", {
key: index,
attrs: {
src: item.src,
width: "20px",
height: "20px",
alt: ""
}
}) : _vm._e()];
})], 2);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/video-element.vue?vue&type=template&id=65cf128c&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/video-element.vue?vue&type=template&id=65cf128c&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("message-bubble", {
attrs: {
isMine: _vm.isMine,
message: _vm.message
}
}, [_c("video", {
staticClass: "video",
attrs: {
src: _vm.payload.videoUrl,
controls: ""
},
on: {
error: _vm.videoError
}
}), _vm.showProgressBar ? _c("el-progress", {
attrs: {
percentage: _vm.percentage,
color: percentage => percentage === 100 ? "#67c23a" : "#409eff"
}
}) : _vm._e()], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/visualConfig/index.vue?vue&type=template&id=b5c6a296&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/visualConfig/index.vue?vue&type=template&id=b5c6a296&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("el-dialog", {
attrs: {
title: "视觉配置",
visible: _vm.visible,
width: "440px",
top: "10%"
},
on: {
"update:visible": function ($event) {
_vm.visible = $event;
},
close: _vm.onClose,
opened: _vm.onOpened
}
}, [_c("div", {
staticClass: "tip"
}, [_vm._v("左上角LOGO配置")]), _c("el-image", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.dynamicImage,
expression: "dynamicImage"
}],
staticClass: "preview",
attrs: {
src: _vm.dynamicImage,
fit: "fill",
"preview-src-list": [_vm.dynamicImage]
}
}), _c("el-upload", {
directives: [{
name: "show",
rawName: "v-show",
value: !_vm.imageUrl,
expression: "!imageUrl"
}],
ref: "upload",
staticClass: "upload-logo",
attrs: {
action: "/upload/posts/",
"list-type": "picture-card",
"file-list": _vm.fileList,
"auto-upload": true,
"http-request": _vm.uploadAvatar,
limit: 1,
multiple: false,
"show-file-list": false,
"on-success": _vm.handleUploadSuccess,
"before-upload": _vm.beforeUpload
}
}, [_c("div", {
staticClass: "tips"
}, [_c("i", {
staticClass: "icon-upload"
}), _c("div", {
staticClass: "el-upload__text"
}, [_vm._v("上传图片到此处")])])]), _c("div", [_c("el-button", {
staticStyle: {
"margin-top": "14px",
"margin-bottom": "24px"
},
attrs: {
size: "small",
type: "primary",
plain: ""
},
on: {
click: _vm.reUpload
}
}, [_vm._v("替换图片")]), _vm.imageUrl ? _c("el-button", {
staticStyle: {
"margin-top": "14px",
"margin-bottom": "24px"
},
attrs: {
size: "small",
type: "primary",
plain: ""
},
on: {
click: _vm.openCropper
}
}, [_vm._v("剪裁图片")]) : _vm._e()], 1), _c("div", {
staticClass: "tip"
}, [_vm._v("文字标题")]), _c("el-input", {
attrs: {
minlength: 1,
maxlength: 50
},
model: {
value: _vm.title,
callback: function ($$v) {
_vm.title = $$v;
},
expression: "title"
}
}), _c("div", {
staticClass: "dialog-footer",
attrs: {
slot: "footer"
},
slot: "footer"
}, [_c("el-button", {
on: {
click: _vm.closeDialog
}
}, [_vm._v("取消")]), _c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.saveConfig
}
}, [_vm._v("保存配置")])], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=template&id=57d84856&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=template&id=57d84856&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _vm.macos ? _c("div", {
staticClass: "titlebar webkit-draggable"
}, [_c("div", {
staticClass: "title"
}, [_c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(_vm.title))])]), _c("div", {
staticClass: "titlebar-stoplight"
}, [_c("div", {
staticClass: "titlebar-close",
on: {
click: _vm.close
}
}, [_c("svg", {
attrs: {
x: "0px",
y: "0px",
viewBox: "0 0 6.4 6.4"
}
}, [_c("polygon", {
attrs: {
fill: "#4d0000",
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"
}
})])]), _vm.sharedMiscState.enableMinimize ? _c("div", {
staticClass: "titlebar-minimize",
on: {
click: _vm.minimize
}
}, [_c("svg", {
attrs: {
x: "0px",
y: "0px",
viewBox: "0 0 8 1.1"
}
}, [_c("rect", {
attrs: {
fill: "#995700",
width: "8",
height: "1.1"
}
})])]) : _vm._e(), _vm.maximizable ? _c("div", {
staticClass: "titlebar-fullscreen",
on: {
click: _vm.maximize
}
}, [_c("svg", {
staticClass: "fullscreen-svg",
attrs: {
x: "0px",
y: "0px",
viewBox: "0 0 6 5.9"
}
}, [_c("path", {
attrs: {
fill: "#006400",
d: "M5.4,0h-4L6,4.5V0.6C5.7,0.6,5.3,0.3,5.4,0z"
}
}), _c("path", {
attrs: {
fill: "#006400",
d: "M0.6,5.9h4L0,1.4l0,3.9C0.3,5.3,0.6,5.6,0.6,5.9z"
}
})]), _c("svg", {
staticClass: "maximize-svg",
attrs: {
x: "0px",
y: "0px",
viewBox: "0 0 7.9 7.9"
}
}, [_c("polygon", {
attrs: {
fill: "#006400",
points: "7.9,4.5 7.9,3.4 4.5,3.4 4.5,0 3.4,0 3.4,3.4 0,3.4 0,4.5 3.4,4.5 3.4,7.9 4.5,7.9 4.5,4.5"
}
})])]) : _vm._e()])]) : _c("div", {
staticClass: "titlebar webkit-draggable"
}, [_c("div", {
staticClass: "title"
}, [_c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(_vm.title))])]), _c("div", {
ref: "content",
attrs: {
id: "window-controls"
}
}, [_vm.sharedMiscState.enableMinimize ? _c("div", {
staticClass: "button",
attrs: {
id: "min-button"
},
on: {
click: _vm.minimize
}
}, [_c("img", {
staticClass: "icon",
attrs: {
srcset: __webpack_require__(/*! @/assets/windows_control_icons/min-k-10.png */ "./src/assets/windows_control_icons/min-k-10.png") + " 1x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-12.png */ "./src/assets/windows_control_icons/min-k-12.png") + " 1.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-15.png */ "./src/assets/windows_control_icons/min-k-15.png") + " 1.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-15.png */ "./src/assets/windows_control_icons/min-k-15.png") + " 1.75x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-20.png */ "./src/assets/windows_control_icons/min-k-20.png") + " 2x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-20.png */ "./src/assets/windows_control_icons/min-k-20.png") + " 2.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-24.png */ "./src/assets/windows_control_icons/min-k-24.png") + " 2.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-30.png */ "./src/assets/windows_control_icons/min-k-30.png") + " 3x, " + __webpack_require__(/*! @/assets/windows_control_icons/min-k-30.png */ "./src/assets/windows_control_icons/min-k-30.png") + " 3.5x",
draggable: "false",
alt: ""
}
})]) : _vm._e(), _vm.maximizable ? _c("div", {
staticClass: "button",
class: {
disabled: !_vm.maximizable
},
attrs: {
id: "max-button"
},
on: {
click: _vm.maximize
}
}, [_c("img", {
staticClass: "icon",
attrs: {
srcset: __webpack_require__(/*! @/assets/windows_control_icons/max-k-10.png */ "./src/assets/windows_control_icons/max-k-10.png") + " 1x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-12.png */ "./src/assets/windows_control_icons/max-k-12.png") + " 1.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-15.png */ "./src/assets/windows_control_icons/max-k-15.png") + " 1.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-15.png */ "./src/assets/windows_control_icons/max-k-15.png") + " 1.75x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-20.png */ "./src/assets/windows_control_icons/max-k-20.png") + " 2x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-20.png */ "./src/assets/windows_control_icons/max-k-20.png") + " 2.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-24.png */ "./src/assets/windows_control_icons/max-k-24.png") + " 2.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-30.png */ "./src/assets/windows_control_icons/max-k-30.png") + " 3x, " + __webpack_require__(/*! @/assets/windows_control_icons/max-k-30.png */ "./src/assets/windows_control_icons/max-k-30.png") + " 3.5x",
draggable: "false",
alt: ""
}
})]) : _vm._e(), _vm.maximizable ? _c("div", {
staticClass: "button",
class: {
disabled: !_vm.maximizable
},
attrs: {
id: "restore-button"
},
on: {
click: _vm.maximize
}
}, [_c("img", {
staticClass: "icon",
attrs: {
srcset: __webpack_require__(/*! @/assets/windows_control_icons/restore-k-10.png */ "./src/assets/windows_control_icons/restore-k-10.png") + " 1x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-12.png */ "./src/assets/windows_control_icons/restore-k-12.png") + " 1.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-15.png */ "./src/assets/windows_control_icons/restore-k-15.png") + " 1.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-15.png */ "./src/assets/windows_control_icons/restore-k-15.png") + " 1.75x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-20.png */ "./src/assets/windows_control_icons/restore-k-20.png") + " 2x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-20.png */ "./src/assets/windows_control_icons/restore-k-20.png") + " 2.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-24.png */ "./src/assets/windows_control_icons/restore-k-24.png") + " 2.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-30.png */ "./src/assets/windows_control_icons/restore-k-30.png") + " 3x, " + __webpack_require__(/*! @/assets/windows_control_icons/restore-k-30.png */ "./src/assets/windows_control_icons/restore-k-30.png") + " 3.5x",
draggable: "false",
alt: ""
}
})]) : _vm._e(), _c("div", {
staticClass: "button",
attrs: {
id: "close-button"
},
on: {
click: _vm.close
}
}, [_c("img", {
staticClass: "icon",
attrs: {
srcset: __webpack_require__(/*! @/assets/windows_control_icons/close-k-10.png */ "./src/assets/windows_control_icons/close-k-10.png") + " 1x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-12.png */ "./src/assets/windows_control_icons/close-k-12.png") + " 1.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-15.png */ "./src/assets/windows_control_icons/close-k-15.png") + " 1.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-15.png */ "./src/assets/windows_control_icons/close-k-15.png") + " 1.75x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-20.png */ "./src/assets/windows_control_icons/close-k-20.png") + " 2x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-20.png */ "./src/assets/windows_control_icons/close-k-20.png") + " 2.25x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-24.png */ "./src/assets/windows_control_icons/close-k-24.png") + " 2.5x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-30.png */ "./src/assets/windows_control_icons/close-k-30.png") + " 3x, " + __webpack_require__(/*! @/assets/windows_control_icons/close-k-30.png */ "./src/assets/windows_control_icons/close-k-30.png") + " 3.5x",
draggable: "false",
alt: ""
}
})])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/common/ListView.vue?vue&type=template&id=693afc45&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/common/ListView.vue?vue&type=template&id=693afc45&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "list-container"
}, [_c("ul", _vm._l(_vm.list, function (item, index) {
return _c("li", {
key: index,
staticClass: "item",
on: {
click: function ($event) {
return _vm.onItemClick(index, item);
}
}
}, [_vm._v(" " + _vm._s(item) + " ")]);
}), 0)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/common/LoadingView.vue?vue&type=template&id=7d119d0f&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/common/LoadingView.vue?vue&type=template&id=7d119d0f&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _vm._m(0);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "loading"
}, [_c("div", {
staticClass: "line"
}, [_c("div"), _c("div"), _c("div"), _c("div"), _c("div"), _c("div")]), _c("div", {
staticClass: "circlebg"
})]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/CompositeMessagePage.vue?vue&type=template&id=e08862fa&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/CompositeMessagePage.vue?vue&type=template&id=e08862fa&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "composite-page"
}, [!_vm.sharedMiscState.isElectron ? _c("div", {
staticClass: "close-button-container",
on: {
click: _vm.hideCompositeMessagePage
}
}, [_c("i", {
staticClass: "icon-ion-close"
})]) : _vm._e(), !_vm.compositeMessage ? _c("div", [_vm._v(" " + _vm._s("Null CompositeMessagePage") + " ")]) : _c("ul", _vm._l(_vm.compositeMessage.messageContent.messages, function (message, index) {
return _c("li", {
key: message.uid
}, [_c("div", {
staticClass: "message-container"
}, [_c("div", {
staticClass: "portrait-container"
}, [index === 0 || message.from !== _vm.compositeMessage.messageContent.messages[index - 1].from ? _c("img", {
attrs: {
alt: "",
src: message._from.portrait
}
}) : _vm._e()]), _c("div", {
staticClass: "name-time-content-container"
}, [_c("div", {
staticClass: "name-time-container"
}, [_c("p", {
staticClass: "name"
}, [_vm._v(_vm._s(message._from._displayName))]), _c("p", {
staticClass: "time"
}, [_vm._v(_vm._s(message._timeStr))])]), _c("div", {
staticClass: "content"
}, [message.messageContent.type === 1 ? _c("TextMessageContentView", {
class: {
leftarrow: message.direction === 1,
rightarrow: message.direction === 0
},
style: {
"--out-arrow-color": "#a8bdff",
"--in-arrow-color": "white"
},
attrs: {
message: message
}
}) : message.messageContent.type === 3 ? _c("ImageMessageContentView", {
attrs: {
message: message,
"is-in-composite-view": true
}
}) : message.messageContent.type === 5 ? _c("FileMessageContentView", {
class: {
leftarrow: message.direction === 1,
rightarrow: message.direction === 0
},
attrs: {
message: message
}
}) : message.messageContent.type === 6 ? _c("VideoMessageContentView", {
attrs: {
message: message,
"is-in-composite-view": true
}
}) : message.messageContent.type === 7 ? _c("StickerMessageContentView", {
attrs: {
message: message
}
}) : message.messageContent.type === 11 ? _c("CompositeMessageContentView", {
attrs: {
message: message
}
}) : [2, 10, 400, 408].indexOf(message.messageContent.type) >= 0 ? _c("UnsupportMessageContentView", {
attrs: {
message: message
}
}) : _c("UnknowntMessageContentView", {
class: {
leftarrow: message.direction === 1,
rightarrow: message.direction === 0
},
attrs: {
message: message
}
})], 1)])])]);
}), 0)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ContactListPanel.vue?vue&type=template&id=4dd63e9a&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ContactListPanel.vue?vue&type=template&id=4dd63e9a&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "contact-list-panel-container"
}, [_c("SearchView"), _c("div", {
staticClass: "panel"
}, [_vm.sharedSearchState.show ? _c("SearchResultView", {
staticClass: "search-result-container",
attrs: {
query: _vm.sharedSearchState.query
}
}) : _vm._e(), _c("ContactListView", {
staticClass: "contact-list-container"
})], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ContactPage.vue?vue&type=template&id=64c3652b&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ContactPage.vue?vue&type=template&id=64c3652b&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "contact-page"
}, [_c("ContactListPanel", {
staticClass: "contact-list-panel"
}), _vm.sharedContactState.currentGroup ? _c("GroupDetailView", {
staticClass: "contact-detail-container",
attrs: {
group: _vm.sharedContactState.currentGroup
}
}) : _vm.sharedContactState.currentChannel ? _c("ChannelDetailView", {
staticClass: "contact-detail-container",
attrs: {
channel: _vm.sharedContactState.currentChannel
}
}) : _vm.sharedContactState.currentOrganization ? _c("OrganizationDetailView", {
staticClass: "contact-detail-container"
}) : _vm.sharedContactState.currentFriend ? _c("UserDetailView", {
staticClass: "contact-detail-container",
attrs: {
user: _vm.sharedContactState.currentFriend
}
}) : _vm.sharedContactState.currentFriendRequest ? _c("FriendRequestDetailView", {
staticClass: "contact-detail-container",
attrs: {
user: _vm.sharedContactState.currentFriendRequest._target,
"friend-request": _vm.sharedContactState.currentFriendRequest
}
}) : _c("div", {
staticClass: "contact-empty-container"
}, [_c("h1", [_vm._v("^~^")])])], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ConversationListPanel.vue?vue&type=template&id=0ca1de1f&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ConversationListPanel.vue?vue&type=template&id=0ca1de1f&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "conversation-list-panel-container"
}, [_c("SearchView"), _c("div", {
staticClass: "panel"
}, [_vm.sharedSearchState.show ? _c("SearchResultView", {
staticClass: "search-result-container",
attrs: {
query: _vm.sharedSearchState.query
}
}) : _vm._e(), _c("ConversationListView", {
staticClass: "conversation-list-container"
})], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ConversationPage.vue?vue&type=template&id=184d32f4&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ConversationPage.vue?vue&type=template&id=184d32f4&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "conversation-page",
attrs: {
id: "conversation-content"
}
}, [!_vm.single ? _c("ConversationListPanel", {
staticClass: "conversation-list-panel"
}) : _vm._e(), _c("ConversationView", {
staticClass: "conversation-view"
})], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/HomePage.vue?vue&type=template&id=7b1d423c&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/HomePage.vue?vue&type=template&id=7b1d423c&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.visible,
expression: "visible"
}, {
name: "drag",
rawName: "v-drag"
}],
ref: "home-container",
staticClass: "home-container"
}, [_vm.sharedMiscState.isElectronWindowsOrLinux ? _c("ElectronWindowsControlButtonView", {
staticStyle: {
position: "absolute",
top: "0",
right: "0"
}
}) : _vm._e(), _c("div", {
staticClass: "home"
}, [_c("i", {
staticClass: "icon-close el-icon-close",
on: {
click: _vm.close
}
}), _vm.pageName === "ConversationPage" ? _c("conversation-page", {
attrs: {
single: _vm.single
}
}) : _vm._e(), _vm.pageName === "ContactPage" ? _c("contact-page") : _vm._e(), _vm.pageName === "ConferencePortalPage" ? _c("conference-portal-page") : _vm._e(), _vm.pageName === "SettingPage" ? _c("setting-page") : _vm._e(), _vm.sharedMiscState.connectionStatus === -1 ? _c("div", {
staticClass: "unconnected"
}, [_vm._v("网络连接断开")]) : _vm._e(), _c("div", {
staticClass: "drag-area",
style: _vm.dragAreaLeft
})], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ChannelCardView.vue?vue&type=template&id=3a095765&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ChannelCardView.vue?vue&type=template&id=3a095765&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "user-info-container",
on: {
click: function ($event) {
$event.stopPropagation();
}
}
}, [_c("div", {
staticClass: "header"
}, [_c("div", {
staticClass: "desc"
}, [_c("h2", [_vm._v(_vm._s(_vm.channelInfo.name))]), _c("label", [_vm._v(_vm._s(_vm.channelInfo.desc))])]), _c("div", [_c("img", {
staticClass: "avatar",
attrs: {
draggable: "false",
src: _vm.channelInfo.portrait
}
})])]), false ? undefined : _vm._e(), _c("div", {
staticClass: "action"
}, [_c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-ios-shuffle",
on: {
click: _vm.share
}
})]), _vm.isSubscribed ? _c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-minus",
on: {
click: function ($event) {
return _vm.subscribe(false);
}
}
})]) : _c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-android-add",
on: {
click: function ($event) {
return _vm.subscribe(true);
}
}
})])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ChannelDetailView.vue?vue&type=template&id=0af0a5a6&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ChannelDetailView.vue?vue&type=template&id=0af0a5a6&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "channel-info-container"
}, [_c("div", {
staticClass: "channel-info"
}, [_c("img", {
attrs: {
src: _vm.sharedContactState.currentChannel.portrait
}
}), _c("p", [_vm._v(_vm._s(_vm.$t("channel.name", [_vm.sharedContactState.currentChannel.name])))])]), _c("a", {
on: {
click: _vm.chat
}
}, [_vm._v(_vm._s(_vm.$t("channel.chat")))])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ChannelListView.vue?vue&type=template&id=5efe1ef3&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ChannelListView.vue?vue&type=template&id=5efe1ef3&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_c("ul", _vm._l(_vm.sharedContactState.channelList, function (channel, index) {
return _c("li", {
key: index,
on: {
click: function ($event) {
return _vm.showChannel(channel);
}
}
}, [_c("div", {
staticClass: "channel-item",
class: {
active: _vm.sharedContactState.currentChannel && _vm.sharedContactState.currentChannel.channelId === channel.channelId
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: channel.portrait
}
}), _c("span", {
staticClass: "single-line"
}, [_vm._v(_vm._s(channel.remark ? channel.remark : channel.name))])])]);
}), 0)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ContactItemView.vue?vue&type=template&id=261a8805&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ContactItemView.vue?vue&type=template&id=261a8805&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _vm.source.type === "category" ? _c("div", {
staticClass: "label"
}, [_c("p", [_vm._v(_vm._s(_vm.source.category.toUpperCase()))])]) : _c("div", {
staticClass: "contact-item",
class: {
active: _vm.sharedContactState.currentFriend && _vm.source._category === _vm.sharedContactState.currentFriend._category && _vm.source.uid === _vm.sharedContactState.currentFriend.uid || _vm.sharedContactState.currentUser && _vm.sharedContactState.currentUser.uid === _vm.source.uid,
highlight: _vm.sharedContactState.contextMenuUserInfo && _vm.sharedContactState.contextMenuUserInfo.uid === _vm.source.uid
},
on: {
click: function ($event) {
return _vm.clickUserItem();
},
contextmenu: function ($event) {
$event.preventDefault();
return _vm.showContactContextMenu.apply(null, arguments);
}
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.source.portrait,
alt: ""
},
on: {
error: _vm.imgUrlAlt
}
}), _c("div", {
staticStyle: {
"padding-left": "10px"
}
}, [_c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(_vm.source._displayName))]), _vm.source._userOnlineStatusDesc ? _c("p", {
staticClass: "single-line user-online-status"
}, [_vm._v(_vm._s(_vm.source._userOnlineStatusDesc))]) : _vm._e()])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ContactListView.vue?vue&type=template&id=413f0290&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ContactListView.vue?vue&type=template&id=413f0290&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "contact-list"
}, [_c("ul", [_c("li", [_c("div", {
staticClass: "category-item-container",
on: {
click: _vm.showNewFriends
}
}, [_c("i", {
staticClass: "arrow right",
class: {
down: _vm.sharedContactState.expandFriendRequestList
}
}), _c("div", {
staticClass: "category-item"
}, [_c("span", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.$t("contact.new_friend")))]), _vm.sharedContactState.unreadFriendRequestCount > 0 ? _c("span", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.sharedContactState.unreadFriendRequestCount))]) : _vm._e()])]), _vm.sharedContactState.expandFriendRequestList ? _c("NewFriendListView") : _vm._e()], 1), _c("li", [_c("div", {
staticClass: "category-item-container",
on: {
click: _vm.showGroups
}
}, [_c("i", {
staticClass: "arrow right",
class: {
down: _vm.sharedContactState.expandGroup
}
}), _c("div", {
staticClass: "category-item"
}, [_c("div", [_c("span", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.$t("contact.group")))]), _c("span", {
staticClass: "tip"
}, [_vm._v("(保存在通讯录的群组)")])]), _c("span", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.sharedContactState.favGroupList.length))])])]), _vm.sharedContactState.expandGroup ? _c("GroupListVue") : _vm._e()], 1), _c("li", [_c("div", {
staticClass: "category-item-container",
on: {
click: _vm.showChannels
}
}, [_c("i", {
staticClass: "arrow right",
class: {
down: _vm.sharedContactState.expandChanel
}
}), _c("div", {
staticClass: "category-item"
}, [_c("span", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.$t("contact.channel")))]), _c("span", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.sharedContactState.channelList.length))])])]), _vm.sharedContactState.expandChanel ? _c("ChannelListView") : _vm._e()], 1), _c("li", [_c("div", {
staticClass: "category-item-container",
on: {
click: _vm.showOrganization
}
}, [_c("i", {
staticClass: "arrow right",
class: {
down: _vm.sharedContactState.expandOrganization
}
}), _vm._m(0)]), _vm.sharedContactState.expandOrganization ? _c("OrganizationListView") : _vm._e()], 1), _c("li", [_c("div", {
staticClass: "category-item-container",
on: {
click: _vm.showContacts
}
}, [_c("i", {
staticClass: "arrow right",
class: {
down: _vm.sharedContactState.expandFriendList
}
}), _c("div", {
staticClass: "category-item"
}, [_c("span", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.$t("contact.contact")))]), _c("span", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.sharedContactState.friendList.length))])])]), _vm.sharedContactState.expandFriendList && _vm.users.length < 100 ? _c("UserListView", {
attrs: {
"enable-pick": false,
users: _vm.users,
"click-user-item-func": _vm.setCurrentUser,
"padding-left": "30px",
"enable-contact-context-menu": true
}
}) : _vm.sharedContactState.expandFriendList ? _c("virtual-list", {
staticStyle: {
"max-height": "700px",
"overflow-y": "auto"
},
attrs: {
"data-component": _vm.contactItemView,
"data-sources": _vm.groupedContacts,
"data-key": "uid",
"estimate-size": 30
}
}) : _vm._e(), _c("vue-context", {
ref: "menu",
on: {
close: _vm.onContactContextMenuClose
},
scopedSlots: _vm._u([{
key: "default",
fn: function ({
data: userInfo
}) {
return [_c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.sendMessage(userInfo);
}
}
}, [_vm._v(_vm._s(_vm.$t("message.send_message")))])]), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.sendUserCard(userInfo);
}
}
}, [_vm._v(_vm._s(_vm.$t("misc.share_to_friend")))])])];
}
}])
})], 1)])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "category-item"
}, [_c("span", {
staticClass: "title"
}, [_vm._v("组织结构")]), _c("span", {
staticClass: "desc"
})]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=template&id=600c8542&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=template&id=600c8542&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "user-detail-container"
}, [_c("div", {
staticClass: "user-header-content-container"
}, [_c("div", {
staticClass: "header"
}, [_c("div", [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.user.portrait
}
})]), _c("div", {
staticClass: "name"
}, [_c("h2", [_vm._v(_vm._s(_vm.name))]), _c("p", [_vm._v("你好,野火")])])]), _c("div", {
staticClass: "content"
}, [_c("ul", [_vm.isFriend ? _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.alias")))]), _c("div", {
staticClass: "alias"
}, [_c("input", {
ref: "input",
attrs: {
type: "text",
placeholder: "备注名"
},
domProps: {
value: _vm.user.friendAlias
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateFriendAlias.apply(null, arguments);
}
}
})])]) : _vm._e(), !_vm.isFriend ? _c("li", [_c("label", [_vm._v("打招呼")]), _c("p", [_vm._v(_vm._s(_vm.friendRequest.reason))])]) : _vm._e(), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.wfc_id")))]), _c("p", [_vm._v(_vm._s(_vm.user.name))])]), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.area")))]), _c("p", [_vm._v(_vm._s(_vm.$t("common.unknown")))])]), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.label")))]), _c("p", [_vm._v(_vm._s(_vm.$t("misc.test_user")))])])])]), _vm.isFriend ? _c("div", {
staticClass: "footer"
}, [_c("div", {
staticClass: "action",
on: {
click: _vm.chat
}
}, [_c("i", {
staticClass: "icon-ion-ios-chatboxes-outline"
}), _c("a", [_vm._v(_vm._s(_vm.$t("message.send_message")))])]), _c("div", {
staticClass: "action",
on: {
click: _vm.startAudioCall
}
}, [_c("i", {
staticClass: "icon-ion-ios-telephone-outline"
}), _c("a", [_vm._v("语音通话")])]), _c("div", {
staticClass: "action",
on: {
click: _vm.startVideoCall
}
}, [_c("i", {
staticClass: "icon-ion-ios-videocam-outline"
}), _c("a", [_vm._v("视频通话")])])]) : _vm._e()])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/FriendRequestListView.vue?vue&type=template&id=5856897e&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/FriendRequestListView.vue?vue&type=template&id=5856897e&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_c("ul", _vm._l(_vm.sharedContactState.friendRequestList, function (friendRequest, index) {
return _c("li", {
key: index,
on: {
click: function ($event) {
return _vm.showFriendRequest(friendRequest);
}
}
}, [_c("div", {
staticClass: "new-friend-item-container",
class: {
active: _vm.sharedContactState.currentFriendRequest && _vm.sharedContactState.currentFriendRequest.target === friendRequest.target
}
}, [_c("div", {
staticClass: "new-friend-item"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: friendRequest._target.portrait
}
}), _c("div", {
staticClass: "info"
}, [_c("div", {
staticClass: "name-action"
}, [_c("span", {
staticClass: "name single-line"
}, [_vm._v(_vm._s(friendRequest._target.displayName))]), friendRequest.status === 1 ? _c("span", {
staticClass: "status"
}, [_vm._v(_vm._s(_vm.$t("friend_request.accepted")))]) : friendRequest.status === 0 ? _c("button", {
staticClass: "accept",
on: {
click: function ($event) {
return _vm.accept(friendRequest);
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("common.add")) + " ")]) : friendRequest.status === 3 ? _c("span", {
staticClass: "status"
}, [_vm._v(_vm._s(_vm.$t("friend_request.denied")))]) : _vm._e()]), _c("p", {
staticClass: "reason single-line"
}, [_vm._v(" " + _vm._s(friendRequest.reason ? friendRequest.reason : _vm.$t("friend_request.im") + friendRequest._target.displayName) + " ")])])])])]);
}), 0)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/FriendRequestView.vue?vue&type=template&id=d93210fa&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/FriendRequestView.vue?vue&type=template&id=d93210fa&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "friend-request-container",
on: {
click: function ($event) {
$event.stopPropagation();
}
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.userInfo.portrait,
alt: ""
}
}), _c("div", {
staticClass: "info-action-container"
}, [_c("div", {
staticClass: "info-container"
}, [_c("p", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.$t("friend_request.request")))]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.$t("friend_request.send_request_tip", [_vm.userInfo.displayName])))])]), _c("label", [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.reason,
expression: "reason"
}],
attrs: {
type: "text",
placeholder: _vm.defaultReason
},
domProps: {
value: _vm.reason
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.reason = $event.target.value;
}
}
})]), _c("div", {
staticClass: "action-container"
}, [_c("button", {
staticClass: "cancel",
on: {
click: _vm.cancel
}
}, [_vm._v(_vm._s(_vm.$t("common.cancel")))]), _c("button", {
staticClass: "confirm",
on: {
click: _vm.invite
}
}, [_vm._v(_vm._s(_vm.$t("common.send")))])])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/GroupDetailView.vue?vue&type=template&id=47c6b762&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/GroupDetailView.vue?vue&type=template&id=47c6b762&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "group-info-container"
}, [_c("div", {
staticClass: "group-info"
}, [_c("img", {
attrs: {
src: _vm.sharedContactState.currentGroup.portrait
}
}), _c("p", [_vm._v(_vm._s(_vm.sharedContactState.currentGroup.name))])]), _c("a", {
on: {
click: _vm.chat
}
}, [_vm._v(_vm._s(_vm.$t("group.chat")))]), _c("div", {
staticClass: "action-container"
}, [_c("p", {
on: {
click: _vm.unfavGroup
}
}, [_vm._v("从通讯录中删除")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/GroupListView.vue?vue&type=template&id=58656faf&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/GroupListView.vue?vue&type=template&id=58656faf&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_c("ul", _vm._l(_vm.sharedContactState.favGroupList, function (group, index) {
return _c("li", {
key: index,
on: {
click: function ($event) {
return _vm.showGroup(group);
}
}
}, [_c("div", {
staticClass: "group-item",
class: {
active: _vm.sharedContactState.currentGroup && _vm.sharedContactState.currentGroup.target === group.target
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: group.portrait
}
}), _c("span", {
staticClass: "single-line"
}, [_vm._v(_vm._s(group.remark ? group.remark : group.name))])])]);
}), 0)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/OrganizationListView.vue?vue&type=template&id=65c23ace&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/OrganizationListView.vue?vue&type=template&id=65c23ace&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_c("ul", _vm._l(_vm.rootOrganizations, function (organization, index) {
return _c("li", {
key: index,
on: {
click: function ($event) {
return _vm.showOrganization(organization);
}
}
}, [_c("div", {
staticClass: "organization-item",
class: {
active: _vm.sharedContactState.currentOrganization && _vm.sharedContactState.currentOrganization.id === organization.id
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: organization.portrait ? organization.portrait : _vm.defaultPortraitUrl
}
}), _c("span", {
staticClass: "single-line"
}, [_vm._v(_vm._s(organization.name))])])]);
}), 0)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=template&id=3aafa599&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=template&id=3aafa599&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "organization-tree-container"
}, [_vm._m(0), _c("nav", {
staticClass: "breadcrumb"
}, [_c("ul", _vm._l(_vm.currentOrganizationPathList, function (org) {
return _c("li", {
key: org.id
}, [_c("a", {
attrs: {
href: "#"
},
on: {
click: function ($event) {
return _vm.loadAndShowOrganization(org);
}
}
}, [_vm._v(_vm._s(org.name))])]);
}), 0)]), _c("div", {
staticClass: "member-list-container"
}, [_c("ul", [_vm._l(_vm.subOrganizations, function (org, index) {
return _c("li", {
key: org.id
}, [_c("div", {
staticClass: "organization-item"
}, [_c("img", {
attrs: {
src: org.portrait ? org.portrait : _vm.defaultDepartmentPortraitUrl
}
}), _c("p", {
staticClass: "name"
}, [_vm._v(_vm._s(org.name))]), _c("p", {
staticClass: "button",
on: {
click: function ($event) {
return _vm.loadAndShowOrganization(org);
}
}
}, [_vm._v("下级")])])]);
}), _vm._l(_vm.employees, function (employee, index) {
return _c("li", {
key: employee.employeeId
}, [_c("tippy", {
attrs: {
to: "infoTrigger-" + employee.employeeId,
interactive: "",
"animate-fill": false,
placement: "right",
distant: "20",
theme: "light",
animation: "fade",
trigger: "manual"
}
}, [_c("UserCardView", {
attrs: {
"enable-update-portrait": false,
"user-info": _vm.employeeToUserInfo(employee)
},
on: {
close: _vm.closeUserCard
}
})], 1), _c("div", {
ref: "ref-employee-" + employee.employeeId,
refInFor: true,
staticClass: "organization-item",
attrs: {
name: "infoTrigger-" + employee.employeeId
},
on: {
click: function ($event) {
return _vm.showUserCardView(employee);
}
}
}, [_c("img", {
attrs: {
src: employee.portrait ? employee.portrait : _vm.defaultEmployeePortraitUrl
}
}), _c("p", {
staticClass: "name"
}, [_vm._v(_vm._s(employee.name))])])], 1);
})], 2)])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", [_c("h2", {
staticClass: "title"
}, [_vm._v("组织结构")])]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/UserDetailView.vue?vue&type=template&id=7eab6764&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/UserDetailView.vue?vue&type=template&id=7eab6764&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "user-detail-container"
}, [_c("div", {
staticClass: "user-header-content-container"
}, [_c("div", {
staticClass: "header"
}, [_c("div", [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.sharedStateContact.currentFriend.portrait
}
})]), _c("div", {
staticClass: "name"
}, [_c("h2", [_vm._v(_vm._s(_vm.name))]), _c("p", [_vm._v("你好,野火")])])]), _c("div", {
staticClass: "content"
}, [_c("ul", [_c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.alias")))]), _c("div", {
staticClass: "alias"
}, [_c("input", {
ref: "input",
attrs: {
type: "text",
placeholder: "备注名"
},
domProps: {
value: _vm.sharedStateContact.currentFriend.friendAlias
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateFriendAlias.apply(null, arguments);
}
}
})])]), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.wfc_id")))]), _c("p", [_vm._v(_vm._s(_vm.user.name))])]), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.area")))]), _c("p", [_vm._v(_vm._s(_vm.$t("common.unknown")))])]), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.label")))]), _c("p", [_vm._v(_vm._s(_vm.$t("misc.test_user")))])])])]), _c("div", {
staticClass: "footer"
}, [_c("div", {
staticClass: "action",
on: {
click: _vm.chat
}
}, [_c("i", {
staticClass: "icon-ion-ios-chatboxes-outline"
}), _c("a", [_vm._v(_vm._s(_vm.$t("message.send_message")))])]), _c("div", {
staticClass: "action",
on: {
click: _vm.startAudioCall
}
}, [_c("i", {
staticClass: "icon-ion-ios-telephone-outline"
}), _c("a", [_vm._v("语音通话")])]), _c("div", {
staticClass: "action",
on: {
click: _vm.startVideoCall
}
}, [_c("i", {
staticClass: "icon-ion-ios-videocam-outline"
}), _c("a", [_vm._v("视频通话")])])])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=template&id=6ebb7741&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=template&id=6ebb7741&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-info"
}, [_c("header", [_c("label", [_vm._v(" " + _vm._s(_vm.$t("conversation.channel_name")) + " "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.newChannelName,
expression: "newChannelName"
}],
ref: "channelNameInput",
attrs: {
type: "text",
disabled: true,
placeholder: _vm.conversationInfo.conversation._target.name
},
domProps: {
value: _vm.newChannelName
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateChannelName.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.newChannelName = $event.target.value;
}
}
})]), _c("label", [_vm._v(" " + _vm._s(_vm.$t("conversation.channel_desc")) + " "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.newChannelDesc,
expression: "newChannelDesc"
}],
ref: "channelDescInput",
attrs: {
type: "text",
disabled: true,
placeholder: _vm.conversationInfo.conversation._target.desc
},
domProps: {
value: _vm.newChannelDesc
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateChannelDesc.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.newChannelDesc = $event.target.value;
}
}
})])]), _c("div", {
staticClass: "unsubscribe-channel-item",
on: {
click: _vm.subscribeChannel
}
}, [_vm._v(" " + _vm._s(_vm.isSubscribedChannel() ? _vm.$t("conversation.unsubscribe_channel") : _vm.$t("conversation.subscribe_channel")) + " ")])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=template&id=b0f03162&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=template&id=b0f03162&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "channel-menu-container"
}, [_vm._l(_vm.menus, function (menu, index) {
return [menu.subMenus && menu.subMenus.length > 0 ? _c("tippy", {
key: "_tippy_" + index,
attrs: {
to: "menu_" + index,
interactive: "",
"animate-fill": false,
placement: "top",
distant: "7",
theme: "light",
animation: "fade",
trigger: "click",
arrow: ""
}
}, _vm._l(menu.subMenus, function (sm, si) {
return _c("div", {
key: si,
staticClass: "sub-menu-item",
on: {
click: function ($event) {
return _vm.openChannelMenu($event, sm);
}
}
}, [_vm._v(" " + _vm._s(sm.name) + " ")]);
}), 0) : _vm._e(), _c("div", {
key: index,
staticClass: "menu-item",
attrs: {
name: "menu_" + index
},
on: {
click: function ($event) {
return _vm.openChannelMenu($event, menu);
}
}
}, [_c("p", [_vm._v(" " + _vm._s(_vm.menuTile(menu)) + " ")])])];
}), _c("div", [_c("i", {
staticClass: "icon-ion-ios-heart",
on: {
click: _vm.toggleMessageInput
}
})])], 2);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/ConversationView.vue?vue&type=template&id=d44fee20&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/ConversationView.vue?vue&type=template&id=d44fee20&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_vm.sharedConversationState.currentConversationInfo == null ? _c("div", {
staticClass: "conversation-empty-container"
}, [_c("h1", [_vm._v("^~^")])]) : _c("div", {
staticClass: "conversation-container"
}, [_c("header", [_c("div", {
staticClass: "title-container"
}, [_c("div", {
staticStyle: {
display: "flex",
"align-items": "center"
}
}, [_vm.sharedContactState.selfUserInfo ? _c("img", {
ref: "userCardTippy",
staticClass: "avatar",
attrs: {
name: "infoTrigger",
draggable: "false",
src: _vm.sharedContactState.selfUserInfo.portrait,
alt: ""
}
}) : _vm._e(), _c("h1", {
staticClass: "single-line",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.toggleConversationInfo.apply(null, arguments);
}
}
}, [_vm._v(_vm._s(_vm.conversationTitle))]), _c("p", {
staticClass: "single-line user-online-status",
on: {
click: _vm.clickConversationDesc
}
}, [_vm._v(_vm._s(_vm.targetUserOnlineStateDesc))])]), _c("div", {
style: {
marginTop: _vm.sharedMiscState.isElectronWindowsOrLinux ? "30px" : "0"
}
}, [_vm.sharedMiscState.isElectron ? _c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-pin",
class: {
active: _vm.isWindowAlwaysTop
},
staticStyle: {
display: "inline-block"
},
on: {
click: _vm.setWindowAlwaysTop
}
})]) : _vm._e(), false ? undefined : _vm._e()])])]), _c("div", {
ref: "conversationContentContainer",
staticClass: "conversation-content-container",
attrs: {
dummy_just_for_reactive: _vm.currentVoiceMessage
},
on: {
dragover: function ($event) {
return _vm.dragEvent($event, "dragover");
},
dragleave: function ($event) {
return _vm.dragEvent($event, "dragleave");
},
dragenter: function ($event) {
return _vm.dragEvent($event, "dragenter");
},
drop: function ($event) {
return _vm.dragEvent($event, "drop");
}
}
}, [_vm.ongoingCalls && _vm.ongoingCalls.length > 0 ? _c("div", {
staticClass: "ongoing-call-container"
}, _vm._l(_vm.ongoingCalls, function (value, index) {
return _c("div", {
key: index,
staticClass: "ongoing-call-item"
}, [_c("p", [_vm._v(_vm._s(value.messageContent.digest(value)))]), _c("button", {
on: {
click: function ($event) {
return _vm.joinMultiCall(value);
}
}
}, [_vm._v("加入")])]);
}), 0) : _vm._e(), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.dragAndDropEnterCount > 0,
expression: "dragAndDropEnterCount > 0"
}],
staticClass: "drag-drop-container"
}, [_c("div", {
staticClass: "drag-drop"
}, [_c("p", [_vm._v(_vm._s(_vm.$t("conversation.drag_to_send_to", [_vm.conversationTitle])))])])]), _c("div", {
ref: "conversationMessageList",
staticClass: "conversation-message-list",
attrs: {
"infinite-wrapper": ""
},
on: {
scroll: _vm.onScroll
}
}, [_c("infinite-loading", {
attrs: {
identifier: _vm.loadingIdentifier,
distance: 10,
"force-use-infinite-wrapper": true,
direction: "top"
},
on: {
infinite: _vm.infiniteHandler
}
}, [_c("template", {
slot: "no-more"
}, [_vm._v(_vm._s(_vm.$t("conversation.no_more_message")))]), _c("template", {
slot: "no-results"
}, [_vm._v(_vm._s(_vm.$t("conversation.all_message_load")))])], 2), _vm._l(_vm.sharedConversationState.currentConversationMessageList, function (message) {
return _c("div", {
key: message.messageId
}, [_vm.isNotificationMessage(message) ? _c("NotificationMessageContentView", {
attrs: {
message: message
}
}) : _vm.isRecallNotificationMessage(message) ? _c("RecallNotificationMessageContentView", {
attrs: {
message: message
}
}) : _vm.isContextableNotificationMessage(message) ? _c("ContextableNotificationMessageContentContainerView", {
attrs: {
message: message
},
nativeOn: {
"!click": function ($event) {
_vm.sharedConversationState.enableMessageMultiSelection ? _vm.clickMessageItem($event, message) : null;
}
}
}) : message.direction === 0 ? _c("NormalOutMessageContentView", {
attrs: {
message: message
},
nativeOn: {
"!click": function ($event) {
_vm.sharedConversationState.enableMessageMultiSelection ? _vm.clickMessageItem($event, message) : null;
}
}
}) : _c("NormalInMessageContentView", {
attrs: {
message: message
},
nativeOn: {
"!click": function ($event) {
_vm.sharedConversationState.enableMessageMultiSelection ? _vm.clickMessageItem($event, message) : null;
}
}
})], 1);
})], 2), _vm.sharedConversationState.inputtingUser ? _c("div", {
staticClass: "inputting-container"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.sharedConversationState.inputtingUser.portrait
}
}), _c("ScaleLoader", {
attrs: {
color: "#d2d2d2",
height: "15px",
width: "3px"
}
})], 1) : _vm._e(), _vm.unreadMessageCount > 0 ? _c("div", {
staticClass: "unread-count-tip-container",
on: {
click: _vm.showUnreadMessage
}
}, [_vm._v(" " + _vm._s("" + this.unreadMessageCount + "条新消息") + " ")]) : _vm._e(), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: !_vm.sharedConversationState.enableMessageMultiSelection && !_vm.sharedContactState.showChannelMenu,
expression: "!sharedConversationState.enableMessageMultiSelection && !sharedContactState.showChannelMenu"
}],
staticClass: "divider-handler",
on: {
mousedown: _vm.dragStart
}
}), _c("MessageInputView", {
directives: [{
name: "show",
rawName: "v-show",
value: !_vm.sharedConversationState.enableMessageMultiSelection,
expression: "!sharedConversationState.enableMessageMultiSelection"
}],
ref: "messageInputView",
attrs: {
conversationInfo: _vm.sharedConversationState.currentConversationInfo,
"input-options": _vm.inputOptions
}
}), _c("MultiSelectActionView", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.sharedConversationState.enableMessageMultiSelection,
expression: "sharedConversationState.enableMessageMultiSelection"
}]
}), _vm.showConversationInfo && _vm.sharedConversationState.currentConversationInfo.conversation.type === 0 ? _c("SingleConversationInfoView", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideConversationInfo,
expression: "hideConversationInfo"
}],
staticClass: "conversation-info-container",
class: {
active: _vm.showConversationInfo
},
attrs: {
"conversation-info": _vm.sharedConversationState.currentConversationInfo
}
}) : _vm._e(), _vm.showConversationInfo && _vm.sharedConversationState.currentConversationInfo.conversation.type === 1 ? _c("GroupConversationInfoView", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideConversationInfo,
expression: "hideConversationInfo"
}],
staticClass: "conversation-info-container",
class: {
active: _vm.showConversationInfo
},
attrs: {
"conversation-info": _vm.sharedConversationState.currentConversationInfo
}
}) : _vm._e(), _vm.showConversationInfo && _vm.sharedConversationState.currentConversationInfo.conversation.type === 5 ? _c("SecretConversationInfoView", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideConversationInfo,
expression: "hideConversationInfo"
}],
staticClass: "conversation-info-container",
class: {
active: _vm.showConversationInfo
},
attrs: {
"conversation-info": _vm.sharedConversationState.currentConversationInfo
}
}) : _vm._e(), _vm.showConversationInfo && _vm.sharedConversationState.currentConversationInfo.conversation.type === 3 ? _c("ChannelConversationInfoView", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideConversationInfo,
expression: "hideConversationInfo"
}],
staticClass: "conversation-info-container",
class: {
active: _vm.showConversationInfo
},
attrs: {
"conversation-info": _vm.sharedConversationState.currentConversationInfo
}
}) : _vm._e(), _c("vue-context", {
ref: "menu",
attrs: {
"close-on-scroll": true
},
on: {
close: _vm.onMenuClose
},
scopedSlots: _vm._u([{
key: "default",
fn: function ({
data: message
}) {
return [_vm.isCopyable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.copy(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.copy")))])]) : _vm._e(), _vm.isDownloadable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.download(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.save")))])]) : _vm._e(), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.delMessage(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.delete")))])]), _vm.isForwardable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm._forward(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.forward")))])]) : _vm._e(), _vm.isFavable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.favMessage(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.fav")))])]) : _vm._e(), _vm.isQuotable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.quoteMessage(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.quote")))])]) : _vm._e(), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.multiSelect(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.multi_select")))])]), _vm.isRecallable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.recallMessage(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.recall")))])]) : _vm._e(), _vm.isCancelable(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.cancelMessage(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.cancel_send")))])]) : _vm._e(), _vm.isLocalFile(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.openFile(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.open")))])]) : _vm._e(), _vm.isLocalFile(message) ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.openDir(message);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.open_dir")))])]) : _vm._e()];
}
}])
}), _c("vue-context", {
ref: "messageSenderContextMenu",
attrs: {
"close-on-scroll": true
},
on: {
close: _vm.onMessageSenderContextMenuClose
},
scopedSlots: _vm._u([{
key: "default",
fn: function ({
data: message
}) {
return [_c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.mentionMessageSender(message);
}
}
}, [_vm._v(_vm._s(_vm.mentionMessageSenderTitle(message)))])])];
}
}])
})], 1)])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=template&id=e9384e86&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=template&id=e9384e86&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-info"
}, [_c("header", [_c("div", {
staticClass: "group-portrait-container"
}, [_c("p", [_vm._v("群头像")]), _c("img", {
attrs: {
src: _vm.conversationInfo.conversation._target.portrait
},
on: {
click: _vm.pickFile
}
}), _vm.enableEditGroupNameOrAnnouncement ? _c("input", {
ref: "fileInput",
staticClass: "icon-ion-android-attach",
staticStyle: {
display: "none"
},
attrs: {
type: "file",
accept: "image/png, image/jpeg"
},
on: {
change: function ($event) {
return _vm.onPickFile($event);
}
}
}) : _vm._e()]), _c("label", [_vm._v(" " + _vm._s(_vm.$t("conversation.group_name")) + " "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.newGroupName,
expression: "newGroupName"
}],
ref: "groupNameInput",
attrs: {
type: "text",
disabled: !_vm.enableEditGroupNameOrAnnouncement,
placeholder: _vm.conversationInfo.conversation._target._displayName
},
domProps: {
value: _vm.newGroupName
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateGroupName.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.newGroupName = $event.target.value;
}
}
})]), _c("label", [_vm._v(" " + _vm._s(_vm.$t("conversation.group_announcement")) + " "), _c("input", {
directives: [{
name: "model",
rawName: "v-model.trim",
value: _vm.newGroupAnnouncement,
expression: "newGroupAnnouncement",
modifiers: {
trim: true
}
}],
ref: "groupAnnouncementInput",
attrs: {
type: "text",
disabled: !_vm.enableEditGroupNameOrAnnouncement,
placeholder: _vm.groupAnnouncement
},
domProps: {
value: _vm.newGroupAnnouncement
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateGroupAnnouncement.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.newGroupAnnouncement = $event.target.value.trim();
},
blur: function ($event) {
return _vm.$forceUpdate();
}
}
})]), _c("label", [_vm._v(" " + _vm._s(_vm.$t("group.alias")) + " "), _c("input", {
directives: [{
name: "model",
rawName: "v-model.trim",
value: _vm.newGroupAlias,
expression: "newGroupAlias",
modifiers: {
trim: true
}
}],
attrs: {
type: "text",
placeholder: _vm.groupAlias
},
domProps: {
value: _vm.newGroupAlias
},
on: {
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateGroupAlias.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.newGroupAlias = $event.target.value.trim();
},
blur: function ($event) {
return _vm.$forceUpdate();
}
}
})]), _c("label", {
staticClass: "switch"
}, [_vm._v(" 保存到通讯录 "), _c("input", {
attrs: {
type: "checkbox"
},
domProps: {
checked: _vm.conversationInfo.conversation._target._isFav
},
on: {
change: function ($event) {
return _vm.setFavGroup(_vm.conversationInfo.conversation.target, $event.target.checked);
}
}
}), _c("span", {
staticClass: "slider"
})])]), _c("div", {
staticClass: "search-item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.filterQuery,
expression: "filterQuery"
}],
attrs: {
type: "text",
placeholder: _vm.$t("common.search")
},
domProps: {
value: _vm.filterQuery
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.filterQuery = $event.target.value;
}
}
}), _c("i", {
staticClass: "icon-ion-ios-search"
})]), _c("div", {
staticClass: "member-container"
}, [_vm.enableAddGroupMember && !_vm.filterQuery ? _c("div", {
staticClass: "action-item",
on: {
click: _vm.showCreateConversationModal
}
}, [_c("div", {
staticClass: "icon"
}, [_vm._v("+")]), _c("p", [_vm._v(_vm._s(_vm.$t("conversation.add_member")))])]) : _vm._e(), _vm.enableRemoveGroupMember && !_vm.filterQuery ? _c("div", {
staticClass: "action-item",
on: {
click: _vm.showRemoveGroupMemberModal
}
}, [_c("div", {
staticClass: "icon"
}, [_vm._v("-")]), _c("p", [_vm._v(_vm._s(_vm.$t("conversation.remove_member")))])]) : _vm._e(), _c("UserListView", {
attrs: {
users: _vm.users,
"show-category-label": false,
"click-user-item-func": _vm.clickGroupMemberItemFunc,
"padding-left": "20px"
}
})], 1), _vm.sharedMiscState.isElectron ? _c("div", {
staticClass: "conversation-action-item",
on: {
click: _vm.clearConversationHistory
}
}, [_vm._v(" " + _vm._s(_vm.$t("conversation.clear_conversation_history")) + " ")]) : _vm._e(), _c("div", {
staticClass: "conversation-action-item",
on: {
click: _vm.clearRemoteConversationHistory
}
}, [_vm._v(" " + _vm._s(_vm.$t("conversation.clear_remote_conversation_history")) + " ")]), _vm.enableQuitGroup ? _c("div", {
staticClass: "conversation-action-item",
on: {
click: _vm.quitGroup
}
}, [_vm._v(" " + _vm._s(_vm.$t("conversation.quit_group")) + " ")]) : _vm._e(), _vm.enableDismissGroup ? _c("div", {
staticClass: "conversation-action-item",
on: {
click: _vm.dismissGroup
}
}, [_vm._v(" " + _vm._s(_vm.$t("conversation.dismiss_group")) + " ")]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/MessageInputView.vue?vue&type=template&id=7caa0070&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/MessageInputView.vue?vue&type=template&id=7caa0070&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", [!_vm.sharedConversationState.showChannelMenu ? _c("section", {
ref: "message-input-container",
staticClass: "message-input-container"
}, [_c("section", {
staticClass: "input-action-container"
}, [_vm.showEmojiDialog ? _c("VEmojiPicker", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideEmojiView,
expression: "hideEmojiView"
}],
ref: "emojiPicker",
attrs: {
id: "emoji",
labelSearch: "Search",
lang: "pt-BR",
customEmojis: _vm.emojis,
customCategories: _vm.emojiCategories
},
on: {
select: _vm.onSelectEmoji
}
}) : _vm._e(), _c("ul", [!_vm.inputOptions["disableEmoji"] ? _c("li", [_c("i", {
staticClass: "icon-smile",
attrs: {
id: "showEmoji",
title: "发表情"
},
on: {
click: _vm.toggleEmojiView
}
})]) : _vm._e(), !_vm.inputOptions["disableFile"] ? _c("li", [_c("i", {
staticClass: "icon-folder",
attrs: {
title: "发文件"
},
on: {
click: _vm.pickFile
}
}), _c("input", {
ref: "fileInput",
staticClass: "icon-ion-android-attach",
staticStyle: {
display: "none"
},
attrs: {
type: "file"
},
on: {
change: function ($event) {
return _vm.onPickFile($event);
}
}
})]) : _vm._e(), !_vm.inputOptions["disableScreenShot"] && _vm.sharedMiscState.isElectron ? _c("li", [_c("div", {
staticStyle: {
display: "inline-block",
"text-align": "center"
}
}, [_c("i", {
staticClass: "icon-ion-scissors",
attrs: {
id: "screenShot"
},
on: {
click: function ($event) {
return _vm.screenShot(false);
}
}
}), _c("i", {
staticClass: "icon-ion-chevron-down",
staticStyle: {
"font-size": "10px",
color: "#494849",
"padding-left": "5px"
}
}), _c("span", {
staticClass: "screen-shot-button",
on: {
click: function ($event) {
return _vm.screenShot(true);
}
}
}, [_vm._v("隐藏当前窗口截图")])])]) : _vm._e(), !_vm.inputOptions["disableHistory"] && _vm.sharedMiscState.isElectron ? _c("li", [_c("i", {
staticClass: "icon-ion-android-chat",
attrs: {
id: "messageHistory"
},
on: {
click: _vm.showMessageHistory
}
})]) : _vm._e(), _vm.enablePtt ? _c("li", [_c("i", {
staticClass: "icon-ion-android-radio-button-on",
attrs: {
id: "ptt"
},
on: {
mousedown: function ($event) {
return _vm.requestPttTalk(true);
},
mouseup: function ($event) {
return _vm.requestPttTalk(false);
}
}
})]) : _vm._e(), _c("li", [_c("i", {
staticClass: "icon-ion-android-microphone",
attrs: {
id: "voice"
},
on: {
mousedown: function ($event) {
return _vm.recordAudio(true);
},
mouseup: function ($event) {
return _vm.recordAudio(false);
}
}
})])]), !_vm.inputOptions["disableVoip"] && _vm.sharedContactState.selfUserInfo.uid !== _vm.conversationInfo.conversation.target ? _c("ul", {
directives: [{
name: "show",
rawName: "v-show",
value: false,
expression: "false"
}]
}, [!_vm.inputOptions["disableAudioCall"] ? _c("li", [_c("i", {
staticClass: "icon-ion-ios-telephone",
on: {
click: _vm.startAudioCall
}
})]) : _vm._e(), !_vm.inputOptions["disableVideoCall"] ? _c("li", [_c("i", {
staticClass: "icon-ion-ios-videocam",
on: {
click: _vm.startVideoCall
}
})]) : _vm._e(), !_vm.inputOptions["disableChannelMenu"] && _vm.conversationInfo.conversation.type === 3 && _vm.conversationInfo.conversation._target.menus && _vm.conversationInfo.conversation._target.menus.length ? _c("li", [_c("i", {
staticClass: "icon-ion-android-menu",
on: {
click: _vm.toggleChannelMenu
}
})]) : _vm._e()]) : _vm._e()], 1), _c("div", {
ref: "input",
staticClass: "input",
attrs: {
draggable: "false",
title: "Enter发送,Ctrl+Enter换行",
autofocus: "",
onmouseover: "this.setAttribute('org_title', this.title); this.title='';",
onmouseout: "this.title = this.getAttribute('org_title');",
contenteditable: "true"
},
on: {
keydown: [function ($event) {
if (!$event.type.indexOf("key") && $event.keyCode !== 13) return null;
return _vm.send($event);
}, function ($event) {
if (!$event.type.indexOf("key") && $event.keyCode !== 229) return null;
return (() => {}).apply(null, arguments);
}],
paste: _vm.handlePaste,
input: _vm.onInput,
contextmenu: function ($event) {
$event.preventDefault();
return _vm.$refs.menu.open($event);
},
"tribute-replaced": _vm.onTributeReplaced
}
}), _c("div", {
staticClass: "send-button-container"
}, [_c("button", {
staticClass: "send-button",
attrs: {
disabled: !_vm.canisend()
},
on: {
click: function ($event) {
return _vm.send($event);
}
}
}, [_vm._v("发 送")])]), _c("vue-context", {
ref: "menu",
attrs: {
lazy: true
}
}, [_c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.handlePaste($event, "menu");
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("common.paste")) + " ")])]), _c("li", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.hasInputTextOrImage,
expression: "hasInputTextOrImage"
}]
}, [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.copy.apply(null, arguments);
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("common.copy")) + " ")])]), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.cut.apply(null, arguments);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.cut")))])])]), _vm.quotedMessage ? _c("QuoteMessageView", {
staticStyle: {
padding: "10px 20px"
},
attrs: {
"enable-message-preview": false,
"quoted-message": _vm.quotedMessage,
"show-close-button": true
},
on: {
cancelQuoteMessage: _vm.cancelQuoteMessage
}
}) : _vm._e(), _vm.muted ? _c("div", {
staticStyle: {
width: "100%",
height: "100%",
background: "lightgrey",
position: "absolute",
display: "flex",
"justify-content": "center",
"align-items": "center"
}
}, [_c("p", {
staticStyle: {
color: "white"
}
}, [_vm._v("群禁言或者你被禁言")])]) : _vm._e()], 1) : _c("ChannelMenuView", {
attrs: {
menus: _vm.conversationInfo.conversation._target.menus,
conversation: _vm.conversationInfo.conversation
}
})], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=template&id=646c6051&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=template&id=646c6051&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "multi-selection-action-container"
}, [_c("ul", [_c("li", [_c("div", {
staticClass: "action",
on: {
click: _vm.forwardOneByOne
}
}, [_vm._m(0), _c("p", [_vm._v(_vm._s(_vm.$t("conversation.forward_one_by_one")))])])]), _c("li", [_c("div", {
staticClass: "action",
on: {
click: _vm.forwardComposite
}
}, [_vm._m(1), _c("p", [_vm._v(_vm._s(_vm.$t("conversation.forward_composite")))])])]), _c("li", [_c("div", {
staticClass: "action",
on: {
click: _vm.fav
}
}, [_vm._m(2), _c("p", [_vm._v(_vm._s(_vm.$t("common.fav")))])])]), _c("li", [_c("div", {
staticClass: "action"
}, [_c("div", {
staticClass: "icon",
on: {
click: _vm.deleteMultiMessage
}
}, [_c("i", {
staticClass: "icon-ion-android-delete"
})]), _c("p", [_vm._v(_vm._s(_vm.$t("common.delete")))])])]), _c("li", [_c("div", {
staticClass: "action"
}, [_c("i", {
staticClass: "icon-ion-close",
on: {
click: _vm.hideMultiSelectionActionView
}
})])])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-forward"
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-quote"
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-android-favorite"
})]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=template&id=5684a90e&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=template&id=5684a90e&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-info"
}, [_c("div", {
staticClass: "conversation-action-container"
}, [_c("div", {
staticClass: "action-item",
on: {
click: function ($event) {
return _vm.showCreateConversationModal($event, _vm.conversationInfo);
}
}
}, [_vm._v(" " + _vm._s(_vm.burnTimeDesc) + " ")]), _c("div", {
staticClass: "action-item",
staticStyle: {
color: "red"
},
on: {
click: _vm.destroySecretChat
}
}, [_vm._v("销毁私密聊天")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=template&id=2c6096a6&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=template&id=2c6096a6&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-info"
}, [_c("div", {
staticClass: "conversation-action-container"
}, [_c("div", {
staticClass: "action-item",
on: {
click: _vm.showCreateConversationModal
}
}, [_c("div", {
staticClass: "icon"
}, [_vm._v("+")]), _c("p", [_vm._v(_vm._s(_vm.$t("conversation.add_member")))])])]), _c("UserListView", {
attrs: {
users: _vm.users,
"show-category-label": false,
"padding-left": "20px"
}
}), _vm.sharedMiscState.isElectron ? _c("div", {
staticClass: "conversation-action-item",
on: {
click: _vm.clearConversationHistory
}
}, [_vm._v(" " + _vm._s(_vm.$t("conversation.clear_conversation_history")) + " ")]) : _vm._e(), _c("div", {
staticClass: "conversation-action-item",
on: {
click: _vm.clearRemoteConversationHistory
}
}, [_vm._v(" " + _vm._s(_vm.$t("conversation.clear_remote_conversation_history")) + " ")])], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=template&id=22b1f584&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=template&id=22b1f584&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "articles-container"
}, [!_vm.message.messageContent.subArticles || !_vm.message.messageContent.subArticles.length ? _c("div", {
staticClass: "top-article",
on: {
click: function ($event) {
return _vm.openArticle(_vm.message.messageContent.topArticle);
}
}
}, [_c("img", {
attrs: {
src: _vm.message.messageContent.topArticle.cover
}
}), _c("p", [_vm._v(_vm._s(_vm.message.messageContent.topArticle.title))])]) : _c("div", {
staticClass: "top-article sub",
on: {
click: function ($event) {
return _vm.openArticle(_vm.message.messageContent.topArticle);
}
}
}, [_c("img", {
attrs: {
src: _vm.message.messageContent.topArticle.cover
}
}), _c("p", [_vm._v(_vm._s(_vm.message.messageContent.topArticle.title))])]), _vm.message.messageContent.subArticles ? _vm._l(_vm.message.messageContent.subArticles, function (sa, si) {
return _c("div", {
key: si,
staticClass: "sub-article",
on: {
click: function ($event) {
return _vm.openArticle(_vm.message.messageContent.topArticle);
}
}
}, [_c("p", [_vm._v(_vm._s(sa.title))]), _c("img", {
attrs: {
src: sa.cover
}
})]);
}) : _vm._e()], 2);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=template&id=4421fff0&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=template&id=4421fff0&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_c("div", {
staticClass: "message-time-container",
class: {
checked: _vm.sharedPickState.messages.indexOf(_vm.message) >= 0
}
}, [this.message._showTime ? _c("p", {
staticClass: "time"
}, [_vm._v(_vm._s(_vm.message._timeStr))]) : _vm._e(), _c("div", {
staticClass: "message-content-container",
class: {
checked: _vm.sharedPickState.messages.indexOf(_vm.message) >= 0
}
}, [_vm.sharedConversationState.enableMessageMultiSelection ? _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.sharedPickState.messages,
expression: "sharedPickState.messages"
}],
staticClass: "checkbox",
attrs: {
id: "checkbox",
type: "checkbox",
placeholder: ""
},
domProps: {
value: _vm.message,
checked: Array.isArray(_vm.sharedPickState.messages) ? _vm._i(_vm.sharedPickState.messages, _vm.message) > -1 : _vm.sharedPickState.messages
},
on: {
change: function ($event) {
var $$a = _vm.sharedPickState.messages,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = _vm.message,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && _vm.$set(_vm.sharedPickState, "messages", $$a.concat([$$v]));
} else {
$$i > -1 && _vm.$set(_vm.sharedPickState, "messages", $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.$set(_vm.sharedPickState, "messages", $$c);
}
}
}
}) : _vm._e(), _vm.message.messageContent.type === 12 ? _c("RichNotificationMessageContentView", {
attrs: {
message: _vm.message
},
nativeOn: {
contextmenu: function ($event) {
$event.preventDefault();
return _vm.openMessageContextMenu($event, _vm.message);
}
}
}) : _vm.message.messageContent.type === 13 ? _c("ArticlesMessageContentView", {
attrs: {
message: _vm.message
},
nativeOn: {
contextmenu: function ($event) {
$event.preventDefault();
return _vm.openMessageContextMenu($event, _vm.message);
}
}
}) : _vm._e()], 1)])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=template&id=619dc974":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=template&id=619dc974 ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _vm.message.messageContent.type === 1 ? _c("TextMessageContentView", {
class: {
leftarrow: _vm.message.direction === 1,
rightarrow: _vm.message.direction === 0
},
style: {
"--out-arrow-color": "#a8bdff",
"--in-arrow-color": "white"
},
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 2 ? _c("AudioMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 23 ? _c("AudioMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 3 ? _c("ImageMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 5 ? _c("FileMessageContentView", {
class: {
leftarrow: _vm.message.direction === 1,
rightarrow: _vm.message.direction === 0
},
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 6 ? _c("VideoMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 7 ? _c("StickerMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 8 ? _c("LinkMessageContentView", {
class: {
leftarrow: _vm.message.direction === 1,
rightarrow: _vm.message.direction === 0
},
style: {
"--out-arrow-color": "#a8bdff",
"--in-arrow-color": "white"
},
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 11 ? _c("CompositeMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 400 ? _c("CallStartMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 408 ? _c("ConferenceInviteMessageContentView", {
attrs: {
message: _vm.message
}
}) : _vm.message.messageContent.type === 10 ? _c("UserCardMessageContentView", {
class: {
leftarrow: _vm.message.direction === 1,
rightarrow: _vm.message.direction === 0
},
style: {
"--out-arrow-color": "white",
"--in-arrow-color": "white"
},
attrs: {
message: _vm.message
}
}) : [
/* todo un support message types */
].indexOf(_vm.message.messageContent.type) >= 0 ? _c("UnsupportMessageContentView", {
attrs: {
message: _vm.message
}
}) : _c("UnknownMessageContentView", {
class: {
leftarrow: _vm.message.direction === 1,
rightarrow: _vm.message.direction === 0
},
attrs: {
message: _vm.message
}
});
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=template&id=5084bb52&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=template&id=5084bb52&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "receipt-detail-container"
}, [_c("p", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.$t("message.receipt_detail")))]), _c("div", {
staticClass: "receipt-container"
}, [_c("div", {
staticClass: "receipt-item"
}, [_c("p", {
staticClass: "label"
}, [_vm._v(_vm._s(_vm.readTitle))]), _c("div", {
staticClass: "users"
}, [_c("UserListView", {
attrs: {
users: _vm.readUsers,
"show-category-label": false,
"padding-left": "20px"
}
})], 1)]), _c("div", {
staticClass: "receipt-item"
}, [_c("p", {
staticClass: "label"
}, [_vm._v(_vm._s(_vm.unreadTitle))]), _c("div", {
staticClass: "users"
}, [_c("UserListView", {
attrs: {
users: _vm.unreadUsers,
"show-category-label": false,
"click-user-item-func": () => {}
}
})], 1)])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=template&id=4361a368&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=template&id=4361a368&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "container"
}, [_c("div", {
staticClass: "message-time-container",
class: {
checked: _vm.sharedPickState.messages.indexOf(_vm.message) >= 0
}
}, [this.message._showTime ? _c("p", {
staticClass: "time"
}, [_vm._v(_vm._s(_vm.message._timeStr))]) : _vm._e(), _c("div", {
staticClass: "message-avatar-content-container"
}, [_vm.enableClickMessageSenderPortrait ? _c("tippy", {
attrs: {
to: "infoTrigger" + this.message.messageId,
interactive: "",
"animate-fill": false,
placement: "left",
distant: "7",
theme: "light",
animation: "fade",
trigger: "click"
}
}, [_vm.message.conversation.type === 3 ? _c("ChannelCardView", {
attrs: {
"channel-id": _vm.message.conversation.target
},
on: {
close: _vm.closeUserCard
}
}) : _c("UserCardView", {
attrs: {
"user-info": _vm.message._from
},
on: {
close: _vm.closeUserCard
}
})], 1) : _vm._e(), _c("div", {
staticClass: "avatar-container"
}, [_vm.sharedConversationState.enableMessageMultiSelection ? _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.sharedPickState.messages,
expression: "sharedPickState.messages"
}],
attrs: {
id: "checkbox",
type: "checkbox"
},
domProps: {
value: _vm.message,
checked: Array.isArray(_vm.sharedPickState.messages) ? _vm._i(_vm.sharedPickState.messages, _vm.message) > -1 : _vm.sharedPickState.messages
},
on: {
change: function ($event) {
var $$a = _vm.sharedPickState.messages,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = _vm.message,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && _vm.$set(_vm.sharedPickState, "messages", $$a.concat([$$v]));
} else {
$$i > -1 && _vm.$set(_vm.sharedPickState, "messages", $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.$set(_vm.sharedPickState, "messages", $$c);
}
}
}
}) : _vm._e(), _c("img", {
ref: "userCardTippy",
staticClass: "avatar",
attrs: {
name: "infoTrigger" + this.message.messageId,
draggable: "false",
src: _vm.messageSenderPortrait
},
on: {
click: function ($event) {
return _vm.onClickUserPortrait(_vm.message.from);
},
contextmenu: function ($event) {
$event.preventDefault();
return _vm.openMessageSenderContextMenu($event, _vm.message);
}
}
})]), _c("div", {
staticClass: "message-name-content-container"
}, [_vm.message.conversation.type !== 3 ? _c("p", {
staticClass: "name"
}, [_vm._v(_vm._s(_vm.message._from._displayName))]) : _vm._e(), _c("div", {
staticClass: "flex-column flex-align-start"
}, [_c("div", {
staticClass: "flex-row"
}, [_c("MessageContentContainerView", {
staticClass: "message-content-container",
class: {
highlight: _vm.highLight
},
attrs: {
message: _vm.message
},
nativeOn: {
contextmenu: function ($event) {
$event.preventDefault();
return _vm.openMessageContextMenu($event, _vm.message);
}
}
})], 1), _vm.quotedMessage ? _c("QuoteMessageView", {
staticStyle: {
padding: "5px 0",
"max-width": "80%"
},
attrs: {
message: _vm.message,
"quoted-message": _vm.quotedMessage,
"enable-message-preview": true,
"message-digest": this.message.messageContent.quoteInfo.messageDigest,
"show-close-button": false
}
}) : _vm._e()], 1)])], 1)])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=template&id=4b7065bd&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=template&id=4b7065bd&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", [_c("div", {
staticClass: "message-time-container",
class: {
checked: _vm.sharedPickState.messages.indexOf(_vm.message) >= 0
}
}, [this.message._showTime ? _c("p", {
staticClass: "time"
}, [_vm._v(_vm._s(_vm.message._timeStr))]) : _vm._e(), _c("div", {
staticClass: "message-content-container",
class: {
checked: _vm.sharedPickState.messages.indexOf(_vm.message) >= 0
}
}, [_vm.sharedConversationState.enableMessageMultiSelection ? _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.sharedPickState.messages,
expression: "sharedPickState.messages"
}],
staticClass: "checkbox",
attrs: {
id: "checkbox",
type: "checkbox",
placeholder: ""
},
domProps: {
value: _vm.message,
checked: Array.isArray(_vm.sharedPickState.messages) ? _vm._i(_vm.sharedPickState.messages, _vm.message) > -1 : _vm.sharedPickState.messages
},
on: {
change: function ($event) {
var $$a = _vm.sharedPickState.messages,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = _vm.message,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && _vm.$set(_vm.sharedPickState, "messages", $$a.concat([$$v]));
} else {
$$i > -1 && _vm.$set(_vm.sharedPickState, "messages", $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.$set(_vm.sharedPickState, "messages", $$c);
}
}
}
}) : _vm._e(), _c("div", {
staticClass: "message-avatar-content-container"
}, [_vm.message.status === 0 && _vm.message.messageContent.type !== 5 ? _c("LoadingView") : _vm._e(), _vm.message.status === 2 ? _c("i", {
staticClass: "icon-ion-close-circled",
staticStyle: {
color: "red"
},
on: {
click: _vm.resend
}
}) : _vm._e(), _c("div", {
staticClass: "flex-column flex-align-end"
}, [_c("MessageContentContainerView", {
staticClass: "message-content-container-view",
class: {
highlight: _vm.highLight
},
attrs: {
message: _vm.message
},
nativeOn: {
contextmenu: function ($event) {
$event.preventDefault();
return _vm.openMessageContextMenu($event, _vm.message);
}
}
}), _vm.quotedMessage ? _c("QuoteMessageView", {
staticStyle: {
padding: "5px 0",
"max-width": "80%"
},
attrs: {
message: _vm.message,
"quoted-message": _vm.quotedMessage,
"enable-message-preview": true,
"message-digest": this.message.messageContent.quoteInfo.messageDigest,
"show-close-button": false
}
}) : _vm._e()], 1), _c("tippy", {
attrs: {
to: "infoTrigger" + this.message.messageId,
interactive: "",
"animate-fill": false,
placement: "left",
distant: "7",
theme: "light",
animation: "fade",
trigger: "click"
}
}, [_c("UserCardView", {
attrs: {
"user-info": _vm.message._from
},
on: {
close: _vm.closeUserCard
}
})], 1), _c("img", {
ref: "userCardTippy",
staticClass: "avatar",
attrs: {
name: "infoTrigger" + this.message.messageId,
draggable: "false",
src: _vm.message._from ? _vm.message._from.portrait : ""
},
on: {
click: function ($event) {
return _vm.onClickUserPortrait(_vm.message.from);
}
}
})], 1)]), _vm.shouldShowMessageReceipt ? _c("p", {
staticClass: "receipt",
on: {
click: _vm.showMessageReceiptDetail
}
}, [_vm._v(" " + _vm._s(_vm.messageReceipt) + " ")]) : _vm._e()])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=template&id=72d06c9c&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=template&id=72d06c9c&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "notification-container"
}, [_c("p", {
staticClass: "notification"
}, [_vm._v(_vm._s(_vm.message.messageContent.digest(_vm.message)))])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=template&id=01cd500c&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=template&id=01cd500c&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "message-container"
}, [_c("p", {
staticClass: "text",
domProps: {
innerHTML: _vm.xss(_vm._s(this.textContent), _vm.xssOptions())
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=template&id=f91d5140&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=template&id=f91d5140&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "quoted-message-container"
}, [_c("div", {
staticClass: "quoted-message"
}, [[3, 6, 7].indexOf(this.quotedMessage.messageContent.type) >= 0 ? _c("div", {
staticClass: "media-content"
}, [_c("p", [_vm._v(_vm._s(this.quotedMessage._from._displayName + ":"))]), _c("img", {
attrs: {
src: _vm.mediaSrc,
alt: ""
},
on: {
click: _vm.onMessageClick
}
})]) : _vm.enableMessagePreview && this.quotedMessage.messageContent.type === 1 ? _c("div", {
staticClass: "other-content"
}, [_c("tippy", {
attrs: {
to: "messagePreview" + this.message.messageId + this.quotedMessage.messageId + _vm.enableMessagePreview,
interactive: "",
"animate-fill": false,
placement: "left",
distant: "7",
theme: "light",
animation: "fade",
trigger: "click"
}
}, [_c("PreviewQuotedMessageView", {
attrs: {
message: _vm.quotedMessage
}
})], 1), _c("p", {
attrs: {
name: "messagePreview" + this.message.messageId + this.quotedMessage.messageId + _vm.enableMessagePreview
}
}, [_vm._v(" " + _vm._s(this.quotedMessageStr) + " ")])], 1) : _c("p", {
on: {
click: _vm.onMessageClick
}
}, [_vm._v(" " + _vm._s(this.quotedMessageStr) + " ")])]), _vm.showCloseButton ? _c("i", {
staticClass: "icon-ion-close",
on: {
click: _vm.cancelQuoteMessage
}
}) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=template&id=69f132ba&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=template&id=69f132ba&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "notification-container"
}, [_c("p", {
staticClass: "notification"
}, [_vm._v(_vm._s(_vm.message.messageContent.digest(_vm.message)))]), _vm.isReeditable(_vm.message) ? _c("a", {
attrs: {
href: "#"
},
on: {
click: _vm.reedit
}
}, [_vm._v("重新编辑")]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=template&id=02b028a4&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=template&id=02b028a4&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticStyle: {
display: "flex",
"justify-content": "center"
}
}, [_c("div", {
staticClass: "notification-container",
on: {
click: _vm.onClickRichNotification
}
}, [_c("p", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.message.messageContent.title))]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.message.messageContent.desc))]), _vm.message.messageContent.datas ? _c("div", _vm._l(_vm.message.messageContent.datas, function (data, index) {
return _c("div", {
key: index,
staticClass: "data"
}, [_c("p", {
staticClass: "key single-line"
}, [_vm._v(_vm._s(data.key))]), _c("p", {
staticClass: "value"
}, [_vm._v(_vm._s(data.value))])]);
}), 0) : _vm._e(), _c("div", {
staticClass: "ex-info-container"
}, [_c("p", {
staticClass: "exName"
}, [_vm._v(_vm._s(_vm.message.messageContent.exName))])])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=template&id=2d9e5442&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=template&id=2d9e5442&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "container",
staticClass: "audio-message-container",
style: _vm.widthStyle,
on: {
click: _vm.playVoice
}
}, [_vm.message.direction === 0 ? _c("p", {
staticClass: "duration"
}, [_vm._v(_vm._s(_vm.duration) + '"')]) : _vm._e(), _c("div", {
staticClass: "volume-container"
}, [_c("i", {
directives: [{
name: "show",
rawName: "v-show",
value: !_vm.message._isPlaying,
expression: "!message._isPlaying"
}],
staticClass: "icon-ion-android-volume-up"
}), _c("ScaleLoader", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.message._isPlaying,
expression: "message._isPlaying"
}],
attrs: {
color: "#d2d2d2",
height: "15px",
width: "3px"
}
})], 1), _vm.message.direction === 1 ? _c("p", {
staticClass: "duration"
}, [_vm._v(_vm._s(_vm.duration) + '"')]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=template&id=657e16e5&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=template&id=657e16e5&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "call-start-message-container",
class: {
out: _vm.message.direction === 0
},
on: {
click: _vm.startCall
}
}, [_c("i", {
staticClass: "icon-ion-android-call"
}), _c("p", {
staticClass: "text",
domProps: {
innerHTML: _vm.xss(_vm._s(this.textContent), _vm.xssOptions())
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=template&id=5f258888&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=template&id=5f258888&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "composite-message-container",
class: {
out: _vm.message.direction === 0
},
on: {
click: _vm.showCompositePage
}
}, [_c("p", {
staticClass: "title"
}, [_vm._v(_vm._s(_vm.title))]), _c("p", {
staticClass: "content",
domProps: {
innerHTML: _vm.xss(_vm._s(this.content), _vm.xssOptions())
}
}), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.$t("message.records")))])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=template&id=5784c2e2&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=template&id=5784c2e2&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conference-invite-message-container",
class: {
out: _vm.message.direction === 0
},
on: {
click: _vm.showConferenceInfo
}
}, [_c("div", {
staticClass: "flex-row flex-align-center"
}, [_c("img", {
staticClass: "avatar",
attrs: {
alt: "host",
src: _vm.portrait
}
}), _c("div", {
staticClass: "flex-1"
}, [_c("p", {
staticClass: "single-line title"
}, [_vm._v(_vm._s(_vm.message.messageContent.title))]), _c("p", {
staticClass: "single-line desc"
}, [_vm._v(_vm._s(_vm.message.messageContent.desc))])])]), _c("p", {
staticClass: "type"
}, [_vm._v("会议邀请")])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=template&id=3430fed9&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=template&id=3430fed9&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "file-message-container",
class: {
out: _vm.message.direction === 0
},
on: {
click: _vm.clickFile
}
}, [_c("img", {
attrs: {
src: _vm.fileIcon,
alt: ""
}
}), _c("div", {
staticClass: "flex-column flex-align-start",
attrs: {
draggable: "true"
},
on: {
dragstart: function ($event) {
return _vm.dragFile($event);
}
}
}, [_c("p", {
staticClass: "file-name"
}, [_vm._v(_vm._s(this.message.messageContent.name))]), _c("p", {
staticClass: "file-size single-line"
}, [_vm._v(_vm._s(_vm.size))])]), _vm.downloadStats ? _c("div", {
staticStyle: {
height: "5px",
background: "#4168e0a0",
position: "absolute",
left: "0",
bottom: "0"
},
style: {
width: _vm.downloadStats.progress / _vm.downloadStats.total * 100 + "%"
}
}) : _vm._e(), _vm.sendStats ? _c("div", {
staticStyle: {
height: "5px",
background: "#4168e0a0",
position: "absolute",
left: "0",
bottom: "0"
},
style: {
width: _vm.sendStats.progress / _vm.sendStats.total * 100 + "%"
}
}) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=template&id=2208e15c&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=template&id=2208e15c&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "image-content-container"
}, [_c("img", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.imageLoaded === false,
expression: "imageLoaded === false"
}],
ref: "thumbnail",
attrs: {
src: "data:video/jpeg;base64," + _vm.message.messageContent.thumbnail
},
on: {
click: function ($event) {
return _vm.preview(_vm.message);
}
}
}), _c("img", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.imageLoaded,
expression: "imageLoaded"
}],
ref: "img",
attrs: {
draggable: "true",
src: _vm.message.messageContent.remotePath
},
on: {
click: function ($event) {
return _vm.preview(_vm.message);
},
load: _vm.onImageLoaded
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=template&id=1714b252&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=template&id=1714b252&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "link-message-container",
class: {
out: _vm.message.direction === 0
},
on: {
click: _vm.clickLink
}
}, [_c("div", {
staticClass: "flex-column flex-align-start",
staticStyle: {
display: "block"
}
}, [_c("p", {
staticClass: "title"
}, [_vm._v(_vm._s(this.message.messageContent.title))]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(this.message.messageContent.digest(this.message)))])]), _c("img", {
attrs: {
src: _vm.message.messageContent.thumbnailUrl,
alt: ""
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=template&id=1da64184&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=template&id=1da64184&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "sticker-content-container"
}, [_c("img", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.imageLoaded === false,
expression: "imageLoaded === false"
}],
ref: "thumbnail",
attrs: {
src: "data:video/jpeg;base64," + _vm.message.messageContent.thumbnail
},
on: {
click: function ($event) {
return _vm.preview(_vm.message);
}
}
}), _c("img", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.imageLoaded,
expression: "imageLoaded"
}],
ref: "img",
attrs: {
src: _vm.message.messageContent.remotePath
},
on: {
click: function ($event) {
return _vm.preview(_vm.message);
},
load: _vm.onImageLoaded
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=template&id=664d03ca&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=template&id=664d03ca&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "text-message-container",
class: {
out: _vm.message.direction === 0
}
}, [_c("p", {
staticClass: "text",
domProps: {
innerHTML: _vm.xss(_vm._s(this.textContent), _vm.xssOptions())
},
on: {
mouseup: _vm.mouseUp,
contextmenu: _vm.preventContextMenuTextSelection
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=template&id=7413eaea&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=template&id=7413eaea&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "text-message-container",
class: {
out: _vm.message.direction === 0
}
}, [_c("p", {
staticClass: "text"
}, [_vm._v(_vm._s(_vm.$t("message.unsupport_message_desc")))])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=template&id=309733d7&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=template&id=309733d7&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "text-message-container",
class: {
out: _vm.message.direction === 0
}
}, [_c("p", {
staticClass: "text"
}, [_vm._v(_vm._s(_vm.message.messageContent.digest(_vm.message)))])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=template&id=5a4372d0&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=template&id=5a4372d0&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "userCardTippy",
staticClass: "user-card-content-container",
attrs: {
name: "userCardInfoTrigger" + _vm.message.messageId
}
}, [_c("div", {
staticClass: "portrait-name-container"
}, [_c("img", {
attrs: {
src: _vm.message.messageContent.portrait
}
}), _c("p", [_vm._v(_vm._s(_vm.message.messageContent.displayName))])]), _c("p", {
staticClass: "desc single-line"
}, [_vm._v("个人名片")]), _c("tippy", {
attrs: {
to: "userCardInfoTrigger" + _vm.message.messageId,
interactive: "",
"animate-fill": false,
placement: "left",
distant: "7",
theme: "light",
animation: "fade",
trigger: "click"
}
}, [_c("UserCardView", {
attrs: {
"user-info": _vm.userInfo()
},
on: {
close: _vm.closeUserCard
}
})], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=template&id=7e3f347c&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=template&id=7e3f347c&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "video-content-container"
}, [_c("video", {
attrs: {
preload: "metadata",
controls: "",
draggable: "true",
controlsList: "nodownload",
disablePictureInPicture: "",
poster: "data:video/jpeg;base64," + _vm.message.messageContent.thumbnail,
src: _vm.message.messageContent.remotePath + "#t=0.1"
},
on: {
click: function ($event) {
$event.preventDefault();
return _vm.preview(_vm.message);
},
dragstart: function ($event) {
return _vm.dragVideo($event);
}
}
})]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=template&id=12ef4fb6&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=template&id=12ef4fb6&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-item-container",
class: {
drag: _vm.dragAndDropEnterCount > 0,
active: _vm.shareConversationState.currentConversationInfo && _vm.shareConversationState.currentConversationInfo.conversation.equal(_vm.source.conversation),
top: _vm.source.top,
highlight: _vm.shareConversationState.contextMenuConversationInfo && _vm.shareConversationState.contextMenuConversationInfo.conversation.equal(_vm.source.conversation)
},
on: {
dragover: function ($event) {
return _vm.dragEvent($event, "dragover");
},
dragleave: function ($event) {
return _vm.dragEvent($event, "dragleave");
},
dragenter: function ($event) {
return _vm.dragEvent($event, "dragenter");
},
drop: function ($event) {
return _vm.dragEvent($event, "drop");
},
click: _vm.showConversation,
contextmenu: function ($event) {
$event.preventDefault();
return _vm.showConversationInfoContextMenu.apply(null, arguments);
}
}
}, [_c("div", {
staticClass: "conversation-item"
}, [_c("div", {
staticClass: "header"
}, [_c("img", {
staticClass: "avatar",
attrs: {
draggable: "false",
src: _vm.portrait,
alt: ""
},
on: {
error: _vm.imgUrlAlt
}
}), _vm.unread > 0 ? _c("em", {
staticClass: "badge",
class: {
silent: _vm.source.isSilent
}
}, [_vm._v(_vm._s(_vm.unread > 99 ? "···" : _vm.unread))]) : _vm._e()]), _c("div", {
staticClass: "content-container"
}, [_c("div", {
staticClass: "title-time-container"
}, [_vm.source.conversation.type === 5 ? _c("i", {
staticClass: "icon-ion-android-lock",
staticStyle: {
"padding-right": "5px"
}
}) : _vm._e(), _vm.isOrganizationGroupConversation ? _c("div", {
staticStyle: {
display: "flex",
"align-items": "center",
"max-width": "calc(100% - 60px)"
}
}, [_c("h2", {
staticClass: "title single-line"
}, [_vm._v(_vm._s(_vm.conversationTitle))]), _c("p", {
staticClass: "single-line",
staticStyle: {
background: "#3f64e4",
"border-radius": "2px",
color: "white",
padding: "1px 2px",
"font-size": "9px"
}
}, [_vm._v(" 官方 ")])]) : _c("h2", {
staticClass: "title single-line"
}, [_vm._v(_vm._s(_vm.conversationTitle))]), _c("p", {
staticClass: "time single-line"
}, [_vm._v(_vm._s(_vm.source._timeStr))])]), _c("div", {
staticClass: "content"
}, [_vm.shouldShowDraft ? _c("p", {
staticClass: "draft single-line",
domProps: {
innerHTML: _vm.xss(_vm._s(_vm.draft), _vm.xssOptions())
}
}) : _vm.shouldShowVoipStatus ? _c("p", {
staticClass: "draft single-line",
domProps: {
innerHTML: _vm.xss(_vm._s(_vm.voipOngoingDesc), _vm.xssOptions())
}
}) : _c("p", {
staticClass: "last-message-desc single-line"
}, [_vm.unreadMention > 0 ? _c("i", [_vm._v("[有人@我]")]) : _vm._e(), _vm._v(" " + _vm._s(_vm.lastMessageContent) + " ")]), _vm.source.isSilent ? _c("i", {
staticClass: "icon-ion-android-notifications-off"
}) : _vm._e()])])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversationList/ConversationListView.vue?vue&type=template&id=11acd2b0&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversationList/ConversationListView.vue?vue&type=template&id=11acd2b0&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "conversation-list"
}, [_c("virtual-list", {
staticStyle: {
height: "100%",
"overflow-y": "auto"
},
attrs: {
"data-component": _vm.conversationItemView,
"data-sources": _vm.conversationInfoList,
"data-key": _vm.conversationInfoKey,
"estimate-size": 30
}
}), _c("vue-context", {
ref: "menu",
on: {
close: _vm.onConversationItemContextMenuClose
},
scopedSlots: _vm._u([{
key: "default",
fn: function ({
data: conversationInfo
}) {
return [_c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.setConversationTop(conversationInfo);
}
}
}, [_vm._v(_vm._s(conversationInfo && conversationInfo.top ? _vm.$t("conversation.cancel_sticky_top") : _vm.$t("conversation.sticky_top")))])]), _vm.sharedMiscState.isElectron ? _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.showConversationFloatPage(conversationInfo.conversation);
}
}
}, [_vm._v(_vm._s(_vm.$t("conversation.show_in_float_window")))])]) : _vm._e(), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.setConversationSilent(conversationInfo);
}
}
}, [_vm._v(_vm._s(conversationInfo && conversationInfo.isSilent ? _vm.$t("conversation.enable_notification") : _vm.$t("conversation.disable_notification")))])]), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.removeConversation(conversationInfo);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.delete")))])]), _c("li", {
directives: [{
name: "show",
rawName: "v-show",
value: conversationInfo && (!_vm.sharedConversationState.currentConversationInfo || !_vm.sharedConversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) && conversationInfo._unread === 0,
expression: "\n conversationInfo &&\n (!sharedConversationState.currentConversationInfo ||\n !sharedConversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) &&\n conversationInfo._unread === 0\n "
}],
on: {
click: function ($event) {
$event.preventDefault();
return _vm.markConversationAsUnread(conversationInfo.conversation);
}
}
}, [_c("a", [_vm._v(_vm._s(_vm.$t("conversation.mark_as_unread")))])]), _c("li", {
directives: [{
name: "show",
rawName: "v-show",
value: conversationInfo && (!_vm.sharedConversationState.currentConversationInfo || !_vm.sharedConversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) && conversationInfo._unread > 0,
expression: "\n conversationInfo &&\n (!sharedConversationState.currentConversationInfo ||\n !sharedConversationState.currentConversationInfo.conversation.equal(conversationInfo.conversation)) &&\n conversationInfo._unread > 0\n "
}],
on: {
click: function ($event) {
$event.preventDefault();
return _vm.clearConversationUnreadStatus(conversationInfo.conversation);
}
}
}, [_c("a", [_vm._v(_vm._s(_vm.$t("conversation.mark_as_read")))])])];
}
}])
})], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/search/SearchResultView.vue?vue&type=template&id=44e0914d&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/search/SearchResultView.vue?vue&type=template&id=44e0914d&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _vm.sharedSearchState.show ? _c("section", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideSearchView,
expression: "hideSearchView"
}],
staticClass: "search-result-container",
class: {
active: _vm.sharedSearchState.show
},
on: {
click: _vm.hideSearchView
}
}, [_c("div", {
staticClass: "search-result"
}, [_c("ul", [_vm.sharedSearchState.userSearchResult.length > 0 ? _c("li", {
staticClass: "category-item"
}, [_c("label", [_vm._v(_vm._s(_vm.$t("search.new_user")))]), _c("ul", _vm._l(_vm.toShowUserList, function (user, index) {
return _c("li", {
key: index
}, [_c("div", {
staticClass: "search-result-item contact",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.chatToContact(user);
}
}
}, [_c("img", {
attrs: {
src: user.portrait
}
}), _c("span", [_vm._v(_vm._s(user.displayName))]), _c("button", {
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.addFriend(user);
}
}
}, [_vm._v(_vm._s(_vm.$t("common.add")))])])]);
}), 0), !_vm.shouldShowAllUser && this.sharedSearchState.userSearchResult.length > 5 ? _c("div", {
staticClass: "show-all",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.showAllUser.apply(null, arguments);
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("search.view_all") + this.sharedSearchState.userSearchResult.length) + " ")]) : _vm._e()]) : _vm._e(), _vm.sharedSearchState.channelSearchResult.length > 0 ? _c("li", {
staticClass: "category-item"
}, [_c("label", [_vm._v(_vm._s(_vm.$t("common.channel")))]), _c("ul", _vm._l(_vm.toShowChannelList, function (channel, index) {
return _c("li", {
key: index
}, [_c("div", {
staticClass: "search-result-item contact",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.chatToChannel(channel);
}
}
}, [_c("img", {
attrs: {
src: channel.portrait
}
}), _c("span", [_vm._v(_vm._s(channel.name))])])]);
}), 0), !_vm.shouldShowAllChannel && this.sharedSearchState.channelSearchResult.length > 5 ? _c("div", {
staticClass: "show-all",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.showAllChannel.apply(null, arguments);
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("search.view_all") + this.sharedSearchState.channelSearchResult.length) + " ")]) : _vm._e()]) : _vm._e(), _vm.sharedSearchState.contactSearchResult.length > 0 ? _c("li", {
staticClass: "category-item"
}, [_c("label", [_vm._v(_vm._s(_vm.$t("common.contact")))]), _c("ul", _vm._l(_vm.toShowContactList, function (contact, index) {
return _c("li", {
key: index
}, [_c("div", {
staticClass: "search-result-item contact",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.chatToContact(contact);
}
}
}, [_c("img", {
attrs: {
src: contact.portrait
}
}), _c("span", [_vm._v(_vm._s(contact._displayName))])])]);
}), 0), !_vm.shouldShowAllContact && this.sharedSearchState.contactSearchResult.length > 5 ? _c("div", {
staticClass: "show-all",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.showAllContact.apply(null, arguments);
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("search.view_all") + this.sharedSearchState.contactSearchResult.length) + " ")]) : _vm._e()]) : _vm._e(), _vm.sharedSearchState.groupSearchResult.length > 0 ? _c("li", {
staticClass: "category-item"
}, [_c("label", [_vm._v(_vm._s(_vm.$t("contact.group")))]), _c("ul", _vm._l(_vm.toShowGroupList, function (group, index) {
return _c("li", {
key: index
}, [_c("div", {
staticClass: "search-result-item group",
on: {
click: function ($event) {
return _vm.chatToGroup(group);
}
}
}, [_c("img", {
attrs: {
src: group.portrait
}
}), _c("span", [_vm._v(_vm._s(group.remark ? group.remark : group.name))])])]);
}), 0), !_vm.shouldShowAllGroup && this.sharedSearchState.groupSearchResult.length > 5 ? _c("div", {
staticClass: "show-all",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.showAllGroup.apply(null, arguments);
}
}
}, [_vm._v(" " + _vm._s(_vm.$t("search.view_all") + this.sharedSearchState.groupSearchResult.length) + " ")]) : _vm._e()]) : _vm._e(), _vm.sharedMiscState.isElectron ? _c("li", {
staticClass: "category-item"
}, [_c("label", [_vm._v(_vm._s(_vm.$t("search.message_history")))]), _c("div", {
staticClass: "search-result-item message",
on: {
click: _vm.showMessageHistoryPage
}
}, [_c("p", [_vm._v(_vm._s(_vm.$t("search.search_message_history")))])])]) : _vm._e()])])]) : _vm._e();
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/search/SearchView.vue?vue&type=template&id=dfeae760&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/search/SearchView.vue?vue&type=template&id=dfeae760&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "search-input-container"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.sharedSearchState.query,
expression: "sharedSearchState.query"
}],
ref: "input",
attrs: {
id: "searchInput",
autocomplete: "off",
type: "text",
placeholder: _vm.$t("common.search")
},
domProps: {
value: _vm.sharedSearchState.query
},
on: {
focus: function ($event) {
return _vm.onFocus(true);
},
keydown: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "esc", 27, $event.key, ["Esc", "Escape"])) return null;
return _vm.cancel.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.$set(_vm.sharedSearchState, "query", $event.target.value);
}
}
}), _c("i", {
staticClass: "icon-ion-ios-search"
}), _vm.showAddButton ? _c("button", {
on: {
click: _vm.showCreateConversationModal
}
}, [_vm._v("+")]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/ChangePasswordView.vue?vue&type=template&id=39a47dba&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/ChangePasswordView.vue?vue&type=template&id=39a47dba&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "password-form-container"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("修改密码")]), _c("div", {
staticClass: "item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.oldPassword,
expression: "oldPassword"
}],
staticClass: "text-input",
attrs: {
type: "number",
placeholder: "请输入旧密码"
},
domProps: {
value: _vm.oldPassword
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.oldPassword = $event.target.value;
}
}
})]), _c("div", {
staticClass: "item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.newPassword,
expression: "newPassword"
}],
staticClass: "text-input",
attrs: {
type: "text",
placeholder: "请输入新密码"
},
domProps: {
value: _vm.newPassword
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.newPassword = $event.target.value;
}
}
})]), _c("div", {
staticClass: "item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.confirmPassword,
expression: "confirmPassword"
}],
staticClass: "text-input",
attrs: {
type: "text",
placeholder: "请再次输入新密码"
},
domProps: {
value: _vm.confirmPassword
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.confirmPassword = $event.target.value;
}
}
})]), _vm.newPassword && _vm.confirmPassword && _vm.newPassword !== _vm.confirmPassword ? _c("p", {
staticClass: "tip"
}, [_vm._v("两次输入的密码不一致")]) : _vm._e(), _c("button", {
staticClass: "confirm-button",
attrs: {
disabled: _vm.oldPassword.trim() === "" || _vm.newPassword.trim() === "" || _vm.confirmPassword.trim() === ""
},
on: {
click: _vm.changePassword
}
}, [_vm._v(" 确定 ")])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/ResetPasswordView.vue?vue&type=template&id=e5b4c0a8&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/ResetPasswordView.vue?vue&type=template&id=e5b4c0a8&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "password-form-container"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("重置密码")]), _c("div", {
staticClass: "item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.resetAuthCode,
expression: "resetAuthCode"
}],
staticClass: "text-input",
attrs: {
type: "number",
placeholder: "验证码"
},
domProps: {
value: _vm.resetAuthCode
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.resetAuthCode = $event.target.value;
}
}
}), _c("button", {
staticClass: "request-auth-code-button",
on: {
click: _vm.requestResetAuthCode
}
}, [_vm._v("获取验证码")])]), _c("div", {
staticClass: "item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.newPassword,
expression: "newPassword"
}],
staticClass: "text-input",
attrs: {
type: "text",
placeholder: "请输入新密码"
},
domProps: {
value: _vm.newPassword
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.newPassword = $event.target.value;
}
}
})]), _c("div", {
staticClass: "item"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.confirmPassword,
expression: "confirmPassword"
}],
staticClass: "text-input",
attrs: {
type: "text",
placeholder: "请再次输入新密码"
},
domProps: {
value: _vm.confirmPassword
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.confirmPassword = $event.target.value;
}
}
})]), _vm.newPassword && _vm.confirmPassword && _vm.newPassword !== _vm.confirmPassword ? _c("p", {
staticClass: "tip"
}, [_vm._v("两次输入的密码不一致")]) : _vm._e(), _c("button", {
staticClass: "confirm-button",
attrs: {
disabled: _vm.resetAuthCode.trim() === "" || _vm.newPassword.trim() === "" || _vm.confirmPassword.trim() === ""
},
on: {
click: _vm.resetPassword
}
}, [_vm._v(" 确定 ")])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/SettingPage.vue?vue&type=template&id=0852a59c&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/SettingPage.vue?vue&type=template&id=0852a59c&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "setting-container"
}, [_c("div", {
staticClass: "content"
}, [_c("h2", [_vm._v(_vm._s(_vm.$t("setting.setting")))]), _c("label", [_vm._v(" " + _vm._s(_vm.$t("setting.enable_notification")) + " "), _c("input", {
attrs: {
type: "checkbox"
},
domProps: {
checked: _vm.sharedMiscState.enableNotification
},
on: {
change: function ($event) {
return _vm.enableNotification($event.target.checked);
}
}
})]), _c("label", [_vm._v(" " + _vm._s(_vm.$t("setting.enable_notification_detail")) + " "), _c("input", {
attrs: {
disabled: !_vm.sharedMiscState.enableNotification,
type: "checkbox"
},
domProps: {
checked: _vm.sharedMiscState.enableNotificationMessageDetail
},
on: {
change: function ($event) {
return _vm.enableNotificationDetail($event.target.checked);
}
}
})]), _vm.sharedMiscState.isElectron ? _c("label", [_vm._v(" " + _vm._s(_vm.$t("setting.close_window_to_exit")) + " "), _c("input", {
attrs: {
type: "checkbox"
},
domProps: {
checked: _vm.sharedMiscState.enableCloseWindowToExit
},
on: {
change: function ($event) {
return _vm.enableCloseWindowToExit($event.target.checked);
}
}
})]) : _vm._e(), _vm.sharedMiscState.isElectron ? _c("label", [_vm._v(" " + _vm._s(_vm.$t("setting.enable_minimize")) + " "), _c("input", {
attrs: {
type: "checkbox"
},
domProps: {
checked: _vm.sharedMiscState.enableMinimize
},
on: {
change: function ($event) {
return _vm.enableMinimize($event.target.checked);
}
}
})]) : _vm._e(), _vm.sharedMiscState.isElectron || _vm.sharedMiscState.config.CLIENT_ID_STRATEGY === 1 || _vm.sharedMiscState.config.CLIENT_ID_STRATEGY === 2 ? _c("label", [_vm._v(" " + _vm._s(_vm.$t("setting.auto_login")) + " "), _c("input", {
attrs: {
type: "checkbox"
},
domProps: {
checked: _vm.sharedMiscState.enableAutoLogin
},
on: {
change: function ($event) {
return _vm.enableAutoLogin($event.target.checked);
}
}
})]) : _vm._e(), _vm.sharedMiscState.wfc.isCommercialServer() ? _c("label", [_vm._v(" " + _vm._s(_vm.$t("setting.sync_draft")) + " "), _c("input", {
attrs: {
type: "checkbox"
},
domProps: {
checked: !_vm.sharedMiscState.wfc.isDisableSyncDraft()
},
on: {
change: function ($event) {
return _vm.sharedMiscState.wfc.setDisableSyncDraft(!$event.target.checked);
}
}
})]) : _vm._e(), _c("div", [_vm._v(" " + _vm._s(_vm.$t("setting.lang")) + " "), _c("dropdown", {
staticClass: "my-dropdown-toggle",
attrs: {
options: _vm.langs,
selected: _vm.currentLang,
placeholder: "Select an Item",
closeOnOutsideClick: true
},
on: {
updateOption: _vm.setLang
}
})], 1)]), _c("footer", [_c("p", {
staticClass: "proto-version-info"
}, [_vm._v(_vm._s(_vm.protoRevision()))]), _c("a", {
staticClass: "button",
attrs: {
href: "https://github.com/wildfirechat/vue-chat/issues",
target: "_blank"
}
}, [_vm._v(" 问题反馈 ")]), !_vm.sharedMiscState.isElectron ? _c("a", {
staticClass: "button",
attrs: {
target: "_blank"
},
on: {
click: _vm.webrtcTest
}
}, [_vm._v(" 音视频能力测试 ")]) : _vm._e(), _c("a", {
staticClass: "button",
attrs: {
target: "_blank"
},
on: {
click: function ($event) {
$event.preventDefault();
$event.stopPropagation();
return _vm.showChangePasswordContextMenu.apply(null, arguments);
}
}
}, [_vm._v(" 修改密码 ")]), _c("vue-context", {
ref: "changePasswordContextMenu",
attrs: {
"close-on-scroll": false
},
on: {
close: _vm.onChangePasswordContextMenuClose
}
}, [_c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.showChangePasswordDialog();
}
}
}, [_vm._v("密码验证")])]), _c("li", [_c("a", {
on: {
click: function ($event) {
$event.preventDefault();
return _vm.showResetPasswordDialog();
}
}
}, [_vm._v("短信验证码验证")])])]), _c("a", {
staticClass: "button",
attrs: {
target: "_blank"
},
on: {
click: _vm.logout
}
}, [_vm._v(" " + _vm._s(_vm.$t("setting.exit_switch_user")) + " ")]), _vm._m(0), _vm._m(1), !_vm.sharedMiscState.isElectron ? _c("a", {
staticClass: "button",
attrs: {
href: "javascript:"
},
on: {
click: _vm.openPcChat
}
}, [_vm._v(" 打开野火PC端 "), _c("i", {
staticClass: "icon-ion-android-desktop"
})]) : _vm._e()], 1)]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("a", {
staticClass: "button",
attrs: {
href: "https://github.com/wildfirechat/vue-pc-chat",
target: "_blank"
}
}, [_vm._v(" Star on Github "), _c("i", {
staticClass: "icon-ion-social-github"
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("a", {
staticClass: "button",
attrs: {
href: "https://wildfirechat.cn",
target: "_blank"
}
}, [_vm._v(" 关于野火 "), _c("i", {
staticClass: "icon-ion-home"
})]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserCardView.vue?vue&type=template&id=7c2d87a0&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserCardView.vue?vue&type=template&id=7c2d87a0&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "user-info-container",
on: {
click: function ($event) {
$event.stopPropagation();
}
}
}, [_c("div", {
staticClass: "header"
}, [_c("div", {
staticClass: "desc"
}, [_c("h2", [_vm._v(_vm._s(_vm.userInfo.displayName))]), _c("label", [_vm._v(_vm._s(_vm.$t("common.wfc_id") + ": " + _vm.userInfo.name))])]), _c("div", [_c("img", {
staticClass: "avatar",
attrs: {
draggable: "false",
src: _vm.userInfo.portrait
},
on: {
click: _vm.pickFile
}
}), _vm.enableUpdatePortrait ? _c("input", {
ref: "fileInput",
staticClass: "icon-ion-android-attach",
staticStyle: {
display: "none"
},
attrs: {
type: "file",
accept: "image/png, image/jpeg"
},
on: {
change: function ($event) {
return _vm.onPickFile($event);
}
}
}) : _vm._e()])]), _c("div", {
staticClass: "content"
}, [_c("ul", [_vm.isFriend ? _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.alias")))]), _c("div", {
staticClass: "alias"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model.trim",
value: _vm.friendAlias,
expression: "friendAlias",
modifiers: {
trim: true
}
}],
attrs: {
type: "text",
placeholder: "备注名"
},
domProps: {
value: _vm.friendAlias
},
on: {
click: function ($event) {
$event.stopPropagation();
},
keyup: function ($event) {
if (!$event.type.indexOf("key") && _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")) return null;
return _vm.updateFriendAlias.apply(null, arguments);
},
input: function ($event) {
if ($event.target.composing) return;
_vm.friendAlias = $event.target.value.trim();
},
blur: function ($event) {
return _vm.$forceUpdate();
}
}
})])]) : _vm._e(), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.area")))]), _c("div", [_vm._v(_vm._s(_vm.$t("misc.beijing")))])]), _c("li", [_c("label", [_vm._v(_vm._s(_vm.$t("common.label")))]), _c("div", [_vm._v(_vm._s(_vm.$t("misc.test_user")))])])])]), _c("div", {
staticClass: "action"
}, [_c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-ios-chatboxes",
on: {
click: _vm.chat
}
})]), !_vm.isFriend ? _c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-person-add",
on: {
click: _vm.addFriend
}
})]) : _vm._e()])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserItemView.vue?vue&type=template&id=f40456ba&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserItemView.vue?vue&type=template&id=f40456ba&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "contactItem",
staticClass: "contact-item"
}, [_vm.showCategoryLabel && _vm.source.type === "category" ? _c("div", {
staticClass: "label",
class: {
sticky: _vm.enableCategoryLabelSticky
},
style: _vm.paddingStyle
}, [_c("p", [_vm._v(_vm._s(_vm.source.category.toUpperCase()))])]) : _c("div", [!_vm.clickUserItemFunc ? _c("tippy", {
style: _vm.tippyStyleFix,
attrs: {
to: "user-" + _vm.source.uid,
interactive: "",
theme: "light",
"animate-fill": false,
placement: "left",
distant: "7",
animation: "fade",
trigger: "click"
}
}, [_c("UserCardView", {
attrs: {
"user-info": _vm.source
},
on: {
close: function ($event) {
return _vm.closeUserCard(_vm.source);
}
}
})], 1) : _vm._e(), _c("div", {
ref: "userCardTippy-" + _vm.source.uid,
staticClass: "content",
class: {
active: _vm.sharedContactState.currentFriend && _vm.source._category === _vm.sharedContactState.currentFriend._category && _vm.source.uid === _vm.sharedContactState.currentFriend.uid || _vm.currentUser && _vm.currentUser.uid === _vm.source.uid
},
style: _vm.paddingStyle,
attrs: {
name: "user-" + _vm.source.uid
},
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.clickUserItem(_vm.source);
},
contextmenu: function ($event) {
$event.preventDefault();
return _vm.showContactContextMenu($event, _vm.ussourceer);
}
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.source.portrait,
alt: ""
},
on: {
error: _vm.imgUrlAlt
}
}), _c("div", {
staticStyle: {
"padding-left": "10px"
}
}, [_c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(_vm.source._displayName))]), _vm.source._userOnlineStatusDesc ? _c("p", {
staticClass: "single-line user-online-status"
}, [_vm._v(_vm._s(_vm.source._userOnlineStatusDesc))]) : _vm._e()])])], 1)]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserListView.vue?vue&type=template&id=bdbb61a4&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserListView.vue?vue&type=template&id=bdbb61a4&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _vm.users.length < 100 ? _c("ul", _vm._l(_vm.groupedUsers, function (groupedUser) {
return _c("li", {
key: groupedUser.category
}, [_c("div", {
ref: "contactItem",
refInFor: true,
staticClass: "contact-item"
}, [_vm.showCategoryLabel ? _c("div", {
staticClass: "label",
class: {
sticky: _vm.enableCategoryLabelSticky
},
style: _vm.paddingStyle
}, [_c("p", [_vm._v(_vm._s(groupedUser.category.toUpperCase()))])]) : _vm._e(), _c("ul", _vm._l(groupedUser.users, function (user) {
return _c("li", {
key: user.uid
}, [!_vm.clickUserItemFunc ? _c("tippy", {
style: _vm.tippyStyleFix,
attrs: {
to: "user-" + user.uid,
interactive: "",
theme: "light",
"animate-fill": false,
placement: "left",
distant: "7",
animation: "fade",
trigger: "click"
}
}, [_c("UserCardView", {
attrs: {
"user-info": user
},
on: {
close: function ($event) {
return _vm.closeUserCard(user);
}
}
})], 1) : _vm._e(), _c("div", {
ref: "userCardTippy-" + user.uid,
refInFor: true,
staticClass: "content",
class: {
active: _vm.sharedContactState.currentFriend && user._category === _vm.sharedContactState.currentFriend._category && user.uid === _vm.sharedContactState.currentFriend.uid || _vm.currentUser && _vm.currentUser.uid === user.uid
},
style: _vm.paddingStyle,
attrs: {
name: "user-" + user.uid
},
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.clickUserItem(user);
},
contextmenu: function ($event) {
$event.preventDefault();
return _vm.showContactContextMenu($event, user);
}
}
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: user.portrait,
alt: ""
},
on: {
error: _vm.imgUrlAlt
}
}), _c("div", {
staticStyle: {
"padding-left": "10px"
}
}, [_c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(user._displayName))]), user._userOnlineStatusDesc ? _c("p", {
staticClass: "single-line user-online-status"
}, [_vm._v(_vm._s(user._userOnlineStatusDesc))]) : _vm._e()])])], 1);
}), 0)])]);
}), 0) : _c("virtual-list", {
staticStyle: {
"max-height": "100%",
height: "100%",
"overflow-y": "auto"
},
attrs: {
"data-component": _vm.UserItemView,
"data-sources": _vm.virtualListGroupedUsers,
"data-key": "uid",
"estimate-size": 30,
"extra-props": {
currentUser: _vm.currentUser,
showCategoryLabel: _vm.showCategoryLabel,
enableCategoryLabelSticky: _vm.enableCategoryLabelSticky,
clickUserItemFunc: _vm.clickUserItemFunc,
paddingLeft: _vm.paddingLeft,
enableContactContextMenu: _vm.enableContactContextMenu
}
}
});
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/Multi.vue?vue&type=template&id=3504a4bc&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/Multi.vue?vue&type=template&id=3504a4bc&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "flex-column flex-align-center flex-justify-center",
staticStyle: {
width: "100%",
height: "100%"
}
}, [_c("h1", {
staticStyle: {
display: "none"
}
}, [_vm._v("Voip-Multi 运行在新的window,和主窗口数据是隔离的!!")]), _vm.session ? _c("div", {
staticClass: "container"
}, [_c("section", [_c("div", {
staticClass: "content-container"
}, [_c("div", {
staticClass: "participant-container"
}, [_vm.audioOnly || !_vm.selfUserInfo._stream || _vm.selfUserInfo._isVideoMuted ? _c("div", {
staticClass: "flex-column flex-justify-center flex-align-center"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.selfUserInfo.portrait
}
}), _vm.audioOnly && _vm.selfUserInfo._stream ? _c("video", {
staticClass: "hidden-video",
attrs: {
muted: "",
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: _vm.selfUserInfo._stream,
muted: true
}
}) : _vm._e(), _c("p", [_vm._v("我")])]) : _c("video", {
ref: "localVideo",
staticClass: "video me",
attrs: {
muted: "",
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: _vm.selfUserInfo._stream,
muted: true
}
})]), _vm._l(_vm.participantUserInfos, function (participant) {
return _c("div", {
key: participant.uid,
staticClass: "participant-container"
}, [_vm.audioOnly || _vm.status !== 4 || !participant._stream || participant._isVideoMuted ? _c("div", {
staticClass: "flex-column flex-justify-center flex-align-center"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: participant.portrait,
alt: participant
}
}), _vm.audioOnly && participant._stream ? _c("video", {
staticClass: "hidden-video",
attrs: {
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: participant._stream
}
}) : _vm._e(), _c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(_vm.userName(participant)))])]) : _c("video", {
staticClass: "video",
attrs: {
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: participant._stream
},
on: {
click: function ($event) {
return _vm.switchVideoType(participant.uid, participant._isScreenSharing);
}
}
})]);
}), _vm.status === 4 /*connect*/ && _vm.participantUserInfos.length < 8 ? _c("div", {
staticClass: "participant-container"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: __webpack_require__(/*! @/assets/images/add.png */ "./src/assets/images/add.png")
},
on: {
click: _vm.invite
}
})]) : _vm._e()], 2)]), _c("footer", [_vm.status === 2 ? _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_hang_up.png */ "./src/assets/images/av_hang_up.png")
},
on: {
click: _vm.hangup
}
})]), _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_video_answer.png */ "./src/assets/images/av_video_answer.png")
},
on: {
click: _vm.answer
}
})]), !_vm.audioOnly ? _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_float_audio.png */ "./src/assets/images/av_float_audio.png")
},
on: {
click: _vm.down2voice
}
}), _c("p", [_vm._v("切换到语音聊天")])]) : _vm._e()]) : _vm._e(), _vm.status === 1 || _vm.status === 3 ? _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_hang_up.png */ "./src/assets/images/av_hang_up.png")
},
on: {
click: _vm.hangup
}
})])]) : _vm._e(), _vm.status === 4 ? _c("div", {
staticClass: "duration-action-container"
}, [_c("p", [_vm._v(_vm._s(_vm.duration))]), _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_hang_up.png */ "./src/assets/images/av_hang_up.png")
},
on: {
click: _vm.hangup
}
})]), _c("div", {
staticClass: "action"
}, [!_vm.session.audioMuted ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_mute.png */ "./src/assets/images/av_mute.png")
},
on: {
click: _vm.mute
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_mute_hover.png */ "./src/assets/images/av_mute_hover.png")
},
on: {
click: _vm.mute
}
}), _c("p", [_vm._v("静音")])]), _c("div", {
staticClass: "action"
}, [!_vm.session.videoMuted ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_video.png */ "./src/assets/images/av_conference_video.png")
},
on: {
click: _vm.muteVideo
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_video_mute.png */ "./src/assets/images/av_conference_video_mute.png")
},
on: {
click: _vm.muteVideo
}
}), _c("p", [_vm._v("关闭摄像头")])]), !_vm.audioOnly && false ? _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_share.png */ "./src/assets/images/av_share.png")
},
on: {
click: _vm.screenShare
}
})]) : _vm._e()])]) : _vm._e()])]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=template&id=2a3070fa&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=template&id=2a3070fa&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
ref: "contentContainer",
staticClass: "screen-window-picker-container"
}, [_c("h2", {
staticClass: "title"
}, [_vm._v("选择要分享什么")]), _c("p", {
staticClass: "desc"
}, [_vm._v("WFC想分享您屏幕上的内容")]), _c("div", {
staticClass: "category-container"
}, [_c("div", {
staticClass: "category",
class: {
active: this.currentCategory === "screen"
},
on: {
click: function ($event) {
return _vm.setCategory("screen");
}
}
}, [_vm._v(" 整个屏幕 ")]), _c("div", {
staticClass: "category",
class: {
active: this.currentCategory === "window"
},
on: {
click: function ($event) {
return _vm.setCategory("window");
}
}
}, [_vm._v("窗口")])]), _c("div", {
staticClass: "source-container"
}, _vm._l(_vm.currentCategory === "screen" ? _vm.screenSources : _vm.windowSources, function (source) {
return _c("div", {
key: source.id,
staticClass: "source",
class: {
active: _vm.selectedSource && _vm.selectedSource.id === source.id
},
on: {
click: function ($event) {
return _vm.selectSource(source);
},
dblclick: function ($event) {
return _vm.share($event, source);
}
}
}, [_c("div", {
staticClass: "thumbnail"
}, [_c("img", {
attrs: {
src: source.thumbnail.toDataURL(),
alt: ""
}
})]), _c("div", {
staticClass: "source-icon-name-container"
}, [source.appIcon ? _c("img", {
staticClass: "icon",
attrs: {
src: source.appIcon.toDataURL(),
alt: ""
}
}) : _vm._e(), _c("p", {
staticClass: "name single-line"
}, [_vm._v(_vm._s(source.name))])])]);
}), 0), _c("div", {
staticClass: "action-container"
}, [_c("button", {
attrs: {
disabled: !this.selectedSource
},
on: {
click: _vm.share
}
}, [_vm._v("分享")]), _c("button", {
on: {
click: _vm.cancel
}
}, [_vm._v("取消")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/ScreenShareControlView.vue?vue&type=template&id=5798c5dc&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/ScreenShareControlView.vue?vue&type=template&id=5798c5dc&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "screen-share-action-container"
}, [_vm.session ? _c("video", {
ref: "screenShareVideo",
staticClass: "video",
staticStyle: {
width: "100%",
height: "100%",
position: "absolute",
left: "0",
top: "0",
"z-index": "0",
display: "none"
},
attrs: {
playsInline: "",
muted: "",
autoPlay: ""
},
domProps: {
srcObject: _vm.session.screenShareStream,
muted: true
}
}) : _vm._e(), _c("div", {
staticClass: "action"
}, [_vm.session && !_vm.session.audioMuted ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_mute.png */ "./src/assets/images/av_mute.png")
},
on: {
click: _vm.audioMute
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_mute_hover.png */ "./src/assets/images/av_mute_hover.png")
},
on: {
click: _vm.audioMute
}
}), _c("p", [_vm._v(_vm._s(_vm.session && _vm.session.audioMuted ? "取消静音" : "静音"))])]), false ? undefined : _vm._e(), _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_video_answer.png */ "./src/assets/images/av_video_answer.png")
},
on: {
click: _vm.stopScreenShare
}
}), _c("p", [_vm._v("结束共享")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/Single.vue?vue&type=template&id=5a299ed5&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/Single.vue?vue&type=template&id=5a299ed5&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "flex-column flex-align-center flex-justify-center"
}, [_c("h1", {
staticStyle: {
display: "none"
}
}, [_vm._v("Voip-single,运行在新的window,和主窗口数据是隔离的!!")]), _vm.session ? _c("div", {
ref: "rootContainer",
staticClass: "container"
}, [_c("section", {
staticClass: "full-height full-width"
}, [_c("div", {
staticClass: "header",
on: {
dblclick: _vm.handleScreen
}
}, [_c("div", {
staticClass: "timeTik"
}, [_vm._v("调度时长 " + _vm._s(_vm.duration))]), _c("div", {
staticClass: "item time"
}, [_vm._v(_vm._s(_vm.currentDatetime))]), _c("i", {
staticClass: "item icon",
class: _vm.isFullscreen ? "narrow" : "fullscreen",
on: {
click: _vm.handleScreen
}
}), _c("i", {
staticClass: "item icon close",
on: {
click: _vm.hangup
}
})]), _vm.audioOnly ? _c("div", {
staticClass: "content-container"
}, [_c("div", {
staticClass: "local-media-container"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.session.selfUserInfo.portrait
}
}), _vm.status === 4 ? _c("video", {
ref: "localVideo",
staticStyle: {
height: "0"
},
attrs: {
muted: "",
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: _vm.localStream,
muted: true
}
}) : _vm._e()]), _c("div", {
staticClass: "remote-media-container"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.participantUserInfo.portrait
}
}), _vm.status === 4 ? _c("video", {
ref: "remoteVideo",
staticClass: "video",
staticStyle: {
height: "0"
},
attrs: {
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: _vm.remoteStream
}
}) : _vm._e(), _c("p", [_vm._v(_vm._s(_vm.participantUserInfo.displayName))]), _vm.status === 1 ? _c("p", [_vm._v("等待对方接听")]) : _vm.status === 2 ? _c("p", [_vm._v("邀请你语音聊天")]) : _vm.status === 3 ? _c("p", [_vm._v("接听中...")]) : _vm._e(), _vm.status === 4 ? _c("p", [_vm._v(_vm._s(_vm.duration))]) : _vm._e()])]) : _c("div", {
staticClass: "content-container"
}, [_c("div", {
staticClass: "local-media-container"
}, [_vm.status === 4 || _vm.localStream ? _c("video", {
ref: "localVideo",
staticClass: "localVideo me",
attrs: {
muted: "",
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: _vm.localStream,
muted: true
}
}) : _c("img", {
staticClass: "avatar",
attrs: {
src: _vm.session.selfUserInfo.portrait
}
})]), _c("div", {
staticClass: "remote-media-container"
}, [_vm.status === 4 ? _c("video", {
ref: "remoteVideo",
staticClass: "video",
attrs: {
"webkit-playsinline": "",
playsinline: "",
"x5-playsinline": "",
preload: "auto",
autoPlay: ""
},
domProps: {
srcObject: _vm.remoteStream
},
on: {
click: function ($event) {
return _vm.switchVideoType();
}
}
}) : _c("div", {
staticClass: "flex-column flex-justify-center flex-align-center"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.participantUserInfo.portrait
}
}), _c("p", [_vm._v(_vm._s(_vm.participantUserInfo.displayName))]), _vm.status === 1 ? _c("p", [_vm._v("等待对方接听")]) : _vm.status === 2 ? _c("p", [_vm._v("邀请你视频聊天")]) : _vm.status === 3 ? _c("p", [_vm._v("接听中...")]) : _vm._e()])])])]), _c("footer", [_vm.status === 2 ? _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_hang_up.png */ "./src/assets/images/av_hang_up.png")
},
on: {
click: _vm.hangup
}
})]), _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_video_answer.png */ "./src/assets/images/av_video_answer.png")
},
on: {
click: _vm.answer
}
})])]) : _vm._e(), _vm.status === 1 ? _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_hang_up.png */ "./src/assets/images/av_hang_up.png")
},
on: {
click: _vm.hangup
}
})])]) : _vm._e(), _vm.status === 4 ? _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_hang_up.png */ "./src/assets/images/av_hang_up.png")
},
on: {
click: _vm.hangup
}
})]), _c("div", {
staticClass: "action"
}, [!_vm.session.audioMuted ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_mute.png */ "./src/assets/images/av_mute.png")
},
on: {
click: _vm.mute
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_mute_hover.png */ "./src/assets/images/av_mute_hover.png")
},
on: {
click: _vm.mute
}
}), _c("p", [_vm._v("静音")])]), !_vm.audioOnly && false ? _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_share.png */ "./src/assets/images/av_share.png")
},
on: {
click: _vm.screenShare
}
})]) : _vm._e(), !_vm.audioOnly ? _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_float_audio.png */ "./src/assets/images/av_float_audio.png")
},
on: {
click: _vm.down2voice
}
}), _c("p", [_vm._v("切换到语音聊天")])]) : _vm._e()]) : _vm._e()])]) : _vm._e()]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=template&id=7c5dda78&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=template&id=7c5dda78&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "choose-layout-container"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("会议布局")]), _c("div", {
staticClass: "category-container"
}, [_c("div", {
staticClass: "category"
}, [_c("p", {
staticClass: "category-name"
}, [_vm._v("宫格视图")]), _c("div", {
staticClass: "grid-layout",
class: {
active: _vm.currentLayout === 0
},
on: {
click: function ($event) {
return _vm.setCurrentLayout(0);
}
}
}, [_vm._m(0), _c("p", {
staticClass: "desc"
}, [_vm._v("一屏9等分")])])]), _c("div", {
staticClass: "category"
}, [_c("p", {
staticClass: "category-name"
}, [_vm._v("演讲者视图")]), _c("div", {
staticClass: "focus-layout",
class: {
active: _vm.currentLayout === 1
},
on: {
click: function ($event) {
return _vm.setCurrentLayout(1);
}
}
}, [_vm._m(1), _c("p", {
staticClass: "desc"
}, [_vm._v("右侧成员列表")])])])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "grid-container"
}, [_c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "item-container"
}, [_c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "right-item-container"
}, [_c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
}), _c("div", {
staticClass: "item"
})])]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/Conference.vue?vue&type=template&id=efd4fa9c&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/Conference.vue?vue&type=template&id=efd4fa9c&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "rootContainer",
staticClass: "flex-column flex-align-center flex-justify-center voip-container",
staticStyle: {
width: "100%",
height: "100%"
}
}, [_vm.sharedMiscState.isElectron ? _c("div", {
ref: "notClickThroughArea"
}, [_c("ElectronWindowsControlButtonView", {
staticStyle: {
position: "absolute",
top: "0",
left: "0",
width: "100%",
height: "30px",
background: "white"
},
attrs: {
title: "野火会议",
macos: !_vm.sharedMiscState.isElectronWindowsOrLinux
}
}), _vm.session && _vm.session.screenSharing ? _c("ScreenShareControlView", {
attrs: {
type: "conference"
}
}) : _vm._e(), _c("h1", {
staticStyle: {
display: "none"
}
}, [_vm._v("Voip-Conference 运行在新的window,和主窗口数据是隔离的!!")])], 1) : _vm._e(), _vm.endReason !== undefined && _vm.endReason === 4 ? _c("div", {
staticClass: "rejoin-container",
on: {
click: _vm.rejoinConference
}
}, [_vm._v(" 会议断开,点击重新加入 ")]) : _vm._e(), _c("div", {
staticClass: "header",
on: {
dblclick: _vm.handleScreen
}
}, [_c("div", {
staticClass: "timeTik"
}, [_vm._v("调度时长 " + _vm._s(_vm.duration))]), _c("div", {
staticClass: "item time"
}, [_vm._v(_vm._s(_vm.currentDatetime))]), _c("i", {
staticClass: "item icon",
class: _vm.isFullscreen ? "narrow" : "fullscreen",
on: {
click: _vm.handleScreen
}
}), _c("i", {
staticClass: "item icon close",
on: {
click: _vm.hangup
}
})]), _c("div", {
staticClass: "main-slider-container",
style: {
display: _vm.session.screenSharing && _vm.sharedMiscState.isElectron ? "none" : "flex"
}
}, [_c("div", {
staticClass: "main"
}, [_c("header", {
staticStyle: {
background: "white",
height: "20px",
display: "none",
"justify-content": "space-between"
}
}, [_c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-information",
class: {
active: _vm.showConferenceSimpleInfoView
},
staticStyle: {
padding: "0 10px"
},
attrs: {
id: "info-icon"
},
on: {
click: function ($event) {
_vm.showConferenceSimpleInfoView = !_vm.showConferenceSimpleInfoView;
}
}
})]), _c("p", {
staticStyle: {
flex: "1"
}
}), _c("p", {
staticStyle: {
"padding-right": "10px"
}
}, [_vm._v(_vm._s(_vm.duration))]), _c("div", [!_vm.audioOnly ? _c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
staticClass: "icon-ion-grid",
class: {
active: _vm.showChooseLayoutView
},
staticStyle: {
padding: "0 10px"
},
attrs: {
id: "grid-icon"
},
on: {
click: function ($event) {
_vm.showChooseLayoutView = !_vm.showChooseLayoutView;
}
}
}, [_vm._v("宫格布局")])]) : _vm._e(), _vm.showSlider ? _c("a", {
attrs: {
href: "#"
}
}, [_c("i", {
class: _vm.showSlider ? "icon-ion-arrow-left-b" : "icon-ion-arrow-right-b",
staticStyle: {
padding: "0 10px"
},
on: {
click: _vm.toggleSliderView
}
})]) : _vm._e()])]), _vm.showConferenceSimpleInfoView ? _c("div", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideConferenceSimpleInfoView,
expression: "hideConferenceSimpleInfoView"
}],
staticStyle: {
position: "absolute",
left: "10px",
top: "50px",
"z-index": "1000"
}
}, [_c("ConferenceSimpleInfoView", {
attrs: {
session: _vm.session
}
})], 1) : _vm._e(), _vm.showChooseLayoutView ? _c("div", {
directives: [{
name: "click-outside",
rawName: "v-click-outside",
value: _vm.hideChooseLayoutView,
expression: "hideChooseLayoutView"
}],
staticStyle: {
position: "absolute",
right: "10px",
top: "50px",
"z-index": "1000"
}
}, [_c("ChooseConferenceLayoutView", {
attrs: {
"current-layout": _vm.computedCurrentLayout,
session: _vm.session
}
})], 1) : _vm._e(), _c("div", {
staticStyle: {
position: "absolute",
left: "10px",
bottom: "80px",
width: "300px",
"max-height": "300px",
overflow: "hidden",
background: "transparent",
"z-index": "1000"
}
}, [_c("ConferenceConversationFloatingView", {
attrs: {
session: _vm.session
}
})], 1), _c("div", {
staticClass: "conference-main-content-container"
}, [!_vm.audioOnly ? _c("div", {
staticStyle: {
width: "100%",
height: "100%"
}
}, [_vm.computedCurrentLayout === 0 && _vm.currentGridPageIndex > 0 ? _c("i", {
staticClass: "icon-ion-arrow-left-c",
staticStyle: {
position: "absolute",
top: "50%",
left: "0",
color: "#c8cacc",
"z-index": "1000",
"font-size": "40px",
padding: "0 10px"
},
on: {
click: _vm.prePage
}
}) : _vm._e(), _vm.computedCurrentLayout === 0 && _vm.currentGridPageIndex < _vm.gridPageCount - 1 ? _c("i", {
staticClass: "icon-ion-arrow-right-c",
staticStyle: {
position: "absolute",
top: "50%",
right: "0",
color: "#c8cacc",
"z-index": "1000",
"font-size": "40px",
padding: "0 10px"
},
on: {
click: _vm.nextPage
}
}) : _vm._e(), _vm.computedCurrentLayout === 0 ? _c("section", {
staticClass: "content-container grid video"
}, _vm._l(_vm.currentPageParticipants, function (participant) {
return _c("ConferenceParticipantVideoView", {
key: participant.uid + "-" + participant._isScreenSharing,
attrs: {
participant: participant,
session: _vm.session
}
});
}), 1) : _c("section", {
staticClass: "content-container focus video"
}, [_c("div", {
style: {
width: _vm.hideFocusLayoutParticipantListVideoView ? "100%" : "calc(100% - 200px)",
height: "100%",
position: "relative"
}
}, [_vm.computedFocusVideoParticipant && !_vm.computedFocusVideoParticipant._isAudience && (!_vm.computedFocusVideoParticipant._isVideoMuted || _vm.computedFocusVideoParticipant._isScreenSharing) && _vm.computedFocusVideoParticipant._stream ? _c("video", {
staticStyle: {
width: "100%",
height: "100%"
},
style: {
objectFit: _vm.computedFocusVideoParticipant._isScreenSharing ? "contain" : "fit"
},
attrs: {
playsInline: "",
autoPlay: ""
},
domProps: {
srcObject: _vm.computedFocusVideoParticipant._screenShareStream ? _vm.computedFocusVideoParticipant._screenShareStream : _vm.computedFocusVideoParticipant._stream,
muted: _vm.computedFocusVideoParticipant.uid === _vm.selfUserInfo.uid
}
}) : _vm._e(), _c("div", {
staticStyle: {
position: "absolute",
top: "50%",
right: "0",
color: "#c8cacc",
"z-index": "1000",
"font-size": "40px"
},
on: {
click: _vm.toggleParticipantListVideoView
}
}, [_c("i", {
class: _vm.hideFocusLayoutParticipantListVideoView ? "icon-ion-arrow-left-b" : "icon-ion-arrow-right-b"
})])]), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: !_vm.hideFocusLayoutParticipantListVideoView,
expression: "!hideFocusLayoutParticipantListVideoView"
}],
staticClass: "focus-mode-participant-list-container"
}, _vm._l(_vm.participantUserInfos, function (participant) {
return _c("ConferenceParticipantVideoView", {
key: participant.uid + "-" + participant._isScreenSharing,
attrs: {
participant: participant,
session: _vm.session
}
});
}), 1)])]) : _c("div", {
staticStyle: {
width: "100%",
height: "100%"
}
}, [_c("div", {
staticStyle: {
background: "white",
height: "50px",
display: "flex",
"justify-content": "center",
"align-items": "center"
}
}, [_c("div", {
staticStyle: {
background: "#daeafe",
width: "300px",
height: "40px",
padding: "0 5px",
"border-radius": "3px",
display: "flex",
"flex-direction": "column",
"justify-content": "center"
}
}, [_c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s("正在讲话: " + _vm.speakingUserName))])])]), _c("section", {
staticClass: "content-container audio"
}, _vm._l(_vm.participantUserInfos, function (participant) {
return _c("div", {
key: participant.uid,
staticClass: "participant-audio-item"
}, [_vm.audioOnly && participant._stream && !participant._isVideoMuted ? _c("video", {
staticClass: "hidden-video",
attrs: {
playsInline: "",
autoPlay: ""
},
domProps: {
srcObject: participant._stream,
muted: participant.uid === _vm.selfUserInfo.uid
}
}) : _vm.audioOnly && participant._stream && participant._isVideoMuted ? _c("audio", {
ref: participant.uid + "-audio",
refInFor: true,
staticClass: "hidden-video",
attrs: {
muted: participant.uid === _vm.selfUserInfo.uid,
playsInline: "",
autoPlay: ""
},
domProps: {
srcObject: participant._stream
}
}) : _vm._e(), _c("div", {
staticStyle: {
position: "relative"
}
}, [_c("img", {
staticClass: "avatar",
class: {
highlight: participant._volume > 0
},
attrs: {
src: participant.portrait,
alt: participant
}
}), participant._isHost ? _c("i", {
staticClass: "indicator icon-ion-person",
staticStyle: {
background: "#fd802e"
}
}) : _vm._e(), participant._isAudience ? _c("i", {
staticClass: "indicator icon-ion-ios-mic-off",
staticStyle: {
color: "red"
}
}) : _vm._e()]), _c("p", {
staticClass: "single-line"
}, [_vm._v(_vm._s(_vm.userName(participant)))])]);
}), 0)]), _c("footer", [_c("div", {
staticClass: "duration-action-container"
}, [false ? undefined : _vm._e(), _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action"
}, [!_vm.session.audience && !_vm.session.audioMuted ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_audio.png */ "./src/assets/images/av_conference_audio.png")
},
on: {
click: _vm.muteAudio
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_audio_mute.png */ "./src/assets/images/av_conference_audio_mute.png")
},
on: {
click: _vm.muteAudio
}
}), _c("p", [_vm._v("静音")])]), !_vm.session.screenSharing && _vm.callType === "video" ? _c("div", {
staticClass: "action"
}, [!_vm.session.audience && !_vm.session.videoMuted ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_video.png */ "./src/assets/images/av_conference_video.png")
},
on: {
click: _vm.muteVideo
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_video_mute.png */ "./src/assets/images/av_conference_video_mute.png")
},
on: {
click: _vm.muteVideo
}
}), _c("p", [_vm._v("视频")])]) : _vm._e(), false ? undefined : _vm._e(), false ? undefined : _vm._e(), _vm.selfUserInfo.uid !== _vm.conferenceManager.conferenceInfo.owner ? _c("div", {
staticClass: "action"
}, [!_vm.conferenceManager.isHandUp ? _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_handup.png */ "./src/assets/images/av_conference_handup.png")
},
on: {
click: _vm.handup
}
}) : _c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_handup_hover.png */ "./src/assets/images/av_conference_handup_hover.png")
},
on: {
click: _vm.handup
}
}), _c("p", {
staticClass: "single-line"
}, [_vm._v("举手")])]) : _vm._e(), !_vm.isSingle ? _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
style: {
filter: _vm.showConferenceManageView ? "invert(100%)" : "none"
},
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_members.png */ "./src/assets/images/av_conference_members.png")
},
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.members.apply(null, arguments);
}
}
}), _c("p", [_vm._v("管理")])]) : _vm._e(), _c("div", {
staticClass: "action"
}, [_c("img", {
staticClass: "action-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/av_conference_end_call.png */ "./src/assets/images/av_conference_end_call.png")
},
on: {
click: _vm.hangup
}
}), _c("p", [_vm._v("结束")])])])])])])]), !_vm.isSingle ? _c("div", {
staticClass: "slider"
}, [false ? undefined : _vm._e(), _vm.showConferenceManageView ? _c("ConferenceMemberListView", {
attrs: {
participants: _vm.participantUserInfos,
session: _vm.session,
"all-members": _vm.allMembers,
"member-list": _vm.memberList
}
}) : _vm._e(), _vm.showConversationView && _vm.sharedMiscState.isElectron ? _c("ConversationView", {
staticClass: "conversation-view",
staticStyle: {
height: "100%"
},
attrs: {
title: _vm.conferenceManager.conferenceInfo.conferenceTitle,
"input-options": {
disableScreenShot: true,
disableHistory: true,
disableVoip: true,
disableChannelMenu: true
}
}
}) : _vm._e()], 1) : _vm._e()])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue?vue&type=template&id=0162073e&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue?vue&type=template&id=0162073e&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "apply-unmute-container"
}, [_c("div", {
staticClass: "apply-participant-list-container"
}, [_c("ul", _vm._l(_vm.applyUnmuteParticipantList, function (participant, i) {
return _c("li", {
key: i
}, [_c("div", {
staticClass: "participant-user"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: participant.portrait,
alt: ""
}
}), _c("p", {
staticClass: "single-line name"
}, [_vm._v(_vm._s(participant._displayName))]), _c("div", {
staticClass: "action-container"
}, [_c("button", {
on: {
click: function ($event) {
return _vm.conferenceManager.approveUnmute(participant.uid, true);
}
}
}, [_vm._v("同意")]), _c("button", {
on: {
click: function ($event) {
return _vm.conferenceManager.approveUnmute(participant.uid, false);
}
}
}, [_vm._v("拒绝")])])])]);
}), 0)]), _c("div", {
staticClass: "action-all-container"
}, [_c("button", {
on: {
click: function ($event) {
return _vm.conferenceManager.approveAllUnmute(true);
}
}
}, [_vm._v("全部同意")]), _c("button", {
on: {
click: function ($event) {
return _vm.conferenceManager.approveAllUnmute(false);
}
}
}, [_vm._v("全部拒绝")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=template&id=70df89c0&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=template&id=70df89c0&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conversation-container"
}, [_c("div", {
ref: "messageList",
staticClass: "message-list-container"
}, _vm._l(_vm.filteredMessages, function (message, index) {
return _c("div", {
key: index,
staticClass: "message"
}, [_c("p", {
staticClass: "sender"
}, [_vm._v(_vm._s(message._from._displayName + ": "))]), _c("p", {
staticClass: "content"
}, [_vm._v(_vm._s(message.messageContent.digest(message)))])]);
}), 0), _c("div", {
staticClass: "send-message-container"
}, [_c("input", {
directives: [{
name: "model",
rawName: "v-model.trim",
value: _vm.text,
expression: "text",
modifiers: {
trim: true
}
}],
attrs: {
placeholder: "说点什么..."
},
domProps: {
value: _vm.text
},
on: {
change: _vm.sendMessage,
input: function ($event) {
if ($event.target.composing) return;
_vm.text = $event.target.value.trim();
},
blur: function ($event) {
return _vm.$forceUpdate();
}
}
})])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=template&id=39161e82&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=template&id=39161e82&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "apply-unmute-container"
}, [_c("div", {
staticClass: "apply-participant-list-container"
}, [_c("ul", _vm._l(_vm.handUpParticipantList, function (participant, i) {
return _c("li", {
key: i
}, [_c("div", {
staticClass: "participant-user"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: participant.portrait,
alt: ""
}
}), _c("p", {
staticClass: "single-line name"
}, [_vm._v(_vm._s(participant._displayName))]), _c("div", {
staticClass: "action-container"
}, [_c("button", {
on: {
click: function ($event) {
return _vm.conferenceManager.putMemberHnadDown(participant.uid);
}
}
}, [_vm._v("放下")])])])]);
}), 0)]), _c("div", {
staticClass: "action-all-container"
}, [_c("button", {
on: {
click: function ($event) {
return _vm.conferenceManager.putAllHandDown();
}
}
}, [_vm._v("全部放下")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=template&id=690eb7c5&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=template&id=690eb7c5&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conference-info-container"
}, [_c("h2", [_vm._v("会议详情")]), _c("div", {
staticClass: "item-container"
}, [_c("div", {
staticClass: "item"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("会议主题")]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.conferenceInfo.conferenceTitle))])]), _c("div", {
staticClass: "item"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("发起人")]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.ownerName))])]), _c("div", {
staticClass: "item"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("会议号")]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.conferenceInfo.conferenceId))])]), _vm._m(0)]), _c("div", {
staticClass: "item-container"
}, [_c("div", {
staticClass: "item"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("开始时间")]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.startTime))])]), _c("div", {
staticClass: "item"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("结束时间")]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.endTime))])])]), _c("div", {
staticClass: "item-container"
}, [_c("div", {
staticClass: "item"
}, [_c("label", [_vm._v(" 开启视频 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.enableVideo,
expression: "enableVideo"
}],
attrs: {
disabled: _vm.audience,
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.enableVideo) ? _vm._i(_vm.enableVideo, null) > -1 : _vm.enableVideo
},
on: {
change: function ($event) {
var $$a = _vm.enableVideo,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.enableVideo = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.enableVideo = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.enableVideo = $$c;
}
}
}
})])]), _c("div", {
staticClass: "item"
}, [_c("label", [_vm._v(" 开启音频 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.enableAudio,
expression: "enableAudio"
}],
attrs: {
disabled: _vm.audience,
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.enableAudio) ? _vm._i(_vm.enableAudio, null) > -1 : _vm.enableAudio
},
on: {
change: function ($event) {
var $$a = _vm.enableAudio,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.enableAudio = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.enableAudio = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.enableAudio = $$c;
}
}
}
})])])]), _c("div", {
staticClass: "action-container"
}, [_vm.enableDestroy ? _c("button", {
staticClass: "destroy"
}, [_vm._v("销毁会议")]) : _vm._e(), new Date().getTime() < _vm.conferenceInfo.startTime * 1000 ? _c("button", {
ref: "favButton",
on: {
click: _vm.favConference
}
}, [_vm._v(" 尚未开始,收藏会议 ")]) : new Date().getTime() < _vm.conferenceInfo.endTime * 1000 ? _c("button", {
on: {
click: _vm.joinConference
}
}, [_vm._v("加入会议")]) : _c("button", {
attrs: {
disabled: true
}
}, [_vm._v("会议已结束")])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "item"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("二维码")]), _c("i", [_vm._v(">")])]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=template&id=2ee9a2fc&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=template&id=2ee9a2fc&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "rootContainer",
staticClass: "conference-manage-view-container"
}, [_c("div", [_vm.showParticipantList && _vm.selfUserId === _vm.conferenceManager.conferenceInfo.owner && _vm.conferenceManager.applyingUnmuteMembers.length > 0 ? _c("div", {
staticClass: "action-tip",
on: {
click: function ($event) {
_vm.showParticipantList = false;
_vm.showApplyList = true;
}
}
}, [_vm._v(" " + _vm._s(_vm.applyUnmuteTip) + " ")]) : _vm._e(), _vm.showApplyList ? _c("div", {
staticClass: "title-container"
}, [_c("i", {
staticClass: "icon-ion-android-arrow-back",
on: {
click: function ($event) {
_vm.showApplyList = false;
_vm.showParticipantList = true;
}
}
}), _c("p", [_vm._v("申请解除静音列表")])]) : _vm._e(), _vm.showParticipantList && _vm.selfUserId === _vm.conferenceManager.conferenceInfo.owner && _vm.conferenceManager.handUpMembers.length > 0 ? _c("div", {
staticClass: "action-tip",
on: {
click: function ($event) {
_vm.showParticipantList = false;
_vm.showHandUpList = true;
}
}
}, [_vm._v(" " + _vm._s(_vm.handUpTip) + " ")]) : _vm._e(), _vm.showHandUpList ? _c("div", {
staticClass: "title-container"
}, [_c("i", {
staticClass: "icon-ion-android-arrow-back",
on: {
click: function ($event) {
_vm.showHandUpList = false;
_vm.showParticipantList = true;
}
}
}), _c("p", [_vm._v("举手列表")])]) : _vm._e()]), _vm.showParticipantList ? _c("ConferenceParticipantListView", {
attrs: {
participants: _vm.participants,
"all-members": _vm.allMembers,
session: _vm.session
}
}) : _vm._e(), _vm.showApplyList ? _c("ConferenceApplyUnmuteListView") : _vm._e(), _vm.showHandUpList ? _c("ConferenceHandUpListView") : _vm._e()], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceMemberListView.vue?vue&type=template&id=628fc7ef&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceMemberListView.vue?vue&type=template&id=628fc7ef&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "right-panel"
}, [_vm._m(0), _c("el-tabs", {
model: {
value: _vm.rightPanelActiveName,
callback: function ($$v) {
_vm.rightPanelActiveName = $$v;
},
expression: "rightPanelActiveName"
}
}, [_c("el-tab-pane", {
attrs: {
label: _vm.tabsLabelConnecting,
name: "1"
}
}, [_c("div", {
staticClass: "room-member-list"
}, [_c("div", {
staticClass: "room-member-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 40,
src: _vm.session.selfUserInfo.portrait
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(_vm.session.selfUserInfo.name))])]), _c("div", {
staticClass: "name"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(_vm._s(_vm.session.selfUserInfo.displayName))]), _c("span", {
staticClass: "tag"
}, [_vm._v(_vm._s(_vm.participantDesc(_vm.session.selfUserInfo)))])])], 1), _c("div", {
staticClass: "stream-controller"
}, [_vm.session.audioMuted ? _c("i", {
staticClass: "btn btn-mute",
attrs: {
title: "取消静音"
},
on: {
click: _vm.handleMuteAudio
}
}) : _vm._e(), !_vm.session.audioMuted ? _c("i", {
staticClass: "btn btn-unmute",
attrs: {
title: "静音"
},
on: {
click: _vm.handleMuteAudio
}
}) : _vm._e(), !_vm.session.audioOnly && _vm.session.videoMuted ? _c("i", {
staticClass: "btn btn-videoOn",
attrs: {
title: "开启视频"
},
on: {
click: _vm.handleMuteVideo
}
}) : _vm._e(), !_vm.session.audioOnly && !_vm.session.videoMuted ? _c("i", {
staticClass: "btn btn-videoOff",
attrs: {
title: "关闭视频"
},
on: {
click: _vm.handleMuteVideo
}
}) : _vm._e()])]), _vm._l(_vm.memberList.filter(x => x.state !== "DISCONNECTED"), function (item, index) {
return _c("div", {
key: index,
staticClass: "room-member-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 40,
src: item.portrait
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("div", {
staticClass: "name"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(_vm._s(_vm.participantName(item)))]), _vm.participantDesc(item) ? _c("span", {
staticClass: "tag"
}, [_vm._v(_vm._s(_vm.participantDesc(item)))]) : _vm._e()])], 1), _c("div", {
staticClass: "stream-controller"
}, [item.isSpeaking ? _c("span", {
staticStyle: {
color: "#ffffff",
"font-size": "10px"
}
}, [_vm._v("正在讲话...")]) : _vm._e(), item.action === "handUp" || item.action === "cheese" ? _c("i", {
staticClass: "btn btn-handup"
}) : _vm._e(), item._isAudience || item._isAudioMuted ? _c("i", {
staticClass: "btn btn-mute",
attrs: {
title: "静音"
},
on: {
click: function ($event) {
return _vm.memberMute(item);
}
}
}) : _c("i", {
staticClass: "btn btn-mute",
attrs: {
title: "取消静音"
},
on: {
click: function ($event) {
return _vm.memberUnmute(item);
}
}
}), item._isAudience || item._isVideoMuted ? _c("i", {
staticClass: "btn btn-videoOn",
attrs: {
title: "关闭视频"
},
on: {
click: function ($event) {
return _vm.memberVideoOff(item);
}
}
}) : _c("i", {
staticClass: "btn btn-videoOff",
attrs: {
title: "开启视频"
},
on: {
click: function ($event) {
return _vm.memberVideoOn(item);
}
}
}), _c("i", {
staticClass: "btn btn-kick-out",
attrs: {
title: "移除"
},
on: {
click: function ($event) {
return _vm.kickOut(item);
}
}
})])]);
})], 2)]), _c("el-tab-pane", {
attrs: {
label: _vm.tabsLabelDisconnecting,
name: "2"
}
}, [_c("div", {
staticClass: "room-member-list"
}, _vm._l(_vm.memberList.filter(x => x.state === "DISCONNECTED"), function (item, index) {
return _c("div", {
key: index,
staticClass: "room-member-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 40,
src: item.portrait
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("div", {
staticClass: "name"
}, [_c("span", {
staticClass: "value"
}, [_vm._v(_vm._s(_vm.participantName(item)))]), _vm.participantDesc(item) ? _c("span", {
staticClass: "tag"
}, [_vm._v(_vm._s(_vm.participantDesc(item)))]) : _vm._e()])], 1), _c("div", {
staticClass: "stream-controller"
}, [item.timeout ? _c("span", {
staticClass: "state-disconnected",
staticStyle: {
color: "#e2594e",
"font-size": "14px"
}
}, [_vm._v("未连上")]) : _vm._e(), item.beKickOut ? _c("span", {
staticClass: "state-disconnected",
staticStyle: {
color: "#e2594e",
"font-size": "14px"
}
}, [_vm._v("移除")]) : _vm._e(), !item.beKickOut && item.hangup ? _c("span", {
staticClass: "state-disconnected",
staticStyle: {
color: "#e2594e",
"font-size": "14px"
}
}, [_vm._v("已挂断")]) : _vm._e(), _c("i", {
staticClass: "btn btn-recall",
on: {
click: function ($event) {
return _vm.recall(item);
}
}
})])]);
}), 0)])], 1), _c("div", {
staticClass: "right-panel-bottom"
}, [_c("el-row", {
attrs: {
gutter: 20
}
}, [_c("el-col", {
attrs: {
span: 12
}
}, [_c("div", {
staticClass: "right-panel-bottom-btn",
on: {
click: _vm.muteAll
}
}, [_vm._v("全员静音")])]), _c("el-col", {
attrs: {
span: 12
}
}, [_c("div", {
staticClass: "right-panel-bottom-btn",
on: {
click: _vm.unMuteAll
}
}, [_vm._v("解除全员静音")])])], 1), _c("el-row", [_c("el-col", {
attrs: {
span: 24
}
}, [_c("el-button", {
staticClass: "right-panel-bottom-btn-full",
attrs: {
type: "primary",
disabled: _vm.memberList.length >= 5
},
on: {
click: function ($event) {
_vm.pickupVisible = true;
}
}
}, [_vm._v("添加成员")])], 1)], 1)], 1), _c("el-dialog", {
attrs: {
visible: _vm.pickupVisible,
title: "添加成员",
width: "586px",
"custom-class": "dialog-pick-up",
"close-on-press-escape": false,
modal: false,
"append-to-body": ""
},
on: {
"update:visible": function ($event) {
_vm.pickupVisible = $event;
},
open: _vm.onOpen
}
}, [_c("div", {
staticClass: "transfer"
}, [_c("div", {
staticClass: "transfer-left"
}, [_c("el-input", {
staticClass: "transfer-left-query",
attrs: {
placeholder: "搜索"
},
on: {
input: _vm.queryPickup
},
model: {
value: _vm.pickupName,
callback: function ($$v) {
_vm.pickupName = $$v;
},
expression: "pickupName"
}
}), _c("div", {
staticClass: "transfer-left-list"
}, _vm._l(_vm.pickupMemberList, function (item, index) {
return _c("div", {
key: index,
staticClass: "transfer-left-list-item"
}, [_c("el-checkbox", {
model: {
value: item.checked,
callback: function ($$v) {
_vm.$set(item, "checked", $$v);
},
expression: "item.checked"
}
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 30
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])], 1)])], 1);
}), 0)], 1), _c("div", {
staticClass: "transfer-right"
}, [_c("div", {
staticClass: "transfer-right-header"
}, [_c("span", {
staticClass: "count"
}, [_vm._v("已选:" + _vm._s(_vm.allMembers.filter(x => !x.active && x.checked).length) + "人")]), _c("span", {
staticClass: "clear",
on: {
click: _vm.clearPickup
}
}, [_vm._v("清空")])]), _c("div", {
staticClass: "transfer-right-list"
}, _vm._l(_vm.allMembers.filter(x => !x.active && x.checked), function (item, index) {
return _c("div", {
key: index,
staticClass: "transfer-right-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 30
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])], 1), _c("i", {
staticClass: "icon-remove",
on: {
click: function ($event) {
item.checked = false;
}
}
})]);
}), 0)])]), _c("div", {
staticClass: "dialog-footer",
attrs: {
slot: "footer"
},
slot: "footer"
}, [_c("el-button", {
on: {
click: function ($event) {
_vm.pickupVisible = false;
}
}
}, [_vm._v("取 消")]), _c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.addMembers
}
}, [_vm._v("确 定")])], 1)])], 1);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "right-panel-title"
}, [_c("span", [_vm._v("参会人")])]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=template&id=6cb085d4&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=template&id=6cb085d4&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
ref: "rootContainer",
staticClass: "participant-list-container"
}, [true ? _c("div", {
staticClass: "action-item",
on: {
click: _vm.invite
}
}, [_c("div", {
staticClass: "icon"
}, [_vm._v("+")]), _c("p", [_vm._v("邀请新参与者")])]) : undefined, false ? undefined : _vm._e(), _c("ul", _vm._l(_vm.participants, function (participant) {
return _c("li", {
key: participant.uid + participant._isScreenSharing
}, [!participant._isScreenSharing ? _c("tippy", {
attrs: {
to: "user-" + participant.uid,
interactive: "",
theme: "light",
"animate-fill": false,
placement: "left",
distant: "7",
animation: "fade",
trigger: "manual"
}
}, [_c("UserCardView", {
attrs: {
"user-info": participant
}
})], 1) : _vm._e(), _c("div", {
ref: "userCardTippy-" + participant.uid,
refInFor: true,
staticClass: "participant-user",
class: {
active: participant.uid === _vm.currentParticipant.uid && participant._isScreenSharing === _vm.currentParticipant._isScreenSharing
},
attrs: {
name: "user-" + participant.uid
},
on: {
contextmenu: function ($event) {
$event.stopPropagation();
$event.preventDefault();
return _vm.showContextMenu($event, participant);
}
}
}, [_c("div", {
staticClass: "avatar-container"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: participant.portrait,
alt: ""
}
}), _vm.selfUserId === _vm.session.host && !participant._isHost ? _c("div", {
staticClass: "icon",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.kickoff(participant);
}
}
}, [_vm._v(" - ")]) : _vm._e()]), _c("div", {
staticClass: "name-desc"
}, [_c("p", {
staticClass: "single-line name"
}, [_vm._v(_vm._s(_vm.participantName(participant)))]), _c("p", {
staticClass: "single-line desc"
}, [_vm._v(_vm._s(_vm.participantDesc(participant)))])]), _c("div", {
staticClass: "audio-video"
}, [participant._isAudience || participant._isAudioMuted ? _c("i", {
staticClass: "icon-ion-ios-mic-outline",
staticStyle: {
color: "gray"
}
}) : _c("i", {
staticClass: "icon-ion-ios-mic"
}), participant._isAudience || participant._isVideoMuted ? _c("i", {
staticClass: "icon-ion-ios-videocam-outline",
staticStyle: {
color: "gray"
}
}) : _c("i", {
staticClass: "icon-ion-ios-videocam"
})])])], 1);
}), 0), _c("vue-context", {
ref: "menu",
attrs: {
"close-on-scroll": true,
lazy: ""
},
scopedSlots: _vm._u([{
key: "default",
fn: function ({
data: participant
}) {
return _vm._l(_vm.buildParticipantContextMenu(participant), function (item, i) {
return _c("li", {
key: i
}, [_c("a", {
style: item.styleObject,
on: {
click: function ($event) {
$event.preventDefault();
return item.handler.apply(null, arguments);
}
}
}, [_vm._v(_vm._s(item.title))])]);
});
}
}])
}), _c("el-dialog", {
attrs: {
visible: _vm.pickupVisible,
title: "添加成员",
width: "586px",
"custom-class": "dialog-pick-up",
"close-on-press-escape": false,
modal: false,
"append-to-body": ""
},
on: {
"update:visible": function ($event) {
_vm.pickupVisible = $event;
},
open: _vm.onOpen
}
}, [_c("div", {
staticClass: "transfer"
}, [_c("div", {
staticClass: "transfer-left"
}, [_c("el-input", {
staticClass: "transfer-left-query",
attrs: {
placeholder: "搜索"
},
on: {
input: _vm.queryPickup
},
model: {
value: _vm.pickupName,
callback: function ($$v) {
_vm.pickupName = $$v;
},
expression: "pickupName"
}
}), _c("div", {
staticClass: "transfer-left-list"
}, _vm._l(_vm.pickupMemberList, function (item, index) {
return _c("div", {
key: index,
staticClass: "transfer-left-list-item"
}, [_c("el-checkbox", {
model: {
value: item.checked,
callback: function ($$v) {
_vm.$set(item, "checked", $$v);
},
expression: "item.checked"
}
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 30
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])], 1)])], 1);
}), 0)], 1), _c("div", {
staticClass: "transfer-right"
}, [_c("div", {
staticClass: "transfer-right-header"
}, [_c("span", {
staticClass: "count"
}, [_vm._v("已选:" + _vm._s(_vm.allMembers.filter(x => !x.active && x.checked).length) + "人")]), _c("span", {
staticClass: "clear",
on: {
click: _vm.clearPickup
}
}, [_vm._v("清空")])]), _c("div", {
staticClass: "transfer-right-list"
}, _vm._l(_vm.allMembers.filter(x => !x.active && x.checked), function (item, index) {
return _c("div", {
key: index,
staticClass: "transfer-right-list-item"
}, [_c("div", {
staticClass: "info"
}, [_c("el-avatar", {
attrs: {
size: 30
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(item.name))])], 1), _c("i", {
staticClass: "icon-remove",
on: {
click: function ($event) {
item.checked = false;
}
}
})]);
}), 0)])]), _c("div", {
staticClass: "dialog-footer",
attrs: {
slot: "footer"
},
slot: "footer"
}, [_c("el-button", {
on: {
click: function ($event) {
_vm.pickupVisible = false;
}
}
}, [_vm._v("取 消")]), _c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.addMembers
}
}, [_vm._v("确 定")])], 1)])], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=template&id=22eee1c2&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=template&id=22eee1c2&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "participant-video-item",
class: {
highlight: _vm.participant._volume > 0
}
}, [!_vm.participant._isAudience && !_vm.participant._isVideoMuted && _vm.participant._stream ? _c("video", {
staticClass: "video",
style: {
objectFit: _vm.participant._isScreenSharing ? "contain" : "fit"
},
attrs: {
playsInline: "",
autoPlay: ""
},
domProps: {
srcObject: _vm.participant._stream,
muted: _vm.participant.uid === _vm.selfUserId
},
on: {
dblclick: _vm.onDbClickVideo
}
}) : _c("div", {
staticClass: "avatar-container"
}, [_c("img", {
staticClass: "avatar",
attrs: {
src: _vm.participant.portrait,
alt: _vm.participant
}
})]), !_vm.participant._isAudience && _vm.participant.uid !== _vm.selfUserId && _vm.participant._stream ? _c("audio", {
attrs: {
muted: _vm.participant.uid === _vm.selfUserId,
autoPlay: ""
},
domProps: {
srcObject: _vm.participant._stream
}
}) : _vm._e(), !_vm.participant._isVideoMuted ? _c("div", {
staticClass: "video-stream-tip-container"
}, [_c("p", [_vm._v(_vm._s("双击视频,将其设置为焦点"))])]) : _vm._e(), _c("div", {
staticClass: "info-container"
}, [_vm.participant._isHost ? _c("i", {
staticClass: "icon-ion-person"
}) : _vm._e(), _vm.participant._isAudioMuted ? _c("i", {
staticClass: "icon-ion-ios-mic-off",
staticStyle: {
color: "white"
}
}) : _c("i", {
staticClass: "icon-ion-ios-mic"
}), _c("div", [_vm._v(_vm._s(_vm.userName))])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=template&id=4b86b9ed&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=template&id=4b86b9ed&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conference-portal-container"
}, [_c("div", {
staticClass: "left-slider"
}, [_c("h2", {
staticClass: "title"
}, [_vm._v("视频会议")]), _c("div", {
staticClass: "action-container"
}, [_c("div", {
staticClass: "action",
staticStyle: {
background: "#e1e9ff"
},
on: {
click: _vm.joinConference
}
}, [_vm._m(0), _c("p", {
staticClass: "title"
}, [_vm._v("加入会议")])]), _c("div", {
staticClass: "action",
staticStyle: {
background: "#d9f3fe"
},
on: {
click: _vm.createConference
}
}, [_vm._m(1), _c("p", {
staticClass: "title"
}, [_vm._v("发起会议")])]), _c("div", {
staticClass: "action",
staticStyle: {
background: "#fee9d3"
},
on: {
click: _vm.orderConference
}
}, [_vm._m(2), _c("p", {
staticClass: "title"
}, [_vm._v("预定会议")])])])]), _c("div", {
staticClass: "right-slider"
}, [_c("div", {
staticClass: "fav-container"
}, [_c("p", [_vm._v("即将开始")]), _vm.favConferenceInfos.length > 0 ? _c("div", {
staticClass: "fav-list"
}, _vm._l(_vm.favConferenceInfos, function (conferenceInfo, index) {
return _c("div", {
key: index,
staticClass: "fav-conference",
on: {
click: function ($event) {
return _vm.showConferenceInfo(conferenceInfo);
}
}
}, [_vm._m(3, true), _c("div", [_c("p", {
staticClass: "title single-line"
}, [_vm._v(_vm._s(conferenceInfo.conferenceTitle))]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.favConferenceDesc(conferenceInfo)))])])]);
}), 0) : _c("div", {
staticClass: "empty"
}, [_vm._v("没有即将开始的会议")])]), _c("div", {
staticClass: "history-container"
}, [_c("p", [_vm._v("历史记录")]), _vm.historyConferenceInfos.length > 0 ? _c("div", {
staticClass: "fav-list"
}, _vm._l(_vm.historyConferenceInfos, function (conferenceInfo, index) {
return _c("div", {
key: index,
staticClass: "fav-conference",
on: {
click: function ($event) {
return _vm.showConferenceInfo(conferenceInfo);
}
}
}, [_vm._m(4, true), _c("div", [_c("p", {
staticClass: "title single-line"
}, [_vm._v(_vm._s(conferenceInfo.conferenceTitle))]), _c("p", {
staticClass: "desc"
}, [_vm._v(_vm._s(_vm.historyConferenceDesc(conferenceInfo)))])])]);
}), 0) : _c("div", {
staticClass: "empty"
}, [_vm._v("没有即将开始的会议")])])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-android-add",
staticStyle: {
color: "#3570fe"
}
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-ios-videocam",
staticStyle: {
color: "#3570fe"
}
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-android-calendar",
staticStyle: {
color: "#ff8700"
}
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-ios-videocam",
staticStyle: {
color: "#5d7ce8"
}
})]);
}, function () {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "icon"
}, [_c("i", {
staticClass: "icon-ion-ios-videocam",
staticStyle: {
color: "#5d7ce8"
}
})]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=template&id=8145a1d2&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=template&id=8145a1d2&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "conference-simple-info-container"
}, [_c("p", {
staticClass: "title"
}, [_vm._v("xxx的会议")]), _c("div", {
staticClass: "info-item"
}, [_c("p", {
staticClass: "name"
}, [_vm._v("会议号")]), _c("p", {
staticClass: "value"
}, [_vm._v(_vm._s(_vm.session.callId))]), _c("i", {
staticClass: "icon-ion-ios-copy",
on: {
click: _vm.copyConferenceId
}
})]), _c("div", {
staticClass: "info-item"
}, [_c("p", {
staticClass: "name"
}, [_vm._v("主持人")]), _c("p", {
staticClass: "value"
}, [_vm._v(_vm._s(_vm.hostName()))])]), _c("div", {
staticClass: "info-item"
}, [_c("p", {
staticClass: "name"
}, [_vm._v("会议链接")]), _c("p", {
staticClass: "value single-line"
}, [_vm._v(_vm._s(_vm.conferenceLink()))]), _c("i", {
staticClass: "icon-ion-ios-copy",
on: {
click: _vm.copyConferenceLink
}
})])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=template&id=1c796cda&scoped=true":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=template&id=1c796cda&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "create-conference-container"
}, [_c("h2", [_vm._v("发起会议")]), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.title,
expression: "title"
}],
staticClass: "text-input",
attrs: {
type: "text",
placeholder: "会议标题"
},
domProps: {
value: _vm.title
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.title = $event.target.value;
}
}
}), false ? undefined : _vm._e(), _vm._m(0), _c("label", [_vm._v(" 结束时间 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.endTime,
expression: "endTime"
}],
attrs: {
min: new Date(new Date().getTime() - new Date().getTimezoneOffset() * 60000).toISOString().split(".")[0],
type: "datetime-local"
},
domProps: {
value: _vm.endTime
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.endTime = $event.target.value;
}
}
})]), _c("label", [_vm._v(" 参与者开启摄像头、麦克风入会 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.audience,
expression: "audience"
}],
attrs: {
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.audience) ? _vm._i(_vm.audience, null) > -1 : _vm.audience
},
on: {
change: function ($event) {
var $$a = _vm.audience,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.audience = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.audience = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.audience = $$c;
}
}
}
})]), _c("label", [_vm._v(" 允许参与者自主开启摄像头和麦克风 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.allowTurnOnMic,
expression: "allowTurnOnMic"
}],
attrs: {
disabled: _vm.audience,
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.allowTurnOnMic) ? _vm._i(_vm.allowTurnOnMic, null) > -1 : _vm.allowTurnOnMic
},
on: {
change: function ($event) {
var $$a = _vm.allowTurnOnMic,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.allowTurnOnMic = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.allowTurnOnMic = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.allowTurnOnMic = $$c;
}
}
}
})]), _c("div", [_c("label", [_vm._v(" 启用密码 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.enablePassword,
expression: "enablePassword"
}],
attrs: {
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.enablePassword) ? _vm._i(_vm.enablePassword, null) > -1 : _vm.enablePassword
},
on: {
change: function ($event) {
var $$a = _vm.enablePassword,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.enablePassword = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.enablePassword = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.enablePassword = $$c;
}
}
}
})]), _vm.enablePassword ? _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.password,
expression: "password"
}],
staticClass: "text-input",
staticStyle: {
"margin-top": "10px"
},
attrs: {
type: "tel",
maxlength: "4",
placeholder: "123456"
},
domProps: {
value: _vm.password
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.password = $event.target.value;
}
}
}) : _vm._e()]), _c("div", [_c("label", [_vm._v(" 大规模会议 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.advance,
expression: "advance"
}],
attrs: {
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.advance) ? _vm._i(_vm.advance, null) > -1 : _vm.advance
},
on: {
change: function ($event) {
var $$a = _vm.advance,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.advance = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.advance = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.advance = $$c;
}
}
}
})]), _c("p", {
staticClass: "advance_desc"
}, [_vm._v("参会人数大于50人")])]), _c("div", {
staticClass: "action-container"
}, [_c("button", {
staticClass: "create-button",
attrs: {
disabled: !_vm.actionEnable
},
on: {
click: _vm.createConference
}
}, [_vm._v("创建会议")]), _c("button", {
staticClass: "join-button",
attrs: {
disabled: !_vm.actionEnable
},
on: {
click: _vm.createAndJoinConference
}
}, [_vm._v("进入会议")])])]);
};
var staticRenderFns = [function () {
var _vm = this,
_c = _vm._self._c;
return _c("label", [_vm._v(" 开始时间 "), _c("span", [_vm._v("现在")])]);
}];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=template&id=2010ddc1&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=template&id=2010ddc1&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "join-conference-container"
}, [_c("h2", [_vm._v("加入会议")]), _c("div", {
staticClass: "conf-item"
}, [_c("p", [_vm._v("会议号")]), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.conferenceId,
expression: "conferenceId"
}],
staticClass: "conf-item input",
attrs: {
type: "text",
placeholder: "请输入会议号"
},
domProps: {
value: _vm.conferenceId
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.conferenceId = $event.target.value;
}
}
})]), _c("div", {
staticClass: "conf-item"
}, [_c("p", [_vm._v("会议密码")]), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.password,
expression: "password"
}],
staticClass: "conf-item input",
attrs: {
type: "text",
placeholder: "请输入会议密码,如果没有,忽略"
},
domProps: {
value: _vm.password
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.password = $event.target.value;
}
}
})]), _c("div", {
staticClass: "action-container"
}, [_c("button", {
staticClass: "join",
attrs: {
disabled: _vm.conferenceId.trim() === ""
},
on: {
click: _vm.joinConference
}
}, [_vm._v("加入会议")]), _c("button", {
on: {
click: _vm.cancel
}
}, [_vm._v("取消")])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=template&id=76b01eae&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=template&id=76b01eae&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "create-conference-container"
}, [_c("h2", [_vm._v("预定会议")]), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.title,
expression: "title"
}],
staticClass: "text-input",
attrs: {
type: "text",
placeholder: "会议标题"
},
domProps: {
value: _vm.title
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.title = $event.target.value;
}
}
}), false ? undefined : _vm._e(), _c("label", [_vm._v(" 开始时间 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.startTime,
expression: "startTime"
}],
attrs: {
type: "datetime-local"
},
domProps: {
value: _vm.startTime
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.startTime = $event.target.value;
}
}
})]), _c("label", [_vm._v(" 结束时间 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.endTime,
expression: "endTime"
}],
attrs: {
type: "datetime-local"
},
domProps: {
value: _vm.endTime
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.endTime = $event.target.value;
}
}
})]), _c("label", [_vm._v(" 参与者开启摄像头、麦克风入会 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.audience,
expression: "audience"
}],
attrs: {
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.audience) ? _vm._i(_vm.audience, null) > -1 : _vm.audience
},
on: {
change: function ($event) {
var $$a = _vm.audience,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.audience = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.audience = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.audience = $$c;
}
}
}
})]), _c("label", [_vm._v(" 允许参与者自主开启摄像头和麦克风 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.allowTurnOnMic,
expression: "allowTurnOnMic"
}],
attrs: {
disabled: _vm.audience,
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.allowTurnOnMic) ? _vm._i(_vm.allowTurnOnMic, null) > -1 : _vm.allowTurnOnMic
},
on: {
change: function ($event) {
var $$a = _vm.allowTurnOnMic,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.allowTurnOnMic = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.allowTurnOnMic = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.allowTurnOnMic = $$c;
}
}
}
})]), _c("div", [_c("label", [_vm._v(" 启用密码 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.enablePin,
expression: "enablePin"
}],
attrs: {
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.enablePin) ? _vm._i(_vm.enablePin, null) > -1 : _vm.enablePin
},
on: {
change: function ($event) {
var $$a = _vm.enablePin,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.enablePin = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.enablePin = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.enablePin = $$c;
}
}
}
})]), _vm.enablePin ? _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.pin,
expression: "pin"
}],
staticClass: "text-input",
staticStyle: {
"margin-top": "10px"
},
attrs: {
type: "tel",
maxlength: "4",
placeholder: "123456"
},
domProps: {
value: _vm.pin
},
on: {
input: function ($event) {
if ($event.target.composing) return;
_vm.pin = $event.target.value;
}
}
}) : _vm._e()]), _c("div", [_c("label", [_vm._v(" 大规模会议 "), _c("input", {
directives: [{
name: "model",
rawName: "v-model",
value: _vm.advance,
expression: "advance"
}],
attrs: {
type: "checkbox"
},
domProps: {
checked: Array.isArray(_vm.advance) ? _vm._i(_vm.advance, null) > -1 : _vm.advance
},
on: {
change: function ($event) {
var $$a = _vm.advance,
$$el = $event.target,
$$c = $$el.checked ? true : false;
if (Array.isArray($$a)) {
var $$v = null,
$$i = _vm._i($$a, $$v);
if ($$el.checked) {
$$i < 0 && (_vm.advance = $$a.concat([$$v]));
} else {
$$i > -1 && (_vm.advance = $$a.slice(0, $$i).concat($$a.slice($$i + 1)));
}
} else {
_vm.advance = $$c;
}
}
}
})]), _c("p", {
staticClass: "advance_desc"
}, [_vm._v("参会人数大于50人")])]), _c("button", {
attrs: {
disabled: !_vm.actionEnable
},
on: {
click: _vm.orderConference
}
}, [_vm._v("预定会议")])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFence.vue?vue&type=template&id=0f22b627&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFence.vue?vue&type=template&id=0f22b627&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "drag",
rawName: "v-drag"
}],
staticClass: "station-types"
}, [_c("div", {
staticClass: "header"
}, [_c("span", {
staticClass: "title"
}, [_vm._v("电子围栏列表")]), _c("i", {
staticClass: "el-icon-close",
on: {
click: _vm.cancel
}
})]), _c("div", {
staticClass: "content"
}, [_c("selfTable", {
attrs: {
columns: _vm.columns,
dataList: _vm.tableData,
index: true,
indexLabel: "序号",
maxHeight: "500",
hasPage: false
},
scopedSlots: _vm._u([{
key: "operation",
fn: function ({
row
}) {
return [_c("el-button", {
attrs: {
type: "primary",
size: "small"
},
on: {
click: function ($event) {
return _vm.showRail(row);
}
}
}, [_vm._v("查看")])];
}
}])
})], 1)])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=template&id=3e7813d1&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=template&id=3e7813d1&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "drag",
rawName: "v-drag"
}],
staticClass: "station-types"
}, [_c("div", {
staticClass: "header"
}, [_c("span", {
staticClass: "title"
}, [_vm._v("电子围栏信息")]), _c("i", {
staticClass: "el-icon-close",
on: {
click: _vm.cancel
}
})]), _c("div", {
staticClass: "content"
}, [_c("el-form", {
ref: "form",
attrs: {
model: _vm.form,
"label-width": "70px"
}
}, [_c("el-row", [_c("el-col", {
attrs: {
span: 12
}
}, [_c("el-form-item", {
attrs: {
label: "围栏名称"
}
}, [_c("el-input", {
attrs: {
size: "small",
disabled: true
},
model: {
value: _vm.form.name,
callback: function ($$v) {
_vm.$set(_vm.form, "name", $$v);
},
expression: "form.name"
}
})], 1)], 1), _c("el-col", {
attrs: {
span: 12
}
}, [_c("el-form-item", {
attrs: {
label: "围栏类型"
}
}, [_c("el-select", {
attrs: {
placeholder: "请选择围栏类型",
size: "small",
disabled: true
},
model: {
value: _vm.form.ruleType,
callback: function ($$v) {
_vm.$set(_vm.form, "ruleType", $$v);
},
expression: "form.ruleType"
}
}, _vm._l(_vm.typeList, function (item, i) {
return _c("el-option", {
key: i,
attrs: {
value: item.id,
label: item.name
}
});
}), 1)], 1)], 1)], 1), _c("el-row", [_c("el-col", {
attrs: {
span: 24
}
}, [_c("el-form-item", {
attrs: {
label: "所属驻勤点",
"label-width": "100px"
}
}, [_c("el-input", {
attrs: {
size: "small",
disabled: _vm.isStation
},
model: {
value: _vm.form.stationName,
callback: function ($$v) {
_vm.$set(_vm.form, "stationName", $$v);
},
expression: "form.stationName"
}
})], 1)], 1), !_vm.isStation ? _c("el-col", {
attrs: {
span: 12
}
}, [_c("el-form-item", {
attrs: {
"label-width": "20px"
}
}, [_c("el-button", {
attrs: {
plain: "",
type: "primary"
}
}, [_vm._v("关联驻勤点")])], 1)], 1) : _vm._e()], 1), _c("el-row", [_c("el-col", {
attrs: {
span: 24
}
}, [_c("el-form-item", {
attrs: {
label: "时间范围"
}
}, [_c("el-date-picker", {
staticStyle: {
width: "100%"
},
attrs: {
disabled: true,
type: "datetimerange",
"range-separator": "至",
"start-placeholder": "开始日期",
"end-placeholder": "结束日期",
"value-format": "yyyy-MM-dd HH:mm:ss",
size: "small"
},
model: {
value: _vm.form.time,
callback: function ($$v) {
_vm.$set(_vm.form, "time", $$v);
},
expression: "form.time"
}
})], 1)], 1)], 1), _c("el-row", [_c("el-col", {
attrs: {
span: 24
}
}, [_c("el-form-item", {
attrs: {
label: "备注"
}
}, [_c("el-input", {
staticStyle: {
width: "100%"
},
attrs: {
type: "textarea",
disabled: true,
rows: 2,
size: "small"
},
model: {
value: _vm.form.note,
callback: function ($$v) {
_vm.$set(_vm.form, "note", $$v);
},
expression: "form.note"
}
})], 1)], 1)], 1), _c("el-row", [_c("el-col", {
attrs: {
span: 24
}
}, [_c("el-form-item", {
attrs: {
label: "驻勤人员"
}
}, [_c("div", {
staticClass: "popleNum",
on: {
click: _vm.openPeopleNum
}
}, [_vm._v(_vm._s(_vm.form.peopleNum) + "人")])])], 1)], 1)], 1)], 1), _c("div", {
staticClass: "footer"
}, [_c("div", {
staticClass: "footer-left"
}), _c("div", {
staticClass: "footer-right"
}, [_c("el-button", {
attrs: {
plain: "",
type: "primary"
},
on: {
click: _vm.back
}
}, [_vm._v("返回")])], 1)])])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=template&id=cecc83d4&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=template&id=cecc83d4&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "drag",
rawName: "v-drag"
}],
staticClass: "station-types"
}, [_c("div", {
staticClass: "header"
}, [_c("div", {
staticClass: "title"
}, [_c("div", {
staticClass: "title-icon"
}), _c("div", {
staticClass: "title-name"
}, [_vm._v(" " + _vm._s(_vm.stationName) + " ")])]), _c("i", {
staticClass: "el-icon-close",
on: {
click: _vm.cancel
}
})]), _c("div", {
staticClass: "content"
}, _vm._l(_vm.peoPleList, function (item, index) {
return _c("div", {
key: index,
staticStyle: {
"border-bottom": "1px solid #bdcfde",
"margin-top": "16px"
}
}, [_c("div", {
staticClass: "circle-style"
}, [_vm._v(_vm._s(item.name.substring(0, 2)))]), _c("div", {
staticClass: "circle-detail"
}, [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "detail-item-label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " ")]), item.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.changeIsphone(index);
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !item.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.changeIsphone(index);
}
}
}, [_vm._v("显示")]) : _vm._e()]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "detail-item-label"
}, [_vm._v("在岗情况:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(_vm._s(item.dutyStatusText))])])])]);
}), 0)])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeDetail.vue?vue&type=template&id=046fece8&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeDetail.vue?vue&type=template&id=046fece8&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "routeDetailWrap"
}, [_c("div", {
staticClass: "title"
}, [_c("span", [_vm._v("线路详情")]), _c("div", {
staticClass: "del-btn",
on: {
click: _vm.handleClose
}
}, [_vm._v("X")])]), _c("el-form", {
ref: "ruleForm",
staticClass: "demo-ruleForm",
attrs: {
model: _vm.ruleForm,
rules: _vm.rules,
"label-width": "98px"
}
}, [_c("el-form-item", {
attrs: {
label: "活动名称",
prop: "name"
}
}, [_c("el-input", {
model: {
value: _vm.ruleForm.name,
callback: function ($$v) {
_vm.$set(_vm.ruleForm, "name", $$v);
},
expression: "ruleForm.name"
}
})], 1), _c("el-form-item", {
attrs: {
label: "所属项目",
prop: "projectId"
}
}, [_c("el-select", {
attrs: {
placeholder: "请选择",
disabled: _vm.ruleForm.id ? true : false
},
model: {
value: _vm.ruleForm.projectId,
callback: function ($$v) {
_vm.$set(_vm.ruleForm, "projectId", $$v);
},
expression: "ruleForm.projectId"
}
}, _vm._l(_vm.projects, function (item) {
return _c("el-option", {
key: item.id,
attrs: {
label: item.name,
value: item.id
}
});
}), 1)], 1), _c("el-form-item", {
attrs: {
label: "线条颜色",
prop: "color"
}
}, [_c("el-color-picker", {
model: {
value: _vm.ruleForm.color,
callback: function ($$v) {
_vm.$set(_vm.ruleForm, "color", $$v);
},
expression: "ruleForm.color"
}
})], 1), _c("el-form-item", {
attrs: {
label: "线条宽度",
prop: "resource"
}
}, [_c("el-input-number", {
attrs: {
min: 1,
max: 20,
label: ""
},
model: {
value: _vm.ruleForm.strokeWeight,
callback: function ($$v) {
_vm.$set(_vm.ruleForm, "strokeWeight", $$v);
},
expression: "ruleForm.strokeWeight"
}
})], 1), _c("el-form-item", [_c("el-button", {
attrs: {
size: "mini"
},
on: {
click: _vm.handleClose
}
}, [_vm._v("取消")]), _c("el-button", {
attrs: {
size: "mini",
type: "primary"
},
on: {
click: function ($event) {
return _vm.submitForm("ruleForm");
}
}
}, [_vm._v("保存")])], 1)], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeList.vue?vue&type=template&id=16212019":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeList.vue?vue&type=template&id=16212019 ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", [_c("el-dialog", {
attrs: {
title: "路线列表",
width: "800px",
visible: _vm.dialogTableVisible
},
on: {
"update:visible": function ($event) {
_vm.dialogTableVisible = $event;
}
}
}, [_c("el-form", {
attrs: {
inline: true,
model: _vm.form
}
}, [_c("el-form-item", {
attrs: {
label: "",
"label-width": _vm.formLabelWidth
}
}, [_c("el-input", {
attrs: {
placeholder: "请输入名称",
autocomplete: "off"
},
model: {
value: _vm.form.name,
callback: function ($$v) {
_vm.$set(_vm.form, "name", $$v);
},
expression: "form.name"
}
})], 1), _c("el-form-item", {
attrs: {
label: "",
"label-width": _vm.formLabelWidth
}
}, [_c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.handleSearch
}
}, [_vm._v("搜索")])], 1)], 1), _c("div", {
staticStyle: {
"margin-bottom": "16px"
}
}, [_c("el-button", {
attrs: {
type: "success"
},
on: {
click: _vm.handleAdd
}
}, [_vm._v("新建")])], 1), _c("el-table", {
ref: "multipleTable",
staticStyle: {
width: "100%"
},
attrs: {
border: "",
data: _vm.tableData,
"tooltip-effect": "dark"
},
on: {
"selection-change": _vm.handleSelectionChange
}
}, [_c("el-table-column", {
attrs: {
type: "selection",
width: "55"
}
}), _c("el-table-column", {
attrs: {
label: "序号",
type: "index",
width: "80"
}
}), _c("el-table-column", {
attrs: {
label: "路线名称"
},
scopedSlots: _vm._u([{
key: "default",
fn: function (scope) {
return [_vm._v(_vm._s(scope.row.name))];
}
}])
}), _c("el-table-column", {
attrs: {
prop: "name",
label: "所属项目"
},
scopedSlots: _vm._u([{
key: "default",
fn: function (scope) {
return [_vm._v(_vm._s(scope.row.projectName))];
}
}])
}), _c("el-table-column", {
attrs: {
label: "操作",
width: "175"
},
scopedSlots: _vm._u([{
key: "default",
fn: function (scope) {
return [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: function ($event) {
return _vm.handleMap(scope.row);
}
}
}, [_vm._v("地图查看")]), _c("el-button", {
attrs: {
type: "danger",
size: "mini",
plain: ""
},
on: {
click: function ($event) {
return _vm.handleDel(scope.row);
}
}
}, [_vm._v("删除")])];
}
}])
})], 1)], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/trajectory.vue?vue&type=template&id=6f6fcd36&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/trajectory.vue?vue&type=template&id=6f6fcd36&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "drag",
rawName: "v-drag"
}],
staticClass: "station-types"
}, [_c("div", {
staticClass: "header"
}, [_c("span", {
staticClass: "title"
}, [_vm._v("历史轨迹:" + _vm._s(_vm.info.name))]), _c("i", {
staticClass: "el-icon-close",
on: {
click: _vm.cancel
}
})]), _c("div", {
staticClass: "content"
}, [_c("el-form", {
ref: "form",
attrs: {
model: _vm.form,
"label-width": "80px"
}
}, [_c("el-row", [_c("div", {
staticClass: "time-col-left"
}, [_c("el-form-item", {
attrs: {
label: "开始时间"
}
}, [_c("el-date-picker", {
staticStyle: {
width: "100%"
},
attrs: {
type: "datetime",
placeholder: "选择日期时间"
},
model: {
value: _vm.form.beginDate,
callback: function ($$v) {
_vm.$set(_vm.form, "beginDate", $$v);
},
expression: "form.beginDate"
}
})], 1)], 1), _c("div", {
staticClass: "time-col-right"
}, [_c("el-button", {
attrs: {
type: "danger"
},
on: {
click: _vm.endTrajectory
}
}, [_vm._v("结束轨迹播放")])], 1)]), _c("el-row", [_c("div", {
staticClass: "time-col-left"
}, [_c("el-form-item", {
attrs: {
label: "结束时间"
}
}, [_c("el-date-picker", {
staticStyle: {
width: "100%"
},
attrs: {
type: "datetime",
placeholder: "选择日期时间"
},
model: {
value: _vm.form.endDate,
callback: function ($$v) {
_vm.$set(_vm.form, "endDate", $$v);
},
expression: "form.endDate"
}
})], 1)], 1), _c("div", {
staticClass: "time-col-right"
}, [_c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.search
}
}, [_vm._v(" 开始查询 ")])], 1)]), _c("el-row", [_c("div", {
staticClass: "btn-row"
}, _vm._l(_vm.speedBtnList, function (item, i) {
return _c("div", {
key: i,
staticClass: "btn-row-btn",
class: _vm.speedBtnActive === item.id ? "btn-row-btnAc" : "",
on: {
click: function ($event) {
return _vm.changeSpeed(item.id);
}
}
}, [_vm._v(" " + _vm._s(item.label) + " ")]);
}), 0)]), _c("el-row", [_c("div", {
staticClass: "btn-row btn-row2"
}, _vm._l(_vm.controlList, function (item, i) {
return _c("div", {
key: i,
staticClass: "btn-row-control",
on: {
click: function ($event) {
return _vm.controlClick(item);
}
}
}, [_c("img", {
staticStyle: {
cursor: "pointer"
},
attrs: {
src: item.icon,
alt: ""
}
})]);
}), 0)])], 1), _c("div", {
staticClass: "detail-row"
}, [_c("div", {
staticClass: "detail-row-btn",
on: {
click: _vm.detailOpenFn
}
}, [_c("i", {
class: _vm.detailOpen ? "el-icon-arrow-up" : "el-icon-arrow-down"
}), _vm._v(" " + _vm._s(_vm.detailOpen ? "折叠详情" : "查看详情") + " ")])]), _vm.detailOpen ? _c("div", [_c("selfTable", {
ref: "table",
attrs: {
columns: _vm.columns,
dataList: _vm.marketList,
"current-index": _vm.currentIndex,
index: false,
maxHeight: "200",
hasPage: false
},
scopedSlots: _vm._u([{
key: "createdTime",
fn: function (scope) {
return [_vm._v(" " + _vm._s(_vm.parseTime(scope.row.createdTime, "{y}-{m}-{d} {h}:{i}:{s}")) + " ")];
}
}, {
key: "locations",
fn: function (scope) {
return [_vm._v(" " + _vm._s(scope.row.longitude) + ", " + _vm._s(scope.row.latitude) + " ")];
}
}], null, false, 3970192538)
})], 1) : _vm._e()], 1)])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/index.vue?vue&type=template&id=6a6e85d2&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/index.vue?vue&type=template&id=6a6e85d2&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/esnext.iterator.map.js */ "./node_modules/core-js/modules/esnext.iterator.map.js");
/* harmony import */ var core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_map_js__WEBPACK_IMPORTED_MODULE_2__);
var render = function render() {
var _vm$info, _vm$info2, _vm$info3, _vm$info4, _vm$info5, _vm$info6, _vm$info7, _vm$info8, _vm$info9, _vm$info10, _vm$info11;
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "page"
}, [_vm.getUserInfo ? _c("map-search", {
ref: "mapsearch",
attrs: {
mapType: _vm.mapType,
"sys-user-info": _vm.sysUserInfo,
type: _vm.type,
"show-resource-layers": false,
"show-incidents": true
},
on: {
"update:type": function ($event) {
_vm.type = $event;
},
search: _vm.onMapSearch,
clickEmployee: _vm.onClickEmployee,
clickRail: _vm.onClickRail,
clickStation: _vm.onClickStation,
clickProject: _vm.onClickProject,
clickDevice: _vm.onClickDevice,
clickPoi: _vm.onClickPoi,
clickCompany: _vm.clickCompany,
clickExam: _vm.onClickExam,
getStationsByType: _vm.onGetStationsByType,
clearMap: _vm.clearMap,
hideAllLayers: _vm.onHideAllLayers,
addPolylineEntity: _vm.addPolylineEntity
}
}) : _vm._e(), _c("a-map", {
ref: "map",
staticClass: "map",
attrs: {
mapType: _vm.mapType,
"load-options": _vm.loadOptions,
"map-options": _vm.mapOptions,
markers: _vm.markers,
cluster: _vm.cluster,
"info-window-data": _vm.info,
layers: _vm.layers,
plugin: _vm.plugin,
"move-marker": _vm.moveMarker,
"move-along": _vm.moveAlong,
"speed-ratio": _vm.speedRatio
},
on: {
complete: _vm.onMapComplete,
clickMap: _vm.onClickMap,
clickMarker: _vm.onClickMarker,
emitMap: _vm.mapFn,
placeSearch: _vm.onPlaceSearch,
circleEditorChange: _vm.onCircleEditorChange,
polygonEditorChange: _vm.onPolygonEditorChange,
rectangleEditorChange: _vm.onRectangleEditorChange,
move: _vm.onMove,
draw: _vm.onDraw,
clickCluster: _vm.clickCluster,
setShowRouteDetail: _vm.setShowRouteDetail,
storagePolyine: _vm.storagePolyine,
setWinInfo: _vm.setWinInfo
}
}, [_c("a-info-window", {
ref: "employee",
attrs: {
"info-window-options": _vm.infoWindow.employee,
"class-name": ["info-window", "info-window-employee"]
}
}, [_c("div", {
staticClass: "infoWin security"
}, [_c("div", {
staticClass: "header"
}, [_c("div", {
staticClass: "photo"
}, [_vm._v(_vm._s(_vm.info.nameSlice))]), _vm._v(" " + _vm._s(_vm.info.name) + "(" + _vm._s(_vm.info.dutyStatusText) + ") ")]), _vm.platform === "2" ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 所属内保单位: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.proprietorCompanyName,
placement: "top"
}
}, [_c("span", {
staticClass: "blue active",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "employee", "Proprietor");
}
}
}, [_vm._v(_vm._s(_vm.info.proprietorCompanyNameSlice))])])], 1) : _vm._e(), !((_vm$info = _vm.info) !== null && _vm$info !== void 0 && (_vm$info = _vm$info.resourceTypes) !== null && _vm$info !== void 0 && _vm$info.includes("Proprietor")) && _vm.platform !== "3" ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 所属公司: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.companyName,
placement: "top"
}
}, [_vm.employeeTypeName === "保安员" && _vm.info.institutional !== "0104" ? _c("span", {
staticClass: "blue active",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "employee");
}
}
}, [_vm._v(_vm._s(_vm.info.companyNameSlice))]) : _vm._e(), _vm.employeeTypeName !== "保安员" || _vm.info.institutional === "0104" ? _c("span", [_vm._v(_vm._s(_vm.info.companyNameSlice + (_vm.info.institutional === "0104" ? "/自招" : "")))]) : _vm._e()])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 项目所属公司: "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.companyName,
placement: "top"
}
}, [_c("span", {
staticClass: "blue active",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "employee");
}
}
}, [_vm._v(_vm._s(_vm.info.companyNameSlice))])])], 1) : _vm._e(), _vm.sysUserInfo.orgInstitutional === "0201" && _vm.platform === "3" || !((_vm$info2 = _vm.info) !== null && _vm$info2 !== void 0 && (_vm$info2 = _vm$info2.resourceTypes) !== null && _vm$info2 !== void 0 && _vm$info2.includes("Proprietor")) ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 所属" + _vm._s(_vm.stationTypeName) + ": "), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.securityStationName,
placement: "top"
}
}, [_c("span", {
staticClass: "blue active",
on: {
click: function ($event) {
return _vm.clickStation(_vm.info, "employee");
}
}
}, [_vm._v(_vm._s(_vm.info.securityStationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 所属临保项目:"), _c("span", {
staticClass: "blue active",
on: {
click: function ($event) {
return _vm.clickProject(_vm.info, "employee");
}
}
}, [_vm._v(_vm._s(_vm.info.projectName))])]) : _vm._e(), _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 证件号码:" + _vm._s(_vm.isIdCardNo ? _vm.info.idCardNo : "***************") + " "), _vm.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isIdCardNo = !_vm.isIdCardNo;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isIdCardNo = !_vm.isIdCardNo;
}
}
}, [_vm._v("显示")]) : _vm._e()]), _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 联系方式:" + _vm._s(_vm.isContact ? _vm.info.contact : "***********") + " "), _vm.isContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isContact = !_vm.isContact;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isContact = !_vm.isContact;
}
}
}, [_vm._v("显示")]) : _vm._e()]), _vm.sysUserInfo.orgInstitutional !== "0201" && (_vm.employeeTypeName === "保安员" || (_vm$info3 = _vm.info) !== null && _vm$info3 !== void 0 && (_vm$info3 = _vm$info3.resourceTypes) !== null && _vm$info3 !== void 0 && _vm$info3.includes("Proprietor")) ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 实名认证:" + _vm._s(_vm.info.authenticatedStatusText) + " ")]) : _vm._e(), _vm.sysUserInfo.orgInstitutional === "0201" && _vm.platform === "3" ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 来源" + _vm._s(_vm.info.thirdParty) + " ")]) : _vm._e(), _vm.sysUserInfo.orgInstitutional !== "0201" && (_vm.employeeTypeName === "保安员" || (_vm$info4 = _vm.info) !== null && _vm$info4 !== void 0 && (_vm$info4 = _vm$info4.resourceTypes) !== null && _vm$info4 !== void 0 && _vm$info4.includes("Proprietor")) ? _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v(" 持证情况:" + _vm._s(_vm.info.certificateSituation) + " ")]) : _vm._e(), _c("div", {
staticClass: "security-content marginBottom11",
staticStyle: {
"border-bottom": "1px solid #bdcfde"
}
}, [_vm._v(" 人员类型:" + _vm._s(_vm.getEmployeeType) + " ")]), _c("div", {
staticClass: "security-content marginBottom11"
}, [_vm._v("指挥调度")]), _c("div", {
staticClass: "security-content marginBottom11"
}, _vm._l(_vm.commandList, function (item, index) {
return _c("div", {
key: index,
staticClass: "info-window-btn",
class: {
activeBtn: index === _vm.commandIndex,
disabledBtn: _vm.info.dutyStatusText !== "在岗" && index !== 3 || index === 5
},
on: {
click: function ($event) {
return _vm.commandCk(index, item);
}
}
}, [_vm._v(" " + _vm._s(item.label) + " ")]);
}), 0), _c("div", {
staticClass: "security-content marginBottom11",
staticStyle: {
"border-top": "1px solid #bdcfde"
}
}, [_vm._v("轨迹服务")]), _c("div", {
staticClass: "security-content marginBottom11"
}, _vm._l(_vm.trackList, function (item, index) {
return _c("div", {
key: index,
staticClass: "info-window-btn",
class: {
activeBtn: index === _vm.trackIndex,
disabledBtn: _vm.info.dutyStatusText !== "在岗"
},
on: {
click: function ($event) {
return _vm.trackCk(index);
}
}
}, [_vm._v(" " + _vm._s(item.label) + " ")]);
}), 0)])]), _c("a-info-window", {
ref: "project",
attrs: {
"info-window-options": _vm.infoWindow.project,
"class-name": ["info-window", "info-window-project"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "header-new"
}, [_c("img", {
staticClass: "header-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点.png */ "./src/assets/images/mapSearch/驻勤点.png"),
alt: ""
}
}), _vm._v(_vm._s(_vm.info.name) + " ")]), _vm.info.returnWin === "employee" ? _c("div", {
staticClass: "back",
on: {
click: function ($event) {
return _vm.onClickEmployee(_vm.info.returnDetail, "isBack");
}
}
}, [_vm._v(" < 返回临保员信息 ")]) : _vm._e(), _vm.info.returnWin === "station" ? _c("div", {
staticClass: "back",
on: {
click: function ($event) {
return _vm.onClickStation(_vm.info.returnDetail, "station");
}
}
}, [_vm._v(" < 返回岗点信息 ")]) : _vm._e(), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("项目所属公司:")]), _c("div", {
staticClass: "content-new-value"
}, [_c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.companyName,
placement: "top"
}
}, [_c("span", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "project");
}
}
}, [_vm._v(_vm._s(_vm.info.companyName))])])], 1)]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("负责人员:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.principalName))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.isContact ? _vm.info.contact : "***********"))]), _vm.isContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isContact = !_vm.isContact;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isContact ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isContact = !_vm.isContact;
}
}
}, [_vm._v("显示")]) : _vm._e()]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("项目类型:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.type))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("项目时间:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.beginDate) + " 至 " + _vm._s(_vm.info.endDate))])]), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: false,
expression: "false"
}],
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("项目成员:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.countOfMembers))])]), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: false,
expression: "false"
}],
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("管理小组:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.countOfTeams))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("临保岗点数:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.countOfStations))])])])]), _c("a-info-window", {
ref: "station",
attrs: {
"info-window-options": _vm.infoWindow.station,
"class-name": ["info-window", "info-window-station"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "header-new"
}, [_c("img", {
staticClass: "header-img",
attrs: {
src: _vm.getStationIcon,
alt: ""
}
}), _c("div", {
staticClass: "header-details"
}, [_vm._v(" " + _vm._s(_vm.info.name) + " "), _c("div", {
staticClass: "header-btn"
}, [_c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.railFun(_vm.info, "station");
}
}
}, [_vm._v("周边调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openElectronic(_vm.info);
}
}
}, [_vm._v("电子围栏")]), _vm.showMonitor ? _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.clickExamVideo(_vm.info);
}
}
}, [_vm._v("考场监控")]) : _vm._e()])])]), _vm.info.returnWin === "employee" && _vm.platform !== "3" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickEmployee(_vm.info.returnDetail, "isBack");
}
}
}, [_vm._v(" <返回" + _vm._s(_vm.resourceType === "Security" ? "保安员" : "社会力量") + "信息 ")])]) : _vm._e(), _vm.info.returnWin === "employee" && _vm.platform === "3" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickEmployee(_vm.info.returnDetail, "isBack");
}
}
}, [_vm._v(" <返回临保员信息 ")])]) : _vm._e(), _vm.info.returnWin === "companyStations" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.clickCompanyStations(_vm.info, "back");
}
}
}, [_vm._v(" <返回驻勤点列表 ")])]) : _vm._e(), _vm.info.returnWin === "device" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickDevice(_vm.info.returnDetail);
}
}
}, [_vm._v(" <返回智能设备信息 ")])]) : _vm._e(), _vm.platform !== "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("所属公司:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.companyName,
placement: "top"
}
}, [_vm.resourceType === "Security" ? _c("div", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "station");
}
}
}, [_vm._v(" " + _vm._s(_vm.info.companyNameSlice) + " ")]) : _vm._e(), _vm.resourceType === "Population" ? _c("div", [_vm._v(" " + _vm._s(_vm.info.companyNameSlice) + " ")]) : _vm._e()])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("岗点所属公司:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.companyName,
placement: "top"
}
}, [_c("div", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "station");
}
}
}, [_vm._v(" " + _vm._s(_vm.info.companyNameSlice) + " ")])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("所属临保项目:")]), _c("div", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickProject(_vm.info, "station");
}
}
}, [_vm._v(" " + _vm._s(_vm.info.projectName) + " ")])]) : _vm._e(), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("负责人员:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.principalName))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.info.principalContact : "***********") + " "), _vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _vm.resourceType === "Security" && _vm.platform !== "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("服务对象名称:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.serviceScope))])]) : _vm._e(), _vm.platform !== "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v(_vm._s(_vm.stationTypeName) + "监管机构:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.superviseDepartName,
placement: "top"
}
}, [_c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.superviseDepartNameSlice) + " ")])])], 1) : _vm._e(), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v(_vm._s(_vm.stationTypeName) + "地址:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.address,
placement: "top"
}
}, [_c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.addressSlice))])])], 1), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v(_vm._s(_vm.stationTypeName) + "人数:")]), _c("div", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickStationEmployees(_vm.info, "station");
}
}
}, [_vm._v(" " + _vm._s(_vm.resourceType === "Security" ? _vm.info.countOfSecurityMan : _vm.info.countOfCommunityUser) + " ")])]), _vm.resourceType === "Security" && _vm.platform !== "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("驻勤点类型:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.stationTypes && _vm.info.stationTypes.length > 0 ? _vm.info.stationTypes[0].name : "") + " ")])]) : _vm._e(), _vm.sysUserInfo.orgInstitutional === "0201" && _vm.platform === "3" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("岗点类型:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.stationTypes && _vm.info.stationTypes.length > 0 ? _vm.info.stationTypes[0].name || _vm.getStationTypes : "") + " ")])]) : _vm._e()])]), _c("a-info-window", {
ref: "device",
attrs: {
"info-window-options": _vm.infoWindow.device,
"class-name": ["info-window", "info-window-device"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "header-new"
}, [_c("img", {
staticClass: "header-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/智能对讲终端.png */ "./src/assets/images/mapSearch/智能对讲终端.png"),
alt: ""
}
}), _vm._v(" " + _vm._s(_vm.info.dispatchNo) + "(" + _vm._s(_vm.info.statusText) + ") ")]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("所属公司:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.organizationName,
placement: "top"
}
}, [_c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.organizationName) + " ")])])], 1), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("所属驻勤点:")]), _c("div", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickStation(_vm.info, "device");
}
}
}, [_vm._v(_vm._s(_vm.info.securityStationName))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("设备类型:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.deviceType))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("设备型号:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.deviceModel))])])]), _c("div", {
staticStyle: {
display: "flex",
"font-size": "14px",
color: "#5e5e5e",
"border-top": "1px solid #bdcfde",
"margin-bottom": "11px"
}
}, [_vm._v(" 指挥调度 ")]), _c("div", {
staticStyle: {
display: "flex",
"font-size": "14px",
color: "#5e5e5e",
"margin-bottom": "11px"
}
}, _vm._l(_vm.commandList, function (item, index) {
return _c("div", {
key: index,
staticClass: "info-window-btn",
class: {
activeBtn: index === _vm.commandIndex,
disabledBtn: index === 0
},
on: {
click: function ($event) {
return _vm.deviceCommandCk(index, item);
}
}
}, [_vm._v(" " + _vm._s(item.label) + " ")]);
}), 0), _c("div", {
staticStyle: {
display: "flex",
"font-size": "14px",
color: "#5e5e5e",
"border-top": "1px solid #bdcfde",
"margin-bottom": "11px"
}
}, [_vm._v(" 轨迹服务 ")]), _c("div", {
staticClass: "security security-content marginBottom11"
}, _vm._l(_vm.trackList, function (item, index) {
return _c("div", {
key: index,
staticClass: "info-window-btn",
class: {
activeBtn: index === _vm.trackIndex,
disabledBtn: false
},
on: {
click: function ($event) {
return _vm.trackCk(index);
}
}
}, [_vm._v(" " + _vm._s(item.label) + " ")]);
}), 0)]), _c("a-info-window", {
ref: "company",
attrs: {
"info-window-options": _vm.infoWindow.company,
"class-name": ["info-window", "info-window-company"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "header-new"
}, [_c("img", {
staticClass: "header-img",
attrs: {
src: this.platform === "2" && (_vm$info5 = _vm.info) !== null && _vm$info5 !== void 0 && (_vm$info5 = _vm$info5.resourceTypes) !== null && _vm$info5 !== void 0 && _vm$info5.includes("Proprietor") ? __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png") : __webpack_require__(/*! @/assets/images/mapSearch/搜地址.png */ "./src/assets/images/mapSearch/搜地址.png"),
alt: ""
}
}), _vm._v(_vm._s(_vm.info.name) + " ")]), _vm.info.returnWin === "station" && _vm.platform !== "3" ? _c("div", {
staticClass: "back",
on: {
click: function ($event) {
return _vm.onClickStation(_vm.info.returnDetail, "station");
}
}
}, [_vm._v(" < 返回驻勤点信息 ")]) : _vm._e(), _vm.info.returnWin === "station" && _vm.platform === "3" ? _c("div", {
staticClass: "back",
on: {
click: function ($event) {
return _vm.onClickStation(_vm.info.returnDetail, "station");
}
}
}, [_vm._v(" < 返回岗点信息 ")]) : _vm._e(), _vm.info.returnWin === "employee" && _vm.platform !== "3" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickEmployee(_vm.info.returnDetail, "isBack");
}
}
}, [_vm._v(" < 返回保安员信息 ")])]) : _vm._e(), _vm.info.returnWin === "employee" && _vm.platform === "3" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickEmployee(_vm.info.returnDetail, "isBack");
}
}
}, [_vm._v(" < 返回临保员信息 ")])]) : _vm._e(), _vm.info.returnWin === "exam" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickExam(_vm.info.returnDetail);
}
}
}, [_vm._v(" < 返回考场信息 ")])]) : _vm._e(), _vm.info.returnWin === "examSite" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickExamSite(_vm.info.returnDetail, _vm.info.returnWin);
}
}
}, [_vm._v(" < 返回考试点信息 ")])]) : _vm._e(), _vm.info.returnWin === "device" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickDevice(_vm.info.returnDetail);
}
}
}, [_vm._v(" < 返回智能设备信息 ")])]) : _vm._e(), _vm.info.returnWin === "project" ? _c("div", [_c("span", {
staticClass: "href-to",
on: {
click: function ($event) {
return _vm.onClickProject(_vm.info.returnDetail);
}
}
}, [_vm._v(" < 返回临保项目信息 ")])]) : _vm._e(), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v(" " + _vm._s(this.platform === "2" && (_vm$info6 = _vm.info) !== null && _vm$info6 !== void 0 && (_vm$info6 = _vm$info6.resourceTypes) !== null && _vm$info6 !== void 0 && _vm$info6.includes("Proprietor") ? "负责人员" : "法定代表人") + ": ")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.legal))])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.info.legalContact : "***********") + " "), _vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v(" " + _vm._s(this.platform === "2" && (_vm$info7 = _vm.info) !== null && _vm$info7 !== void 0 && (_vm$info7 = _vm$info7.resourceTypes) !== null && _vm$info7 !== void 0 && _vm$info7.includes("Proprietor") ? "内保单位地址" : "注册地址") + ": ")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: _vm.info.registerAddress,
placement: "top"
}
}, [_c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.registerAddressSlice) + " ")])])], 1), this.platform === "2" && (_vm$info8 = _vm.info) !== null && _vm$info8 !== void 0 && (_vm$info8 = _vm$info8.resourceTypes) !== null && _vm$info8 !== void 0 && _vm$info8.includes("Proprietor") ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("内保单位监督机构:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.superviseDepartName))])]) : _vm._e(), this.platform === "2" && (_vm$info9 = _vm.info) !== null && _vm$info9 !== void 0 && (_vm$info9 = _vm$info9.resourceTypes) !== null && _vm$info9 !== void 0 && _vm$info9.includes("Proprietor") ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("驻勤点个数:")]), _c("div", {
staticClass: "content-new-value active",
on: {
click: function ($event) {
return _vm.clickCompanyStations(_vm.info, "company");
}
}
}, [_vm._v(" " + _vm._s(_vm.info.countOfActivityStation) + " ")])]) : _vm._e(), this.platform === "1" && _vm.info.returnWin !== "exam" && _vm.info.returnWin !== "examSite" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("保安员数:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(_vm._s(_vm.info.countOfSecurityMan))])]) : _vm._e(), this.platform === "2" && (_vm$info10 = _vm.info) !== null && _vm$info10 !== void 0 && (_vm$info10 = _vm$info10.resourceTypes) !== null && _vm$info10 !== void 0 && _vm$info10.includes("Proprietor") ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("内保单位类型:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.institutionalName) + " ")])]) : _vm._e(), this.platform === "2" && (_vm$info11 = _vm.info) !== null && _vm$info11 !== void 0 && (_vm$info11 = _vm$info11.resourceTypes) !== null && _vm$info11 !== void 0 && _vm$info11.includes("Proprietor") ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("甲方管理员人数:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.countOfMan) + " ")])]) : _vm._e(), _vm.info.returnWin === "exam" || _vm.info.returnWin === "examSite" ? _c("div", {
staticClass: "content-new"
}, [_c("div", {
staticClass: "content-new-label"
}, [_vm._v("考场数:")]), _c("div", {
staticClass: "content-new-value"
}, [_vm._v(" " + _vm._s(_vm.info.countOfExamSiteRooms) + " ")])]) : _vm._e()])]), _c("a-info-window", {
ref: "stationEmployees",
attrs: {
"info-window-options": _vm.infoWindow.stationEmployees,
"class-name": ["info-window", "info-window-stationEmployees"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "header-new"
}, [_c("img", {
staticClass: "header-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"),
alt: ""
}
}), _vm._v(_vm._s(_vm.info.name) + " ")]), _vm.info.returnWin === "station" ? _c("div", {
staticClass: "back-station",
on: {
click: function ($event) {
return _vm.onClickStation(_vm.info.returnDetail);
}
}
}, [_vm._v(" < 返回" + _vm._s(_vm.resourceType === "Security" ? "保安员" : "社会力量") + "信息 ")]) : _vm._e(), _c("div", {
staticClass: "info-window-stationEmployees-people"
}, _vm._l(_vm.info.stationEmployees, function (item) {
return _c("div", {
key: item.id,
staticStyle: {
"border-bottom": "1px solid #bdcfde",
"margin-top": "16px"
}
}, [_c("div", {
staticClass: "circle-style"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "circle-detail"
}, [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.name) + " "), item.stationResponsible ? _c("span", [_vm._v("(负责人)")]) : _vm._e()]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "detail-item-label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " ")]), _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
return _vm.setItemPhoneVisible(item);
}
}
}, [_vm._v(" " + _vm._s(item.isPhone ? "隐藏" : "显示") + " ")])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "detail-item-label"
}, [_vm._v("在岗情况:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(_vm._s(item.dutyStatusText))])])])]);
}), 0)])]), _c("a-info-window", {
ref: "companyStations",
attrs: {
"info-window-options": _vm.infoWindow.companyStations,
"class-name": ["info-window", "info-window-companyStations"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "header-new"
}, [_c("img", {
staticClass: "header-img",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png"),
alt: ""
}
}), _vm._v(_vm._s(_vm.info.companyName) + " ")]), _c("div", {
staticClass: "back-station",
on: {
click: function ($event) {
return _vm.clickCompany(_vm.info, "companyStations");
}
}
}, [_vm._v("< 返回内保单位信息")]), _c("div", {
staticClass: "info-window-companyStations-station"
}, _vm._l(_vm.info.companyStations, function (item) {
return _c("div", {
key: item.id,
staticStyle: {
"border-bottom": "1px solid #bdcfde",
"margin-top": "16px"
}
}, [_c("div", {
staticStyle: {
float: "left"
}
}, [_c("img", {
staticStyle: {
width: "45px",
height: "45px"
},
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png"),
alt: ""
}
})]), _c("div", {
staticClass: "circle-detail",
staticStyle: {
cursor: "pointer"
},
on: {
click: function ($event) {
return _vm.clickStation(item, "companyStations");
}
}
}, [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "detail-item-label"
}, [_vm._v("负责人员:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(_vm._s(item.principalName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "detail-item-label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "detail-item-value"
}, [_vm._v(" " + _vm._s(item.isPhone ? item.principalContact : "***********") + " ")]), _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
return _vm.setItemPhoneVisible(item);
}
}
}, [_vm._v(" " + _vm._s(item.isPhone ? "隐藏" : "显示") + " ")])])])]);
}), 0)])]), _c("a-info-window", {
ref: "location",
attrs: {
"info-window-options": _vm.infoWindow.location,
"class-name": ["info-window", "info-window-location"]
}
}, [_c("div", {
staticClass: "address-header"
}, [_vm._v(_vm._s(_vm.info.name))]), _c("div", {
staticClass: "address-item"
}, [_c("div", {
staticClass: "address-label"
}, [_vm._v("联系地址:")]), _c("div", {
staticClass: "address-value"
}, [_vm._v(_vm._s(_vm.info.address))])]), _c("div", {
staticClass: "address-item"
}, [_c("div", {
staticClass: "address-label"
}, [_vm._v("联系电话:")]), _c("div", {
staticClass: "address-value"
}, [_vm._v(" " + _vm._s(_vm.isPhone ? _vm.info.tel : "***********") + " "), _vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _c("div", {
staticClass: "address-btn"
}, [_c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.railFun(_vm.info, "location");
}
}
}, [_vm._v("周边搜索")])])]), _c("a-info-window", {
ref: "rail",
attrs: {
"info-window-options": _vm.infoWindow.rail,
"class-name": ["info-window", "info-window-rail"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_c("div", {
staticClass: "rail-item"
}, [_c("div", {
staticClass: "rail-label"
}, [_vm._v("事件类别:")]), _c("div", {
staticClass: "rail-value"
}, [_vm._v(_vm._s(_vm.info.name))])]), _c("div", {
staticClass: "rail-item"
}, [_c("div", {
staticClass: "rail-label"
}, [_vm._v("报警人员:")]), _c("div", {
staticClass: "rail-value"
}, [_vm._v(_vm._s(_vm.info.empName))])]), _c("div", {
staticClass: "rail-footer"
}, [_c("div", {
staticClass: "footer-label"
}, [_vm._v("周边搜索范围")]), _c("el-select", {
staticClass: "footer-select",
attrs: {
placeholder: "请选择",
size: "mini"
},
on: {
change: function ($event) {
return _vm.drawCircle(_vm.info);
}
},
model: {
value: _vm.value,
callback: function ($$v) {
_vm.value = $$v;
},
expression: "value"
}
}, _vm._l(_vm.distanceList, function (item) {
return _c("el-option", {
key: item.value,
attrs: {
label: item.label,
value: item.value
}
});
}), 1), _c("div", {
staticClass: "btn",
on: {
click: _vm.railCk
}
}, [_vm._v("周边调度")])], 1)])]), _c("a-info-window", {
ref: "railTwo",
attrs: {
"info-window-options": _vm.infoWindow.railTwo,
"class-name": ["info-window", "info-window-railTwo"]
}
}, [_c("div", {
staticClass: "infoWin"
}, [_vm.info.type === "station" ? _c("div", [_c("span", {
staticClass: "back-to",
on: {
click: function ($event) {
return _vm.showInfoByRowClick(_vm.rail, "station");
}
}
}, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type === "location" ? _c("div", [_c("span", {
staticClass: "back-to",
on: {
click: function ($event) {
return _vm.showInfoByRowClick(_vm.rail, "location");
}
}
}, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type === "employee" ? _c("div", [_c("span", {
staticClass: "back-to",
on: {
click: function ($event) {
return _vm.showInfoByRowClick(_vm.rail, "employee");
}
}
}, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type === "device" ? _c("div", [_c("span", {
staticClass: "back-to",
on: {
click: function ($event) {
return _vm.showInfoByRowClick(_vm.rail, "device");
}
}
}, [_vm._v(" < 返回")])]) : _vm._e(), _vm.info.type !== "device" ? _c("el-radio-group", {
model: {
value: _vm.radio,
callback: function ($$v) {
_vm.radio = $$v;
},
expression: "radio"
}
}, [_vm.platform === "1" || _vm.platform === "2" ? _c("el-radio", {
attrs: {
label: 1
}
}, [_vm._v("保安员")]) : _vm._e(), _vm.platform === "3" ? _c("el-radio", {
attrs: {
label: 1
}
}, [_vm._v("临保员")]) : _vm._e(), _vm.info.type === "location" ? _c("el-radio", {
attrs: {
label: 2
}
}, [_vm._v("驻勤点")]) : _vm._e(), _vm.info.type === "device" ? _c("el-radio", {
attrs: {
label: 5
}
}, [_vm._v("智能设备")]) : _vm._e()], 1) : _vm._e(), _c("div", {
staticClass: "rail-footer noborder-Top"
}, [_c("div", {
staticClass: "footer-label"
}, [_vm._v("周边搜索范围")]), _c("el-select", {
staticClass: "footer-select",
attrs: {
placeholder: "请选择",
size: "mini"
},
on: {
change: function ($event) {
return _vm.drawCircle(_vm.info);
}
},
model: {
value: _vm.value,
callback: function ($$v) {
_vm.value = $$v;
},
expression: "value"
}
}, _vm._l(_vm.distanceList, function (item) {
return _c("el-option", {
key: item.value,
attrs: {
label: item.label,
value: item.value
}
});
}), 1), _c("div", {
staticClass: "btn",
on: {
click: _vm.railCk
}
}, [_vm._v("周边调度")])], 1)], 1)]), _c("a-info-window", {
ref: "railSecurity",
attrs: {
"info-window-options": _vm.infoWindow.railSecurity,
"class-name": ["info-window", "info-window-railSecurity"]
},
on: {
close: _vm.onDispatchWindowClose
}
}, [_c("div", [_c("el-button", {
attrs: {
type: "primary",
plain: "",
size: "mini"
}
}, [_vm._v(" 全部 ")])], 1), _c("div", {
staticClass: "scroll"
}, _vm._l(_vm.stationEmployeesList, function (item, index) {
return _c("div", {
key: index,
staticClass: "scroll-item",
class: ["scroll-item-" + item.dutyStatus],
on: {
click: function ($event) {
return _vm.selectCk(index, item);
}
}
}, [_c("div", {
staticClass: "scroll-photo"
}, [_vm._v(_vm._s(item.nameSlice))]), _c("div", {
staticClass: "scroll-detail"
}, [_c("div", [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.name))]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属公司:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.companyName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属" + _vm._s(item !== null && item !== void 0 && item.rts.includes("Security") ? "驻勤点" : "社区警务") + ":")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.securityStationName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "value"
}, [_vm._v(" " + _vm._s(_vm.isPhone ? item.contact : "***********") + " "), _vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isPhone = !_vm.isPhone;
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("证件号码:")]), _c("div", {
staticClass: "value"
}, [_vm._v(" " + _vm._s(_vm.isIdCardNo ? item.idCardNo : "***************") + " "), _vm.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isIdCardNo = !_vm.isIdCardNo;
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !_vm.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
_vm.isIdCardNo = !_vm.isIdCardNo;
}
}
}, [_vm._v("显示")]) : _vm._e()])])]), !item.active ? _c("div", {
staticClass: "no-select"
}) : _vm._e(), item.active ? _c("img", {
staticClass: "gx",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"),
alt: ""
}
}) : _vm._e()])]);
}), 0), _c("div", {
staticClass: "scroll-footer"
}, [_c("div", {
staticClass: "footer-total"
}, [_vm._v(" 一共选中"), _c("span", [_vm._v(_vm._s(_vm.allMembers.filter(x => x.active).length))]), _vm._v("人 ")]), _c("div", {
staticClass: "footer-btn"
}, [_c("div", {
staticClass: "btn",
on: {
click: _vm.openGroupFormDialog
}
}, [_vm._v("文字调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openGroupCall("audio");
}
}
}, [_vm._v("语音调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openGroupCall("video");
}
}
}, [_vm._v("视频调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openGroupCall("videoLocalMute");
}
}
}, [_vm._v("视频上拉")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openPPTCall(true);
}
}
}, [_vm._v("对讲")])])])]), _c("a-info-window", {
ref: "SOS",
attrs: {
"info-window-options": _vm.infoWindow.SOS,
"class-name": ["info-window", "info-window-sos"]
},
on: {
click: _vm.openCallBySOS
}
}, [_c("div", {
staticClass: "content",
on: {
click: _vm.openCallBySOS
}
}, [_c("span", {
staticClass: "name"
}, [_vm._v(_vm._s(_vm.info.name))]), _c("span", {
staticClass: "ellipse",
attrs: {
title: _vm.info.content
}
}, [_vm._v(_vm._s(_vm.info.content))])])]), _c("a-info-window", {
ref: "exam",
attrs: {
"info-window-options": _vm.infoWindow.exam,
"class-name": ["info-window", "info-window-exam"]
}
}, [_c("overlay-exam", {
attrs: {
info: _vm.info
},
on: {
"click-company": _vm.clickCompany,
"click-examSite": _vm.onClickExamSite,
"click-examEmployees": _vm.onClickExamEmployees,
"click-examVideo": _vm.onClickExamVideo
}
})], 1), _c("a-info-window", {
ref: "examSite",
attrs: {
"info-window-options": _vm.infoWindow.examSite,
"class-name": ["info-window", "info-window-examSite"]
}
}, [_c("overlay-exam-site", {
attrs: {
info: _vm.info,
"return-win": _vm.info.returnDetail
},
on: {
"click-company": _vm.clickCompany,
"click-exam": _vm.onClickExam
}
})], 1)], 1), _c("map-toolbar", {
attrs: {
"show-list": _vm.mapToolList
},
on: {
changeLayer: _vm.changeLayer,
fence: _vm.setFence,
video: _vm.setVideo,
preview: _vm.setPreview,
broadcast: _vm.setBroadcast,
polyline: _vm.setPolyline,
circle: _vm.setCircle,
square: _vm.setSquare,
polygon: _vm.setPolygon,
traffic: _vm.setTraffic,
star: _vm.setStar,
measure: _vm.setMeasure,
chair: _vm.setChair,
history: _vm.setHistory,
clearMap: _vm.clearMap,
hideAllLayers: _vm.onHideAllLayers,
hideAllList: _vm.hideAllList
}
}), _vm.isTrajectoryDialog ? _c("trajectory-dialog", {
ref: "trajectory",
attrs: {
info: _vm.info,
map: _vm.map
},
on: {
cancel: _vm.trajectoryCancel,
setTrack: _vm.onSetTrack,
refresh: _vm.onRefresh,
startMove: _vm.onStartMove,
stopMove: _vm.onStopMove,
pauseMove: _vm.onPauseMove,
backStep: _vm.onBackStep,
nextStep: _vm.onNextStep
}
}) : _vm._e(), _vm.isElectronicFenceDialog ? _c("electronic-fence-dialog", {
ref: "electronicFence",
attrs: {
info: _vm.info
},
on: {
cancel: _vm.electronicFenceCancel,
addElectronic: _vm.addElectronic,
electronicFenceEdit: _vm.electronicFenceEditFn,
del: _vm.delElectronic
}
}) : _vm._e(), _c("electronic-fence-edit-dialog", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.isElectronicFenceEditDialog,
expression: "isElectronicFenceEditDialog"
}],
ref: "electronicFenceEdit",
attrs: {
info: _vm.info,
"electronic-fence-info": _vm.electronicFenceInfo,
map: _vm.map
},
on: {
openPeopleNum: _vm.openPeopleNumFn,
cancel: _vm.electronicFenceEditCancel,
clearMap: _vm.clearMap,
back: _vm.showElectronic
}
}), _vm.isElectronicFencePeople ? _c("electronic-fence-people", {
attrs: {
list: _vm.electronicFencePeopleList,
"station-name": _vm.info.name
},
on: {
cancel: _vm.electronicFencePeopleCancel
}
}) : _vm._e(), _c("el-dialog", {
attrs: {
width: "680px",
"custom-class": "group-form",
visible: _vm.groupFormDialogVisible,
title: "文字调度"
},
on: {
"update:visible": function ($event) {
_vm.groupFormDialogVisible = $event;
}
}
}, [_c("el-row", {
staticClass: "memberList"
}, _vm._l(_vm.form.memberList, function (item, index) {
return _c("el-col", {
key: index,
staticClass: "member-item",
attrs: {
span: 3
}
}, [_c("el-avatar", {
attrs: {
size: 50,
src: item.avatar
},
on: {
error: _vm.handleImgError
}
}, [_c("div", {
staticClass: "avatar"
}, [_vm._v(_vm._s(item.nameSlice))])]), _c("span", {
staticClass: "nick"
}, [_vm._v(_vm._s(item.name))])], 1);
}), 1), _c("div", {
staticClass: "content"
}, [_c("div", {
staticClass: "notice"
}, [_vm._v("注意:请确保所有人员都已经完成基础信息初始化,否则该人员无法成功加入群组")]), _c("div", {
staticClass: "dispatch-content"
}, [_c("h2", [_vm._v("文字调度")]), _c("el-form", {
ref: "ruleForm",
attrs: {
model: _vm.form,
rules: _vm.rules,
"label-width": "100px"
}
}, [_c("el-form-item", {
attrs: {
label: "调度事由",
prop: "name"
}
}, [_c("el-input", {
model: {
value: _vm.form.name,
callback: function ($$v) {
_vm.$set(_vm.form, "name", $$v);
},
expression: "form.name"
}
})], 1), _c("el-form-item", {
attrs: {
label: "调度任务内容",
prop: "schedulingContent"
}
}, [_c("el-input", {
attrs: {
type: "textarea"
},
model: {
value: _vm.form.schedulingContent,
callback: function ($$v) {
_vm.$set(_vm.form, "schedulingContent", $$v);
},
expression: "form.schedulingContent"
}
})], 1), _c("el-form-item", [_c("el-button", {
on: {
click: _vm.cancelDispatch
}
}, [_vm._v("取消调度")]), _c("el-button", {
attrs: {
type: "primary"
},
on: {
click: _vm.startDispatch
}
}, [_vm._v("开始调度")])], 1)], 1)], 1)])], 1), _c("image-previewer"), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.railDispatchShow,
expression: "railDispatchShow"
}, {
name: "drag",
rawName: "v-drag"
}],
staticClass: "rail-dispatch"
}, [_c("div", {
staticClass: "header"
}, [_c("div", [_c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: function ($event) {
return _vm.clickAllDuty();
}
}
}, [_vm._v("全部")]), _c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: function ($event) {
return _vm.clickOnDuty();
}
}
}, [_vm._v("在岗")]), _c("el-button", {
attrs: {
type: "primary",
size: "mini"
},
on: {
click: function ($event) {
return _vm.clickNoDuty();
}
}
}, [_vm._v("离岗")]), _vm.showDutyCheckbox ? _c("el-checkbox", {
staticStyle: {
"padding-left": "300px"
},
attrs: {
indeterminate: _vm.isIndeterminate
},
on: {
change: _vm.onCheckDuty
},
model: {
value: _vm.dutyCheckAll,
callback: function ($$v) {
_vm.dutyCheckAll = $$v;
},
expression: "dutyCheckAll"
}
}, [_vm._v("全选")]) : _vm._e()], 1), _c("i", {
staticClass: "el-icon-close",
on: {
click: _vm.onRailDispatchClose
}
})]), _c("div", {
staticClass: "scroll"
}, _vm._l(_vm.stationEmployeesListFilter, function (item, index) {
return _c("div", {
key: item.id,
staticClass: "scroll-item",
class: ["scroll-item-" + item.dutyStatus],
on: {
click: function ($event) {
return _vm.selectCk(index, item);
}
}
}, [_c("div", {
staticClass: "scroll-photo"
}, [_c("div", {
staticClass: "scroll-photo-name"
}, [_vm._v(_vm._s(item.nameSlice))]), _c("div", {
staticClass: "scroll-photo-checkbox"
}, [!item.active ? _c("div", {
staticClass: "no-select"
}) : _vm._e(), item.active ? _c("img", {
staticClass: "gx",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"),
alt: ""
}
}) : _vm._e()])]), _c("div", {
staticClass: "scroll-detail"
}, [_c("div", {
staticClass: "detail-box"
}, [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.name) + "(" + _vm._s(item.dutyStatusText) + ")")]), _vm.platform !== "3" ? _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属公司:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.companyName,
placement: "top"
}
}, [_c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.companyNameSlice))])])], 1) : _vm._e(), _vm.platform !== "3" ? _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属" + _vm._s(item.rts.includes("Security") ? "驻勤点" : "社区警务") + ":")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.securityStationName,
placement: "top"
}
}, [_c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.securityStationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属临保岗点:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.securityStationName,
placement: "top"
}
}, [_c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.securityStationNameSlice))])])], 1) : _vm._e(), _vm.platform === "3" ? _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属临保项目:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.projectName))])]) : _vm._e(), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("联系方式:")]), _c("div", {
staticClass: "value"
}, [_vm._v(" " + _vm._s(item.isPhone ? item.contact : "***********") + " "), item.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.changeStationIsPhone(index);
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !item.isPhone ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.changeStationIsPhone(index);
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("证件号码:")]), _c("div", {
staticClass: "value"
}, [_vm._v(" " + _vm._s(item.isIdCardNo ? item.idCardNo : "***************") + " "), item.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.changeStationIsIdCardNo(index);
}
}
}, [_vm._v("隐藏")]) : _vm._e(), !item.isIdCardNo ? _c("span", {
staticClass: "hide-show",
on: {
click: function ($event) {
$event.stopPropagation();
return _vm.changeStationIsIdCardNo(index);
}
}
}, [_vm._v("显示")]) : _vm._e()])]), _vm.platform === "3" ? _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("项目所属公司:")]), _c("el-tooltip", {
attrs: {
effect: "dark",
content: item.companyName,
placement: "top"
}
}, [_c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.companyNameSlice))])])], 1) : _vm._e()])])]);
}), 0), _c("div", {
staticClass: "scroll-footer"
}, [_c("div", {
staticClass: "footer-total"
}, [_vm._v(" 一共选中 "), _c("span", [_vm._v(_vm._s(_vm.allMembers.filter(x => x.active).length))]), _vm._v(" 人 ")]), _c("div", {
staticClass: "footer-btn"
}, [_c("div", {
staticClass: "btn",
on: {
click: _vm.openGroupFormDialog
}
}, [_vm._v("文字调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openGroupCall("audio");
}
}
}, [_vm._v("语音调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openGroupCall("video");
}
}
}, [_vm._v("视频调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openGroupCall("videoLocalMute");
}
}
}, [_vm._v("视频上拉")])])])])]), _c("transition", {
attrs: {
name: "slide-fade"
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.railDispatchDeviceShow,
expression: "railDispatchDeviceShow"
}, {
name: "drag",
rawName: "v-drag"
}],
staticClass: "rail-dispatch"
}, [_c("div", {
staticClass: "header"
}, [_c("div", [_c("el-checkbox", {
staticStyle: {
"padding-left": "300px"
},
attrs: {
indeterminate: _vm.isIndeterminate
},
on: {
change: _vm.onCheckDevice
},
model: {
value: _vm.deviceCheckAll,
callback: function ($$v) {
_vm.deviceCheckAll = $$v;
},
expression: "deviceCheckAll"
}
}, [_vm._v(" 全选 ")])], 1), _c("i", {
staticClass: "el-icon-close",
on: {
click: _vm.onRailDispatchDeviceClose
}
})]), _c("div", {
staticClass: "scroll"
}, _vm._l(_vm.dispatchMembers, function (item, index) {
return _c("div", {
key: item.id,
staticClass: "scroll-item",
class: ["scroll-item-" + item.status],
on: {
click: function ($event) {
return _vm.selectDispatchDevice(index, item);
}
}
}, [_c("div", {
staticClass: "scroll-photo"
}, [_c("div", {
staticClass: "scroll-photo-name"
}, [_vm._v(_vm._s(item.dispatchNo))]), _c("div", {
staticClass: "scroll-photo-checkbox"
}, [!item.active ? _c("div", {
staticClass: "no-select"
}) : _vm._e(), item.active ? _c("img", {
staticClass: "gx",
attrs: {
src: __webpack_require__(/*! @/assets/images/mapSearch/勾选.png */ "./src/assets/images/mapSearch/勾选.png"),
alt: ""
}
}) : _vm._e()])]), _c("div", {
staticClass: "scroll-detail"
}, [_c("div", [_c("div", {
staticClass: "detail-item"
}, [_vm._v(_vm._s(item.dispatchNo) + "(" + _vm._s(item.statusText) + ")")]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属公司:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.organizationName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("所属驻勤点:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.securityStationName))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("设备类型:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.deviceType))])]), _c("div", {
staticClass: "detail-item"
}, [_c("div", {
staticClass: "label"
}, [_vm._v("设备型号:")]), _c("div", {
staticClass: "value"
}, [_vm._v(_vm._s(item.deviceModel))])])])])]);
}), 0), _c("div", {
staticClass: "scroll-footer"
}, [_c("div", {
staticClass: "footer-total"
}, [_vm._v(" 一共选中 "), _c("span", [_vm._v(_vm._s(_vm.dispatchMembers.filter(x => x.active).length))]), _vm._v(" 人 ")]), _c("div", {
staticClass: "footer-btn"
}, [_c("div", {
staticClass: "btn btn-disabled"
}, [_vm._v("文字调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openMqttAudio(true);
}
}
}, [_vm._v("语音调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openMqttVideo(true);
}
}
}, [_vm._v("视频调度")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openMqttVideoLocalMute(true);
}
}
}, [_vm._v("视频上拉")]), _c("div", {
staticClass: "btn",
on: {
click: function ($event) {
return _vm.openPPTCall(true);
}
}
}, [_vm._v("对讲")])])])])]), _vm.dispatchClient === "wildfire" ? _c("wf-client", {
attrs: {
visible: _vm.conversationVisible,
single: _vm.isSingle
},
on: {
"update:visible": function ($event) {
_vm.conversationVisible = $event;
}
}
}) : _vm._e(), _vm.conversationVisible && _vm.dispatchClient === "tencent" ? _c("current-conversation", {
attrs: {
"is-complete": _vm.isComplete,
"default-message": _vm.defaultMessage
},
on: {
"update:defaultMessage": function ($event) {
_vm.defaultMessage = $event;
},
"update:default-message": function ($event) {
_vm.defaultMessage = $event;
},
close: _vm.onCloseConversation
}
}) : _vm._e(), _c("call-layer", {
ref: "callLayer",
attrs: {
"member-list": _vm.memberList,
"all-members": _vm.allMembers,
type: _vm.callType,
"yardman-type": _vm.yardmanType,
audio: _vm.stream.audio,
video: _vm.stream.video
},
on: {
"update:memberList": function ($event) {
_vm.memberList = $event;
},
"update:member-list": function ($event) {
_vm.memberList = $event;
},
"update:allMembers": function ($event) {
_vm.allMembers = $event;
},
"update:all-members": function ($event) {
_vm.allMembers = $event;
},
kickOut: _vm.onKickOut
}
}), _c("ptt-client", {
ref: "pttClient",
attrs: {
multiple: _vm.pttMultiple,
visible: _vm.pttVisible,
"close-on-click-modal": false,
"close-on-press-escape": false,
width: _vm.pptClientWidth,
"custom-class": "ptt-dialog"
},
on: {
"update:visible": function ($event) {
_vm.pttVisible = $event;
},
close: _vm.closePTT
}
}), _c("mqtt-client", {
attrs: {
type: _vm.callType,
"yardman-type": _vm.yardmanType,
audio: _vm.stream.audio,
video: _vm.stream.video
}
}), _c("audio", {
staticClass: "audio",
attrs: {
src: __webpack_require__(/*! @/assets/sos.mp3 */ "./src/assets/sos.mp3"),
controls: "",
preload: "auto",
loop: "loop",
id: "warningAudio",
hidden: "hidden"
}
}), _c("RouteList", {
ref: "routeListRef",
on: {
addRoute: _vm.addRoute,
viewRoute: _vm.viewRoute
}
}), _vm.showRouteDetail ? _c("RouteDetail", {
ref: "routeDetailRef",
on: {
close: _vm.handleRouteDetailClose
}
}) : _vm._e()], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/AppMain.vue?vue&type=template&id=4fdd58e2&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/AppMain.vue?vue&type=template&id=4fdd58e2&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("section", {
staticClass: "app-main app-main-content"
}, [_c("transition", {
attrs: {
name: "fade",
mode: "out-in"
}
}, [_c("div", {
staticClass: "mainHeight"
}, [_c("keep-alive", {
attrs: {
include: _vm.cachedViews
}
}, [_c("router-view")], 1)], 1)])], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/NavBar.vue?vue&type=template&id=11c0286b&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/NavBar.vue?vue&type=template&id=11c0286b&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm$sysUserInfo, _vm$sysUserInfo2;
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "nav-bar-wrap"
}, [_c("el-menu", {
staticClass: "navbar"
}, [_c("el-row", {
staticStyle: {
width: "100%",
height: "100%",
display: "flex",
"align-items": "center",
"justify-content": "space-between"
}
}, [_c("div", [_c("div", {
staticClass: "title-div"
}, [_c("img", {
staticClass: "logo",
attrs: {
src: _vm.logo,
alt: ""
},
on: {
dblclick: _vm.showVersion
}
}), _c("span", {
staticClass: "title-text"
}, [_vm._v(_vm._s(_vm.title))])])]), _c("side-menu"), _vm.getUserInfo ? _c("platform-selection", {
attrs: {
"user-role": _vm.sysUserInfo.role
}
}) : _vm._e(), _c("div", {
staticClass: "system-tools"
}, [_c("div", {
staticClass: "btns"
}, [_c("i", {
staticClass: "btn btn-theme",
on: {
click: _vm.showDialog
}
}), _c("i", {
staticClass: "btn",
class: "btn-" + (_vm.isFullscreen ? "narrow" : "fullscreen"),
on: {
click: _vm.handleScreen
}
})]), _c("div", {
staticClass: "user-info"
}, [_c("i", {
staticClass: "avatar"
}), _c("div", {
staticClass: "user-name"
}, [_c("span", {
staticClass: "name"
}, [_vm._v(_vm._s((_vm$sysUserInfo = _vm.sysUserInfo) === null || _vm$sysUserInfo === void 0 ? void 0 : _vm$sysUserInfo.name))]), _c("span", {
staticClass: "role"
}, [_vm._v(_vm._s((_vm$sysUserInfo2 = _vm.sysUserInfo) === null || _vm$sysUserInfo2 === void 0 ? void 0 : _vm$sysUserInfo2.deviceName))])])])])], 1)], 1)], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/PlatformSelection.vue?vue&type=template&id=20a392ae&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/PlatformSelection.vue?vue&type=template&id=20a392ae&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/esnext.iterator.constructor.js */ "./node_modules/core-js/modules/esnext.iterator.constructor.js");
/* harmony import */ var core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/esnext.iterator.filter.js */ "./node_modules/core-js/modules/esnext.iterator.filter.js");
/* harmony import */ var core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_esnext_iterator_filter_js__WEBPACK_IMPORTED_MODULE_1__);
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("el-select", {
staticClass: "platform-selection",
attrs: {
"popper-class": "platform-selection-popper"
},
on: {
change: _vm.noPlatformChange
},
scopedSlots: _vm._u([{
key: "prefix",
fn: function () {
return [_c("i", {
staticClass: "prefix-icon"
})];
},
proxy: true
}]),
model: {
value: _vm.platform,
callback: function ($$v) {
_vm.platform = $$v;
},
expression: "platform"
}
}, _vm._l(_vm.platformOptions.filter(x => x.role.includes(_vm.userRole)), function (item) {
return _c("el-option", {
key: item.value,
attrs: {
value: item.value,
label: item.label,
disabled: item.disabled
}
}, [_c("i", {
staticClass: "option-prefix"
}), _c("span", [_vm._v(_vm._s(item.label))])]);
}), 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/Link.vue?vue&type=template&id=43317908":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/Link.vue?vue&type=template&id=43317908 ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c(_vm.type, _vm._b({
tag: "component"
}, "component", _vm.linkProps(_vm.to), false), [_vm._t("default")], 2);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/index.vue?vue&type=template&id=424a6458":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/index.vue?vue&type=template&id=424a6458 ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("el-col", {
staticClass: "horizontal",
attrs: {
span: 12
}
}, [_c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.isMove,
expression: "isMove"
}],
staticClass: "move",
on: {
click: _vm.toLeftMove
}
}, [_c("i", {
staticClass: "el-icon-arrow-left"
})]), _c("div", {
ref: "navsystemBar",
staticClass: "navsystemBar",
attrs: {
id: "swiperMenu"
}
}, [_c("el-menu", {
staticClass: "nav-system-menu",
attrs: {
id: "navSystemMenu",
"default-active": _vm.$route.meta.activePath,
mode: "horizontal"
}
}, [_vm._l(_vm.menu, function (item) {
return [!item.hidden ? _c("div", {
key: item.path
}, [!item.children ? _c("app-link", {
attrs: {
to: item.path
}
}, [_c("el-menu-item", {
attrs: {
title: item.menuName,
index: item.path
}
}, [_c("span", {
attrs: {
slot: "title"
},
slot: "title"
}, [_vm._v(_vm._s(item.meta.title))])])], 1) : _c("el-menu-item", {
attrs: {
title: item.menuName,
index: item.path
},
on: {
click: function ($event) {
return _vm.toParentView(item);
}
}
}, [_c("span", {
attrs: {
slot: "title"
},
slot: "title"
}, [_vm._v(_vm._s(item.meta.title))])])], 1) : _vm._e()];
})], 2)], 1), _c("div", {
directives: [{
name: "show",
rawName: "v-show",
value: _vm.isMove,
expression: "isMove"
}],
staticClass: "move",
on: {
click: _vm.toRightMove
}
}, [_c("i", {
staticClass: "el-icon-arrow-right"
})])]);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3e90d308-vue-loader-template\"}!./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/index.vue?vue&type=template&id=038e7047&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3e90d308-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/index.vue?vue&type=template&id=038e7047&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function render() {
var _vm = this,
_c = _vm._self._c;
return _c("div", {
staticClass: "app-wrapper"
}, [_c("nav-bar"), _c("app-main"), _c("visual-config", {
ref: "visualConfig",
on: {
openCropper: _vm.openCropper
}
}), _c("image-cropper", {
attrs: {
open: _vm.showCropper,
img: _vm.uploadImageUrl,
"show-preview": false
},
on: {
"update:open": function ($event) {
_vm.showCropper = $event;
},
onCropped: _vm.onCropped
}
})], 1);
};
var staticRenderFns = [];
render._withStripped = true;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/tribute.css":
/*!*************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-3-1!./node_modules/postcss-loader/src??ref--7-oneOf-3-2!./src/tribute.css ***!
\*************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".tribute-container {\n position: absolute;\n bottom: 0;\n left: 0;\n height: auto;\n max-height: 10.41667vw;\n max-width: 26.04167vw;\n min-width: 7.8125vw;\n overflow: auto;\n display: block;\n z-index: 999999;\n border-radius: 0.26042vw;\n box-shadow: 0.3125vw 0.3125vw 1.45833vw 0.3125vw rgba(230, 230, 230, 100);\n padding: 0.26042vw;\n background: white;\n}\n\n.tribute-container ul {\n margin: 0;\n margin-top: 0.10417vw;\n padding: 0;\n list-style: none;\n}\n\n.tribute-container li {\n padding: 0.26042vw 0.26042vw;\n cursor: pointer;\n color: #000;\n display: flex;\n align-items: center;\n border-radius: 0.15625vw;\n font-size: 0.67708vw;\n}\n\n.tribute-container li img {\n width: 1.25vw;\n height: 1.25vw;\n margin-right: 0.3125vw;\n border-radius: 0.20833vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n[data-v-a24d298a] .tdt-label {\n font-size: 1.25vw;\n border-radius: 2.60417vw;\n height: 2.60417vw;\n width: 2.60417vw;\n display: flex;\n justify-content: center;\n align-items: center;\n color: blue;\n}\n[data-v-a24d298a] .tdt-infowindow-content {\n width: auto !important;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/unParticipatedList.vue?vue&type=style&index=0&id=139ef65d&scoped=true&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/unParticipatedList.vue?vue&type=style&index=0&id=139ef65d&scoped=true&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "\n[data-v-139ef65d] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n.el-dialog__header[data-v-139ef65d] {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0 0;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n.el-dialog__title[data-v-139ef65d] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.el-dialog__headerbtn[data-v-139ef65d] {\n top: 0.78125vw;\n right: 0.83333vw;\n.el-dialog__close[data-v-139ef65d] {\n color: #ffffff;\n}\n}\n}\n.el-dialog__body[data-v-139ef65d] {\n background: #1e1e1e;\n padding: 0.83333vw;\n.transfer[data-v-139ef65d] {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n&-left[data-v-139ef65d],\n &-right[data-v-139ef65d] {\n height: 100%;\n}\n&-left[data-v-139ef65d] {\n padding: 0.625vw;\n&-query[data-v-139ef65d] {\n margin-bottom: 0.625vw;\n.el-input__inner[data-v-139ef65d] {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n&[data-v-139ef65d]::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n&[data-v-139ef65d]::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n}\n}\n&-list[data-v-139ef65d] {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n&-item[data-v-139ef65d] {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n //cursor: pointer;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n&[data-v-139ef65d]:hover,\n &-active[data-v-139ef65d] {\n width: 100%;\n background: #2b2b2b;\n}\n.info[data-v-139ef65d] {\n display: flex;\n align-items: center;\n.avatar[data-v-139ef65d] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n //margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n //margin-right: 0.41667vw;\nimg[data-v-139ef65d] {\n width: 100%;\n height: auto;\n}\n}\n.name[data-v-139ef65d] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n}\n}\n}\n}\n&-right[data-v-139ef65d] {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n&-header[data-v-139ef65d] {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n.count[data-v-139ef65d] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.clear[data-v-139ef65d] {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n}\n&-list[data-v-139ef65d] {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n&-item[data-v-139ef65d] {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n //cursor: pointer;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n&[data-v-139ef65d]:hover,\n &-active[data-v-139ef65d] {\n width: 100%;\n background: #2b2b2b;\n}\n.info[data-v-139ef65d] {\n display: flex;\n align-items: center;\n.avatar[data-v-139ef65d] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n //margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n //margin-right: 0.41667vw;\nimg[data-v-139ef65d] {\n width: 100%;\n height: auto;\n}\n}\n.name[data-v-139ef65d] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n}\n.icon-remove[data-v-139ef65d] {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n}\n}\n}\n}\n}\n.el-dialog__footer[data-v-139ef65d] {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n.el-button[data-v-139ef65d] {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n&--default[data-v-139ef65d] {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}\n}\n}\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-previewer.vue?vue&type=style&index=0&id=6f754736&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-previewer.vue?vue&type=style&index=0&id=6f754736&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.image-previewer-wrapper[data-v-6f754736] {\n position: fixed;\n width: 100%;\n left: 0;\n top: 0;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n background: rgba(14, 12, 12, 0.7);\n z-index: 2000;\n cursor: zoom-out;\n}\n.close-button[data-v-6f754736] {\n cursor: pointer;\n font-size: 1.45833vw;\n color: #000;\n position: fixed;\n top: 2.60417vw;\n right: 2.60417vw;\n background: rgba(255, 255, 255, 0.8);\n border-radius: 50%;\n padding: 0.3125vw;\n}\n.image-wrapper[data-v-6f754736] {\n position: relative;\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.image-preview[data-v-6f754736] {\n transition: transform 0.1s ease 0s;\n}\n.actions-bar[data-v-6f754736] {\n display: flex;\n justify-content: space-around;\n align-items: center;\n position: fixed;\n bottom: 2.60417vw;\n left: 50%;\n margin-left: -5.20833vw;\n padding: 0.625vw;\n border-radius: 0.3125vw;\n background: rgba(255, 255, 255, 0.8);\n}\n.actions-bar i[data-v-6f754736] {\n font-size: 1.25vw;\n cursor: pointer;\n margin: 0 0.3125vw;\n}\n.prev-button[data-v-6f754736],\n.next-button[data-v-6f754736] {\n position: fixed;\n cursor: pointer;\n background: rgba(255, 255, 255, 0.8);\n border-radius: 50%;\n font-size: 1.25vw;\n padding: 0.625vw;\n}\n.prev-button[data-v-6f754736] {\n left: 0;\n top: 50%;\n}\n.next-button[data-v-6f754736] {\n right: 0;\n top: 50%;\n}\n.image-counter[data-v-6f754736] {\n background: rgba(20, 18, 20, 0.53);\n padding: 0.15625vw;\n border-radius: 0.15625vw;\n color: #fff;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=style&index=0&id=57d84856&lang=css&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/common/ElectronWindowsControlButtonView.vue?vue&type=style&index=0&id=57d84856&lang=css&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n/*macos*/\n.titlebar[data-v-57d84856] {\n padding: 0 0.15625vw;\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: 0.625vw;\n height: 0.625vw;\n border-radius: 50%;\n margin: 0.3125vw 0.20833vw;\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: 0.3125vw;\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: 0.3125vw;\n height: 0.3125vw;\n margin-top: 0.10417vw;\n margin-left: 0.10417vw;\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: 0.41667vw;\n height: 0.41667vw;\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: 0.3125vw;\n height: 0.3125vw;\n margin-top: 0.10417vw;\n margin-left: 0.10417vw;\n opacity: 0;\n}\n.titlebar-fullscreen svg.maximize-svg[data-v-57d84856] {\n width: 0.41667vw;\n height: 0.41667vw;\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: 3.125vw;\n width: calc(100% - 3.125vw);\n padding: 0.26042vw 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: -3.125vw;\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), 2.39583vw);\n /*position: absolute;*/\n /*top: 0;*/\n /*right: 0;*/\n height: 1.5625vw;\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),\n (device-pixel-ratio: 1.5),\n (-kebkit-device-pixel-ratio: 2),\n (device-pixel-ratio: 2),\n (-kebkit-device-pixel-ratio: 3),\n (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],\n#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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/common/ListView.vue?vue&type=style&index=0&id=693afc45&scoped=true&lang=css":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/common/ListView.vue?vue&type=style&index=0&id=693afc45&scoped=true&lang=css ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 2.60417vw;\n display: flex;\n padding-left: 1.04167vw;\n padding-right: 1.04167vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/common/LoadingView.vue?vue&type=style&index=0&id=7d119d0f&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/common/LoadingView.vue?vue&type=style&index=0&id=7d119d0f&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.loading[data-v-7d119d0f] {\n width: 1.5625vw;\n height: 1.5625vw;\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: 0.67708vw;\n top: 0;\n width: 0.15625vw;\n height: 1.5625vw;\n}\n.loading .line div[data-v-7d119d0f]:before,\n.loading .line div[data-v-7d119d0f]:after {\n content: \"\";\n display: block;\n height: 50%;\n background: #848484; /*jow loading的颜色*/\n border-radius: 0.26042vw;\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: 0.78125vw;\n height: 0.78125vw;\n background: #f3f3f3;\n border-radius: 0.78125vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/CompositeMessagePage.vue?vue&type=style&index=0&id=e08862fa&scoped=true&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/CompositeMessagePage.vue?vue&type=style&index=0&id=e08862fa&scoped=true&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.26042vw 0.52083vw 0.52083vw 0.26042vw;\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: 1.04167vw 1.5625vw;\n list-style-position: inside;\n}\n.composite-page ul li[data-v-e08862fa] {\n position: relative;\n padding: 0.52083vw 0;\n}\n.composite-page ul li[data-v-e08862fa]:not(:last-child)::after {\n content: \"\";\n width: calc(100% - 2.86458vw);\n position: absolute;\n margin-left: 2.86458vw;\n padding: 0.26042vw 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: 0.26042vw 0;\n display: flex;\n justify-content: space-between;\n}\n.name-time-container p[data-v-e08862fa] {\n font-size: 0.625vw;\n color: #c2c2c2;\n}\n.name-time-content-container .content[data-v-e08862fa] {\n display: inline-block;\n margin-left: -0.52083vw;\n}\n.portrait-container[data-v-e08862fa] {\n width: 2.08333vw;\n height: 2.08333vw;\n overflow: hidden;\n margin: 0.52083vw;\n}\n.portrait-container img[data-v-e08862fa] {\n width: 100%;\n height: 100%;\n border-radius: 0.15625vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ContactListPanel.vue?vue&type=style&index=0&id=4dd63e9a&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ContactListPanel.vue?vue&type=style&index=0&id=4dd63e9a&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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% - 3.125vw);\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ContactPage.vue?vue&type=style&index=0&id=64c3652b&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ContactPage.vue?vue&type=style&index=0&id=64c3652b&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 13.59375vw;\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: 0.88542vw;\n font-weight: normal;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ConversationListPanel.vue?vue&type=style&index=0&id=0ca1de1f&lang=css&scoped=true":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ConversationListPanel.vue?vue&type=style&index=0&id=0ca1de1f&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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% - 3.125vw);\n max-height: calc(100% - 3.125vw);\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/ConversationPage.vue?vue&type=style&index=0&id=184d32f4&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/ConversationPage.vue?vue&type=style&index=0&id=184d32f4&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 13.59375vw;\n height: 100%;\n}\n.conversation-view[data-v-184d32f4] {\n flex: 1;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ChannelCardView.vue?vue&type=style&index=0&id=3a095765&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ChannelCardView.vue?vue&type=style&index=0&id=3a095765&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.user-info-container[data-v-3a095765] {\n width: 15.625vw;\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: 3.125vw;\n height: 3.125vw;\n border-radius: 0.15625vw;\n}\n.header[data-v-3a095765] {\n width: calc(100% - 2.08333vw);\n margin: 0.52083vw 1.04167vw;\n padding-bottom: 1.04167vw;\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: 0.52083vw 1.04167vw;\n}\n.content ul li[data-v-3a095765] {\n margin-left: 0;\n height: 2.08333vw;\n line-height: 2.08333vw;\n display: flex;\n}\n.content ul li label[data-v-3a095765] {\n margin-right: 1.04167vw;\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% - 2.08333vw);\n display: flex;\n justify-content: flex-end;\n\n padding-top: 1.04167vw;\n padding-bottom: 0.52083vw;\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: 1.25vw;\n padding: 0.26042vw 1.5625vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ChannelDetailView.vue?vue&type=style&index=0&id=0af0a5a6&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ChannelDetailView.vue?vue&type=style&index=0&id=0af0a5a6&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.52083vw 2.08333vw;\n background-color: #3861e0;\n border-radius: 0.26042vw;\n font-size: 0.72917vw;\n border: 1px solid transparent;\n margin-bottom: 7.8125vw;\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: 6.25vw;\n width: 6.25vw;\n border-radius: 0.26042vw;\n}\n.channel-info p[data-v-0af0a5a6] {\n margin-top: 1.04167vw;\n font-size: 1.04167vw;\n margin-bottom: 5.20833vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ChannelListView.vue?vue&type=style&index=0&id=5efe1ef3&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ChannelListView.vue?vue&type=style&index=0&id=5efe1ef3&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.avatar[data-v-5efe1ef3] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.channel-item[data-v-5efe1ef3] {\n height: 2.60417vw;\n padding: 0.26042vw 0.52083vw 0.26042vw 1.5625vw;\n display: flex;\n font-size: 0.67708vw;\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: 0.52083vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ContactItemView.vue?vue&type=style&index=0&id=261a8805&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ContactItemView.vue?vue&type=style&index=0&id=261a8805&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.label[data-v-261a8805] {\n width: 100%;\n padding-left: 1.5625vw;\n background-color: #fafafa;\n}\n.label p[data-v-261a8805] {\n padding: 0.26042vw 0.26042vw 0.26042vw 0;\n border-bottom: 1px solid #e0e0e0;\n font-size: 0.67708vw;\n}\n.contact-item[data-v-261a8805] {\n padding: 0.26042vw 0.26042vw 0.26042vw 1.5625vw;\n display: flex;\n width: 100%;\n font-size: 0.67708vw;\n align-items: center;\n}\n.contact-item span[data-v-261a8805] {\n margin-left: 0.52083vw;\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: 0.52083vw;\n}\n.avatar[data-v-261a8805] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/ContactListView.vue?vue&type=style&index=0&id=413f0290&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/ContactListView.vue?vue&type=style&index=0&id=413f0290&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 2.08333vw;\n display: flex;\n align-items: center;\n padding-left: 0.78125vw;\n color: #262626;\n font-size: 0.72917vw;\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: 0.78125vw;\n}\n.category-item .tip[data-v-413f0290] {\n font-size: 0.625vw;\n padding-left: 0.26042vw;\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: 0.15625vw;\n margin-right: 0.52083vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=style&index=0&id=600c8542&lang=css&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/FrienRequestDetailView.vue?vue&type=style&index=0&id=600c8542&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 20.83333vw;\n}\n.header[data-v-600c8542] {\n margin-top: 3.125vw;\n height: 3.90625vw;\n display: flex;\n align-items: center;\n padding-bottom: 0.78125vw;\n border-bottom: 1px solid #e6e6e6;\n}\n.header .avatar[data-v-600c8542] {\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 0.26042vw;\n margin-right: 1.04167vw;\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: 0.78125vw;\n font-style: normal;\n font-weight: normal;\n margin-bottom: 0.26042vw;\n}\n.header .name p[data-v-600c8542] {\n font-size: 0.67708vw;\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: 1.04167vw 0 0.52083vw 0;\n}\n.content ul li[data-v-600c8542] {\n margin-left: 0;\n height: 2.08333vw;\n line-height: 2.08333vw;\n display: flex;\n font-size: 0.625vw;\n}\n.content ul li label[data-v-600c8542] {\n margin-right: 1.04167vw;\n width: 2.08333vw;\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: 0.625vw;\n}\n.content ul li .alias > input[data-v-600c8542] {\n width: 100%;\n border: none;\n border-radius: 0.15625vw;\n outline: none;\n padding: 0.26042vw;\n color: #bfbfbf;\n font-size: 0.67708vw;\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: 1.5625vw;\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: 0.52083vw;\n padding-top: 1px;\n}\n.footer .action i[data-v-600c8542] {\n font-size: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/FriendRequestListView.vue?vue&type=style&index=0&id=5856897e&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/FriendRequestListView.vue?vue&type=style&index=0&id=5856897e&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.new-friend-item-container[data-v-5856897e] {\n padding-left: 1.5625vw;\n}\n.avatar[data-v-5856897e] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.new-friend-item[data-v-5856897e] {\n display: flex;\n width: 100%;\n padding: 0.52083vw 0.78125vw 0.52083vw 0;\n align-items: center;\n font-size: 0.67708vw;\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: 0.52083vw;\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 0.52083vw;\n text-align: center;\n color: white;\n background: #4168e0;\n border-radius: 0.52083vw;\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: 0.625vw;\n color: #b2b2b2;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/FriendRequestView.vue?vue&type=style&index=0&id=d93210fa&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/FriendRequestView.vue?vue&type=style&index=0&id=d93210fa&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.friend-request-container[data-v-d93210fa] {\n display: flex;\n flex-direction: row;\n margin: 2.08333vw 1.5625vw 1.5625vw 1.5625vw;\n}\n.avatar[data-v-d93210fa] {\n width: 4.16667vw;\n height: 4.16667vw;\n border-radius: 0.15625vw;\n}\n.info-action-container[data-v-d93210fa] {\n width: 100%;\n margin-left: 1.5625vw;\n display: flex;\n flex-direction: column;\n align-self: flex-start;\n}\n.info-action-container input[data-v-d93210fa] {\n margin-top: 1.04167vw;\n height: 1.5625vw;\n width: 100%;\n padding: 0 0.26042vw;\n outline: none;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\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: 4.16667vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.info-container .title[data-v-d93210fa] {\n font-size: 1.04167vw;\n padding-top: 0.26042vw;\n}\n.info-container .desc[data-v-d93210fa] {\n font-size: 0.83333vw;\n padding-bottom: 0.26042vw;\n}\n.info-action-container .action-container[data-v-d93210fa] {\n margin-top: 1.04167vw;\n align-self: flex-end;\n}\n.info-action-container .action-container button[data-v-d93210fa] {\n margin: 0 0.26042vw 0 1.04167vw;\n padding: 0.15625vw 1.04167vw;\n border-radius: 0.20833vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/GroupDetailView.vue?vue&type=style&index=0&id=47c6b762&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/GroupDetailView.vue?vue&type=style&index=0&id=47c6b762&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.52083vw 2.08333vw;\n background-color: #3861e0;\n border-radius: 0.26042vw;\n font-size: 0.72917vw;\n border: 1px solid transparent;\n margin-bottom: 7.8125vw;\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: 6.25vw;\n width: 6.25vw;\n border-radius: 0.26042vw;\n}\n.group-info p[data-v-47c6b762] {\n margin-top: 1.04167vw;\n font-size: 1.04167vw;\n margin-bottom: 5.20833vw;\n}\n.action-container[data-v-47c6b762] {\n position: absolute;\n left: 0;\n bottom: 0;\n width: 100%;\n margin-bottom: 1.04167vw;\n display: flex;\n justify-content: center;\n color: #3f64e4;\n font-size: 0.67708vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/GroupListView.vue?vue&type=style&index=0&id=58656faf&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/GroupListView.vue?vue&type=style&index=0&id=58656faf&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.avatar[data-v-58656faf] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.group-item[data-v-58656faf] {\n height: 2.60417vw;\n padding: 0.26042vw 0.52083vw 0.26042vw 1.5625vw;\n display: flex;\n font-size: 0.67708vw;\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: 0.52083vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/OrganizationListView.vue?vue&type=style&index=0&id=65c23ace&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/OrganizationListView.vue?vue&type=style&index=0&id=65c23ace&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.avatar[data-v-65c23ace] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.organization-item[data-v-65c23ace] {\n height: 2.60417vw;\n padding: 0.26042vw 0.52083vw 0.26042vw 1.5625vw;\n display: flex;\n font-size: 0.67708vw;\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: 0.52083vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=style&index=0&id=3aafa599&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/OrganizationTreeView.vue?vue&type=style&index=0&id=3aafa599&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw;\n font-size: 1.04167vw;\n border-bottom: 1px solid lightgray;\n}\n.breadcrumb[data-v-3aafa599] {\n padding: 1.04167vw 0 0 1.04167vw;\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 0.52083vw;\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: 0.26042vw 0.26042vw 1.04167vw 0.26042vw;\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: 2.91667vw;\n padding: 0 1.04167vw;\n border-radius: 0.26042vw;\n font-size: 0.72917vw;\n}\n.organization-item[data-v-3aafa599]:hover {\n background: #d6d6d6;\n}\n.organization-item img[data-v-3aafa599] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.26042vw;\n margin-right: 0.52083vw;\n}\n.organization-item .button[data-v-3aafa599] {\n justify-self: flex-end;\n margin-left: auto;\n padding: 0.26042vw;\n font-size: 0.72917vw;\n color: #4168e0;\n}\n.organization-item .button[data-v-3aafa599]:hover {\n background: #dbe1f0;\n border-radius: 0.26042vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/contact/UserDetailView.vue?vue&type=style&index=0&id=7eab6764&lang=css&scoped=true":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/contact/UserDetailView.vue?vue&type=style&index=0&id=7eab6764&lang=css&scoped=true ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 20.83333vw;\n}\n.header[data-v-7eab6764] {\n margin-top: 3.125vw;\n height: 3.90625vw;\n display: flex;\n align-items: center;\n padding-bottom: 0.78125vw;\n border-bottom: 1px solid #e6e6e6;\n}\n.header .avatar[data-v-7eab6764] {\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 0.26042vw;\n margin-right: 1.04167vw;\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: 0.78125vw;\n font-style: normal;\n font-weight: normal;\n margin-bottom: 0.26042vw;\n}\n.header .name p[data-v-7eab6764] {\n font-size: 0.67708vw;\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: 1.04167vw 0 0.52083vw 0;\n}\n.content ul li[data-v-7eab6764] {\n margin-left: 0;\n height: 2.08333vw;\n line-height: 2.08333vw;\n display: flex;\n font-size: 0.625vw;\n}\n.content ul li label[data-v-7eab6764] {\n margin-right: 1.04167vw;\n width: 2.08333vw;\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: 0.625vw;\n}\n.content ul li .alias > input[data-v-7eab6764] {\n width: 100%;\n border: none;\n border-radius: 0.15625vw;\n outline: none;\n padding: 0.26042vw;\n color: #bfbfbf;\n font-size: 0.67708vw;\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: 1.5625vw;\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: 0.52083vw;\n padding-top: 1px;\n}\n.footer .action i[data-v-7eab6764] {\n font-size: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=style&index=0&id=6ebb7741&lang=css&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/ChannelConversationInfoView.vue?vue&type=style&index=0&id=6ebb7741&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw;\n padding-right: 1.04167vw;\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: 0.78125vw;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n font-size: 0.72917vw;\n color: #999999;\n}\nheader label[data-v-6ebb7741]:last-of-type {\n padding-bottom: 0.78125vw;\n border-bottom: 1px solid #ececec;\n}\nheader label input[data-v-6ebb7741] {\n flex: 1;\n margin-top: 0.26042vw;\n border: none;\n outline: none;\n width: 100%;\n font-size: 0.67708vw;\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: 2.8125vw;\n width: 100%;\n border-top: 1px solid #ececec;\n}\n.unsubscribe-channel-item[data-v-6ebb7741]:active {\n background: #d6d6d6;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=style&index=0&id=b0f03162&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/ChannelMenuView.vue?vue&type=style&index=0&id=b0f03162&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 2.60417vw;\n width: 100%;\n padding: 0 1.04167vw;\n}\n.menu-item[data-v-b0f03162] {\n flex: 1;\n height: 100%;\n display: flex;\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: 1.5625vw;\n padding: 0 0.52083vw;\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: 1.04167vw;\n font-size: 1.25vw;\n color: #000;\n cursor: pointer;\n}\n[data-v-b0f03162] .tippy-arrow {\n border-top: 0.41667vw solid red !important;\n border-right: 0.41667vw solid transparent !important;\n}\ni[data-v-b0f03162]:hover {\n color: #3f64e4;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/ConversationView.vue?vue&type=style&index=0&id=d44fee20&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/ConversationView.vue?vue&type=style&index=0&id=d44fee20&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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-radius: 0.20833vw;\n}\n.conversation-empty-container h1[data-v-d44fee20] {\n font-size: 0.88542vw;\n font-weight: normal;\n}\n.title-container[data-v-d44fee20] {\n width: 100%;\n background: #f5f8ff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.9375vw 0 1.25vw;\n.avatar[data-v-d44fee20] {\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 50%;\n margin-right: 0.52083vw;\n}\n}\n.title-container h1[data-v-d44fee20] {\n font-size: 0.83333vw;\n font-weight: 400;\n color: #000000;\n}\n.title-container a[data-v-d44fee20] {\n text-decoration: none;\n padding: 0.41667vw;\n color: #181818;\n}\n.title-container a[data-v-d44fee20]:hover {\n color: #0e71ff;\n}\n.conversation-container[data-v-d44fee20] {\n height: 100%;\n display: flex;\n flex-direction: column;\n background-color: white;\n border-radius: 0.20833vw;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n}\n.conversation-container header[data-v-d44fee20] {\n width: 100%;\n height: 3.54167vw;\n display: flex;\n justify-content: space-between;\n align-items: center;\n background-color: #f5f8ff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n}\n.conversation-content-container[data-v-d44fee20] {\n flex: 1;\n height: calc(100% - 3.54167vw);\n position: relative;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n background-color: white;\n}\n.conversation-content-container .drag-drop-container[data-v-d44fee20] {\n position: absolute;\n background-color: rgba(255, 255, 255, 0.9);\n top: 0;\n left: 0;\n width: 100%;\n z-index: 100;\n height: 100%;\n padding: 1.04167vw;\n}\n.conversation-content-container .drag-drop[data-v-d44fee20] {\n border: 0.10417vw dashed #0e71ff;\n height: 100%;\n width: 100%;\n border-radius: 0.20833vw;\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: 5.20833vw;\n color: #0e71ff;\n font-weight: 400;\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 border-bottom: 1px solid #f0f0f0;\n}\n.ongoing-call-item[data-v-d44fee20] {\n padding: 0.625vw 1.04167vw;\n display: flex;\n align-items: center;\n}\n.ongoing-call-item p[data-v-d44fee20] {\n flex: 1;\n color: #333;\n}\n.ongoing-call-item button[data-v-d44fee20] {\n padding: 0.3125vw 0.625vw;\n border: none;\n background-color: #0e71ff;\n color: white;\n border-radius: 0.20833vw;\n cursor: pointer;\n}\n.ongoing-call-item button[data-v-d44fee20]:hover {\n background-color: #0e70ff;\n}\n.conversation-message-list[data-v-d44fee20] {\n flex: 1 1 auto;\n overflow: auto;\n padding: 0 1.25vw;\n}\n.conversation-message-list ul[data-v-d44fee20] {\n list-style: none;\n padding: 0;\n margin: 0;\n}\n.unread-count-tip-container[data-v-d44fee20] {\n margin-left: auto;\n margin-right: auto;\n padding: 0.3125vw 0.625vw;\n background: #0e71ff;\n color: white;\n border-radius: 0.83333vw;\n font-size: 0.625vw;\n cursor: pointer;\n box-shadow: 0 0.10417vw 0.20833vw rgba(0, 0, 0, 0.1);\n}\n.inputting-container[data-v-d44fee20] {\n display: flex;\n padding: 0.52083vw 1.04167vw;\n align-items: center;\n background-color: white;\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n.inputting-container .avatar[data-v-d44fee20] {\n width: 1.66667vw;\n height: 1.66667vw;\n border-radius: 50%;\n margin-right: 0.625vw;\n background: #0e71ff;\n}\n.divider-handler[data-v-d44fee20]::before {\n cursor: row-resize;\n content: \"\";\n display: block;\n width: 100%;\n height: 1px;\n background-color: rgba(0, 0, 0, 0.08);\n margin: 0 auto;\n}\n.user-online-status[data-v-d44fee20] {\n color: #666;\n font-size: 0.625vw;\n margin-top: 0.10417vw;\n cursor: pointer;\n}\n.conversation-info-container[data-v-d44fee20] {\n display: none;\n width: 14.58333vw;\n height: 100%;\n top: 0;\n right: 0;\n position: absolute;\n background-color: white;\n box-shadow: -0.10417vw 0 0.26042vw rgba(0, 0, 0, 0.05);\n border-left: 1px solid #f0f0f0;\n z-index: 10;\n}\n.conversation-info-container.active[data-v-d44fee20] {\n display: flex;\n}\ni[data-v-d44fee20]:hover {\n color: #0e71ff;\n}\ni.active[data-v-d44fee20] {\n color: #0e71ff;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=style&index=0&id=e9384e86&lang=css&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/GroupConversationInfoView.vue?vue&type=style&index=0&id=e9384e86&lang=css&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw;\n padding-right: 1.04167vw;\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: 0.52083vw;\n align-items: center;\n}\nheader .group-portrait-container p[data-v-e9384e86] {\n color: #999999;\n font-size: 0.72917vw;\n}\nheader .group-portrait-container img[data-v-e9384e86] {\n width: 1.5625vw;\n height: 1.5625vw;\n border-radius: 0.26042vw;\n margin-left: 1.04167vw;\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: 0.72917vw;\n color: #999999;\n}\nheader label[data-v-e9384e86]:not(:first-of-type) {\n margin-top: 0.78125vw;\n}\nheader label[data-v-e9384e86]:last-of-type {\n padding-bottom: 0.78125vw;\n border-bottom: 1px solid #ececec;\n}\nheader label input[data-v-e9384e86] {\n flex: 1;\n margin-top: 0.26042vw;\n border: none;\n outline: none;\n width: 100%;\n font-size: 0.67708vw;\n background-color: transparent;\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: 0.52083vw 1.04167vw;\n}\n.search-item input[data-v-e9384e86] {\n width: 100%;\n padding: 0 0.52083vw 0 1.04167vw;\n height: 1.30208vw;\n border-radius: 0.15625vw;\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: 1.30208vw;\n top: 0.78125vw;\n}\n.action-item[data-v-e9384e86] {\n height: 2.60417vw;\n display: flex;\n padding-left: 1.04167vw;\n align-items: center;\n}\n.action-item .icon[data-v-e9384e86] {\n width: 2.08333vw;\n height: 2.08333vw;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.15625vw;\n border: 1px dashed #d6d6d6;\n}\n.action-item img[data-v-e9384e86] {\n width: 2.08333vw;\n height: 2.08333vw;\n}\n.action-item p[data-v-e9384e86] {\n margin-left: 0.52083vw;\n font-size: 0.67708vw;\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: 0.625vw;\n height: 2.1875vw;\n max-height: 2.1875vw;\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: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/MessageInputView.vue?vue&type=style&index=0&id=7caa0070&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/MessageInputView.vue?vue&type=style&index=0&id=7caa0070&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/smile-outlined.png */ "./src/assets/images/conversation/smile-outlined.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/folder-outlined.png */ "./src/assets/images/conversation/folder-outlined.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
// Module
exports.push([module.i, "\n.message-input-container[data-v-7caa0070] {\n height: 9.375vw;\n min-height: 9.375vw;\n display: flex;\n flex-direction: column;\n position: relative;\n}\n#emoji[data-v-7caa0070] {\n position: absolute;\n bottom: 2.86458vw;\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: 14.58333vw;\n}\n.input-action-container[data-v-7caa0070] {\n height: 2.60417vw;\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 outline: none;\n padding: 0 1.04167vw 2.08333vw 1.04167vw;\n overflow: auto;\n -moz-user-select: text;\n user-select: text;\n -webkit-user-select: text;\n font-size: 0.67708vw;\n}\n.input[data-v-7caa0070]:empty:before {\n content: attr(title);\n color: gray;\n font-size: 0.67708vw;\n}\n.input-action-container ul li[data-v-7caa0070] {\n display: inline;\n margin-left: 1.04167vw;\n position: relative;\n}\n.input-action-container ul li[data-v-7caa0070]:last-of-type {\n margin-right: 1.04167vw;\n}\ni[data-v-7caa0070] {\n font-size: 1.25vw;\n color: #000b;\n cursor: pointer;\n}\ni[data-v-7caa0070]:hover {\n color: #3f64e4;\n}\n.icon-smile[data-v-7caa0070] {\n display: inline-block;\n width: 1.09375vw;\n height: 1.09375vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.icon-folder[data-v-7caa0070] {\n display: inline-block;\n width: 1.09375vw;\n height: 1.09375vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n //margin-left: 0.83333vw;\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: 0.26042vw 0.52083vw;\n font-size: 0.625vw;\n background-color: #b8b8b8;\n border-radius: 0.26042vw;\n color: #fff;\n}\n.input-action-container ul li:hover .screen-shot-button[data-v-7caa0070] {\n display: inline-block;\n width: 6.25vw;\n}\n.send-button-container[data-v-7caa0070] {\n position: absolute;\n bottom: 0.78125vw;\n right: 1.04167vw;\n display: flex;\n align-items: center;\n z-index: 10;\n}\n.send-button[data-v-7caa0070] {\n background-color: #0e71ff;\n color: white;\n border: none;\n border-radius: 0.20833vw;\n padding: 0.41667vw 1.04167vw;\n font-size: 1.04167vw;\n font-weight: 500;\n cursor: pointer;\n transition: background-color 0.3s;\n box-shadow: 0 0.10417vw 0.20833vw rgba(14, 113, 255, 0.3);\n width: 5.20833vw;\n height: 2.60417vw;\n}\n.send-button[data-v-7caa0070]:hover {\n background-color: #0e60d6;\n}\n.send-button[data-v-7caa0070]:active {\n transform: translateY(1px);\n box-shadow: 0 1px 0.10417vw rgba(14, 113, 255, 0.3);\n}\n.send-button[data-v-7caa0070]:disabled {\n background-color: #cccccc;\n cursor: not-allowed;\n box-shadow: none;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/MessageInputView.vue?vue&type=style&index=1&id=7caa0070&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/MessageInputView.vue?vue&type=style&index=1&id=7caa0070&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.input img {\n width: auto;\n max-width: 5.20833vw;\n max-height: 5.20833vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=style&index=0&id=646c6051&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/MessageMultiSelectActionView.vue?vue&type=style&index=0&id=646c6051&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.multi-selection-action-container[data-v-646c6051] {\n width: 100%;\n height: 9.58333vw;\n min-height: 9.58333vw;\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: 0.67708vw;\n padding: 0 0.78125vw;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n.action .icon[data-v-646c6051] {\n width: 3.125vw;\n height: 3.125vw;\n background-color: white;\n border-radius: 1.5625vw;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.action .icon[data-v-646c6051]:active {\n background-color: lightgrey;\n}\n.action p[data-v-646c6051] {\n padding-top: 0.52083vw;\n}\n.action i[data-v-646c6051] {\n font-size: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=style&index=0&id=5684a90e&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/SecretConversationInfoView.vue?vue&type=style&index=0&id=5684a90e&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 2.60417vw;\n display: flex;\n padding-left: 1.04167vw;\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: 2.08333vw;\n height: 2.08333vw;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.15625vw;\n border: 1px dashed #d6d6d6;\n}\n.action-item img[data-v-5684a90e] {\n width: 2.08333vw;\n height: 2.08333vw;\n}\n.action-item p[data-v-5684a90e] {\n margin-left: 0.52083vw;\n font-size: 0.67708vw;\n}\n.action-item[data-v-5684a90e]:active {\n background-color: #d6d6d6;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=style&index=0&id=2c6096a6&lang=css&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/SingleConversationInfoView.vue?vue&type=style&index=0&id=2c6096a6&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 2.60417vw;\n display: flex;\n padding-left: 1.04167vw;\n align-items: center;\n}\n.action-item .icon[data-v-2c6096a6] {\n width: 2.08333vw;\n height: 2.08333vw;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.15625vw;\n border: 1px dashed #d6d6d6;\n}\n.action-item img[data-v-2c6096a6] {\n width: 2.08333vw;\n height: 2.08333vw;\n}\n.action-item p[data-v-2c6096a6] {\n margin-left: 0.52083vw;\n font-size: 0.67708vw;\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: 0.625vw;\n justify-content: center;\n height: 2.1875vw;\n max-height: 2.1875vw;\n border-top: 1px solid #ececec;\n}\n.conversation-action-item[data-v-2c6096a6]:active {\n background: #d6d6d6;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/ArticlesMessageContentView.vue?vue&type=style&index=0&id=22b1f584&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.articles-container[data-v-22b1f584] {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin: 0.52083vw 0;\n justify-content: center;\n}\n.top-article[data-v-22b1f584] {\n position: relative;\n width: 20.83333vw;\n background: white;\n padding: 0.52083vw;\n border-radius: 0.26042vw;\n margin: 0.26042vw 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: 7.8125vw;\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 1.04167vw;\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: 20.83333vw;\n height: 4.16667vw;\n background: white;\n padding: 0 0.52083vw;\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: 0.26042vw;\n border-bottom-left-radius: 0.26042vw;\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: 3.125vw;\n height: 3.125vw;\n margin-left: 0.52083vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/ContextableNotificationMessageContentContainerView.vue?vue&type=style&index=0&id=4421fff0&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.52083vw;\n /* background-color: #f3f3f3; */\n}\n.message-time-container .receipt[data-v-4421fff0] {\n margin-right: 3.64583vw;\n font-size: 0.625vw;\n color: #b4b4b4;\n}\n.message-content-container[data-v-4421fff0] {\n width: 100%;\n display: flex;\n padding: 0.52083vw 1.04167vw;\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: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=style&index=0&id=619dc974&lang=css":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/MessageContentContainerView.vue?vue&type=style&index=0&id=619dc974&lang=css ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n:root {\n --in-arrow-color: white;\n --out-arrow-color: #a8bdff;\n}\n.leftarrow:before {\n /*right: -10px;*/\n left: -0.52083vw;\n top: 0.78125vw;\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: 0.26042vw;\n}\n.rightarrow:before {\n /*right: -10px;*/\n left: 100%;\n top: 0.78125vw;\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: 0.26042vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/MessageReceiptDetailView.vue?vue&type=style&index=0&id=5084bb52&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.receipt-detail-container[data-v-5084bb52] {\n height: 100%;\n width: 100%;\n padding: 0.52083vw;\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: 0.9375vw;\n padding: 0.26042vw 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: 0.52083vw;\n}\n.receipt-item[data-v-5084bb52] {\n display: flex;\n flex-direction: column;\n height: 100%;\n max-height: 13.02083vw;\n width: 100%;\n overflow: hidden;\n margin-bottom: 0.52083vw;\n}\n.receipt-item .label[data-v-5084bb52] {\n width: 100%;\n text-align: center;\n font-size: 0.72917vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NormalInMessageContentContainerView.vue?vue&type=style&index=0&id=4361a368&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.52083vw 1.04167vw;\n align-items: flex-start;\n}\n.message-time-container .time[data-v-4361a368] {\n align-self: center;\n margin-bottom: 1.04167vw;\n color: #b4b4b4;\n height: 1.04167vw;\n font-size: 0.52083vw;\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% - 3.125vw);\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: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.avatar-container[data-v-4361a368] {\n display: flex;\n padding-left: 0.10417vw;\n align-items: center;\n}\n.avatar-container input[data-v-4361a368] {\n margin-right: 1.04167vw;\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: 0.52083vw;\n color: #bdbdbd;\n font-size: 0.625vw;\n margin-bottom: 0.10417vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NormalOutMessageContentContainerView.vue?vue&type=style&index=0&id=4b7065bd&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw;\n text-align: center;\n color: #b4b4b4;\n font-size: 0.52083vw;\n /* background-color: #f3f3f3; */\n}\n.message-time-container .receipt[data-v-4b7065bd] {\n margin-right: 3.64583vw;\n font-size: 0.625vw;\n color: #b4b4b4;\n}\n.message-content-container[data-v-4b7065bd] {\n width: 100%;\n display: flex;\n padding: 0.52083vw 1.04167vw;\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% - 3.125vw);\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: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/NotificationMessageContentView.vue?vue&type=style&index=0&id=72d06c9c&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.notification-container[data-v-72d06c9c] {\n display: flex;\n justify-content: center;\n}\n.notification-container .notification[data-v-72d06c9c] {\n color: #b8b8b8;\n margin: 1.04167vw 1.04167vw;\n font-size: 0.67708vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/PreviewQuotedMessageView.vue?vue&type=style&index=0&id=01cd500c&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.message-container[data-v-01cd500c] {\n padding: 0.26042vw;\n max-height: 20.83333vw;\n max-width: 20.83333vw;\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: 0.67708vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/QuoteMessageView.vue?vue&type=style&index=0&id=f91d5140&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.26042vw;\n padding: 0.26042vw 0.52083vw;\n margin-right: 0.52083vw;\n font-size: 0.67708vw;\n color: #737373;\n}\n.quoted-message > p[data-v-f91d5140] {\n max-width: 100%;\n max-height: 2.60417vw;\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: 2.60417vw;\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: 5.20833vw;\n max-height: 2.60417vw;\n max-width: 5.20833vw;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n.quoted-message img[data-v-f91d5140] {\n margin-left: 0.52083vw;\n border-radius: 0.15625vw;\n max-width: 5.20833vw;\n max-height: 5.20833vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/RecallNotificationMessageContentView.vue?vue&type=style&index=0&id=69f132ba&lang=css&scoped=true ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw 0;\n font-size: 0.72917vw;\n}\n.notification-container a[data-v-69f132ba] {\n text-decoration: none;\n margin-left: 0.52083vw;\n font-size: 0.72917vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/RichNotificationMessageContentView.vue?vue&type=style&index=0&id=02b028a4&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.notification-container[data-v-02b028a4] {\n background-color: white;\n width: 20.83333vw;\n padding: 0.26042vw 0.52083vw;\n border-radius: 0.26042vw;\n margin: 0.26042vw 0;\n}\n.notification-container[data-v-02b028a4]:active {\n background-color: lightgrey;\n}\n.notification-container .title[data-v-02b028a4] {\n margin: 0.26042vw 0;\n}\n.desc[data-v-02b028a4] {\n font-size: 0.72917vw;\n}\n.data[data-v-02b028a4] {\n display: flex;\n}\n.data .key[data-v-02b028a4] {\n width: 5.20833vw;\n font-size: 0.72917vw;\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: 0.26042vw;\n margin: 0.26042vw 0;\n font-size: 0.72917vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/AudioMessageContentViewAMR.vue?vue&type=style&index=0&id=2d9e5442&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.audio-message-container[data-v-2d9e5442] {\n margin: 0 0.52083vw;\n display: flex;\n width: 100%;\n align-items: center;\n --voice-width: 10.41667vw;\n justify-content: flex-end;\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: 2.08333vw;\n width: var(--voice-width);\n min-width: 2.86458vw;\n background: white;\n border-radius: 0.26042vw;\n padding: 0.26042vw 0.52083vw;\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: 0.26042vw;\n}\n.duration[data-v-2d9e5442] {\n color: #b2b2b2;\n padding: 0.41667vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/CallStartMessageContentView.vue?vue&type=style&index=0&id=657e16e5&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.call-start-message-container[data-v-657e16e5] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\n display: flex;\n align-items: center;\n}\n.call-start-message-container p[data-v-657e16e5] {\n padding-left: 0.26042vw;\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: 0.83333vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/CompositeMessageContentView.vue?vue&type=style&index=0&id=5f258888&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.composite-message-container[data-v-5f258888] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\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: 0.78125vw;\n}\n.composite-message-container .content[data-v-5f258888],\n.desc[data-v-5f258888] {\n padding: 0.26042vw 0;\n font-size: 0.72917vw;\n color: #b2b2b2;\n}\n.composite-message-container .desc[data-v-5f258888] {\n border-top: 1px solid #f2f2f2;\n padding: 0.26042vw 0 0 0;\n}\n.composite-message-container .content[data-v-5f258888] img {\n max-width: 20.83333vw !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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/ConferenceInviteMessageContentView.vue?vue&type=style&index=0&id=5784c2e2&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.conference-invite-message-container[data-v-5784c2e2] {\n margin: 0 0.52083vw;\n padding: 0.26042vw;\n background-color: white;\n width: 13.02083vw;\n max-width: 13.02083vw;\n position: relative;\n border-radius: 0.26042vw;\n}\n.avatar[data-v-5784c2e2] {\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 0.15625vw;\n background: lightgrey;\n margin: 0.26042vw 0.52083vw;\n}\n.type[data-v-5784c2e2] {\n padding-top: 0.26042vw;\n margin: 0.26042vw 0.52083vw 0 0.52083vw;\n border-top: 1px solid rgba(211, 211, 211, 0.4);\n font-size: 0.72917vw;\n color: gray;\n}\n.title[data-v-5784c2e2] {\n font-size: 0.83333vw;\n color: black;\n}\n.desc[data-v-5784c2e2] {\n font-size: 0.72917vw;\n color: gray;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/FileMessageContentView.vue?vue&type=style&index=0&id=3430fed9&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.file-message-container[data-v-3430fed9] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n max-width: 26.04167vw;\n min-width: 7.8125vw;\n}\n.file-message-container img[data-v-3430fed9] {\n width: 1.66667vw;\n height: 1.66667vw;\n margin-right: 0.52083vw;\n min-width: 1.66667vw;\n border-radius: 0.15625vw;\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: 0.67708vw;\n}\n.file-message-container .text[data-v-3430fed9] {\n color: #050505;\n font-size: 0.83333vw;\n}\n.rightarrow[data-v-3430fed9]:before {\n border-left-color: white;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/ImageMessageContentView.vue?vue&type=style&index=0&id=2208e15c&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.image-content-container[data-v-2208e15c] {\n margin: 0 0.52083vw;\n position: relative;\n border: 1px solid #efefef;\n border-radius: 0.26042vw;\n}\n.image-content-container img[data-v-2208e15c] {\n max-height: 15.625vw;\n max-width: 15.625vw;\n border-radius: 0.26042vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/LinkMessageContentView.vue?vue&type=style&index=0&id=1714b252&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.link-message-container[data-v-1714b252] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n max-width: 26.04167vw;\n min-width: 7.8125vw;\n}\n.link-message-container img[data-v-1714b252] {\n width: 2.08333vw;\n height: 2.08333vw;\n margin-left: 0.52083vw;\n min-width: 2.08333vw;\n background: lightgray;\n border-radius: 0.15625vw;\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: 0.67708vw;\n -webkit-line-clamp: 3;\n line-height: 1.04167vw;\n max-height: 3.125vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/StickerMessageContentView.vue?vue&type=style&index=0&id=1da64184&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.sticker-content-container[data-v-1da64184] {\n margin: 0 0.52083vw;\n position: relative;\n //border: 1px solid #efefef;\n border-radius: 0.26042vw;\n}\n.sticker-content-container img[data-v-1da64184] {\n max-height: 10.41667vw;\n max-width: 10.41667vw;\n width: 10.41667vw;\n height: 10.41667vw;\n border-radius: 0.26042vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/TextMessageContentView.vue?vue&type=style&index=0&id=664d03ca&lang=css&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.text-message-container[data-v-664d03ca] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\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: 0.15625vw;\n padding: 0 0.26042vw;\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: 0.67708vw;\n line-height: 1.30208vw;\n /*max-height: 1000px;*/\n max-width: 20.83333vw;\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: 20.83333vw !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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/UnknownMessageContentView.vue?vue&type=style&index=0&id=7413eaea&lang=css&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.text-message-container[data-v-7413eaea] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\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: 0.83333vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/UnsupportMessageContentView.vue?vue&type=style&index=0&id=309733d7&lang=css&scoped=true ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.text-message-container[data-v-309733d7] {\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\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: 0.83333vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/UserCardMessageContentView.vue?vue&type=style&index=0&id=5a4372d0&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.user-card-content-container[data-v-5a4372d0] {\n width: 11.97917vw;\n height: 5.20833vw;\n margin: 0 0.52083vw;\n padding: 0.52083vw;\n background-color: white;\n position: relative;\n border-radius: 0.26042vw;\n}\n.portrait-name-container[data-v-5a4372d0] {\n display: flex;\n align-items: center;\n padding-bottom: 0.52083vw;\n border-bottom: 1px solid #eeeeee;\n}\n.portrait-name-container img[data-v-5a4372d0] {\n width: 2.34375vw;\n height: 2.34375vw;\n border-radius: 0.15625vw;\n}\n.portrait-name-container p[data-v-5a4372d0] {\n padding-left: 0.52083vw;\n padding-right: 0.52083vw;\n}\n.desc[data-v-5a4372d0] {\n padding-top: 0.41667vw;\n font-size: 0.67708vw;\n color: #b8b8b8;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./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??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversation/message/content/VideoMessageContentView.vue?vue&type=style&index=0&id=7e3f347c&lang=css&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.video-content-container[data-v-7e3f347c] {\n margin: 0 0.52083vw;\n position: relative;\n border: 1px solid #efefef;\n border-radius: 0.26042vw;\n}\n.video-content-container video[data-v-7e3f347c] {\n max-height: 15.625vw;\n max-width: 15.625vw;\n border-radius: 0.26042vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=style&index=0&id=12ef4fb6&scoped=true&lang=css":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversationList/ConversationItemView.vue?vue&type=style&index=0&id=12ef4fb6&scoped=true&lang=css ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.conversation-item-container[data-v-12ef4fb6] {\n padding-left: 0.625vw;\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: #d6d6d6;\n}\n.conversation-item-container.top[data-v-12ef4fb6] {\n background-color: #f1f1f1;\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: #d6d6d6;\n}\n.conversation-item[data-v-12ef4fb6] {\n width: 100%;\n height: 3.64583vw;\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: 0.52083vw 0.625vw 0.52083vw 0;\n margin-right: 0.10417vw;\n position: relative;\n}\n.header .avatar[data-v-12ef4fb6] {\n position: relative;\n width: 2.34375vw;\n height: 2.34375vw;\n min-width: 2.34375vw;\n min-height: 2.34375vw;\n background: #d6d6d6;\n top: 50%;\n transform: translateY(-50%);\n border-radius: 0.15625vw;\n}\n.header .badge[data-v-12ef4fb6] {\n position: absolute;\n color: white;\n font-size: 0.52083vw;\n background-color: red;\n border-radius: 0.41667vw;\n min-width: 0.83333vw;\n height: 0.83333vw;\n padding: 0 0.26042vw;\n line-height: 0.83333vw;\n font-style: normal;\n text-align: center;\n right: 0.41667vw;\n top: 0.41667vw;\n vertical-align: center;\n}\n.header .badge.silent[data-v-12ef4fb6] {\n width: 0.41667vw;\n height: 0.41667vw;\n min-width: 0.41667vw;\n padding: 0;\n font-size: 0;\n}\n.content-container[data-v-12ef4fb6] {\n width: 100%;\n height: 2.60417vw;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n padding-right: 0.625vw;\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: 0.72917vw;\n color: #262626;\n font-style: normal;\n font-weight: normal;\n padding-right: 0.52083vw;\n flex: 1;\n}\n.content-container .title-time-container .time[data-v-12ef4fb6] {\n display: inline-block;\n color: gray;\n font-size: 0.52083vw;\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: 0.625vw;\n height: 1.04167vw;\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: 0.26042vw;\n}\n.content .last-message-desc[data-v-12ef4fb6] {\n color: #b8b8b8;\n font-size: 0.625vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/conversationList/ConversationListView.vue?vue&type=style&index=0&id=11acd2b0&lang=css&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/conversationList/ConversationListView.vue?vue&type=style&index=0&id=11acd2b0&lang=css&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.conversation-list[data-v-11acd2b0] {\n height: 100%;\n overflow: auto;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/search/SearchResultView.vue?vue&type=style&index=0&id=44e0914d&lang=css&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/search/SearchResultView.vue?vue&type=style&index=0&id=44e0914d&lang=css&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.52083vw;\n padding-bottom: 0.10417vw;\n margin-left: 0.625vw;\n font-size: 0.67708vw;\n border-bottom: 1px solid #eeeeee;\n}\n.search-result-item[data-v-44e0914d] {\n background-color: white;\n padding: 0.52083vw 0.625vw;\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: 1.77083vw;\n height: 1.77083vw;\n border-radius: 0.10417vw;\n}\n.search-result-item.contact span[data-v-44e0914d] {\n font-size: 0.72917vw;\n padding-left: 0.52083vw;\n}\n.search-result-item.contact button[data-v-44e0914d] {\n margin-left: auto;\n padding: 0.15625vw 0.52083vw;\n border-radius: 0.15625vw;\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: 1.77083vw;\n height: 1.77083vw;\n border-radius: 0.10417vw;\n}\n.search-result-item.group span[data-v-44e0914d] {\n font-size: 0.72917vw;\n padding-left: 0.52083vw;\n}\n.search-result-item.message[data-v-44e0914d] {\n height: 2.8125vw;\n display: flex;\n align-items: center;\n font-size: 0.67708vw;\n}\n.show-all[data-v-44e0914d] {\n padding-left: 0.625vw;\n color: #66789d;\n font-size: 0.625vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/search/SearchView.vue?vue&type=style&index=0&id=dfeae760&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/search/SearchView.vue?vue&type=style&index=0&id=dfeae760&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.search-input-container[data-v-dfeae760] {\n height: 3.125vw;\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: 1.30208vw;\n margin-left: 0.52083vw;\n margin-right: 0.52083vw;\n padding: 0 0.52083vw 0 1.04167vw;\n text-align: left;\n /* flex: 1; */\n /* 兼容Firefox 52 */\n width: 10.88542vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\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: 0.78125vw;\n /* 兼容Firefox 52 */\n top: 50%;\n transform: translate(0, -50%);\n}\n.search-input-container button[data-v-dfeae760] {\n width: 1.5625vw;\n height: 1.30208vw;\n margin-right: 0.52083vw;\n background-color: #fafafa;\n border-radius: 0.15625vw;\n border: 1px solid #e5e5e5;\n}\n.search-input-container button[data-v-dfeae760]:active {\n background-color: #e5e5e5;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/ChangePasswordView.vue?vue&type=style&index=0&id=39a47dba&scoped=true&lang=css":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/ChangePasswordView.vue?vue&type=style&index=0&id=39a47dba&scoped=true&lang=css ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.password-form-container[data-v-39a47dba] {\n width: 100%;\n padding: 0 1.04167vw;\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: 1.04167vw;\n font-size: 0.9375vw;\n}\n.password-form-container .tip[data-v-39a47dba] {\n align-self: flex-start;\n font-size: 0.625vw;\n color: #4168e0;\n margin-top: 0.52083vw;\n}\n.password-form-container .item[data-v-39a47dba] {\n width: 100%;\n font-size: 0.67708vw;\n margin-top: 1.04167vw;\n position: relative;\n}\n.password-form-container .text-input[data-v-39a47dba] {\n height: 2.08333vw;\n width: 100%;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\n outline: none;\n padding: 0 0.26042vw;\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: 2.08333vw;\n width: 100%;\n margin-top: 1.04167vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\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: 0.625vw;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n margin: 0 0.26042vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/ResetPasswordView.vue?vue&type=style&index=0&id=e5b4c0a8&scoped=true&lang=css":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/ResetPasswordView.vue?vue&type=style&index=0&id=e5b4c0a8&scoped=true&lang=css ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.password-form-container[data-v-e5b4c0a8] {\n width: 100%;\n padding: 0 1.04167vw;\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: 1.04167vw;\n font-size: 0.9375vw;\n}\n.password-form-container .tip[data-v-e5b4c0a8] {\n align-self: flex-start;\n font-size: 0.625vw;\n color: #4168e0;\n margin-top: 0.52083vw;\n}\n.password-form-container .item[data-v-e5b4c0a8] {\n width: 100%;\n font-size: 0.67708vw;\n margin-top: 1.04167vw;\n position: relative;\n}\n.password-form-container .text-input[data-v-e5b4c0a8] {\n height: 2.08333vw;\n width: 100%;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\n outline: none;\n padding: 0 0.26042vw;\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: 2.08333vw;\n width: 100%;\n margin-top: 1.04167vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\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: 0.625vw;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n margin: 0 0.26042vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/setting/SettingPage.vue?vue&type=style&index=0&id=0852a59c&lang=css&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/setting/SettingPage.vue?vue&type=style&index=0&id=0852a59c&lang=css&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw;\n margin-top: 0.52083vw;\n}\n.setting-container .content h2[data-v-0852a59c] {\n font-weight: normal;\n font-style: normal;\n padding-bottom: 0.52083vw;\n}\n.setting-container .content label[data-v-0852a59c] {\n padding: 0.52083vw 0;\n display: block;\n}\n.setting-container .content label input[data-v-0852a59c] {\n margin: 0 0.52083vw;\n display: inline-block;\n}\n.setting-container footer[data-v-0852a59c] {\n width: 100%;\n height: 3.125vw;\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: 0.52083vw;\n color: lightgrey;\n}\n.setting-container .button[data-v-0852a59c] {\n /* position: relative; */\n margin-right: 0.88542vw;\n color: rgba(0, 0, 0, 0.8);\n font-size: 0.72917vw;\n padding: 0.46875vw 0.41667vw;\n border: 0;\n border-radius: 0.10417vw;\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: 0.2s;\n}\n.setting-container .button[data-v-0852a59c]:hover {\n background: #e0e0e0e5;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserCardView.vue?vue&type=style&index=0&id=7c2d87a0&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserCardView.vue?vue&type=style&index=0&id=7c2d87a0&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.user-info-container[data-v-7c2d87a0] {\n width: 15.625vw;\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: 3.125vw;\n height: 3.125vw;\n border-radius: 0.15625vw;\n}\n.header[data-v-7c2d87a0] {\n width: calc(100% - 2.08333vw);\n margin: 0.52083vw 1.04167vw;\n padding-bottom: 1.04167vw;\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: 0.52083vw 1.04167vw;\n}\n.content ul li[data-v-7c2d87a0] {\n margin-left: 0;\n height: 2.08333vw;\n line-height: 2.08333vw;\n display: flex;\n}\n.content ul li label[data-v-7c2d87a0] {\n margin-right: 1.04167vw;\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: 0.10417vw 0.26042vw;\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% - 2.08333vw);\n display: flex;\n justify-content: flex-end;\n\n padding-top: 1.04167vw;\n padding-bottom: 0.52083vw;\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: 1.25vw;\n padding: 0.26042vw 1.5625vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserItemView.vue?vue&type=style&index=0&id=f40456ba&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserItemView.vue?vue&type=style&index=0&id=f40456ba&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.contact-item[data-v-f40456ba] {\n --user-item-padding-left: 1.5625vw;\n}\nul[data-v-f40456ba] {\n list-style: none;\n width: 100%;\n}\n.avatar[data-v-f40456ba] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.checkbox[data-v-f40456ba] {\n margin-right: 0.52083vw;\n}\n.contact-item[data-v-f40456ba] {\n display: flex;\n flex-direction: column;\n font-size: 0.67708vw;\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: 0.26042vw 0.26042vw 0.26042vw 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: 0.26042vw 0.26042vw 0.26042vw 0;\n display: flex;\n width: 100%;\n align-items: center;\n}\n.contact-item .content span[data-v-f40456ba] {\n margin-left: 0.52083vw;\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: 0.52083vw;\n}\n\n/*.contact-item .content:hover {*/\n/* background-color: red;*/\n/*}*/\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/user/UserListView.vue?vue&type=style&index=0&id=bdbb61a4&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/user/UserListView.vue?vue&type=style&index=0&id=bdbb61a4&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.contact-item[data-v-bdbb61a4] {\n --user-item-padding-left: 1.5625vw;\n}\nul[data-v-bdbb61a4] {\n list-style: none;\n width: 100%;\n}\n.avatar[data-v-bdbb61a4] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n}\n.checkbox[data-v-bdbb61a4] {\n margin-right: 0.52083vw;\n}\n.contact-item[data-v-bdbb61a4] {\n display: flex;\n flex-direction: column;\n font-size: 0.67708vw;\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: 0.26042vw 0.26042vw 0.26042vw 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: 0.26042vw 0.26042vw 0.26042vw 0;\n display: flex;\n width: 100%;\n align-items: center;\n}\n.contact-item .content span[data-v-bdbb61a4] {\n margin-left: 0.52083vw;\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: 0.52083vw;\n}\n\n/*.contact-item .content:hover {*/\n/* background-color: red;*/\n/*}*/\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/Multi.vue?vue&type=style&index=0&id=3504a4bc&lang=css&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/Multi.vue?vue&type=style&index=0&id=3504a4bc&lang=css&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 10.41667vw;\n height: 11.45833vw;\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: 1.04167vw;\n color: white;\n}\nfooter[data-v-3504a4bc] {\n height: 8.33333vw;\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: 0.52083vw 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: 1.04167vw;\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: 0.625vw;\n color: white;\n}\n.avatar[data-v-3504a4bc] {\n width: 10.41667vw;\n height: 10.41667vw;\n}\n.action-img[data-v-3504a4bc] {\n width: 3.125vw;\n height: 3.125vw;\n}\n.video.me[data-v-3504a4bc] {\n transform: scaleX(-1);\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=style&index=0&id=2a3070fa&scoped=true&lang=css":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/ScreenOrWindowPicker.vue?vue&type=style&index=0&id=2a3070fa&scoped=true&lang=css ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.screen-window-picker-container[data-v-2a3070fa] {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n padding: 1.04167vw;\n --source-width: 50%;\n}\n.category-container[data-v-2a3070fa] {\n display: flex;\n}\n.category[data-v-2a3070fa] {\n font-size: 0.83333vw;\n flex: 1;\n text-align: center;\n padding: 0.26042vw;\n}\n.category.active[data-v-2a3070fa] {\n color: #4168e0;\n border-bottom: 0.10417vw 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: 0.26042vw;\n width: var(--source-width);\n height: 10.41667vw;\n padding: 0.26042vw;\n}\n.source.active[data-v-2a3070fa] {\n border: 0.10417vw solid #4168e0;\n}\n.source .thumbnail[data-v-2a3070fa] {\n margin: 0.52083vw;\n height: 6.25vw;\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: 0.52083vw;\n display: flex;\n flex-direction: row;\n}\n.source-icon-name-container .icon[data-v-2a3070fa] {\n width: 1.04167vw;\n height: 1.04167vw;\n margin-right: 0.52083vw;\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: 0.52083vw 1.30208vw;\n border-radius: 0.15625vw;\n font-size: 0.78125vw;\n margin: 1.04167vw 0 0 0.52083vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/ScreenShareControlView.vue?vue&type=style&index=0&id=5798c5dc&scoped=true&lang=css":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/ScreenShareControlView.vue?vue&type=style&index=0&id=5798c5dc&scoped=true&lang=css ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.screen-share-action-container[data-v-5798c5dc] {\n width: 100%;\n height: 5.20833vw;\n position: absolute;\n top: 1.5625vw;\n left: 0;\n display: flex;\n justify-content: space-around;\n z-index: 100;\n padding: 0.52083vw 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: 0.625vw;\n color: white;\n}\n.action-img[data-v-5798c5dc] {\n width: 3.125vw;\n height: 3.125vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=style&index=0&id=7c5dda78&scoped=true&lang=css":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ChooseConferenceLayoutView.vue?vue&type=style&index=0&id=7c5dda78&scoped=true&lang=css ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.choose-layout-container[data-v-7c5dda78] {\n width: 15.625vw;\n height: 7.55208vw;\n padding: 0.52083vw;\n background: white;\n border-radius: 0.10417vw;\n box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.2), 0 0.3125vw 1.04167vw 0 rgba(0, 0, 0, 0.19);\n}\n.choose-layout-container .title[data-v-7c5dda78] {\n font-size: 0.72917vw;\n padding-bottom: 0.26042vw;\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: 0.52083vw;\n}\n.category .category-name[data-v-7c5dda78] {\n font-size: 0.72917vw;\n padding: 0.26042vw;\n background: #f6f8fb;\n border-radius: 0.26042vw;\n margin-bottom: 0.52083vw;\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: 0.26042vw;\n padding: 0.52083vw;\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: 0.67708vw;\n text-align: center;\n padding: 0.26042vw 0 0 0;\n}\n.grid-container[data-v-7c5dda78] {\n width: 100%;\n height: 2.86458vw;\n display: grid;\n grid-template-columns: auto auto auto;\n gap: 0.26042vw;\n}\n.grid-container .item[data-v-7c5dda78] {\n width: 1.5625vw;\n height: 0.78125vw;\n background: #dce9fd;\n}\n.focus-layout[data-v-7c5dda78] {\n border: 1px solid #d9dbdc;\n border-radius: 0.26042vw;\n padding: 0.52083vw;\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: 0.67708vw;\n text-align: center;\n padding: 0.26042vw 0 0 0;\n}\n.focus-layout .item-container[data-v-7c5dda78] {\n width: 6.25vw;\n height: 2.86458vw;\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: 0.26042vw;\n display: inline-flex;\n flex-direction: column;\n gap: 0.26042vw;\n}\n.focus-layout .right-item-container .item[data-v-7c5dda78] {\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue?vue&type=style&index=0&id=0162073e&scoped=true&lang=css":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceApplyUnmuteListView.vue?vue&type=style&index=0&id=0162073e&scoped=true&lang=css ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.apply-unmute-container[data-v-0162073e] {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n.apply-participant-list-container[data-v-0162073e] {\n position: relative;\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n}\n.apply-participant-list-container ul[data-v-0162073e] {\n flex: 1 1 auto;\n height: 0;\n overflow: auto;\n}\n.participant-user[data-v-0162073e] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0.26042vw 0 0.26042vw 0.52083vw;\n width: 100%;\n}\n.participant-user .avatar[data-v-0162073e] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n margin-right: 0.52083vw;\n}\n.participant-user .name[data-v-0162073e] {\n flex: 1;\n}\n.participant-user .action-container button[data-v-0162073e] {\n padding: 0.26042vw 0.52083vw;\n margin-right: 0.52083vw;\n}\n.action-all-container[data-v-0162073e] {\n width: 100%;\n display: flex;\n padding: 0.26042vw 0.52083vw;\n background: white;\n justify-content: center;\n}\n.action-all-container button[data-v-0162073e] {\n margin-right: 0.52083vw;\n width: 45%;\n padding: 0.26042vw 0;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=style&index=0&id=70df89c0&scoped=true&lang=css":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceConversationFloatingView.vue?vue&type=style&index=0&id=70df89c0&scoped=true&lang=css ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 10.41667vw;\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: 0.67708vw;\n}\n.message .sender[data-v-70df89c0] {\n color: #f66868;\n padding-right: 0.26042vw;\n}\n.message .content[data-v-70df89c0] {\n color: lightgrey;\n}\n.send-message-container[data-v-70df89c0] {\n height: 2.08333vw;\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 0.52083vw;\n}\n.send-message-container input[data-v-70df89c0]:focus {\n outline: none;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=style&index=0&id=39161e82&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceHandUpListView.vue?vue&type=style&index=0&id=39161e82&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.26042vw 0 0.26042vw 0.52083vw;\n width: 100%;\n}\n.participant-user .avatar[data-v-39161e82] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n margin-right: 0.52083vw;\n}\n.participant-user .name[data-v-39161e82] {\n flex: 1;\n}\n.participant-user .action-container button[data-v-39161e82] {\n padding: 0.26042vw 0.52083vw;\n margin-right: 0.52083vw;\n}\n.action-all-container[data-v-39161e82] {\n width: 100%;\n display: flex;\n padding: 0.26042vw 0.52083vw;\n background: white;\n justify-content: center;\n}\n.action-all-container button[data-v-39161e82] {\n margin-right: 0.52083vw;\n width: 45%;\n padding: 0.26042vw 0;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=style&index=0&id=690eb7c5&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceInfoView.vue?vue&type=style&index=0&id=690eb7c5&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.9375vw;\n background: white;\n text-align: center;\n padding: 1.04167vw 0;\n}\n.item-container[data-v-690eb7c5] {\n background: white;\n margin-bottom: 1.04167vw;\n font-size: 0.72917vw;\n}\n.item[data-v-690eb7c5] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 0.625vw 1.04167vw;\n border-spacing: 1.04167vw;\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 0.52083vw;\n}\nbutton[data-v-690eb7c5] {\n background: white;\n width: 100%;\n text-align: center;\n vertical-align: middle;\n height: 2.08333vw;\n line-height: 2.08333vw;\n border: none;\n}\nbutton[data-v-690eb7c5]:active {\n background: lightgrey;\n}\nbutton.destroy[data-v-690eb7c5] {\n margin-right: 0.52083vw;\n color: red;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=style&index=0&id=2ee9a2fc&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceManageView.vue?vue&type=style&index=0&id=2ee9a2fc&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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(0.3125vw);\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: 0.52083vw;\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: 0.52083vw;\n align-items: center;\n background: #f1f1f1;\n}\n.title-container i[data-v-2ee9a2fc] {\n padding-right: 0.52083vw;\n height: 100%;\n}\n.title-container i[data-v-2ee9a2fc]:active {\n /*background: #d6d6d6;*/\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=style&index=0&id=22eee1c2&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceParticipantVideoView.vue?vue&type=style&index=0&id=22eee1c2&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 0.10417vw 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: 4.16667vw;\n height: 4.16667vw;\n border-radius: 2.60417vw;\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: 0.26042vw 0.52083vw;\n justify-content: center;\n align-items: center;\n text-align: center;\n}\n.info-container *[data-v-22eee1c2] {\n margin: 0 0.26042vw;\n}\n.info-container .name[data-v-22eee1c2] {\n height: 1.04167vw;\n line-height: 1.04167vw;\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: 1.04167vw;\n color: white;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=style&index=0&id=4b86b9ed&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferencePortalPage.vue?vue&type=style&index=0&id=4b86b9ed&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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: 1.04167vw;\n}\n.left-slider > .title[data-v-4b86b9ed] {\n font-size: 1.04167vw;\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: 7.8125vw;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n border-radius: 0.52083vw;\n padding: 0.78125vw;\n margin: 0.52083vw 0.52083vw 0.52083vw 0;\n}\n.action[data-v-4b86b9ed]:hover {\n filter: invert(25%);\n}\n.action .icon[data-v-4b86b9ed] {\n width: 2.08333vw;\n height: 2.08333vw;\n background: white;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.52083vw;\n}\n.action .icon i[data-v-4b86b9ed] {\n font-size: 1.04167vw;\n}\n.action .title[data-v-4b86b9ed] {\n margin-top: 0.78125vw;\n}\n.right-slider[data-v-4b86b9ed] {\n height: 100%;\n background: #f8f9fb;\n flex: 1 1 auto;\n overflow-y: auto;\n padding: 1.04167vw;\n}\n.fav-container[data-v-4b86b9ed] {\n}\n.empty[data-v-4b86b9ed] {\n display: flex;\n align-items: center;\n padding: 0.78125vw;\n background: white;\n border-radius: 0.52083vw;\n font-size: 0.625vw;\n}\n.fav-container .fav-list[data-v-4b86b9ed] {\n background: white;\n border-radius: 0.52083vw;\n}\n.fav-conference[data-v-4b86b9ed] {\n display: flex;\n align-items: center;\n padding: 0.78125vw;\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: 1.5625vw;\n height: 1.5625vw;\n border-radius: 0.78125vw;\n background: #e0e9fb;\n display: flex;\n justify-content: center;\n align-items: center;\n margin-right: 0.52083vw;\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: 0.15625vw;\n font-size: 0.625vw;\n}\n.history-container[data-v-4b86b9ed] {\n margin-top: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=style&index=0&id=8145a1d2&scoped=true&lang=css":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceSimpleInfoView.vue?vue&type=style&index=0&id=8145a1d2&scoped=true&lang=css ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.conference-simple-info-container[data-v-8145a1d2] {\n background: white;\n padding: 0.26042vw 0.52083vw;\n width: 15.625vw;\n border-radius: 0.10417vw;\n box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.2), 0 0.3125vw 1.04167vw 0 rgba(0, 0, 0, 0.19);\n}\n.title[data-v-8145a1d2] {\n padding-bottom: 0.52083vw;\n}\n.info-item[data-v-8145a1d2] {\n display: flex;\n font-size: 0.72917vw;\n align-items: center;\n}\n.info-item .name[data-v-8145a1d2] {\n width: 3.125vw;\n min-width: 3.125vw;\n font-size: 0.67708vw;\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", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=style&index=0&id=1c796cda&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/CreateConferenceView.vue?vue&type=style&index=0&id=1c796cda&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.create-conference-container[data-v-1c796cda] {\n display: flex;\n flex-direction: column;\n padding: 0 1.04167vw;\n}\n.create-conference-container h2[data-v-1c796cda] {\n justify-content: center;\n font-weight: normal;\n font-style: normal;\n font-size: 0.9375vw;\n text-align: center;\n}\n.create-conference-container label[data-v-1c796cda] {\n display: flex;\n justify-content: space-between;\n font-size: 0.67708vw;\n}\n.text-input[data-v-1c796cda] {\n height: 1.5625vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\n outline: none;\n width: 100%;\n padding: 0 0.26042vw;\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: 1.5625vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\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: 0.625vw;\n color: #f95569;\n}\n.create-conference-container > *[data-v-1c796cda] {\n margin-top: 1.04167vw;\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: 2.08333vw;\n border: none;\n}\n.create-button[data-v-1c796cda] {\n margin-right: 0.52083vw;\n}\n.create-button[data-v-1c796cda]:enabled {\n color: gray;\n}\n.join-button[data-v-1c796cda]:enabled {\n color: #4168e0;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=style&index=0&id=2010ddc1&scoped=true&lang=css":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/JoinConferenceView.vue?vue&type=style&index=0&id=2010ddc1&scoped=true&lang=css ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.join-conference-container[data-v-2010ddc1] {\n display: flex;\n flex-direction: column;\n padding: 0 1.04167vw;\n}\n.join-conference-container h2[data-v-2010ddc1] {\n justify-content: center;\n font-weight: normal;\n font-style: normal;\n font-size: 0.9375vw;\n text-align: center;\n}\n.join-conference-container label[data-v-2010ddc1] {\n display: flex;\n justify-content: space-between;\n font-size: 0.67708vw;\n}\n.conf-item[data-v-2010ddc1] {\n}\n.conf-item input[data-v-2010ddc1] {\n width: 100%;\n height: 1.5625vw;\n margin-top: 0.52083vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\n outline: none;\n padding: 0 0.26042vw;\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: 2.08333vw;\n width: 50%;\n border: none;\n}\n.action-container button.join[data-v-2010ddc1] {\n margin-right: 0.52083vw;\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: 0.625vw;\n color: #f95569;\n}\n.join-conference-container > *[data-v-2010ddc1] {\n margin-top: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=style&index=0&id=76b01eae&scoped=true&lang=css":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/OrderConferenceView.vue?vue&type=style&index=0&id=76b01eae&scoped=true&lang=css ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.create-conference-container[data-v-76b01eae] {\n display: flex;\n flex-direction: column;\n padding: 0 1.04167vw;\n}\n.create-conference-container h2[data-v-76b01eae] {\n justify-content: center;\n font-weight: normal;\n font-style: normal;\n font-size: 0.9375vw;\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: 0.67708vw;\n}\n.text-input[data-v-76b01eae] {\n height: 1.5625vw;\n border: 1px solid #e5e5e5;\n border-radius: 0.15625vw;\n outline: none;\n width: 100%;\n padding: 0 0.26042vw;\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: 2.08333vw;\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: 0.625vw;\n color: #f95569;\n}\n.create-conference-container > *[data-v-76b01eae] {\n margin-top: 1.04167vw;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/AppMain.vue?vue&type=style&index=0&id=4fdd58e2&scoped=true&lang=css":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/AppMain.vue?vue&type=style&index=0&id=4fdd58e2&scoped=true&lang=css ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\n.mainHeight[data-v-4fdd58e2] {\n height: 100%;\n}\n", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/imageCropper/index.vue?vue&type=style&index=0&id=66c542c5&lang=scss&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/imageCropper/index.vue?vue&type=style&index=0&id=66c542c5&lang=scss&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n/* 截图 */\n.avatar-upload-preview[data-v-66c542c5] {\n width: 10.41667vw;\n height: 10.41667vw;\n overflow: hidden;\n zoom: 0.8;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mapSearch/index.vue?vue&type=style&index=0&id=f7424872&scoped=true&lang=scss":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mapSearch/index.vue?vue&type=style&index=0&id=f7424872&scoped=true&lang=scss ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/下拉 1.png */ "./src/assets/images/mapSearch/下拉 1.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/mapSearch/保安人员.png */ "./src/assets/images/mapSearch/保安人员.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png");
var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/mapSearch/内保单位.png */ "./src/assets/images/mapSearch/内保单位.png");
var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/mapSearch/搜地址.png */ "./src/assets/images/mapSearch/搜地址.png");
var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/mapSearch/智能对讲终端.png */ "./src/assets/images/mapSearch/智能对讲终端.png");
var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/mapSearch/电子围栏.png */ "./src/assets/images/mapSearch/电子围栏.png");
var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/mapSearch/搜考场.png */ "./src/assets/images/mapSearch/搜考场.png");
var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png");
var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/mapSearch/资源图层.png */ "./src/assets/images/mapSearch/资源图层.png");
var ___CSS_LOADER_URL_IMPORT_10___ = __webpack_require__(/*! @/assets/images/mapSearch/警情上报.png */ "./src/assets/images/mapSearch/警情上报.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);
var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);
var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);
var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___);
var ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.slide-fade-enter-active[data-v-f7424872] {\n animation: slide-in-top-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n.slide-fade-leave-active[data-v-f7424872] {\n animation: slide-out-top-f7424872 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;\n}\n.slide-fade-enter[data-v-f7424872], .slide-fade-leave-to[data-v-f7424872] {\n transform: translateX(0.52083vw);\n opacity: 0;\n}\n@keyframes slide-in-top-f7424872 {\n0% {\n transform: translateY(-50px);\n opacity: 0;\n}\n100% {\n transform: translateY(0);\n opacity: 1;\n}\n}\n@keyframes slide-out-top-f7424872 {\n0% {\n transform: translateY(0);\n opacity: 1;\n}\n100% {\n transform: translateY(-50px);\n opacity: 0;\n}\n}\n.scale-up-ver-top-enter-active[data-v-f7424872] {\n animation: scale-up-ver-top-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n.scale-up-ver-top-leave-active[data-v-f7424872] {\n /* .slide-fade-leave-active for below version 2.1.8 */\n animation: scale-down-ver-top-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-up-ver-top-f7424872 {\n0% {\n transform: scaleY(0);\n transform-origin: 100% 0%;\n}\n100% {\n transform: scaleY(1);\n transform-origin: 100% 0%;\n}\n}\n@keyframes scale-down-ver-top-f7424872 {\n0% {\n transform: scaleY(1);\n transform-origin: 100% 0%;\n}\n100% {\n transform: scaleY(0);\n transform-origin: 100% 0%;\n}\n}\n.scale-ver-bottom-enter-active[data-v-f7424872] {\n animation: scale-in-ver-bottom-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-in-ver-bottom-f7424872 {\n0% {\n transform: scaleY(0);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n100% {\n transform: scaleY(1);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n}\n.scale-ver-bottom-leave-active[data-v-f7424872] {\n animation: scale-out-ver-bottom-f7424872 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;\n}\n@keyframes scale-out-ver-bottom-f7424872 {\n0% {\n transform: scaleY(1);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n100% {\n transform: scaleY(0);\n transform-origin: 0% 100%;\n opacity: 1;\n}\n}\n.hor-right-enter-active[data-v-f7424872] {\n animation: scale-up-hor-right-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n.hor-right-leave-active[data-v-f7424872] {\n animation: scale-down-hor-right-f7424872 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-up-hor-right-f7424872 {\n0% {\n transform: scaleX(0);\n transform-origin: 100% 100%;\n}\n100% {\n transform: scaleX(1);\n transform-origin: 100% 100%;\n}\n}\n@keyframes fade-out-bottom-f7424872 {\n0% {\n transform: translateY(0);\n opacity: 1;\n}\n100% {\n transform: translateY(50px);\n opacity: 0;\n}\n}\n@keyframes scale-down-hor-right-f7424872 {\n0% {\n transform: scaleX(1);\n transform-origin: 100% 100%;\n}\n100% {\n transform: scaleX(0);\n transform-origin: 100% 100%;\n}\n}\n.slide-fade-bottom-enter-active[data-v-f7424872] {\n animation: fade-in-bottom-f7424872 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n}\n.slide-fade-bottom-leave-active[data-v-f7424872] {\n animation: fade-out-bottom-f7424872 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;\n}\n@keyframes fade-in-bottom-f7424872 {\n0% {\n transform: translateY(50px);\n opacity: 0;\n}\n100% {\n transform: translateY(0);\n opacity: 1;\n}\n}\n.map-search[data-v-f7424872] {\n position: absolute;\n top: 0.83333vw;\n left: 1.77083vw;\n}\n.map-search .search[data-v-f7424872] {\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.0993);\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0;\n border: 0.10417vw solid #3e8dff;\n display: flex;\n}\n.map-search .search .select[data-v-f7424872] {\n width: 4.27083vw;\n height: 2.5vw;\n background: #f2f2f2;\n border-radius: 0.10417vw 0.10417vw 0.10417vw 0.10417vw;\n opacity: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.map-search .search .select .name[data-v-f7424872] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.4019);\n margin-right: 0.41667vw;\n}\n.map-search .search .select .arrow[data-v-f7424872] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat center;\n}\n.map-search .search .input[data-v-f7424872] {\n width: 24.79167vw;\n height: 2.5vw;\n background: #ffffff;\n outline: none;\n border: 0;\n padding: 0 1.25vw;\n}\n.map-search .search .input[data-v-f7424872] .el-input__inner {\n width: 100%;\n height: 100%;\n border: 0;\n}\n.map-search .search .input[data-v-f7424872]:focus {\n outline: none;\n border: 0;\n}\n.map-search .search .input[data-v-f7424872]::-moz-placeholder {\n color: rgba(0, 0, 0, 0.4);\n}\n.map-search .search .input[data-v-f7424872]::placeholder {\n color: rgba(0, 0, 0, 0.4);\n}\n.map-search .search .btn[data-v-f7424872] {\n width: 3.125vw;\n background: #0e71ff;\n border-radius: 0 0.10417vw 0.10417vw 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.map-search .employee-list[data-v-f7424872] {\n width: 29.16667vw;\n height: 26.5625vw;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0 0 0.41667vw 0.41667vw;\n opacity: 1;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n left: 0;\n top: 2.60417vw;\n display: flex;\n justify-content: space-between;\n /* align-items: center; */\n}\n.map-search .employee-list .employee-detail[data-v-f7424872] {\n width: 100%;\n overflow-y: auto;\n}\n.map-search .employee-list .employee-detail .employee-item[data-v-f7424872] {\n border-bottom: 1px solid rgba(0, 0, 0, 0.15);\n cursor: pointer;\n flex-direction: column;\n align-items: center;\n padding: 0.46875vw 0.83333vw;\n}\n.map-search .employee-list .employee-detail .employee-item[data-v-f7424872]:hover {\n background: rgba(14, 113, 255, 0.1);\n}\n.map-search .employee-list .employee-detail .employee-item .employee-name[data-v-f7424872] {\n font-size: 0.72917vw;\n font-weight: 400;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-contact[data-v-f7424872] {\n font-size: 0.625vw;\n font-weight: 400;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-idCardNo[data-v-f7424872] {\n font-size: 0.625vw;\n font-weight: 400;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left[data-v-f7424872] {\n display: flex;\n align-items: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .name-photo[data-v-f7424872] {\n width: 3.125vw;\n height: 3.125vw;\n background: #0e71ff;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n color: #fff;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail[data-v-f7424872] {\n margin-left: 0.625vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-name[data-v-f7424872] {\n color: #000000;\n font-size: 0.72917vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-contact[data-v-f7424872] {\n font-size: 0.72917vw;\n margin-top: 0.52083vw;\n color: #000000;\n display: flex;\n align-content: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-contact .item-value[data-v-f7424872] {\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-contact .type-icon[data-v-f7424872] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-idCardNo[data-v-f7424872] {\n font-size: 0.72917vw;\n margin-top: 0.52083vw;\n color: #000000;\n display: flex;\n align-content: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-idCardNo .item-value[data-v-f7424872] {\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .employee-left .employee-item-detail .employee-idCardNo .type-icon[data-v-f7424872] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-list-item .address-icon[data-v-f7424872] {\n width: 1.25vw;\n height: 1.77083vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new-main[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0.46875vw 0;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new[data-v-f7424872] {\n display: flex;\n align-items: center;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-img[data-v-f7424872] {\n width: 3.125vw;\n height: 3.125vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail[data-v-f7424872] {\n margin-left: 0.26042vw;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail .employee-new-name[data-v-f7424872] {\n font-size: 0.72917vw;\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail .employee-new-item[data-v-f7424872] {\n display: flex;\n align-items: center;\n font-size: 0.625vw;\n color: rgba(0, 0, 0, 0.65);\n}\n.map-search .employee-list .employee-detail .employee-item .employee-item-new .employee-item-new-detail .employee-new-item .mployee-new-value[data-v-f7424872] {\n color: #000000;\n}\n.map-search .employee-list .employee-detail .employee-item .address-icon[data-v-f7424872] {\n width: 1.25vw;\n height: 1.77083vw;\n}\n.map-search .employee-list .load-more[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2.08333vw;\n padding: 0.52083vw 0;\n box-sizing: content-box;\n}\n.map-search .res-type-list[data-v-f7424872] {\n width: 29.0625vw;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0 0 0.41667vw 0.41667vw;\n opacity: 1;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n left: 0;\n top: 2.60417vw;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.map-search .res-type-list-type[data-v-f7424872] {\n display: flex;\n flex-wrap: wrap;\n}\n.map-search .res-type-list-type .item[data-v-f7424872] {\n width: 5.72917vw;\n height: 4.89583vw;\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0.46875vw 0;\n}\n.map-search .res-type-list-type .item-active[data-v-f7424872] {\n background: rgba(0, 0, 0, 0.05);\n}\n.map-search .res-type-list-type .item-disabled[data-v-f7424872] {\n pointer-events: none;\n opacity: 0.3;\n}\n.map-search .res-type-list-type .item .icon-1[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.23958vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-2[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.23958vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-3[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.1875vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-4[data-v-f7424872], .map-search .res-type-list-type .item .icon-0[data-v-f7424872] {\n width: 2.1875vw;\n height: 2.23958vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-5[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-6[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .icon-7[data-v-f7424872] {\n width: 2.29167vw;\n height: 2.29167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .res-type-list-type .item .name[data-v-f7424872] {\n margin-top: 0.83333vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] {\n width: 100%;\n margin: 0.52083vw;\n padding: 0.67708vw 0;\n border-top: 1px solid #eeeeee;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item {\n width: 100%;\n margin-bottom: 0.52083vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.is-last {\n border-top: 0;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center {\n width: 100%;\n display: flex;\n justify-content: center;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full {\n width: 22.29167vw;\n height: 2.03125vw;\n line-height: 0.52083vw;\n background: #0e71ff;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full:hover, .map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full:active {\n background: #569bff;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full .el-loading-spinner {\n margin-top: 0;\n transform: translate(-1.35417vw, -0.3125vw);\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item.center .btn-full .el-loading-spinner i {\n color: #fff;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item__label {\n border-left: 0.20833vw solid #0e71ff;\n height: 1.04167vw;\n width: 100%;\n padding-left: 0.625vw;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #000000;\n line-height: 0.9375vw;\n display: flex;\n align-items: center;\n margin-bottom: 0.52083vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-form-item__content {\n padding-left: 0.20833vw;\n line-height: 1;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .type-icon {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select {\n padding-top: 0.3125vw;\n width: 24.84375vw;\n font-size: 0.72917vw;\n line-height: 1.82292vw;\n color: #606266;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__placeholder {\n line-height: 1.82292vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__control {\n height: 1.82292vw !important;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__placeholder,\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .tree-select .vue-treeselect__single-value {\n line-height: 1.82292vw;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-checkbox-group .el-row {\n overflow-y: auto;\n overflow-x: hidden;\n}\n.map-search .res-type-list-type .filter-type[data-v-f7424872] .filter-form .el-checkbox-group .el-row .el-checkbox {\n line-height: 1;\n}\n.map-search .res-type-list-result[data-v-f7424872] {\n align-items: unset;\n height: auto;\n max-height: 23.95833vw;\n overflow-y: scroll;\n padding-top: 0.41667vw;\n}\n.map-search .res-type-list-result .pois[data-v-f7424872] {\n width: 100%;\n}\n.map-search .res-type-list-result .pois .poi[data-v-f7424872] {\n width: 100%;\n height: 2.39583vw;\n cursor: pointer;\n display: flex;\n align-items: center;\n border-bottom: 1px solid rgba(0, 0, 0, 0.15);\n padding: 0 0.83333vw;\n}\n.map-search .res-type-list-result .pois .poi[data-v-f7424872]:hover {\n background: rgba(14, 113, 255, 0.1);\n}\n.map-search .res-type-list-result .pois .poi .name[data-v-f7424872] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #000000;\n}\n.map-search .res-type-list-result .pois .poi .sub[data-v-f7424872] {\n margin-left: 0.83333vw;\n font-size: 0.625vw;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.65);\n}\n.map-search .station-types[data-v-f7424872] {\n width: 31.66667vw;\n height: 37.29167vw;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 3.54167vw;\n left: 0;\n padding: 0 1.25vw;\n}\n.map-search .station-types .header[data-v-f7424872] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.map-search .station-types .header .title[data-v-f7424872] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.map-search .station-types .header i[data-v-f7424872] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.map-search .station-types .content .top[data-v-f7424872] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.map-search .station-types .content .top .location[data-v-f7424872] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.map-search .station-types .content .top .title[data-v-f7424872] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.map-search .station-types .content .type-icon[data-v-f7424872] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.map-search .station-types .content .el-col[data-v-f7424872] {\n margin-bottom: 1.25vw;\n}\n.map-search .station-types .content[data-v-f7424872] .el-radio {\n display: flex;\n align-items: center;\n}\n.map-search .station-types .content[data-v-f7424872] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.map-search .police-incidents[data-v-f7424872] {\n width: 29.58333vw;\n height: auto;\n background: #ffffff;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 3.02083vw;\n left: 0;\n /* padding: 0 24px; */\n}\n.map-search .police-incidents .header[data-v-f7424872] {\n height: 2.8125vw;\n /* border-bottom: 1px solid #bdcfde; */\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0.36458vw 0.625vw 0 0.625vw;\n}\n.map-search .police-incidents .header .title[data-v-f7424872] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.map-search .police-incidents .header i[data-v-f7424872] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.map-search .police-incidents .border-list[data-v-f7424872] {\n background: #e6f0ff;\n height: 34.11458vw;\n padding: 0.36458vw 0.625vw 0.625vw 0.625vw;\n}\n.map-search .police-incidents .border-status[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.map-search .police-incidents .border-status .border-card[data-v-f7424872] {\n width: 6.5625vw;\n height: 3.33333vw;\n cursor: pointer;\n background: #f0f0f0;\n border-radius: 0.20833vw 0.20833vw 0 0;\n border: 1px solid #d9d9d9;\n /* float: left; */\n margin-top: 0.36458vw;\n padding: 0.41667vw;\n box-sizing: border-box;\n}\n.map-search .police-incidents .border-status .border-card .label[data-v-f7424872] {\n font-size: 0.72917vw;\n /* color: #666666; */\n font-weight: 500;\n}\n.map-search .police-incidents .border-status .border-card .value-main[data-v-f7424872] {\n vertical-align: middle;\n}\n.map-search .police-incidents .border-status .border-card .value-main .value[data-v-f7424872] {\n font-size: 1.45833vw;\n /* color: #666666; */\n font-weight: bold;\n}\n.map-search .police-incidents .border-status .border-card .value-main .unit[data-v-f7424872] {\n font-size: 0.41667vw;\n /* color: #999999; */\n}\n.map-search .police-incidents .pi-detail[data-v-f7424872] {\n background: #fff;\n border: 1px solid #0e71ff;\n height: 29.6875vw;\n padding: 0 0.83333vw;\n}\n.map-search .police-incidents .pi-detail .pi-detail-list[data-v-f7424872] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n border-bottom: 1px solid #bdcfde;\n padding: 0.98958vw 0;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .pi-name[data-v-f7424872] {\n font-size: 0.83333vw;\n color: #333333;\n font-weight: bold;\n margin-bottom: 0.41667vw;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .item[data-v-f7424872] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n color: #5e5e5e;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .item .item-value[data-v-f7424872] {\n color: #333333;\n}\n.map-search .police-incidents .pi-detail .pi-detail-item .item .item-icon[data-v-f7424872] {\n margin-left: 0.41667vw;\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.map-search .police-incidents .pi-detail .margin-bottom-11[data-v-f7424872] {\n margin-bottom: 0.57292vw;\n}\n.map-search .police-incidents .pi-detail .pi-detail-btn .detail-btn[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n background: #0e71ff;\n box-shadow: 0 0.10417vw 0 0 rgba(5, 145, 255, 0.1);\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid rgba(0, 0, 0, 0);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n font-size: 0.72917vw;\n color: #ffffff;\n}\n.map-search .police-incidents .pi-detail .pi-detail-btn .close-btn[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid #ff4d4f;\n font-size: 0.72917vw;\n color: #ff4d4f;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n margin-top: 0.83333vw;\n}\n.map-search .police-incidents .list-detail[data-v-f7424872] {\n padding: 0 0.57292vw 0.72917vw 0.72917vw;\n}\n.map-search .police-incidents .list-detail .detail-header[data-v-f7424872] {\n padding-top: 0.52083vw;\n border-top: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.map-search .police-incidents .list-detail .detail-header .header-back[data-v-f7424872] {\n font-size: 0.72917vw;\n color: #0e70ff;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail-header .header-btn[data-v-f7424872] {\n display: flex;\n align-items: center;\n}\n.map-search .police-incidents .list-detail .detail-header .header-btn .header-zb[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n background: #1677ff;\n box-shadow: 0 0.10417vw 0 0 rgba(5, 145, 255, 0.1);\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid rgba(0, 0, 0, 0);\n display: flex;\n justify-content: center;\n align-items: center;\n color: #ffffff;\n font-size: 0.72917vw;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail-header .header-btn .header-close[data-v-f7424872] {\n width: 3.95833vw;\n height: 1.66667vw;\n border-radius: 0.3125vw;\n border: 1px solid #ff4d4f;\n color: #ff4d4f;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.72917vw;\n margin-left: 0.83333vw;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail[data-v-f7424872] {\n width: 100%;\n height: auto;\n background: #e6f0ff;\n border-radius: 0.20833vw;\n margin-top: 1.04167vw;\n padding: 0.83333vw 0.9375vw;\n}\n.map-search .police-incidents .list-detail .detail .detail-item[data-v-f7424872] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n}\n.map-search .police-incidents .list-detail .detail .detail-item .detail-item-title[data-v-f7424872] {\n color: #5e5e5e;\n}\n.map-search .police-incidents .list-detail .detail .detail-item .detail-item-value[data-v-f7424872] {\n color: #333333;\n}\n.map-search .police-incidents .list-detail .detail .detail-item .color-blue[data-v-f7424872] {\n color: #0e70ff;\n border-bottom: 1px solid #0e70ff;\n cursor: pointer;\n}\n.map-search .police-incidents .list-detail .detail .marginbottom11[data-v-f7424872] {\n margin-bottom: 0.57292vw;\n}\n.map-search .tool-btn[data-v-f7424872] {\n height: 2.70833vw;\n position: absolute;\n top: 0;\n left: 33.85417vw;\n display: flex;\n align-items: center;\n}\n.map-search .tool-btn .types[data-v-f7424872] {\n width: 2.70833vw;\n height: 2.70833vw;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 1.04167vw;\n}\n.map-search .tool-btn .situation[data-v-f7424872] {\n width: 2.70833vw;\n height: 2.70833vw;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_10___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.map-search .total[data-v-f7424872] {\n position: absolute;\n right: -5.20833vw;\n top: 0;\n min-width: 7.91667vw;\n height: 3.125vw;\n background: rgba(255, 255, 255, 0.8);\n transform: translate(100%, 0);\n border-radius: 0.20833vw;\n border-left: 0.20833vw solid #0e70ff;\n padding: 0 0.625vw;\n display: flex;\n align-items: center;\n}\n.map-search .total .label[data-v-f7424872] {\n height: 1.5625vw;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #333333;\n display: flex;\n align-items: center;\n word-wrap: normal;\n white-space: nowrap;\n}\n.map-search .total .label[data-v-f7424872]::before {\n content: \"\";\n display: block;\n width: 0.41667vw;\n height: 0.41667vw;\n background: #0e70ff;\n border-radius: 50%;\n margin-right: 0.10417vw;\n}\n.map-search .total .label-green[data-v-f7424872]::before {\n background: #60da84;\n}\n.map-search .total .label-gray[data-v-f7424872]::before {\n background: #999999;\n}\n.map-search .total .label-green[data-v-f7424872], .map-search .total .label-gray[data-v-f7424872] {\n margin-left: 0.52083vw;\n padding-left: 0.83333vw;\n border-left: 0.10417vw solid #b2cce4;\n}\n.map-search .total .label[data-v-f7424872]:first-child {\n border-left: 0;\n padding-left: 0;\n}\n.map-search .total .value[data-v-f7424872] {\n font-size: 1.25vw;\n font-weight: 500;\n color: #000000;\n margin-left: 0.41667vw;\n word-wrap: normal;\n white-space: nowrap;\n}\n.hide-show[data-v-f7424872] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}\n.checkActWrap[data-v-f7424872] {\n max-height: 26.04167vw;\n width: 100%;\n overflow-y: scroll;\n padding: 0.26042vw 0;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/index.vue?vue&type=style&index=0&id=06508c3c&lang=scss&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/index.vue?vue&type=style&index=0&id=06508c3c&lang=scss&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Left Circle.png */ "./src/assets/images/conversation/Arrow - Left Circle.png");
var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Right Circle.png */ "./src/assets/images/conversation/Arrow - Right Circle.png");
var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png");
var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png");
var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/举手.png */ "./src/assets/images/conversation/举手.png");
var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/语音开启.png */ "./src/assets/images/conversation/语音开启.png");
var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/语音关闭.png */ "./src/assets/images/conversation/语音关闭.png");
var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/conversation/关闭 1.png */ "./src/assets/images/conversation/关闭 1.png");
var ___CSS_LOADER_URL_IMPORT_10___ = __webpack_require__(/*! @/assets/images/conversation/三宫格.png */ "./src/assets/images/conversation/三宫格.png");
var ___CSS_LOADER_URL_IMPORT_11___ = __webpack_require__(/*! @/assets/images/conversation/六宫格.png */ "./src/assets/images/conversation/六宫格.png");
var ___CSS_LOADER_URL_IMPORT_12___ = __webpack_require__(/*! @/assets/images/conversation/9宫格.png */ "./src/assets/images/conversation/9宫格.png");
var ___CSS_LOADER_URL_IMPORT_13___ = __webpack_require__(/*! @/assets/images/conversation/call.png */ "./src/assets/images/conversation/call.png");
var ___CSS_LOADER_URL_IMPORT_14___ = __webpack_require__(/*! @/assets/images/conversation/switch.png */ "./src/assets/images/conversation/switch.png");
var ___CSS_LOADER_URL_IMPORT_15___ = __webpack_require__(/*! @/assets/images/conversation/close.png */ "./src/assets/images/conversation/close.png");
var ___CSS_LOADER_URL_IMPORT_16___ = __webpack_require__(/*! @/assets/images/conversation/成员.png */ "./src/assets/images/conversation/成员.png");
var ___CSS_LOADER_URL_IMPORT_17___ = __webpack_require__(/*! @/assets/images/conversation/视频.png */ "./src/assets/images/conversation/视频.png");
var ___CSS_LOADER_URL_IMPORT_18___ = __webpack_require__(/*! @/assets/images/conversation/开启视频.png */ "./src/assets/images/conversation/开启视频.png");
var ___CSS_LOADER_URL_IMPORT_19___ = __webpack_require__(/*! @/assets/images/conversation/静音.png */ "./src/assets/images/conversation/静音.png");
var ___CSS_LOADER_URL_IMPORT_20___ = __webpack_require__(/*! @/assets/images/conversation/解除静音.png */ "./src/assets/images/conversation/解除静音.png");
var ___CSS_LOADER_URL_IMPORT_21___ = __webpack_require__(/*! @/assets/images/conversation/静音1.png */ "./src/assets/images/conversation/静音1.png");
var ___CSS_LOADER_URL_IMPORT_22___ = __webpack_require__(/*! @/assets/images/conversation/开麦.png */ "./src/assets/images/conversation/开麦.png");
var ___CSS_LOADER_URL_IMPORT_23___ = __webpack_require__(/*! @/assets/images/conversation/关闭摄像.png */ "./src/assets/images/conversation/关闭摄像.png");
var ___CSS_LOADER_URL_IMPORT_24___ = __webpack_require__(/*! @/assets/images/conversation/打开摄像.png */ "./src/assets/images/conversation/打开摄像.png");
var ___CSS_LOADER_URL_IMPORT_25___ = __webpack_require__(/*! @/assets/images/conversation/移除.png */ "./src/assets/images/conversation/移除.png");
var ___CSS_LOADER_URL_IMPORT_26___ = __webpack_require__(/*! @/assets/images/conversation/拨通.png */ "./src/assets/images/conversation/拨通.png");
var ___CSS_LOADER_URL_IMPORT_27___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);
var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);
var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);
var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___);
var ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___);
var ___CSS_LOADER_URL_REPLACEMENT_11___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_11___);
var ___CSS_LOADER_URL_REPLACEMENT_12___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_12___);
var ___CSS_LOADER_URL_REPLACEMENT_13___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_13___);
var ___CSS_LOADER_URL_REPLACEMENT_14___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_14___);
var ___CSS_LOADER_URL_REPLACEMENT_15___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_15___);
var ___CSS_LOADER_URL_REPLACEMENT_16___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_16___);
var ___CSS_LOADER_URL_REPLACEMENT_17___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_17___);
var ___CSS_LOADER_URL_REPLACEMENT_18___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_18___);
var ___CSS_LOADER_URL_REPLACEMENT_19___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_19___);
var ___CSS_LOADER_URL_REPLACEMENT_20___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_20___);
var ___CSS_LOADER_URL_REPLACEMENT_21___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_21___);
var ___CSS_LOADER_URL_REPLACEMENT_22___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_22___);
var ___CSS_LOADER_URL_REPLACEMENT_23___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_23___);
var ___CSS_LOADER_URL_REPLACEMENT_24___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_24___);
var ___CSS_LOADER_URL_REPLACEMENT_25___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_25___);
var ___CSS_LOADER_URL_REPLACEMENT_26___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_26___);
var ___CSS_LOADER_URL_REPLACEMENT_27___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_27___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n*[data-v-06508c3c] {\n /* 设置滚动条的样式 */\n /* 滚动槽 */\n /* 滚动条滑块 */\n}\n*[data-v-06508c3c]::-webkit-scrollbar {\n width: 0.3125vw;\n}\n*[data-v-06508c3c]::-webkit-scrollbar-track {\n background: transparent;\n}\n*[data-v-06508c3c]::-webkit-scrollbar-thumb {\n width: 0.3125vw;\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0.15625vw;\n}\n.call-container[data-v-06508c3c] {\n width: 71.14583vw;\n height: 45.41667vw;\n background: black;\n background-size: cover;\n position: absolute;\n z-index: 999;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0);\n}\n.call-container .header[data-v-06508c3c] {\n width: 100%;\n height: 2.13542vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.83333vw;\n position: relative;\n}\n.call-container .header .item[data-v-06508c3c] {\n margin-left: 0.83333vw;\n}\n.call-container .header .time[data-v-06508c3c] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .timeTik[data-v-06508c3c] {\n position: absolute;\n top: 50%;\n left: 1.04167vw;\n transform: translate(0, -50%);\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .icon[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .header .icon.fullscreen[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.narrow[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.close[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container[data-v-06508c3c] {\n width: 100%;\n height: calc(100% - 2.13542vw - 2.91667vw);\n padding: 0 1.82292vw;\n display: grid;\n grid-auto-rows: 100%;\n grid-gap: 0.52083vw;\n overflow: auto;\n}\n.call-container .container-3[data-v-06508c3c] {\n grid-template-columns: 1fr 1fr 1fr;\n}\n.call-container .container-6[data-v-06508c3c] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 50%;\n}\n.call-container .container-9[data-v-06508c3c] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n}\n.call-container .container-remote-only[data-v-06508c3c] {\n grid-template-columns: 1fr;\n}\n.call-container .container-C2C[data-v-06508c3c] {\n grid-template-columns: 1fr 1fr;\n}\n.call-container .container-pagination[data-v-06508c3c] {\n padding: 0;\n grid-template-columns: repeat(2, 100%);\n grid-auto-rows: 100%;\n grid-gap: 0;\n overflow: hidden;\n position: relative;\n}\n.call-container .container-pagination-item[data-v-06508c3c] {\n width: 100%;\n height: 100%;\n padding: 0 0.625vw;\n display: grid;\n grid-gap: 0.52083vw;\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n z-index: 1;\n}\n.call-container .container-pagination-arrow[data-v-06508c3c] {\n display: block;\n position: absolute;\n width: 1.04167vw;\n height: 2.5vw;\n cursor: pointer;\n z-index: 2;\n transform: translate(0, -50%);\n}\n.call-container .container-pagination-arrow-left[data-v-06508c3c] {\n top: 50%;\n left: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ");\n background-size: 100% 100%;\n}\n.call-container .container-pagination-arrow-right[data-v-06508c3c] {\n top: 50%;\n right: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ");\n background-size: 100% 100%;\n}\n.call-container .container .stream-content[data-v-06508c3c] {\n background: #2b2b2b;\n position: relative;\n width: 100%;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n overflow: hidden;\n}\n.call-container .container .stream-content-audio-CONNECTED[data-v-06508c3c]::before {\n display: none;\n}\n.call-container .container .stream-content-CONNECTING[data-v-06508c3c]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content-DISCONNECTED[data-v-06508c3c]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content .info[data-v-06508c3c] {\n height: 1.45833vw;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.6);\n padding: 0 0.3125vw;\n}\n.call-container .container .stream-content .info .name[data-v-06508c3c] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(255, 255, 255, 0.85);\n}\n.call-container .container .stream-content .info .icon-hand-up[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.call-container .container .stream-content .info .micro-status[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.call-container .container .stream-content .info .micro-status-on[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .info .micro-status-off[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .el-avatar[data-v-06508c3c] {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 2;\n}\n.call-container .container .stream-content .el-avatar .avatar[data-v-06508c3c] {\n width: 100%;\n height: 100%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container-show-right-panel[data-v-06508c3c] {\n width: 87.39583vw;\n}\n.call-container-show-right-panel .container[data-v-06508c3c] {\n width: calc(100% - 17.70833vw);\n}\n.call-container .right-panel[data-v-06508c3c] {\n width: 17.70833vw;\n height: calc(100% - 2.13542vw);\n background: #1e1e1e;\n position: absolute;\n right: 0;\n top: 2.13542vw;\n z-index: 2;\n}\n.call-container .right-panel[data-v-06508c3c] .el-tabs__header {\n margin-bottom: 0;\n}\n.call-container .right-panel-title[data-v-06508c3c] {\n width: 100%;\n height: 3.125vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.call-container .right-panel-title span[data-v-06508c3c] {\n font-size: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n line-height: 1.25vw;\n}\n.call-container .right-panel-title .icon[data-v-06508c3c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .right-panel-title .icon-close[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .right-panel-bottom[data-v-06508c3c] {\n width: 100%;\n height: 7.70833vw;\n background: #1e1e1e;\n border-top: 1px solid #2f2f2f;\n padding: 1.25vw 0.83333vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.call-container .right-panel-bottom-btn[data-v-06508c3c] {\n width: 100%;\n height: 1.97917vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n border: 1px solid #666666;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.call-container .right-panel-bottom-btn[data-v-06508c3c]:hover, .call-container .right-panel-bottom-btn-active[data-v-06508c3c] {\n background: rgba(255, 255, 255, 0.08);\n}\n.call-container .right-panel-bottom-btn-full[data-v-06508c3c] {\n width: 100%;\n height: 1.97917vw;\n}\n.call-container .footer[data-v-06508c3c] {\n width: 100%;\n height: 2.91667vw;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.8);\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.call-container .buttons[data-v-06508c3c] {\n position: absolute;\n z-index: 20;\n width: 70%;\n bottom: 0;\n display: flex;\n justify-content: space-around;\n margin: 0 15% 0 15%;\n}\n.call-container-remote-only[data-v-06508c3c] {\n width: 37.34375vw;\n}\n.layout[data-v-06508c3c],\n.accept[data-v-06508c3c],\n.refuse[data-v-06508c3c],\n.members[data-v-06508c3c],\n.videoOn[data-v-06508c3c],\n.videoOff[data-v-06508c3c],\n.micOn[data-v-06508c3c],\n.micOff[data-v-06508c3c] {\n width: 3.64583vw;\n height: 2.44792vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n cursor: pointer;\n text-align: center;\n margin-left: 0.26042vw;\n position: relative;\n}\n.layout[data-v-06508c3c]:hover, .layout-active[data-v-06508c3c],\n.accept[data-v-06508c3c]:hover,\n.accept-active[data-v-06508c3c],\n.refuse[data-v-06508c3c]:hover,\n.refuse-active[data-v-06508c3c],\n.members[data-v-06508c3c]:hover,\n.members-active[data-v-06508c3c],\n.videoOn[data-v-06508c3c]:hover,\n.videoOn-active[data-v-06508c3c],\n.videoOff[data-v-06508c3c]:hover,\n.videoOff-active[data-v-06508c3c],\n.micOn[data-v-06508c3c]:hover,\n.micOn-active[data-v-06508c3c],\n.micOff[data-v-06508c3c]:hover,\n.micOff-active[data-v-06508c3c] {\n background: rgba(255, 255, 255, 0.1993);\n border-radius: 0.41667vw;\n}\n.layout .icon[data-v-06508c3c],\n.accept .icon[data-v-06508c3c],\n.refuse .icon[data-v-06508c3c],\n.members .icon[data-v-06508c3c],\n.videoOn .icon[data-v-06508c3c],\n.videoOff .icon[data-v-06508c3c],\n.micOn .icon[data-v-06508c3c],\n.micOff .icon[data-v-06508c3c] {\n width: 0.9375vw;\n height: 0.9375vw;\n}\n.layout .name[data-v-06508c3c],\n.accept .name[data-v-06508c3c],\n.refuse .name[data-v-06508c3c],\n.members .name[data-v-06508c3c],\n.videoOn .name[data-v-06508c3c],\n.videoOff .name[data-v-06508c3c],\n.micOn .name[data-v-06508c3c],\n.micOff .name[data-v-06508c3c] {\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n line-height: 0.72917vw;\n width: 3.64583vw;\n}\n.layout .layout-picker[data-v-06508c3c],\n.accept .layout-picker[data-v-06508c3c],\n.refuse .layout-picker[data-v-06508c3c],\n.members .layout-picker[data-v-06508c3c],\n.videoOn .layout-picker[data-v-06508c3c],\n.videoOff .layout-picker[data-v-06508c3c],\n.micOn .layout-picker[data-v-06508c3c],\n.micOff .layout-picker[data-v-06508c3c] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 17.70833vw;\n height: 6.51042vw;\n background: #333438;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n padding: 0 1.25vw;\n position: absolute;\n bottom: 2.60417vw;\n}\n.layout .layout-picker .layout-type[data-v-06508c3c],\n.accept .layout-picker .layout-type[data-v-06508c3c],\n.refuse .layout-picker .layout-type[data-v-06508c3c],\n.members .layout-picker .layout-type[data-v-06508c3c],\n.videoOn .layout-picker .layout-type[data-v-06508c3c],\n.videoOff .layout-picker .layout-type[data-v-06508c3c],\n.micOn .layout-picker .layout-type[data-v-06508c3c],\n.micOff .layout-picker .layout-type[data-v-06508c3c] {\n width: 3.95833vw;\n height: 3.85417vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n}\n.layout .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img[data-v-06508c3c] {\n width: 3.95833vw;\n height: 2.70833vw;\n margin-bottom: 0.41667vw;\n}\n.layout .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img-3[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_10___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img-6[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_11___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.accept .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.refuse .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.members .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.videoOn .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.videoOff .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.micOn .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c],\n.micOff .layout-picker .layout-type .layout-type-img-9[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_12___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.accept[data-v-06508c3c] {\n background-size: 60%;\n background: #0ac160 url(" + ___CSS_LOADER_URL_REPLACEMENT_13___ + ") no-repeat;\n}\n.layout .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_14___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.refuse .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_15___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.members .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_16___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOn .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_17___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOff .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_18___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOn .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_19___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOff .icon[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_20___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.audio-box[data-v-06508c3c] {\n position: absolute;\n z-index: 20;\n width: 70%;\n top: 10.41667vw;\n display: flex;\n justify-content: center;\n margin: 0 15% 0 15%;\n}\n.aduio-call[data-v-06508c3c] {\n box-sizing: border-box;\n width: 7.29167vw;\n height: 5.20833vw;\n}\n.audio-img[data-v-06508c3c] {\n display: block;\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 50%;\n margin: 0 auto 0.67708vw;\n}\n.micr-icon[data-v-06508c3c] {\n cursor: pointer;\n font-size: 1.45833vw;\n /*display block*/\n /*text-align center*/\n}\n.nick-text[data-v-06508c3c] {\n color: #dddddd;\n font-size: 0.625vw;\n margin-right: 0.26042vw;\n vertical-align: super;\n}\n.duration[data-v-06508c3c] {\n color: #fff;\n position: absolute;\n z-index: 20;\n width: 100%;\n top: 70%;\n display: flex;\n justify-content: center;\n}\n.mask[data-v-06508c3c] {\n position: absolute;\n z-index: 10;\n background: #d8d8d8;\n height: 100%;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.mask .space .image[data-v-06508c3c] {\n margin-left: 15%;\n}\n.mask .space .notice[data-v-06508c3c] {\n color: #888888;\n}\n.choose[data-v-06508c3c],\n.call[data-v-06508c3c] {\n color: #fff;\n background-color: rgba(0, 0, 0, 0.8);\n height: 100%;\n width: 100%;\n}\n.title[data-v-06508c3c] {\n margin: 25% 0 0 0;\n text-align: center;\n width: 100%;\n position: absolute;\n z-index: 10;\n color: #fff;\n font-size: 2.08333vw;\n font-weight: 700;\n}\n.big[data-v-06508c3c] {\n position: absolute;\n height: 100%;\n width: 100%;\n}\n.small[data-v-06508c3c] {\n position: absolute;\n margin-left: 74.8%;\n z-index: 999;\n border-style: solid;\n border-width: 1px;\n border-color: #808080;\n height: 44.8%;\n width: 25.2%;\n}\n.big-group[data-v-06508c3c] {\n height: 60vh;\n width: 100%;\n}\n.small-group[data-v-06508c3c] {\n display: flex;\n flex-wrap: wrap;\n position: absolute;\n /*z-index 999*/\n /*border-style solid*/\n /*border-width 1px*/\n /*border-color #808080*/\n /*height 30%*/\n width: 100%;\n /*height 100%*/\n}\n.small-group_box[data-v-06508c3c] {\n height: 100%;\n}\n.video-box[data-v-06508c3c] {\n width: 33.3%;\n height: 25vh;\n}\n.room-member-list[data-v-06508c3c] {\n width: 100%;\n height: 30.20833vw;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0.83333vw 0.41667vw;\n}\n.room-member-list-item[data-v-06508c3c] {\n width: 100%;\n height: 3.4375vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.room-member-list-item[data-v-06508c3c]:hover {\n background: #2b2b2b;\n}\n.room-member-list-item .info[data-v-06508c3c] {\n display: flex;\n}\n.room-member-list-item .info .avatar[data-v-06508c3c] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .avatar img[data-v-06508c3c] {\n width: 100%;\n height: auto;\n}\n.room-member-list-item .info .name[data-v-06508c3c] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n margin-left: 0.41667vw;\n}\n.room-member-list-item .info .name .value[data-v-06508c3c] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .name .tag[data-v-06508c3c] {\n height: 1.04167vw;\n padding: 0 0.10417vw;\n background: #4c4c4c;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.room-member-list-item .stream-controller[data-v-06508c3c] {\n display: flex;\n align-items: center;\n}\n.room-member-list-item .stream-controller .state-disconnected[data-v-06508c3c] {\n color: #e2594e;\n font-size: 0.72917vw;\n}\n.room-member-list-item .stream-controller .btn[data-v-06508c3c] {\n width: 1.25vw;\n height: 1.25vw;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.room-member-list-item .stream-controller .btn-handup[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-mute[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_21___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-unmute[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_22___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOn[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_23___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOff[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_24___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-kick-out[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_25___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-recall[data-v-06508c3c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_26___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n width: 100%;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav .el-tabs__item {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav .el-tabs__item.is-active {\n color: #0f71ff;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav .el-tabs__active-bar {\n background-color: #0f71ff;\n}\n[data-v-06508c3c] .el-tabs .el-tabs__nav-wrap::after {\n background-color: #2f2f2f;\n}\n[data-v-06508c3c] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0 0;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header .el-dialog__title {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn {\n top: 0.78125vw;\n right: 0.83333vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn .el-dialog__close {\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body {\n background: #1e1e1e;\n padding: 0.83333vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left,[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right {\n height: 100%;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left {\n padding: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query {\n margin-bottom: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item:hover,[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-header {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-header .count {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-header .clear {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item:hover,[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__body .transfer-right-list-item .icon-remove {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_27___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__footer {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__footer .el-button {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n}\n[data-v-06508c3c] .dialog-pick-up .el-dialog__footer .el-button--default {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mqttClient/participatedList.vue?vue&type=style&index=0&id=2a6f3c24&lang=scss&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/mqttClient/participatedList.vue?vue&type=style&index=0&id=2a6f3c24&lang=scss&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Left Circle.png */ "./src/assets/images/conversation/Arrow - Left Circle.png");
var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/Arrow - Right Circle.png */ "./src/assets/images/conversation/Arrow - Right Circle.png");
var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/呼叫中.png");
var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png */ "./src/assets/images/conversation/呼叫中、未接听、已挂断图标/已挂断.png");
var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/举手.png */ "./src/assets/images/conversation/举手.png");
var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/语音开启.png */ "./src/assets/images/conversation/语音开启.png");
var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/语音关闭.png */ "./src/assets/images/conversation/语音关闭.png");
var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/conversation/关闭 1.png */ "./src/assets/images/conversation/关闭 1.png");
var ___CSS_LOADER_URL_IMPORT_10___ = __webpack_require__(/*! @/assets/images/conversation/三宫格.png */ "./src/assets/images/conversation/三宫格.png");
var ___CSS_LOADER_URL_IMPORT_11___ = __webpack_require__(/*! @/assets/images/conversation/六宫格.png */ "./src/assets/images/conversation/六宫格.png");
var ___CSS_LOADER_URL_IMPORT_12___ = __webpack_require__(/*! @/assets/images/conversation/9宫格.png */ "./src/assets/images/conversation/9宫格.png");
var ___CSS_LOADER_URL_IMPORT_13___ = __webpack_require__(/*! @/assets/images/conversation/call.png */ "./src/assets/images/conversation/call.png");
var ___CSS_LOADER_URL_IMPORT_14___ = __webpack_require__(/*! @/assets/images/conversation/switch.png */ "./src/assets/images/conversation/switch.png");
var ___CSS_LOADER_URL_IMPORT_15___ = __webpack_require__(/*! @/assets/images/conversation/close.png */ "./src/assets/images/conversation/close.png");
var ___CSS_LOADER_URL_IMPORT_16___ = __webpack_require__(/*! @/assets/images/conversation/成员.png */ "./src/assets/images/conversation/成员.png");
var ___CSS_LOADER_URL_IMPORT_17___ = __webpack_require__(/*! @/assets/images/conversation/视频.png */ "./src/assets/images/conversation/视频.png");
var ___CSS_LOADER_URL_IMPORT_18___ = __webpack_require__(/*! @/assets/images/conversation/开启视频.png */ "./src/assets/images/conversation/开启视频.png");
var ___CSS_LOADER_URL_IMPORT_19___ = __webpack_require__(/*! @/assets/images/conversation/静音.png */ "./src/assets/images/conversation/静音.png");
var ___CSS_LOADER_URL_IMPORT_20___ = __webpack_require__(/*! @/assets/images/conversation/解除静音.png */ "./src/assets/images/conversation/解除静音.png");
var ___CSS_LOADER_URL_IMPORT_21___ = __webpack_require__(/*! @/assets/images/conversation/静音1.png */ "./src/assets/images/conversation/静音1.png");
var ___CSS_LOADER_URL_IMPORT_22___ = __webpack_require__(/*! @/assets/images/conversation/开麦.png */ "./src/assets/images/conversation/开麦.png");
var ___CSS_LOADER_URL_IMPORT_23___ = __webpack_require__(/*! @/assets/images/conversation/关闭摄像.png */ "./src/assets/images/conversation/关闭摄像.png");
var ___CSS_LOADER_URL_IMPORT_24___ = __webpack_require__(/*! @/assets/images/conversation/打开摄像.png */ "./src/assets/images/conversation/打开摄像.png");
var ___CSS_LOADER_URL_IMPORT_25___ = __webpack_require__(/*! @/assets/images/conversation/移除.png */ "./src/assets/images/conversation/移除.png");
var ___CSS_LOADER_URL_IMPORT_26___ = __webpack_require__(/*! @/assets/images/conversation/拨通.png */ "./src/assets/images/conversation/拨通.png");
var ___CSS_LOADER_URL_IMPORT_27___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);
var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);
var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);
var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___);
var ___CSS_LOADER_URL_REPLACEMENT_10___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_10___);
var ___CSS_LOADER_URL_REPLACEMENT_11___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_11___);
var ___CSS_LOADER_URL_REPLACEMENT_12___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_12___);
var ___CSS_LOADER_URL_REPLACEMENT_13___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_13___);
var ___CSS_LOADER_URL_REPLACEMENT_14___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_14___);
var ___CSS_LOADER_URL_REPLACEMENT_15___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_15___);
var ___CSS_LOADER_URL_REPLACEMENT_16___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_16___);
var ___CSS_LOADER_URL_REPLACEMENT_17___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_17___);
var ___CSS_LOADER_URL_REPLACEMENT_18___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_18___);
var ___CSS_LOADER_URL_REPLACEMENT_19___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_19___);
var ___CSS_LOADER_URL_REPLACEMENT_20___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_20___);
var ___CSS_LOADER_URL_REPLACEMENT_21___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_21___);
var ___CSS_LOADER_URL_REPLACEMENT_22___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_22___);
var ___CSS_LOADER_URL_REPLACEMENT_23___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_23___);
var ___CSS_LOADER_URL_REPLACEMENT_24___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_24___);
var ___CSS_LOADER_URL_REPLACEMENT_25___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_25___);
var ___CSS_LOADER_URL_REPLACEMENT_26___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_26___);
var ___CSS_LOADER_URL_REPLACEMENT_27___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_27___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n*[data-v-2a6f3c24] {\n /* 设置滚动条的样式 */\n /* 滚动槽 */\n /* 滚动条滑块 */\n}\n*[data-v-2a6f3c24]::-webkit-scrollbar {\n width: 0.3125vw;\n}\n*[data-v-2a6f3c24]::-webkit-scrollbar-track {\n background: transparent;\n}\n*[data-v-2a6f3c24]::-webkit-scrollbar-thumb {\n width: 0.3125vw;\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0.15625vw;\n}\n.call-container[data-v-2a6f3c24] {\n width: 71.14583vw;\n height: 45.41667vw;\n background: black;\n background-size: cover;\n position: absolute;\n z-index: 999;\n top: 0;\n left: 50%;\n transform: translate(-50%, 0);\n}\n.call-container .header[data-v-2a6f3c24] {\n width: 100%;\n height: 2.13542vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.83333vw;\n position: relative;\n}\n.call-container .header .item[data-v-2a6f3c24] {\n margin-left: 0.83333vw;\n}\n.call-container .header .time[data-v-2a6f3c24] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .timeTik[data-v-2a6f3c24] {\n position: absolute;\n top: 50%;\n left: 1.04167vw;\n transform: translate(0, -50%);\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container .header .icon[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .header .icon.fullscreen[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.narrow[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .header .icon.close[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container[data-v-2a6f3c24] {\n width: 100%;\n height: calc(100% - 2.13542vw - 2.91667vw);\n padding: 0 1.82292vw;\n display: grid;\n grid-auto-rows: 100%;\n grid-gap: 0.52083vw;\n overflow: auto;\n}\n.call-container .container-3[data-v-2a6f3c24] {\n grid-template-columns: 1fr 1fr 1fr;\n}\n.call-container .container-6[data-v-2a6f3c24] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 50%;\n}\n.call-container .container-9[data-v-2a6f3c24] {\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n}\n.call-container .container-remote-only[data-v-2a6f3c24] {\n grid-template-columns: 1fr;\n}\n.call-container .container-C2C[data-v-2a6f3c24] {\n grid-template-columns: 1fr 1fr;\n}\n.call-container .container-pagination[data-v-2a6f3c24] {\n padding: 0;\n grid-template-columns: repeat(2, 100%);\n grid-auto-rows: 100%;\n grid-gap: 0;\n overflow: hidden;\n position: relative;\n}\n.call-container .container-pagination-item[data-v-2a6f3c24] {\n width: 100%;\n height: 100%;\n padding: 0 0.625vw;\n display: grid;\n grid-gap: 0.52083vw;\n grid-template-columns: repeat(3, 1fr);\n grid-auto-rows: 33.3%;\n z-index: 1;\n}\n.call-container .container-pagination-arrow[data-v-2a6f3c24] {\n display: block;\n position: absolute;\n width: 1.04167vw;\n height: 2.5vw;\n cursor: pointer;\n z-index: 2;\n transform: translate(0, -50%);\n}\n.call-container .container-pagination-arrow-left[data-v-2a6f3c24] {\n top: 50%;\n left: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ");\n background-size: 100% 100%;\n}\n.call-container .container-pagination-arrow-right[data-v-2a6f3c24] {\n top: 50%;\n right: 0.625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ");\n background-size: 100% 100%;\n}\n.call-container .container .stream-content[data-v-2a6f3c24] {\n background: #2b2b2b;\n position: relative;\n width: 100%;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n overflow: hidden;\n}\n.call-container .container .stream-content-audio-CONNECTED[data-v-2a6f3c24]::before {\n display: none;\n}\n.call-container .container .stream-content-CONNECTING[data-v-2a6f3c24]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content-DISCONNECTED[data-v-2a6f3c24]::before {\n content: \" \";\n display: block;\n position: absolute;\n top: 50%;\n left: 50%;\n width: 4.16667vw;\n height: 4.16667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n transform: translate(-50%, -50%);\n}\n.call-container .container .stream-content .info[data-v-2a6f3c24] {\n height: 1.45833vw;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.6);\n padding: 0 0.3125vw;\n}\n.call-container .container .stream-content .info .name[data-v-2a6f3c24] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(255, 255, 255, 0.85);\n}\n.call-container .container .stream-content .info .icon-hand-up[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.call-container .container .stream-content .info .micro-status[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.20833vw;\n}\n.call-container .container .stream-content .info .micro-status-on[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .info .micro-status-off[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .container .stream-content .el-avatar[data-v-2a6f3c24] {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 2;\n}\n.call-container .container .stream-content .el-avatar .avatar[data-v-2a6f3c24] {\n width: 100%;\n height: 100%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.call-container-show-right-panel[data-v-2a6f3c24] {\n width: 87.39583vw;\n}\n.call-container-show-right-panel .container[data-v-2a6f3c24] {\n width: calc(100% - 17.70833vw);\n}\n.call-container .right-panel[data-v-2a6f3c24] {\n width: 17.70833vw;\n height: calc(100% - 2.13542vw);\n background: #1e1e1e;\n position: absolute;\n right: 0;\n top: 2.13542vw;\n z-index: 2;\n}\n.call-container .right-panel[data-v-2a6f3c24] .el-tabs__header {\n margin-bottom: 0;\n}\n.call-container .right-panel-title[data-v-2a6f3c24] {\n width: 100%;\n height: 3.125vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.call-container .right-panel-title span[data-v-2a6f3c24] {\n font-size: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n line-height: 1.25vw;\n}\n.call-container .right-panel-title .icon[data-v-2a6f3c24] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.call-container .right-panel-title .icon-close[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.call-container .right-panel-bottom[data-v-2a6f3c24] {\n width: 100%;\n height: 7.70833vw;\n background: #1e1e1e;\n border-top: 1px solid #2f2f2f;\n padding: 1.25vw 0.83333vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.call-container .right-panel-bottom-btn[data-v-2a6f3c24] {\n width: 100%;\n height: 1.97917vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n border: 1px solid #666666;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.call-container .right-panel-bottom-btn[data-v-2a6f3c24]:hover, .call-container .right-panel-bottom-btn-active[data-v-2a6f3c24] {\n background: rgba(255, 255, 255, 0.08);\n}\n.call-container .right-panel-bottom-btn-full[data-v-2a6f3c24] {\n width: 100%;\n height: 1.97917vw;\n}\n.call-container .footer[data-v-2a6f3c24] {\n width: 100%;\n height: 2.91667vw;\n display: flex;\n justify-content: center;\n align-items: center;\n background: rgba(0, 0, 0, 0.8);\n position: absolute;\n bottom: 0;\n left: 0;\n}\n.call-container .buttons[data-v-2a6f3c24] {\n position: absolute;\n z-index: 20;\n width: 70%;\n bottom: 0;\n display: flex;\n justify-content: space-around;\n margin: 0 15% 0 15%;\n}\n.call-container-remote-only[data-v-2a6f3c24] {\n width: 37.34375vw;\n}\n.layout[data-v-2a6f3c24],\n.accept[data-v-2a6f3c24],\n.refuse[data-v-2a6f3c24],\n.members[data-v-2a6f3c24],\n.videoOn[data-v-2a6f3c24],\n.videoOff[data-v-2a6f3c24],\n.micOn[data-v-2a6f3c24],\n.micOff[data-v-2a6f3c24] {\n width: 3.64583vw;\n height: 2.44792vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n cursor: pointer;\n text-align: center;\n margin-left: 0.26042vw;\n position: relative;\n}\n.layout[data-v-2a6f3c24]:hover, .layout-active[data-v-2a6f3c24],\n.accept[data-v-2a6f3c24]:hover,\n.accept-active[data-v-2a6f3c24],\n.refuse[data-v-2a6f3c24]:hover,\n.refuse-active[data-v-2a6f3c24],\n.members[data-v-2a6f3c24]:hover,\n.members-active[data-v-2a6f3c24],\n.videoOn[data-v-2a6f3c24]:hover,\n.videoOn-active[data-v-2a6f3c24],\n.videoOff[data-v-2a6f3c24]:hover,\n.videoOff-active[data-v-2a6f3c24],\n.micOn[data-v-2a6f3c24]:hover,\n.micOn-active[data-v-2a6f3c24],\n.micOff[data-v-2a6f3c24]:hover,\n.micOff-active[data-v-2a6f3c24] {\n background: rgba(255, 255, 255, 0.1993);\n border-radius: 0.41667vw;\n}\n.layout .icon[data-v-2a6f3c24],\n.accept .icon[data-v-2a6f3c24],\n.refuse .icon[data-v-2a6f3c24],\n.members .icon[data-v-2a6f3c24],\n.videoOn .icon[data-v-2a6f3c24],\n.videoOff .icon[data-v-2a6f3c24],\n.micOn .icon[data-v-2a6f3c24],\n.micOff .icon[data-v-2a6f3c24] {\n width: 0.9375vw;\n height: 0.9375vw;\n}\n.layout .name[data-v-2a6f3c24],\n.accept .name[data-v-2a6f3c24],\n.refuse .name[data-v-2a6f3c24],\n.members .name[data-v-2a6f3c24],\n.videoOn .name[data-v-2a6f3c24],\n.videoOff .name[data-v-2a6f3c24],\n.micOn .name[data-v-2a6f3c24],\n.micOff .name[data-v-2a6f3c24] {\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n line-height: 0.72917vw;\n width: 3.64583vw;\n}\n.layout .layout-picker[data-v-2a6f3c24],\n.accept .layout-picker[data-v-2a6f3c24],\n.refuse .layout-picker[data-v-2a6f3c24],\n.members .layout-picker[data-v-2a6f3c24],\n.videoOn .layout-picker[data-v-2a6f3c24],\n.videoOff .layout-picker[data-v-2a6f3c24],\n.micOn .layout-picker[data-v-2a6f3c24],\n.micOff .layout-picker[data-v-2a6f3c24] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n width: 17.70833vw;\n height: 6.51042vw;\n background: #333438;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n padding: 0 1.25vw;\n position: absolute;\n bottom: 2.60417vw;\n}\n.layout .layout-picker .layout-type[data-v-2a6f3c24],\n.accept .layout-picker .layout-type[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type[data-v-2a6f3c24],\n.members .layout-picker .layout-type[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type[data-v-2a6f3c24] {\n width: 3.95833vw;\n height: 3.85417vw;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n}\n.layout .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img[data-v-2a6f3c24] {\n width: 3.95833vw;\n height: 2.70833vw;\n margin-bottom: 0.41667vw;\n}\n.layout .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img-3[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_10___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img-6[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_11___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.layout .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.accept .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.refuse .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.members .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.videoOn .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.videoOff .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.micOn .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24],\n.micOff .layout-picker .layout-type .layout-type-img-9[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_12___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.accept[data-v-2a6f3c24] {\n background-size: 60%;\n background: #0ac160 url(" + ___CSS_LOADER_URL_REPLACEMENT_13___ + ") no-repeat;\n}\n.layout .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_14___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.refuse .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_15___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.members .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_16___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOn .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_17___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.videoOff .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_18___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOn .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_19___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.micOff .icon[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_20___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.audio-box[data-v-2a6f3c24] {\n position: absolute;\n z-index: 20;\n width: 70%;\n top: 10.41667vw;\n display: flex;\n justify-content: center;\n margin: 0 15% 0 15%;\n}\n.aduio-call[data-v-2a6f3c24] {\n box-sizing: border-box;\n width: 7.29167vw;\n height: 5.20833vw;\n}\n.audio-img[data-v-2a6f3c24] {\n display: block;\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 50%;\n margin: 0 auto 0.67708vw;\n}\n.micr-icon[data-v-2a6f3c24] {\n cursor: pointer;\n font-size: 1.45833vw;\n /*display block*/\n /*text-align center*/\n}\n.nick-text[data-v-2a6f3c24] {\n color: #dddddd;\n font-size: 0.625vw;\n margin-right: 0.26042vw;\n vertical-align: super;\n}\n.duration[data-v-2a6f3c24] {\n color: #fff;\n position: absolute;\n z-index: 20;\n width: 100%;\n top: 70%;\n display: flex;\n justify-content: center;\n}\n.mask[data-v-2a6f3c24] {\n position: absolute;\n z-index: 10;\n background: #d8d8d8;\n height: 100%;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.mask .space .image[data-v-2a6f3c24] {\n margin-left: 15%;\n}\n.mask .space .notice[data-v-2a6f3c24] {\n color: #888888;\n}\n.choose[data-v-2a6f3c24],\n.call[data-v-2a6f3c24] {\n color: #fff;\n background-color: rgba(0, 0, 0, 0.8);\n height: 100%;\n width: 100%;\n}\n.title[data-v-2a6f3c24] {\n margin: 25% 0 0 0;\n text-align: center;\n width: 100%;\n position: absolute;\n z-index: 10;\n color: #fff;\n font-size: 2.08333vw;\n font-weight: 700;\n}\n.big[data-v-2a6f3c24] {\n position: absolute;\n height: 100%;\n width: 100%;\n}\n.small[data-v-2a6f3c24] {\n position: absolute;\n margin-left: 74.8%;\n z-index: 999;\n border-style: solid;\n border-width: 1px;\n border-color: #808080;\n height: 44.8%;\n width: 25.2%;\n}\n.big-group[data-v-2a6f3c24] {\n height: 60vh;\n width: 100%;\n}\n.small-group[data-v-2a6f3c24] {\n display: flex;\n flex-wrap: wrap;\n position: absolute;\n /*z-index 999*/\n /*border-style solid*/\n /*border-width 1px*/\n /*border-color #808080*/\n /*height 30%*/\n width: 100%;\n /*height 100%*/\n}\n.small-group_box[data-v-2a6f3c24] {\n height: 100%;\n}\n.video-box[data-v-2a6f3c24] {\n width: 33.3%;\n height: 25vh;\n}\n.room-member-list[data-v-2a6f3c24] {\n width: 100%;\n height: 30.20833vw;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0.83333vw 0.41667vw;\n}\n.room-member-list-item[data-v-2a6f3c24] {\n width: 100%;\n height: 3.4375vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.room-member-list-item[data-v-2a6f3c24]:hover {\n background: #2b2b2b;\n}\n.room-member-list-item .info[data-v-2a6f3c24] {\n display: flex;\n}\n.room-member-list-item .info .avatar[data-v-2a6f3c24] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .avatar img[data-v-2a6f3c24] {\n width: 100%;\n height: auto;\n}\n.room-member-list-item .info .name[data-v-2a6f3c24] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n margin-left: 0.41667vw;\n}\n.room-member-list-item .info .name .value[data-v-2a6f3c24] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .name .tag[data-v-2a6f3c24] {\n height: 1.04167vw;\n padding: 0 0.10417vw;\n background: #4c4c4c;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.room-member-list-item .stream-controller[data-v-2a6f3c24] {\n display: flex;\n align-items: center;\n}\n.room-member-list-item .stream-controller .state-disconnected[data-v-2a6f3c24] {\n color: #e2594e;\n font-size: 0.72917vw;\n}\n.room-member-list-item .stream-controller .btn[data-v-2a6f3c24] {\n width: 1.25vw;\n height: 1.25vw;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.room-member-list-item .stream-controller .btn-handup[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-mute[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_21___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-unmute[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_22___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOn[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_23___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOff[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_24___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-kick-out[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_25___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-recall[data-v-2a6f3c24] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_26___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n width: 100%;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav .el-tabs__item {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav .el-tabs__item.is-active {\n color: #0f71ff;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav .el-tabs__active-bar {\n background-color: #0f71ff;\n}\n[data-v-2a6f3c24] .el-tabs .el-tabs__nav-wrap::after {\n background-color: #2f2f2f;\n}\n[data-v-2a6f3c24] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0 0;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header .el-dialog__title {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn {\n top: 0.78125vw;\n right: 0.83333vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn .el-dialog__close {\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body {\n background: #1e1e1e;\n padding: 0.83333vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left,[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right {\n height: 100%;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left {\n padding: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query {\n margin-bottom: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item:hover,[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-header {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-header .count {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-header .clear {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item:hover,[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__body .transfer-right-list-item .icon-remove {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_27___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__footer {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__footer .el-button {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n}\n[data-v-2a6f3c24] .dialog-pick-up .el-dialog__footer .el-button--default {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/index.vue?vue&type=style&index=0&id=645cbfbe&scoped=true&lang=scss":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/index.vue?vue&type=style&index=0&id=645cbfbe&scoped=true&lang=scss ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/wfc/挂断.png */ "./src/assets/images/wfc/挂断.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/wfc/语音关闭-2.png */ "./src/assets/images/wfc/语音关闭-2.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/wfc/语音开启.png */ "./src/assets/images/wfc/语音开启.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n[data-v-645cbfbe] .ptt-dialog .el-dialog__body {\n padding: 0.52083vw;\n}\n.ptt-client[data-v-645cbfbe] {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 13.17708vw;\n width: 100%;\n padding: 0.83333vw;\n}\n.ptt-client .ptt-talk[data-v-645cbfbe] {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.ptt-client .ptt-talk .row[data-v-645cbfbe] {\n width: 100%;\n height: 4.27083vw;\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-gap: 0.52083vw;\n}\n.ptt-client .ptt-talk .row .info[data-v-645cbfbe] {\n width: 100%;\n height: 4.16667vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n position: relative;\n}\n.ptt-client .ptt-talk .row .info-btn[data-v-645cbfbe] {\n cursor: pointer;\n}\n.ptt-client .ptt-talk .row .info-icon[data-v-645cbfbe] {\n width: 100%;\n height: 2.65625vw;\n}\n.ptt-client .ptt-talk .row .info .blue[data-v-645cbfbe] {\n color: #0297d7;\n}\n.ptt-client .ptt-talk .row .info .red[data-v-645cbfbe] {\n color: #d9001b;\n}\n.ptt-client .ptt-talk .row .info .remove-user[data-v-645cbfbe] {\n position: absolute;\n right: 1.30208vw;\n top: 0;\n cursor: pointer;\n}\n.ptt-client .ptt-talk .row .info .remove-user[data-v-645cbfbe]:hover {\n font-weight: 700;\n}\n.ptt-client .ptt-talk .row .talking[data-v-645cbfbe] {\n color: #0e70ff;\n}\n.ptt-client .ptt-talk .row .icon-hangup[data-v-645cbfbe] {\n display: block;\n width: 1.66667vw;\n height: 1.66667vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n position: absolute;\n top: 1.30208vw;\n right: 0.52083vw;\n}\n.ptt-client .ptt-talk .timer[data-v-645cbfbe] {\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.83333vw;\n color: #0297d7;\n margin: 0.83333vw 0;\n}\n.ptt-client .ptt-talk .bottom[data-v-645cbfbe] {\n width: 100%;\n height: 8.54167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.ptt-client .ptt-talk .bottom.talking[data-v-645cbfbe] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.ptt-client .group-info[data-v-645cbfbe] {\n height: 100%;\n width: 12.91667vw;\n background: #ffffff;\n border-radius: 0.15625vw 0.15625vw 0.15625vw 0.15625vw;\n opacity: 1;\n border: 1px solid #d9d9d9;\n}\n.ptt-client .group-info .title[data-v-645cbfbe] {\n width: 100%;\n height: 2.13542vw;\n background: #ffffff;\n border-bottom: 1px solid #d9d9d9;\n padding-left: 0.67708vw;\n display: flex;\n align-items: center;\n}\n.ptt-client .group-info .group-list[data-v-645cbfbe] {\n width: 100%;\n height: calc(100% - 2.13542vw);\n overflow-y: auto;\n overflow-x: hidden;\n padding: 0.15625vw 0.3125vw;\n}\n.ptt-client .group-info .group-list .group-count[data-v-645cbfbe] {\n width: 100%;\n height: 1.35417vw;\n background: #ddebff;\n font-size: 0.52083vw;\n font-weight: 400;\n color: #0e70ff;\n display: flex;\n align-items: center;\n padding: 0 0.67708vw;\n}\n.ptt-client .group-info .group-list .group-member[data-v-645cbfbe] {\n width: 100%;\n height: 1.35417vw;\n background: #ffffff;\n border-bottom: 1px solid #dcdfe6;\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0 0.67708vw;\n font-size: 0.52083vw;\n font-weight: 400;\n color: #303133;\n line-height: 0.72917vw;\n}\n.ptt-client .group-info .group-list .group-member .talking[data-v-645cbfbe] {\n height: 0.72917vw;\n font-size: 0.52083vw;\n font-weight: 400;\n color: #ff8503;\n line-height: 0.72917vw;\n}\n.ptt-client-multi[data-v-645cbfbe] {\n padding: 0.52083vw;\n}\n.ptt-client-multi .ptt-talk .row[data-v-645cbfbe] {\n display: grid;\n grid-template-columns: repeat(6, 1fr);\n grid-gap: 0.52083vw;\n}\n.ptt-client-multi .ptt-talk .row-footer[data-v-645cbfbe] {\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n.ptt-client-multi .ptt-talk .row-footer .info[data-v-645cbfbe] {\n width: 3.33333vw;\n margin: 0 1.04167vw;\n}\n.ptt-client-multi .ptt-talk .row-footer .add-user[data-v-645cbfbe] {\n position: absolute;\n left: 0;\n top: 50%;\n transform: translate(0, -50%);\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/pttClient/unParticipatedList.vue?vue&type=style&index=0&id=3bc35601&scoped=true&lang=scss":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/pttClient/unParticipatedList.vue?vue&type=style&index=0&id=3bc35601&scoped=true&lang=scss ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".scroll[data-v-3bc35601] {\n height: 27.86458vw;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.scroll .scroll-item[data-v-3bc35601] {\n width: 100%;\n height: 9.01042vw;\n cursor: pointer;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.scroll .scroll-item .scroll-photo[data-v-3bc35601] {\n margin: 0 auto;\n flex: 1;\n}\n.scroll .scroll-item .scroll-photo-name[data-v-3bc35601] {\n width: 3.64583vw;\n height: 3.64583vw;\n background: #0e71ff;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n color: #fff;\n margin: 0 auto;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin: 0.625vw auto;\n}\n.scroll .scroll-item .scroll-photo-checkbox .gx[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.scroll .scroll-item .scroll-photo-checkbox .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-checked .el-checkbox__inner,\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-indeterminate .el-checkbox__inner {\n border-color: #1677ff !important;\n background-color: #1677ff !important;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-focus .el-checkbox__inner {\n border-color: #1677ff !important;\n}\n.scroll .scroll-item .scroll-photo-checkbox[data-v-3bc35601] .el-checkbox__input.is-checked + .el-checkbox__label {\n color: #1677ff !important;\n}\n.scroll .scroll-item .scroll-detail[data-v-3bc35601] {\n flex: 2;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.scroll .scroll-item .scroll-detail .detail-item[data-v-3bc35601] {\n display: flex;\n align-items: center;\n margin-left: 0.72917vw;\n margin-bottom: 0.41667vw;\n color: #000000;\n font-size: 0.625vw;\n}\n.scroll .scroll-item .scroll-detail .detail-item .label[data-v-3bc35601] {\n color: rgba(0, 0, 0, 0.65);\n}\n.scroll .scroll-item .scroll-detail .detail-item .value[data-v-3bc35601] {\n display: flex;\n align-items: center;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.scroll .scroll-item .scroll-detail .detail-item .value img[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n}\n.scroll .scroll-item .scroll-detail .gx[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.scroll .scroll-item .scroll-detail .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.scroll .scroll-item-SignOut .scroll-detail .detail-item[data-v-3bc35601], .scroll .scroll-item-Offline .scroll-detail .detail-item[data-v-3bc35601] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.scroll .scroll-item-SignOut .scroll-detail .detail-item .label[data-v-3bc35601], .scroll .scroll-item-Offline .scroll-detail .detail-item .label[data-v-3bc35601] {\n color: #d9d9d9;\n}\n.scroll .scroll-item-SignOut .scroll-detail .no-select[data-v-3bc35601], .scroll .scroll-item-Offline .scroll-detail .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}\n.scroll .scroll-item-None .scroll-detail .detail-item[data-v-3bc35601] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.scroll .scroll-item-None .scroll-detail .detail-item .label[data-v-3bc35601] {\n color: #d9d9d9;\n}\n.scroll .scroll-item-None .scroll-detail .no-select[data-v-3bc35601] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/conversation-item.vue?vue&type=style&index=0&id=10efb497&lang=scss&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/conversation-item.vue?vue&type=style&index=0&id=10efb497&lang=scss&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".conversation-item-container[data-v-10efb497] {\n padding: 0.78125vw 1.04167vw;\n cursor: pointer;\n position: relative;\n overflow: hidden;\n transition: 0.2s;\n}\n.conversation-item-container[data-v-10efb497]:hover {\n background: rgba(14, 112, 255, 0.1);\n}\n.conversation-item-container:hover .close-btn[data-v-10efb497] {\n right: 0.15625vw;\n}\n.conversation-item-container .close-btn[data-v-10efb497] {\n position: absolute;\n right: -1.04167vw;\n top: 0.15625vw;\n color: #76828c;\n transition: all 0.2s ease;\n}\n.conversation-item-container .close-btn[data-v-10efb497]:hover {\n color: #f35f5f;\n}\n.conversation-item-container .warp[data-v-10efb497] {\n display: flex;\n}\n.conversation-item-container .avatar[data-v-10efb497] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n flex-shrink: 0;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.conversation-item-container .content[data-v-10efb497] {\n flex: 1;\n height: 2.08333vw;\n overflow: hidden;\n margin-left: 0.83333vw;\n}\n.conversation-item-container .content .row-1[data-v-10efb497] {\n display: flex;\n line-height: 1.09375vw;\n}\n.conversation-item-container .content .row-1 .name[data-v-10efb497] {\n color: #333333;\n flex: 1;\n min-width: 0px;\n}\n.conversation-item-container .content .row-1 .unread-count[data-v-10efb497] {\n padding-left: 0.52083vw;\n flex-shrink: 0;\n color: #76828c;\n font-size: 0.625vw;\n}\n.conversation-item-container .content .row-1 .unread-count .badge[data-v-10efb497] {\n vertical-align: bottom;\n background-color: #f35f5f;\n border-radius: 0.52083vw;\n color: #fff;\n display: inline-block;\n font-size: 0.625vw;\n height: 0.9375vw;\n max-width: 2.08333vw;\n line-height: 0.9375vw;\n padding: 0 0.3125vw;\n text-align: center;\n white-space: nowrap;\n}\n.conversation-item-container .content .row-2[data-v-10efb497] {\n display: flex;\n font-size: 0.625vw;\n padding-top: 0.15625vw;\n}\n.conversation-item-container .content .row-2 .summary[data-v-10efb497] {\n flex: 1;\n overflow: hidden;\n min-width: 0px;\n color: #666666;\n}\n.conversation-item-container .content .row-2 .summary .remind[data-v-10efb497] {\n color: #f35f5f;\n}\n.conversation-item-container .date[data-v-10efb497] {\n padding-left: 0.52083vw;\n flex-shrink: 0;\n text-align: right;\n color: #666666;\n}\n.choose[data-v-10efb497] {\n background: rgba(14, 112, 255, 0.1);\n}\n.context-menu-button[data-v-10efb497] {\n padding: 0.52083vw;\n border: 0.10417vw solid #2d8cf0;\n border-radius: 0.41667vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/conversation/current-conversation.vue?vue&type=style&index=0&id=0b12edcd&scoped=true&lang=scss":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/conversation/current-conversation.vue?vue&type=style&index=0&id=0b12edcd&scoped=true&lang=scss ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/smile-outlined.png */ "./src/assets/images/conversation/smile-outlined.png");
var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/folder-outlined.png */ "./src/assets/images/conversation/folder-outlined.png");
var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/image-send-picker.jpg */ "./src/assets/images/conversation/image-send-picker.jpg");
var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/单聊未选.png */ "./src/assets/images/conversation/单聊未选.png");
var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/多人未选.png */ "./src/assets/images/conversation/多人未选.png");
var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/单聊选中.png */ "./src/assets/images/conversation/单聊选中.png");
var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/多人选中.png */ "./src/assets/images/conversation/多人选中.png");
var ___CSS_LOADER_URL_IMPORT_9___ = __webpack_require__(/*! @/assets/images/conversation/输入框拉伸.png */ "./src/assets/images/conversation/输入框拉伸.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);
var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);
var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);
var ___CSS_LOADER_URL_REPLACEMENT_9___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_9___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n[data-v-0b12edcd] .el-avatar > img {\n width: 100%;\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n.current-conversation-wrapper[data-v-0b12edcd] {\n width: 46.82292vw;\n height: 36.45833vw;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n z-index: 999;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n}\n.current-conversation-wrapper .avatar[data-v-0b12edcd] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.current-conversation-wrapper .avatar img[data-v-0b12edcd] {\n width: 100%;\n height: auto;\n}\n.current-conversation-wrapper .top[data-v-0b12edcd] {\n width: 100%;\n height: 2.08333vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.current-conversation-wrapper .top .title[data-v-0b12edcd] {\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.current-conversation-wrapper .top .btns[data-v-0b12edcd] {\n display: flex;\n}\n.current-conversation-wrapper .top .btns .item[data-v-0b12edcd] {\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .top .btns .icon[data-v-0b12edcd] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.current-conversation-wrapper .top .btns .icon.fullscreen[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper .top .btns .icon.narrow[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper .top .btns .icon.close[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper .main[data-v-0b12edcd] {\n width: 100%;\n height: 100%;\n display: flex;\n}\n.current-conversation-wrapper .main .conversation[data-v-0b12edcd] {\n width: 100%;\n}\n.current-conversation-wrapper .main .conversation .header[data-v-0b12edcd] {\n width: 100%;\n height: 3.54167vw;\n background: #f5f8ff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.9375vw 0 1.25vw;\n}\n.current-conversation-wrapper .main .conversation .header .profile[data-v-0b12edcd] {\n width: auto;\n height: 2.5vw;\n display: flex;\n align-items: center;\n}\n.current-conversation-wrapper .main .conversation .header .profile .nick[data-v-0b12edcd] {\n font-size: 0.83333vw;\n font-weight: 400;\n color: #000000;\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .main .conversation .header .close[data-v-0b12edcd] {\n cursor: pointer;\n}\n.current-conversation-wrapper .main .conversation .content[data-v-0b12edcd] {\n width: 100%;\n height: calc(100% - 4.79167vw - 8.33333vw);\n min-height: 10.41667vw;\n overflow-y: scroll;\n overflow-x: hidden;\n padding: 0 1.25vw;\n}\n.current-conversation-wrapper .main .conversation .footer[data-v-0b12edcd] {\n width: 100%;\n height: 8.33333vw;\n background: #ffffff;\n box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.08);\n border-radius: 0px 0px 0.20833vw 0.20833vw;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar[data-v-0b12edcd] {\n width: 100%;\n height: 3.38542vw;\n display: flex;\n align-items: center;\n padding-left: 1.25vw;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar .icon-smile[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar .icon-folder[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .main .conversation .footer .toolbar .icon-image-picker[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.current-conversation-wrapper .main .conversation .footer[data-v-0b12edcd] .modal {\n width: calc(100% - 1.25vw - 6.25vw - 1.25vw);\n height: calc(100% - 2.91667vw - 0.41667vw);\n}\n.current-conversation-wrapper .main .conversation .footer[data-v-0b12edcd] .modal .el-textarea__inner {\n border: 0;\n}\n.current-conversation-wrapper .main .conversation .footer .send[data-v-0b12edcd] {\n width: 6.25vw;\n height: 2.5vw;\n margin-left: 1.25vw;\n}\n.current-conversation-wrapper-complete[data-v-0b12edcd] {\n width: 57.29167vw;\n height: 39.0625vw;\n}\n.current-conversation-wrapper-complete .main[data-v-0b12edcd] {\n height: calc(100% - 2.08333vw);\n}\n.current-conversation-wrapper-complete .main .tabs[data-v-0b12edcd] {\n width: 4.16667vw;\n height: 100%;\n background: rgba(14, 112, 255, 0.04);\n border-radius: 0px 0px 0px 0px;\n border: 1px solid #d9d9d9;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n}\n.current-conversation-wrapper-complete .main .tabs .tab[data-v-0b12edcd] {\n width: 3.125vw;\n height: 3.95833vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n opacity: 1;\n cursor: pointer;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: space-between;\n padding: 0.41667vw 0;\n}\n.current-conversation-wrapper-complete .main .tabs .tab .icon[data-v-0b12edcd] {\n display: block;\n width: 1.25vw;\n height: 1.25vw;\n}\n.current-conversation-wrapper-complete .main .tabs .tab .icon-c2c[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .tabs .tab .icon-group[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .tabs .tab-active[data-v-0b12edcd] {\n background: rgba(14, 113, 255, 0.1);\n}\n.current-conversation-wrapper-complete .main .tabs .tab-active .icon-c2c[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .tabs .tab-active .icon-group[data-v-0b12edcd] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.current-conversation-wrapper-complete .main .conversation-list[data-v-0b12edcd] {\n width: 19.16667vw;\n height: 100%;\n border-radius: 0px 0px 0px 0px;\n border: 1px solid #d9d9d9;\n}\n.current-conversation-wrapper-complete .main .conversation-list .scroll-container[data-v-0b12edcd] {\n height: 100%;\n overflow-y: auto;\n flex: 1;\n}\n.current-conversation-wrapper-complete .main .conversation[data-v-0b12edcd] {\n width: calc(100% - 4.16667vw - 19.16667vw);\n height: 100%;\n}\n.current-conversation-wrapper .resize[data-v-0b12edcd] {\n position: absolute;\n bottom: 0.41667vw;\n right: 0.41667vw;\n cursor: pointer;\n width: 0.83333vw;\n height: 0.83333vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_9___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.memberList[data-v-0b12edcd] {\n width: 100%;\n padding: 0 0.52083vw;\n height: 5.72917vw;\n background-color: #f5f9ff;\n position: relative;\n white-space: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n display: flex;\n align-items: center;\n}\n.memberList .member-item[data-v-0b12edcd] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.memberList .member-item .avatar[data-v-0b12edcd] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.memberList .member-item .avatar img[data-v-0b12edcd] {\n width: 100%;\n height: auto;\n}\n.memberList .member-item .nick[data-v-0b12edcd] {\n font-size: 0.72917vw;\n line-height: 1.09375vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/group/group-item.vue?vue&type=style&index=0&id=e493fe92&lang=scss&scoped=true":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/group/group-item.vue?vue&type=style&index=0&id=e493fe92&lang=scss&scoped=true ***!
\***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".group-container .group-item[data-v-e493fe92] {\n display: flex;\n align-items: center;\n padding: 0.52083vw 1.04167vw;\n cursor: pointer;\n position: relative;\n overflow: hidden;\n transition: 0.2s;\n}\n.group-container .group-item[data-v-e493fe92]:hover {\n background-color: rgba(14, 112, 255, 0.1);\n}\n.group-container .group-item .avatar[data-v-e493fe92] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n flex-shrink: 0;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.group-container .group-item .group-name[data-v-e493fe92] {\n flex: 1;\n color: #333333;\n line-height: 1.5625vw;\n margin-left: 0.83333vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/file-element.vue?vue&type=style&index=0&id=83cd138e&lang=scss&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/file-element.vue?vue&type=style&index=0&id=83cd138e&lang=scss&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".file-element-wrapper[data-v-83cd138e] {\n cursor: pointer;\n}\n.header[data-v-83cd138e] {\n display: flex;\n}\n.file-icon[data-v-83cd138e] {\n font-size: 2.08333vw !important;\n}\n.file-element[data-v-83cd138e] {\n display: flex;\n flex-direction: column;\n margin-left: 0.625vw;\n}\n.file-size[data-v-83cd138e] {\n font-size: 0.625vw;\n padding-top: 0.26042vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/image-element.vue?vue&type=style&index=0&id=3881576c&lang=scss&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/image-element.vue?vue&type=style&index=0&id=3881576c&lang=scss&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".image-element[data-v-3881576c] {\n max-width: 13.02083vw;\n cursor: zoom-in;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-bubble.vue?vue&type=style&index=0&id=5d3582a0&lang=scss&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-bubble.vue?vue&type=style&index=0&id=5d3582a0&lang=scss&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".conversation-container[data-v-5d3582a0] {\n position: absolute;\n top: 0;\n left: 0px;\n width: 100%;\n background-color: #fff;\n z-index: 999;\n}\n.conversation-list-btn[data-v-5d3582a0] {\n width: 7.29167vw;\n display: flex;\n float: right;\n margin: 0.52083vw 0;\n}\n.conversation-list-btn .conversation-btn[data-v-5d3582a0] {\n cursor: pointer;\n padding: 0.3125vw 0.625vw;\n background: #00a4ff;\n color: #ffffff;\n font-size: 0.72917vw;\n border-radius: 1.04167vw;\n margin-left: 0.67708vw;\n}\n.chat-bubble[data-v-5d3582a0] {\n /*position relative*/\n}\n.chat-bubble .message-status[data-v-5d3582a0] {\n display: flex;\n min-width: 1.30208vw;\n margin-right: 0.52083vw;\n justify-content: center;\n align-items: center;\n font-size: 0.625vw;\n color: #6e7981;\n}\n.chat-bubble .message-content[data-v-5d3582a0] {\n outline: none;\n font-size: 0.72917vw;\n position: relative;\n max-width: 18.22917vw;\n word-wrap: break-word;\n word-break: break-all;\n padding: 0.52083vw;\n box-shadow: 0 0.26042vw 0.52083vw 0 rgba(0, 0, 0, 0.1);\n /*overflow hidden*/\n}\n.chat-bubble .message-content span[data-v-5d3582a0] {\n white-space: pre-wrap;\n margin: 0;\n text-shadow: #495060 0 0 0.05em;\n}\n.chat-bubble .message-content img[data-v-5d3582a0] {\n vertical-align: bottom;\n}\n.chat-bubble .message-received[data-v-5d3582a0] {\n background-color: #ffffff;\n margin-left: 0.78125vw;\n border-radius: 0 0.20833vw 0.20833vw 0.20833vw;\n}\n.chat-bubble .message-received[data-v-5d3582a0]::before {\n left: -0.52083vw transform scaleX(-1) color #ffffff;\n}\n.chat-bubble .message-received.new[data-v-5d3582a0] {\n transform: scale(0);\n transform-origin: top left;\n animation: bounce-5d3582a0 500ms linear both;\n}\n.chat-bubble .message-send[data-v-5d3582a0] {\n background-color: #5cadff;\n margin-right: 0.78125vw;\n border-radius: 0.20833vw 0 0.20833vw 0.20833vw;\n color: #ffffff;\n}\n.chat-bubble .message-send[data-v-5d3582a0]::before {\n right: -0.52083vw;\n color: #5cadff;\n}\n.chat-bubble .message-send.new[data-v-5d3582a0] {\n transform: scale(0);\n transform-origin: top right;\n animation: bounce-5d3582a0 500ms linear both;\n}\n.chat-bubble .message-send .el-dropdown[data-v-5d3582a0] {\n vertical-align: top;\n display: flex;\n outline: none;\n border: none;\n}\n.chat-bubble .message-send .el-dropdown[data-v-5d3582a0] .focusing {\n outline: none;\n border: none;\n}\n.chat-bubble .message-send .el-dropdown + .el-dropdown[data-v-5d3582a0] {\n margin-left: 0.78125vw;\n}\n.chat-bubble .message-send .el-icon-arrow-down[data-v-5d3582a0] {\n font-size: 0.625vw;\n}\n.chat-bubble .message-send[data-v-5d3582a0] .el-dropdown .el-dropdown-selfdefine:focus:active,\n.chat-bubble .message-send .el-dropdown .el-dropdown-selfdefine[data-v-5d3582a0]:focus:not(.focusing) {\n outline-width: 0;\n}\n.chat-bubble .group-tip-element-wrapper[data-v-5d3582a0] {\n background: #ffffff;\n padding: 0.20833vw 0.78125vw;\n border-radius: 0.15625vw;\n color: #a5b5c1;\n font-size: 0.625vw;\n}\n.chat-bubble .edit-button[data-v-5d3582a0] {\n padding-top: 0.20833vw;\n height: 1.04167vw;\n font-size: 0.52083vw;\n}\n@keyframes bounce-5d3582a0 {\n0% {\n transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n4.7% {\n transform: matrix3d(0.45, 0, 0, 0, 0, 0.45, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n9.41% {\n transform: matrix3d(0.883, 0, 0, 0, 0, 0.883, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n14.11% {\n transform: matrix3d(1.141, 0, 0, 0, 0, 1.141, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n18.72% {\n transform: matrix3d(1.212, 0, 0, 0, 0, 1.212, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n24.32% {\n transform: matrix3d(1.151, 0, 0, 0, 0, 1.151, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n29.93% {\n transform: matrix3d(1.048, 0, 0, 0, 0, 1.048, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n35.54% {\n transform: matrix3d(0.979, 0, 0, 0, 0, 0.979, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n41.04% {\n transform: matrix3d(0.961, 0, 0, 0, 0, 0.961, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n52.15% {\n transform: matrix3d(0.991, 0, 0, 0, 0, 0.991, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n63.26% {\n transform: matrix3d(1.007, 0, 0, 0, 0, 1.007, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n85.49% {\n transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n100% {\n transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n}\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/message-item.vue?vue&type=style&index=0&id=7dfa46b2&scoped=true&lang=scss":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/message-item.vue?vue&type=style&index=0&id=7dfa46b2&scoped=true&lang=scss ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "[data-v-7dfa46b2] .el-avatar > img {\n width: 100%;\n -o-object-fit: contain !important;\n object-fit: contain !important;\n}\n.message-wrapper[data-v-7dfa46b2] {\n margin: 1.04167vw 0;\n}\n.message-wrapper .content-wrapper[data-v-7dfa46b2] {\n display: flex;\n align-items: center;\n}\n.group-layout[data-v-7dfa46b2],\n.c2c-layout[data-v-7dfa46b2],\n.system-layout[data-v-7dfa46b2] {\n display: flex;\n align-items: center;\n}\n.group-layout .col-1 .avatar[data-v-7dfa46b2],\n.c2c-layout .col-1 .avatar[data-v-7dfa46b2],\n.system-layout .col-1 .avatar[data-v-7dfa46b2] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n box-shadow: 0 0.26042vw 0.52083vw 0 rgba(0, 0, 0, 0.1);\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.group-layout .group-member-avatar[data-v-7dfa46b2],\n.c2c-layout .group-member-avatar[data-v-7dfa46b2],\n.system-layout .group-member-avatar[data-v-7dfa46b2] {\n cursor: pointer;\n}\n.group-layout .col-2[data-v-7dfa46b2],\n.c2c-layout .col-2[data-v-7dfa46b2],\n.system-layout .col-2[data-v-7dfa46b2] {\n display: flex;\n flex-direction: column;\n}\n.group-layout .col-3[data-v-7dfa46b2],\n.c2c-layout .col-3[data-v-7dfa46b2],\n.system-layout .col-3[data-v-7dfa46b2] {\n width: 1.5625vw;\n}\n.group-layout.position-left .col-2[data-v-7dfa46b2],\n.c2c-layout.position-left .col-2[data-v-7dfa46b2],\n.system-layout.position-left .col-2[data-v-7dfa46b2] {\n align-items: flex-start;\n}\n.group-layout.position-right[data-v-7dfa46b2],\n.c2c-layout.position-right[data-v-7dfa46b2],\n.system-layout.position-right[data-v-7dfa46b2] {\n flex-direction: row-reverse;\n}\n.group-layout.position-right .col-2[data-v-7dfa46b2],\n.c2c-layout.position-right .col-2[data-v-7dfa46b2],\n.system-layout.position-right .col-2[data-v-7dfa46b2] {\n align-items: flex-end;\n}\n.group-layout.position-center[data-v-7dfa46b2],\n.c2c-layout.position-center[data-v-7dfa46b2],\n.system-layout.position-center[data-v-7dfa46b2] {\n justify-content: center;\n}\n.c2c-layout .col-2 .base[data-v-7dfa46b2] {\n margin-top: 0.15625vw;\n}\n.group-layout .col-2 .chat-bubble[data-v-7dfa46b2] {\n margin-top: 0.26042vw;\n outline: none;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/sound-element.vue?vue&type=style&index=0&id=65f98920&lang=scss&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/sound-element.vue?vue&type=style&index=0&id=65f98920&lang=scss&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".sound-element-wrapper[data-v-65f98920] {\n padding: 0 0.52083vw;\n cursor: pointer;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/text-element.vue?vue&type=style&index=0&id=3cb8c46a&lang=scss&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/text-element.vue?vue&type=style&index=0&id=3cb8c46a&lang=scss&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".text-box[data-v-3cb8c46a] {\n display: inline-block;\n width: 100%;\n overflow: hidden;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/timApp/message/video-element.vue?vue&type=style&index=0&id=65cf128c&lang=scss&scoped=true":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/timApp/message/video-element.vue?vue&type=style&index=0&id=65cf128c&lang=scss&scoped=true ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".video[data-v-65cf128c] {\n width: 100%;\n max-height: 15.625vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/visualConfig/index.vue?vue&type=style&index=0&id=b5c6a296&scoped=true&lang=scss":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/visualConfig/index.vue?vue&type=style&index=0&id=b5c6a296&scoped=true&lang=scss ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/layout/添加icon.png */ "./src/assets/images/layout/添加icon.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.tip[data-v-b5c6a296] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: rgba(51, 51, 51, 0.88);\n margin-bottom: 0.72917vw;\n}\n.preview[data-v-b5c6a296] {\n width: 5.41667vw;\n height: 5.625vw;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card {\n width: 5.41667vw;\n height: 5.625vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n display: flex;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card .tips {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n flex-wrap: wrap;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card .tips .icon-upload {\n display: block;\n width: 1.5625vw;\n height: 1.5625vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-b5c6a296] .upload-logo .el-upload.el-upload--picture-card .tips .el-upload__text {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #999999;\n line-height: 1;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/main/HomePage.vue?vue&type=style&index=0&id=7b1d423c&lang=scss&scoped=true":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/main/HomePage.vue?vue&type=style&index=0&id=7b1d423c&lang=scss&scoped=true ***!
\*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".home-container[data-v-7b1d423c] {\n position: absolute;\n top: 5.20833vw;\n left: 5.20833vw;\n z-index: 9;\n}\n.menu-container[data-v-7b1d423c] {\n width: 3.125vw;\n min-width: 3.125vw;\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: #e9e4e0;\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 1.04167vw 0;\n -webkit-app-region: drag;\n position: relative;\n}\n.icon-close[data-v-7b1d423c] {\n position: absolute;\n top: 0.78125vw;\n right: 0.78125vw;\n z-index: 99;\n}\n.home[data-v-7b1d423c] {\n display: flex;\n width: calc(65vw - var(--main-margin-left) - var(--main-margin-right));\n height: calc(100vh - var(--main-margin-top) - var(--main-margin-bottom));\n justify-content: center;\n align-items: center;\n background-color: white;\n border-radius: var(--main-border-radius);\n}\n.avatar[data-v-7b1d423c] {\n background-color: gray;\n width: 1.82292vw;\n height: 1.82292vw;\n display: block;\n margin: 0.52083vw auto;\n border-radius: 0.15625vw;\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: 0.52083vw;\n height: 2.08333vw;\n line-height: 2.60417vw;\n}\n.menu ul li[data-v-7b1d423c]:last-of-type {\n margin-bottom: 1.04167vw;\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: 0.52083vw;\n background-color: red;\n border-radius: 0.41667vw;\n min-width: 0.83333vw;\n height: 0.83333vw;\n padding: 0 0.26042vw;\n line-height: 0.83333vw;\n font-style: normal;\n text-align: center;\n right: -0.625vw;\n top: 0.20833vw;\n}\ni[data-v-7b1d423c] {\n font-size: 1.35417vw;\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: 3.125vw;\n right: 7.29167vw;\n z-index: -1;\n -webkit-app-region: drag;\n}\n.unconnected[data-v-7b1d423c] {\n position: absolute;\n top: 0;\n left: 3.125vw;\n right: 0;\n color: red;\n padding: 0.78125vw 0;\n text-align: center;\n background: rgba(242, 242, 242, 0.5019607843);\n /*box-shadow: 0 0 1px #000;*/\n}\n.voip-div-container[data-v-7b1d423c] {\n background: #292929;\n position: absolute;\n margin: auto;\n border-radius: 0.26042vw;\n box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.2), 0 0.3125vw 1.04167vw 0 rgba(0, 0, 0, 0.19);\n display: flex;\n flex-direction: column;\n}\n.voip-div-container.multi[data-v-7b1d423c] {\n width: 50vw;\n height: 31.25vw;\n}\n.voip-div-container.conference[data-v-7b1d423c] {\n width: 50vw;\n height: 31.25vw;\n}\n.voip-div-container .title[data-v-7b1d423c] {\n text-align: center;\n padding: 0.26042vw 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}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/Single.vue?vue&type=style&index=0&id=5a299ed5&lang=scss&scoped=true":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/Single.vue?vue&type=style&index=0&id=5a299ed5&lang=scss&scoped=true ***!
\***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.container[data-v-5a299ed5] {\n width: 71.14583vw;\n height: 45.41667vw;\n position: relative;\n}\n.header[data-v-5a299ed5] {\n width: 100%;\n height: 2.13542vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.83333vw;\n position: relative;\n}\n.header .item[data-v-5a299ed5] {\n margin-left: 0.83333vw;\n}\n.header .time[data-v-5a299ed5] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.header .timeTik[data-v-5a299ed5] {\n position: absolute;\n top: 50%;\n left: 1.04167vw;\n transform: translate(0, -50%);\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.header .icon[data-v-5a299ed5] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.header .icon.fullscreen[data-v-5a299ed5] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.header .icon.narrow[data-v-5a299ed5] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.header .icon.close[data-v-5a299ed5] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.content-container[data-v-5a299ed5] {\n width: 100%;\n height: calc(100% - 2.13542vw);\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: 1.04167vw;\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: 0.625vw;\n color: white;\n}\n.avatar[data-v-5a299ed5] {\n width: 3.125vw;\n height: 3.125vw;\n border-radius: 0.15625vw;\n}\n.action-img[data-v-5a299ed5] {\n width: 3.125vw;\n height: 3.125vw;\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: 1.04167vw;\n margin-top: 1.04167vw;\n}\n.localVideo[data-v-5a299ed5] {\n width: 10.41667vw;\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}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/Conference.vue?vue&type=style&index=0&id=efd4fa9c&lang=scss&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/Conference.vue?vue&type=style&index=0&id=efd4fa9c&lang=scss&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/全屏.png */ "./src/assets/images/conversation/全屏.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/关闭.png */ "./src/assets/images/conversation/关闭.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.voip-container[data-v-efd4fa9c] {\n background: rgba(0, 0, 0, 0) !important;\n position: relative;\n --conference-container-margin-top: 2.13542vw;\n --slider-width: 18.22917vw;\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.header[data-v-efd4fa9c] {\n width: 100%;\n height: 2.13542vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0px 0px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.83333vw;\n position: relative;\n}\n.header .item[data-v-efd4fa9c] {\n margin-left: 0.83333vw;\n}\n.header .time[data-v-efd4fa9c] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.header .timeTik[data-v-efd4fa9c] {\n position: absolute;\n top: 50%;\n left: 1.04167vw;\n transform: translate(0, -50%);\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n}\n.header .icon[data-v-efd4fa9c] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.header .icon.fullscreen[data-v-efd4fa9c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.header .icon.narrow[data-v-efd4fa9c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.header .icon.close[data-v-efd4fa9c] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.main-slider-container[data-v-efd4fa9c] {\n width: 100%;\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: 100%;\n height: 100%;\n}\n.main-slider-container .main-showSlider[data-v-efd4fa9c] {\n width: calc(100% - var(--slider-width));\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: 100%;\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: 10.41667vw;\n --participant-video-item-height: 5.20833vw;\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: 10.41667vw;\n height: 100%;\n overflow: auto;\n}\n.content-container.audio[data-v-efd4fa9c] {\n background: white;\n height: calc(100% - 2.60417vw);\n overflow: auto;\n padding: 0.52083vw 0 2.60417vw 0;\n}\n.participant-audio-item[data-v-efd4fa9c] {\n display: flex;\n flex-direction: column;\n padding: 1.04167vw 2.08333vw;\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: 0.9375vw;\n height: 0.9375vw;\n position: absolute;\n left: 50%;\n color: white;\n text-align: center;\n vertical-align: center;\n border-radius: 0.46875vw;\n bottom: 0;\n background: #d6d6d6;\n transform: translateX(-50%) translateY(25%);\n}\n.participant-audio-item p[data-v-efd4fa9c] {\n padding-top: 0.41667vw;\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 0.26042vw 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: 0.625vw;\n color: white;\n padding: 0 1.30208vw 0 1.30208vw;\n}\n.avatar[data-v-efd4fa9c] {\n width: 4.6875vw;\n height: 4.6875vw;\n border-radius: 2.34375vw;\n}\n.avatar.highlight[data-v-efd4fa9c] {\n border: 0.10417vw solid #1fca6a;\n}\n.action-img[data-v-efd4fa9c] {\n width: 2.08333vw;\n height: 2.08333vw;\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: rgba(224, 224, 224, 0.8784313725);\n text-align: center;\n justify-content: center;\n color: red;\n}\n.icon-ion-grid[data-v-efd4fa9c]:after {\n padding-left: 0.26042vw;\n content: \"\\f13f\";\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceMemberListView.vue?vue&type=style&index=0&id=628fc7ef&scoped=true&lang=scss":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceMemberListView.vue?vue&type=style&index=0&id=628fc7ef&scoped=true&lang=scss ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/关闭 1.png */ "./src/assets/images/conversation/关闭 1.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/conversation/举手.png */ "./src/assets/images/conversation/举手.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/conversation/静音1.png */ "./src/assets/images/conversation/静音1.png");
var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/conversation/开麦.png */ "./src/assets/images/conversation/开麦.png");
var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/conversation/关闭摄像.png */ "./src/assets/images/conversation/关闭摄像.png");
var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/conversation/打开摄像.png */ "./src/assets/images/conversation/打开摄像.png");
var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/conversation/移除.png */ "./src/assets/images/conversation/移除.png");
var ___CSS_LOADER_URL_IMPORT_7___ = __webpack_require__(/*! @/assets/images/conversation/拨通.png */ "./src/assets/images/conversation/拨通.png");
var ___CSS_LOADER_URL_IMPORT_8___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);
var ___CSS_LOADER_URL_REPLACEMENT_7___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_7___);
var ___CSS_LOADER_URL_REPLACEMENT_8___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_8___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.right-panel[data-v-628fc7ef] {\n height: 100%;\n background: #1e1e1e;\n z-index: 2;\n}\n.right-panel[data-v-628fc7ef] .el-tabs__header {\n margin-bottom: 0;\n}\n.right-panel-title[data-v-628fc7ef] {\n width: 100%;\n height: 3.125vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.right-panel-title span[data-v-628fc7ef] {\n font-size: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n line-height: 1.25vw;\n}\n.right-panel-title .icon[data-v-628fc7ef] {\n display: block;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.right-panel-title .icon-close[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.right-panel-bottom[data-v-628fc7ef] {\n width: 100%;\n height: 7.70833vw;\n background: #1e1e1e;\n border-top: 1px solid #2f2f2f;\n padding: 1.25vw 0.83333vw;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.right-panel-bottom-btn[data-v-628fc7ef] {\n width: 100%;\n height: 1.97917vw;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n border: 1px solid #666666;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n cursor: pointer;\n}\n.right-panel-bottom-btn[data-v-628fc7ef]:hover, .right-panel-bottom-btn-active[data-v-628fc7ef] {\n background: rgba(255, 255, 255, 0.08);\n}\n.right-panel-bottom-btn-full[data-v-628fc7ef] {\n width: 100%;\n height: 1.97917vw;\n}\n.room-member-list[data-v-628fc7ef] {\n width: 100%;\n height: 20.83333vw;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0.83333vw 0.41667vw;\n}\n.room-member-list-item[data-v-628fc7ef] {\n width: 100%;\n height: 3.4375vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n.room-member-list-item[data-v-628fc7ef]:hover {\n background: #2b2b2b;\n}\n.room-member-list-item .info[data-v-628fc7ef] {\n display: flex;\n}\n.room-member-list-item .info .avatar[data-v-628fc7ef] {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .avatar img[data-v-628fc7ef] {\n width: 100%;\n height: auto;\n}\n.room-member-list-item .info .name[data-v-628fc7ef] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n margin-left: 0.41667vw;\n}\n.room-member-list-item .info .name .value[data-v-628fc7ef] {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n.room-member-list-item .info .name .tag[data-v-628fc7ef] {\n height: 1.04167vw;\n padding: 0 0.10417vw;\n background: #4c4c4c;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.room-member-list-item .stream-controller[data-v-628fc7ef] {\n display: flex;\n align-items: center;\n}\n.room-member-list-item .stream-controller .btn[data-v-628fc7ef] {\n width: 1.25vw;\n height: 1.25vw;\n cursor: pointer;\n margin-left: 0.83333vw;\n}\n.room-member-list-item .stream-controller .btn-handup[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-mute[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-unmute[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOn[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-videoOff[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-kick-out[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.room-member-list-item .stream-controller .btn-recall[data-v-628fc7ef] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_7___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-628fc7ef] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__header {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0px 0px;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__header .el-dialog__title {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn {\n top: 0.78125vw;\n right: 0.83333vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn .el-dialog__close {\n color: #ffffff;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body {\n background: #1e1e1e;\n padding: 0.83333vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left,[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right {\n height: 100%;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left {\n padding: 0.625vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-query {\n margin-bottom: 0.625vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item:hover,[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-header {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-header .count {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-header .clear {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item:hover,[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__body .transfer-right-list-item .icon-remove {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_8___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__footer {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__footer .el-button {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n}\n[data-v-628fc7ef] .dialog-pick-up .el-dialog__footer .el-button--default {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}\n[data-v-628fc7ef] .el-tabs .el-tabs__nav {\n display: grid;\n grid-template-columns: repeat(2, 50%);\n width: 100%;\n}\n[data-v-628fc7ef] .el-tabs .el-tabs__nav .el-tabs__item {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n[data-v-628fc7ef] .el-tabs .el-tabs__nav .el-tabs__item.is-active {\n color: #0f71ff;\n}\n[data-v-628fc7ef] .el-tabs .el-tabs__nav .el-tabs__active-bar {\n background-color: #0f71ff;\n}\n[data-v-628fc7ef] .el-tabs .el-tabs__nav-wrap::after {\n background-color: #2f2f2f;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=style&index=0&id=6cb085d4&scoped=true&lang=scss":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=style&index=0&id=6cb085d4&scoped=true&lang=scss ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/conversation/关闭 2.png */ "./src/assets/images/conversation/关闭 2.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.participant-list-container[data-v-6cb085d4] {\n display: flex;\n flex-direction: column;\n height: 100%;\n overflow: auto;\n background-color: rgba(255, 255, 255, 0.8980392157);\n backdrop-filter: blur(0.3125vw);\n border-left: 1px solid #e6e6e6;\n}\n.participant-list-container .action-item[data-v-6cb085d4] {\n height: 2.60417vw;\n display: flex;\n padding: 0.26042vw 0 0 0.52083vw;\n align-items: center;\n}\n.participant-list-container .action-item .icon[data-v-6cb085d4] {\n width: 2.08333vw;\n height: 2.08333vw;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.15625vw;\n border: 1px dashed #d6d6d6;\n margin-right: 0.52083vw;\n}\n.participant-user[data-v-6cb085d4] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0.26042vw 0 0.26042vw 0.52083vw;\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: 0.67708vw;\n}\n.audio-video[data-v-6cb085d4] {\n color: black;\n padding: 0 0.52083vw;\n}\n.audio-video i[data-v-6cb085d4] {\n padding: 0.26042vw;\n}\n.participant-user .avatar[data-v-6cb085d4] {\n width: 2.08333vw;\n height: 2.08333vw;\n border-radius: 0.15625vw;\n margin-right: 0.52083vw;\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: 2.08333vw;\n height: 2.08333vw;\n display: none;\n justify-content: center;\n align-items: center;\n border-radius: 0.15625vw;\n border: 1px dashed #d6d6d6;\n margin-right: 0.52083vw;\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: rgba(224, 214, 214, 0.8392156863);\n}\n[data-v-6cb085d4] .dialog-pick-up {\n background: transparent;\n border-radius: 0.41667vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__header {\n height: 2.39583vw;\n background: #0f71ff;\n border-radius: 0.41667vw 0.41667vw 0px 0px;\n border: 1px solid #2f2f2f;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__header .el-dialog__title {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn {\n top: 0.78125vw;\n right: 0.83333vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__header .el-dialog__headerbtn .el-dialog__close {\n color: #ffffff;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body {\n background: #1e1e1e;\n padding: 0.83333vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer {\n width: 100%;\n height: 25.98958vw;\n display: grid;\n grid-template-columns: repeat(2, 50%);\n grid-auto-rows: 100%;\n background: #1e1e1e;\n border: 1px solid #333333;\n border-radius: 0.41667vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left,[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right {\n height: 100%;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left {\n padding: 0.625vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-query {\n margin-bottom: 0.625vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner {\n width: 100%;\n height: 1.97917vw;\n background: #000000;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n border: 1px solid #2b2b2b;\n color: #ffffff;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::-moz-placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-query .el-input__inner::placeholder {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #999999;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list {\n width: 100%;\n height: calc(100% - 2.60417vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item:hover,[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-left-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right {\n border-left: 1px solid #333333;\n padding: 0 0.625vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-header {\n width: 100%;\n height: 3.22917vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-header .count {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-header .clear {\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0f71ff;\n cursor: pointer;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list {\n width: 100%;\n height: calc(100% - 3.22917vw);\n overflow-x: hidden;\n overflow-y: auto;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item {\n width: 100%;\n height: 2.39583vw;\n border-radius: 0.41667vw 0.41667vw 0.41667vw 0.41667vw;\n margin-bottom: 0.41667vw;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 0.83333vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item:hover,[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item-active {\n width: 100%;\n background: #2b2b2b;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info {\n display: flex;\n align-items: center;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n background: #0e71ff;\n font-size: 0.625vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item .info .name {\n font-size: 0.625vw;\n line-height: 1.04167vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #ffffff;\n margin-left: 0.625vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__body .transfer-right-list-item .icon-remove {\n width: 0.625vw;\n height: 0.625vw;\n display: block;\n cursor: pointer;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__footer {\n background: #1e1e1e;\n height: 3.64583vw;\n padding: 0 0.83333vw;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__footer .el-button {\n width: 6.25vw;\n height: 1.97917vw;\n font-size: 0.72917vw;\n}\n[data-v-6cb085d4] .dialog-pick-up .el-dialog__footer .el-button--default {\n color: #ffffff;\n background: transparent;\n border: 1px solid #666666;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFence.vue?vue&type=style&index=0&id=0f22b627&lang=scss&scoped=true":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFence.vue?vue&type=style&index=0&id=0f22b627&lang=scss&scoped=true ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.station-types[data-v-0f22b627] {\n width: 55.41667vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 50%;\n right: 10%;\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-0f22b627] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.25vw;\n}\n.station-types .header .title[data-v-0f22b627] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-0f22b627] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content .top[data-v-0f22b627] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-0f22b627] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .content .top .title[data-v-0f22b627] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-0f22b627] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content .el-col[data-v-0f22b627] {\n margin-bottom: 1.25vw;\n}\n.station-types .content[data-v-0f22b627] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-0f22b627] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .content .btn-row[data-v-0f22b627] {\n display: flex;\n align-items: center;\n}\n.station-types .content .btn-row-btn[data-v-0f22b627] {\n width: 1.97917vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n text-align: center;\n border-radius: 0.20833vw;\n border: 1px solid #d9d9d9;\n}\n.station-types .content .btn-row-btnAc[data-v-0f22b627] {\n background: rgba(22, 119, 255, 0.1);\n border-radius: 0.20833vw;\n border: 1px solid #1677ff;\n}\n.station-types .content .btn-row-btnSelf[data-v-0f22b627] {\n width: 3.64583vw;\n height: 1.97917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-0f22b627] .el-input {\n width: 3.64583vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n font-weight: 500;\n color: #666666;\n font-size: 0.72917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-0f22b627] .el-input__inner {\n border: 0;\n}\n.station-types .footer[data-v-0f22b627] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 1.04167vw;\n}\n.station-types .footer-left .del[data-v-0f22b627] {\n color: rgb(255, 77, 79);\n background-color: #ffffff;\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-0f22b627]:hover {\n color: #ffffff;\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-0f22b627]:focus {\n color: #ffffff;\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=style&index=0&id=3e7813d1&lang=scss&scoped=true":
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFenceEdit.vue?vue&type=style&index=0&id=3e7813d1&lang=scss&scoped=true ***!
\**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.station-types[data-v-3e7813d1] {\n width: 30.20833vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 50%;\n right: 10%;\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-3e7813d1] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.25vw;\n}\n.station-types .header .title[data-v-3e7813d1] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-3e7813d1] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content[data-v-3e7813d1] {\n border-bottom: 1px solid #bdcfde;\n}\n.station-types .content .top[data-v-3e7813d1] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-3e7813d1] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .content .top .title[data-v-3e7813d1] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-3e7813d1] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content[data-v-3e7813d1] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-3e7813d1] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .content .areaContent[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n}\n.station-types .content .areaContent-block[data-v-3e7813d1] {\n width: 6.66667vw;\n height: 1.66667vw;\n line-height: 1.66667vw;\n border-radius: 0.3125vw;\n opacity: 1;\n border: 1px solid #d9d9d9;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 0.52083vw;\n cursor: pointer;\n}\n.station-types .content .areaContent-block[data-v-3e7813d1]:nth-child(3) {\n margin-right: 0;\n}\n.station-types .content .areaContent-block-img[data-v-3e7813d1] {\n width: 1.25vw;\n height: 1.25vw;\n}\n.station-types .content .areaContent-block-img img[data-v-3e7813d1] {\n width: 100%;\n height: 100%;\n}\n.station-types .content .areaContent-block-text[data-v-3e7813d1] {\n margin-left: 0.41667vw;\n color: #333333;\n font-size: 0.72917vw;\n}\n.station-types .content .areaContent-block-active[data-v-3e7813d1] {\n background: rgba(14, 113, 255, 0.1);\n border: 1px solid #0e71ff;\n}\n.station-types .content .popleNum[data-v-3e7813d1] {\n width: 2.60417vw;\n font-size: 0.72917vw;\n color: #0e70ff;\n text-decoration: underline;\n cursor: pointer;\n}\n.station-types .content .btnContent[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n}\n.station-types .content .btnContent-block[data-v-3e7813d1] {\n width: 6.66667vw;\n height: 1.66667vw;\n line-height: 1.66667vw;\n border-radius: 0.3125vw;\n opacity: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n margin-right: 0.52083vw;\n cursor: pointer;\n color: #333333;\n font-size: 0.72917vw;\n}\n.station-types .content .btnContent-block[data-v-3e7813d1]:nth-child(3) {\n margin-right: 0;\n}\n.station-types .content .btnContent .success[data-v-3e7813d1] {\n color: #00b40c;\n border: 1px solid #00b40c;\n}\n.station-types .content .btnContent .success[data-v-3e7813d1]:hover {\n color: #ffffff;\n background: #00b40c;\n}\n.station-types .content .btnContent .primary[data-v-3e7813d1] {\n color: #1677ff;\n border: 1px solid #1677ff;\n}\n.station-types .content .btnContent .primary[data-v-3e7813d1]:hover {\n color: #ffffff;\n background: #1677ff;\n}\n.station-types .content .btnContent .danger[data-v-3e7813d1] {\n background: #ff4d4f;\n color: #ffffff;\n border: 1px solid #ff4d4f;\n}\n.station-types .content .btn-row[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n}\n.station-types .content .btn-row-btn[data-v-3e7813d1] {\n width: 1.97917vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n text-align: center;\n border-radius: 0.20833vw;\n border: 1px solid #d9d9d9;\n}\n.station-types .content .btn-row-btnAc[data-v-3e7813d1] {\n background: rgba(22, 119, 255, 0.1);\n border-radius: 0.20833vw;\n border: 1px solid #1677ff;\n}\n.station-types .content .btn-row-btnSelf[data-v-3e7813d1] {\n width: 3.64583vw;\n height: 1.97917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-3e7813d1] .el-input {\n width: 3.64583vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n font-weight: 500;\n color: #666666;\n font-size: 0.72917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-3e7813d1] .el-input__inner {\n border: 0;\n}\n.station-types .footer[data-v-3e7813d1] {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-top: 1.04167vw;\n margin-bottom: 1.04167vw;\n}\n.station-types .footer-left .del[data-v-3e7813d1] {\n color: rgb(255, 77, 79);\n background-color: #ffffff;\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-3e7813d1]:hover {\n color: #ffffff;\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}\n.station-types .footer-left .del[data-v-3e7813d1]:focus {\n background-color: rgb(255, 77, 79);\n border-color: rgb(255, 77, 79);\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=style&index=0&id=cecc83d4&lang=scss&scoped=true":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/electronicFencePeople.vue?vue&type=style&index=0&id=cecc83d4&lang=scss&scoped=true ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点备份.png */ "./src/assets/images/mapSearch/驻勤点备份.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.station-types[data-v-cecc83d4] {\n width: 18.22917vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n position: absolute;\n top: 50%;\n right: calc(10% + 28.90625vw);\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-cecc83d4] {\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 1.25vw;\n padding: 0.83333vw 0;\n}\n.station-types .header .title[data-v-cecc83d4] {\n display: flex;\n align-items: center;\n}\n.station-types .header .title-icon[data-v-cecc83d4] {\n width: 1.97917vw;\n height: 1.97917vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .header .title-name[data-v-cecc83d4] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-cecc83d4] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content[data-v-cecc83d4] {\n max-height: 22.91667vw;\n overflow-y: auto;\n}\n.station-types .content .top[data-v-cecc83d4] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-cecc83d4] {\n width: 1.14583vw;\n height: 1.14583vw;\n}\n.station-types .content .top .title[data-v-cecc83d4] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-cecc83d4] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content .el-col[data-v-cecc83d4] {\n margin-bottom: 1.25vw;\n}\n.station-types .content[data-v-cecc83d4] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-cecc83d4] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .circle-style[data-v-cecc83d4] {\n width: 3.125vw;\n height: 3.125vw;\n background: #0e71ff;\n border-radius: 1.5625vw 1.5625vw 1.5625vw 1.5625vw;\n opacity: 1;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n float: left;\n text-align: center;\n line-height: 3.125vw;\n}\n.station-types .circle-detail[data-v-cecc83d4] {\n margin-left: 3.38542vw;\n}\n.station-types .circle-detail .detail-item[data-v-cecc83d4] {\n display: flex;\n align-items: center;\n color: #000000;\n font-size: 0.72917vw;\n}\n.station-types .circle-detail .detail-item[data-v-cecc83d4]:nth-last-child(1) {\n margin-bottom: 0.72917vw;\n}\n.station-types .circle-detail .detail-item .detail-item-label[data-v-cecc83d4] {\n color: #000000;\n}\n.station-types .circle-detail .detail-item img[data-v-cecc83d4] {\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n margin-left: 0.41667vw;\n}\n.hide-show[data-v-cecc83d4] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/routeDetail.vue?vue&type=style&index=0&id=046fece8&lang=scss&scoped=true":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/routeDetail.vue?vue&type=style&index=0&id=046fece8&lang=scss&scoped=true ***!
\**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".routeDetailWrap[data-v-046fece8] {\n z-index: 2;\n position: absolute;\n top: 6.8vw;\n right: 5vw;\n background: #fff;\n padding: 1.25vw 0.83333vw 0;\n border-radius: 0.26042vw;\n}\n.routeDetailWrap .title[data-v-046fece8] {\n display: flex;\n justify-content: space-between;\n border-bottom: 1px solid #ebeef5;\n padding-bottom: 0.52083vw;\n margin-bottom: 1.25vw;\n}\n.routeDetailWrap .title .del-btn[data-v-046fece8] {\n cursor: pointer;\n font-size: 0.9375vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/components/trajectory.vue?vue&type=style&index=0&id=6f6fcd36&lang=scss&scoped=true":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/components/trajectory.vue?vue&type=style&index=0&id=6f6fcd36&lang=scss&scoped=true ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/mapSearch/驻勤点类型.png */ "./src/assets/images/mapSearch/驻勤点类型.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n[data-v-6f6fcd36] .el-table__body tr.current-row > td.el-table__cell {\n background-color: #ffff00;\n}\n.station-types[data-v-6f6fcd36] {\n min-width: 23.33333vw;\n background: #ffffff;\n box-shadow: 0px 0.10417vw 0.20833vw 0px rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.41667vw 0.41667vw;\n border: 0.10417vw solid #3e8dff;\n position: absolute;\n top: 50%;\n left: 60%;\n transform: translateY(-50%);\n padding: 0 1.25vw;\n z-index: 999;\n}\n.station-types .header[data-v-6f6fcd36] {\n height: 2.8125vw;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.station-types .header .title[data-v-6f6fcd36] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.station-types .header i[data-v-6f6fcd36] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.station-types .content .top[data-v-6f6fcd36] {\n display: flex;\n align-items: stretch;\n justify-content: flex-start;\n margin: 0.83333vw 0 0.98958vw 0;\n}\n.station-types .content .top .location[data-v-6f6fcd36] {\n width: 1.14583vw;\n height: 1.14583vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n margin-right: 0.41667vw;\n}\n.station-types .content .top .title[data-v-6f6fcd36] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #0e71ff;\n}\n.station-types .content .type-icon[data-v-6f6fcd36] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.station-types .content[data-v-6f6fcd36] .el-radio {\n display: flex;\n align-items: center;\n}\n.station-types .content[data-v-6f6fcd36] .el-radio .el-radio__label {\n display: flex;\n align-items: center;\n padding-left: 0.41667vw;\n font-size: 0.83333vw;\n color: #666666;\n}\n.station-types .content .el-form[data-v-6f6fcd36] {\n margin-top: 0.57292vw;\n border-bottom: 1px solid #bdcfde;\n}\n.station-types .content .el-form .el-row[data-v-6f6fcd36] {\n display: flex;\n}\n.station-types .content .el-form .el-row .time-col-left input[data-v-6f6fcd36] {\n width: 10.41667vw;\n}\n.station-types .content .el-form .el-row .time-col-right[data-v-6f6fcd36] {\n min-width: 6.25vw;\n margin-left: 0.83333vw;\n}\n.station-types .content .el-form .el-row .time-col-right button[data-v-6f6fcd36] {\n text-align: center;\n}\n.station-types .content .btn-row[data-v-6f6fcd36] {\n display: flex;\n align-items: center;\n margin-bottom: 1.25vw;\n width: 100%;\n justify-content: center;\n}\n.station-types .content .btn-row2[data-v-6f6fcd36] {\n width: 100%;\n justify-content: center;\n margin-bottom: 0.83333vw;\n}\n.station-types .content .btn-row-btn[data-v-6f6fcd36] {\n width: 3.125vw;\n height: 1.97917vw;\n line-height: 1.97917vw;\n text-align: center;\n border-radius: 0.20833vw;\n border: 1px solid #d9d9d9;\n margin-right: 0.88542vw;\n cursor: pointer;\n}\n.station-types .content .btn-row-btnAc[data-v-6f6fcd36] {\n background: rgba(22, 119, 255, 0.1);\n border-radius: 0.20833vw;\n border: 1px solid #1677ff;\n}\n.station-types .content .btn-row-btnSelf[data-v-6f6fcd36] {\n width: 3.64583vw;\n height: 1.97917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-6f6fcd36] .el-input {\n width: 3.64583vw;\n height: 1.5625vw;\n line-height: 1.97917vw;\n font-weight: 500;\n color: #666666;\n font-size: 0.72917vw;\n}\n.station-types .content .btn-row-btnSelf[data-v-6f6fcd36] .el-input__inner {\n border: none;\n padding: 0;\n width: 100%;\n height: 100%;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36] {\n width: 1.66667vw;\n height: 1.66667vw;\n margin-right: 0.83333vw;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-child(3) {\n position: relative;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-child(3)::after {\n content: \"\";\n width: 1px;\n height: 1.66667vw;\n background: #d9d9d9;\n position: absolute;\n right: -0.83333vw;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-child(4) {\n margin-left: 0.83333vw;\n}\n.station-types .content .btn-row-control[data-v-6f6fcd36]:nth-last-child(1) {\n margin-right: 0.83333vw;\n}\n.station-types .content .btn-row-control img[data-v-6f6fcd36] {\n width: 100%;\n height: 100%;\n}\n.station-types .content .detail-row[data-v-6f6fcd36] {\n height: 2.39583vw;\n line-height: 2.39583vw;\n display: flex;\n align-items: center;\n justify-content: center;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/dispatch/index.vue?vue&type=style&index=0&id=6a6e85d2&scoped=true&lang=scss":
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/dispatch/index.vue?vue&type=style&index=0&id=6a6e85d2&scoped=true&lang=scss ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/map/报警红色.png */ "./src/assets/images/map/报警红色.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.info-window-common[data-v-6a6e85d2] {\n position: relative;\n background: #fff;\n padding: 0.52083vw 0.9375vw 0.52083vw 0.52083vw;\n line-height: 1.4;\n box-shadow: 0 1px 0.10417vw rgba(0, 0, 0, 0.1);\n border-radius: 0.10417vw;\n}\n.info-window-common[data-v-6a6e85d2]:after {\n content: \" \";\n width: 0;\n height: 0;\n border: 0.41667vw solid transparent;\n border-top-color: #ffffff;\n position: absolute;\n left: 50%;\n bottom: -0.83333vw;\n transform: translate(-50%, 0);\n}\n.info-window-common .close[data-v-6a6e85d2] {\n position: absolute;\n right: 0.26042vw;\n top: 0.26042vw;\n color: #c3c3c3;\n text-decoration: none;\n text-decoration-thickness: initial;\n -webkit-text-decoration-style: initial;\n text-decoration-style: initial;\n -webkit-text-decoration-color: initial;\n text-decoration-color: initial;\n font: 700 0.83333vw/0.72917vw Tahoma, Verdana, sans-serif;\n width: 0.72917vw;\n height: 0.72917vw;\n cursor: pointer;\n}\n.info-window-common .close[data-v-6a6e85d2]:hover {\n color: #000000;\n}\n.info-window-location[data-v-6a6e85d2] {\n width: 19.0625vw;\n height: 11.5625vw;\n}\n.info-window-company[data-v-6a6e85d2] {\n width: 19.0625vw;\n height: 18.22917vw;\n}\n.info-window-project[data-v-6a6e85d2] {\n width: 21.875vw;\n height: 21.61458vw;\n}\n.info-window-station[data-v-6a6e85d2] {\n width: 21.875vw;\n height: 21.61458vw;\n}\n.info-window-employee[data-v-6a6e85d2] {\n width: 20.26042vw;\n height: 24.47917vw;\n}\n.info-window-employee-res[data-v-6a6e85d2] {\n width: 20.26042vw;\n height: 21.875vw;\n}\n.info-window-stationEmployees[data-v-6a6e85d2] {\n width: 24.47917vw;\n height: 23.75vw;\n overflow: hidden;\n}\n.info-window-stationEmployees-people[data-v-6a6e85d2] {\n height: 16.14583vw;\n overflow-y: auto;\n}\n.info-window-companyStations[data-v-6a6e85d2] {\n width: 24.47917vw;\n height: 23.75vw;\n overflow: hidden;\n}\n.info-window-companyStations-station[data-v-6a6e85d2] {\n height: 16.14583vw;\n overflow-y: auto;\n}\n.info-window-rail[data-v-6a6e85d2] {\n width: 24.16667vw;\n}\n.info-window-device[data-v-6a6e85d2] {\n width: 21.82292vw;\n height: 25vw;\n}\n.info-window-exam[data-v-6a6e85d2] {\n width: 16.45833vw;\n height: 19.79167vw;\n}\n.info-window-examSite[data-v-6a6e85d2] {\n width: 16.45833vw;\n height: 15.10417vw;\n}\n.info-window-railSecurity[data-v-6a6e85d2] {\n width: 45.3125vw;\n height: 25.625vw;\n}\n.info-window-sos[data-v-6a6e85d2] {\n width: 16.92708vw;\n height: 7.5vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n position: relative;\n}\n.info-window-sos .content[data-v-6a6e85d2] {\n position: absolute;\n bottom: 2.86458vw;\n left: 3.125vw;\n display: flex;\n align-items: center;\n}\n.info-window-sos .content span[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n font-weight: 400;\n color: #3d3d3d;\n line-height: 1.14583vw;\n}\n.info-window-sos .content span.name[data-v-6a6e85d2] {\n padding-right: 0.625vw;\n border-right: 1px solid #bdcfde;\n}\n.info-window-sos .content span.ellipse[data-v-6a6e85d2] {\n display: inline-block;\n padding-left: 0.625vw;\n width: 9.27083vw;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.info-window .address-header[data-v-6a6e85d2] {\n font-size: 0.83333vw;\n color: #333333;\n font-weight: 500;\n border-bottom: 1px solid #bdcfde;\n padding: 1.04167vw 0;\n}\n.info-window .address-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n margin-top: 0.9375vw;\n}\n.info-window .address-item .address-label[data-v-6a6e85d2] {\n color: #5e5e5e;\n}\n.info-window .address-item .address-value[data-v-6a6e85d2] {\n color: #333333;\n display: flex;\n align-items: center;\n}\n.info-window .address-item .address-value img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n margin-left: 0.41667vw;\n}\n.info-window .address-btn[data-v-6a6e85d2] {\n border-top: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: center;\n padding-top: 0.625vw;\n margin-top: 0.9375vw;\n}\n.info-window .address-btn .btn[data-v-6a6e85d2] {\n width: 4.58333vw;\n height: 1.45833vw;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 0.20833vw;\n opacity: 1;\n border: 1px solid #0e70ff;\n font-size: 0.72917vw;\n color: #0e70ff;\n cursor: pointer;\n}\n.info-window-btn[data-v-6a6e85d2] {\n text-align: center;\n width: 4.16667vw;\n height: 1.45833vw;\n line-height: 1.45833vw;\n background: #ffffff;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n opacity: 1;\n border: 1px solid #0e70ff;\n cursor: pointer;\n font-size: 0.72917vw;\n font-family: PingFang SC-Regular, PingFang SC;\n font-weight: 400;\n color: #0e70ff;\n float: left;\n margin-right: 0.26042vw;\n}\n.activeBtn[data-v-6a6e85d2] {\n background: #0e70ff;\n color: #fff;\n}\n.disabledBtn[data-v-6a6e85d2] {\n background: #fff;\n border: 1px solid #cccccc;\n color: #cccccc;\n pointer-events: none;\n}\n.infoWin[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n background: #ffffff;\n border-radius: 0px 0px 0px 0px;\n}\n.infoWin .header-new[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.83333vw;\n color: #333333;\n font-weight: 500;\n border-bottom: 1px solid #bdcfde;\n padding-bottom: 1.04167vw;\n margin-bottom: 0.88542vw;\n}\n.infoWin .header-new .header-img[data-v-6a6e85d2] {\n margin-right: 0.625vw;\n width: 2.5vw;\n height: 2.5vw;\n}\n.infoWin .header-new .header-details .header-btn[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-top: 0.41667vw;\n}\n.infoWin .header-new .header-details .header-btn .btn[data-v-6a6e85d2] {\n margin-right: 0.57292vw;\n font-size: 0.625vw;\n color: #0e70ff;\n border: 1px solid #0e70ff;\n width: 4.11458vw;\n height: 1.25vw;\n background: #ffffff;\n border-radius: 0.20833vw;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.infoWin .content-new[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-bottom: 0.57292vw;\n font-size: 0.72917vw;\n}\n.infoWin .content-new .content-new-label[data-v-6a6e85d2] {\n color: #5e5e5e;\n}\n.infoWin .content-new .content-new-value[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #333333;\n}\n.infoWin .content-new .content-new-value .content-new-img[data-v-6a6e85d2] {\n margin-left: 0.36458vw;\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n}\n.infoWin .content-new .active[data-v-6a6e85d2] {\n cursor: pointer;\n color: #0e70ff;\n border-bottom: 1px solid #0e70ff;\n}\n.infoWin .header[data-v-6a6e85d2] {\n height: 4.0625vw;\n line-height: 4.0625vw;\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n border-bottom: 1px solid #bdcfde;\n}\n.infoWin .header .header-img[data-v-6a6e85d2] {\n padding-top: 0.26042vw;\n}\n.infoWin .content[data-v-6a6e85d2] {\n padding-left: 1.25vw;\n padding-top: 1.45833vw;\n font-size: 0.72917vw;\n height: 0.88542vw;\n line-height: 0.88542vw;\n font-weight: 400;\n color: #333333;\n}\n.infoWin .back-station[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #0e70ff;\n cursor: pointer;\n padding: 0.83333vw 0 1.04167vw 0;\n}\n.infoWin .back[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #0e70ff;\n margin-top: 0.83333vw;\n cursor: pointer;\n margin-bottom: 0.98958vw;\n}\n.infoWin .rail-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-top: 0.57292vw;\n}\n.infoWin .rail-item .rail-label[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #5e5e5e;\n}\n.infoWin .rail-item .rail-value[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #333333;\n}\n.infoWin .rail-footer[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #0e70ff;\n font-size: 0.72917vw;\n border-top: 1px solid #bdcfde;\n padding-top: 0.41667vw;\n margin-top: 0.41667vw;\n}\n.infoWin .rail-footer .footer-select[data-v-6a6e85d2] {\n margin-left: 0.57292vw;\n width: 6.97917vw;\n height: 1.66667vw;\n}\n.infoWin .rail-footer .btn[data-v-6a6e85d2] {\n margin-left: 0.57292vw;\n cursor: pointer;\n font-size: 0.72917vw;\n color: #0e70ff;\n border: 1px solid #0e70ff;\n border-radius: 0.20833vw;\n text-align: center;\n width: 4.58333vw;\n height: 1.66667vw;\n line-height: 1.66667vw;\n}\n.infoWin .noborder-Top[data-v-6a6e85d2] {\n border-top: none;\n}\n.company[data-v-6a6e85d2] {\n padding: 0 0.52083vw;\n}\n.company .company-header[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.83333vw;\n color: #333333;\n border-bottom: 1px solid #bdcfde;\n padding-bottom: 0.83333vw;\n}\n.company .company-header img[data-v-6a6e85d2] {\n width: 1.97917vw;\n height: 1.97917vw;\n margin-right: 0.41667vw;\n}\n.company .back[data-v-6a6e85d2] {\n font-size: 0.72917vw;\n color: #0e70ff;\n margin-top: 0.83333vw;\n cursor: pointer;\n margin-bottom: 0.98958vw;\n}\n.company .company-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n margin-bottom: 0.57292vw;\n}\n.company .company-item .company-label[data-v-6a6e85d2] {\n color: #5e5e5e;\n}\n.company .company-item .company-value[data-v-6a6e85d2] {\n color: #333333;\n}\n.company .company-item img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n cursor: pointer;\n}\n.security .header[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.83333vw;\n color: #333333;\n border: none;\n margin-bottom: 0.83333vw;\n}\n.security .header .photo[data-v-6a6e85d2] {\n width: 1.97917vw;\n height: 1.97917vw;\n background: #0e70ff;\n border-radius: 50%;\n text-align: center;\n line-height: 1.97917vw;\n color: #fff;\n font-size: 0.72917vw;\n margin-right: 0.41667vw;\n}\n.security .security-content[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n font-size: 0.72917vw;\n color: #5e5e5e;\n}\n.security .security-content .active[data-v-6a6e85d2] {\n color: #333333;\n}\n.security .security-content .blue[data-v-6a6e85d2] {\n color: #0e70ff;\n border-bottom: 1px solid #0e70ff;\n cursor: pointer;\n}\n.security .security-content img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n cursor: pointer;\n}\n.security .marginBottom11[data-v-6a6e85d2] {\n margin-bottom: 0.57292vw;\n}\n.hide-show[data-v-6a6e85d2] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}\n.page[data-v-6a6e85d2] {\n position: relative;\n}\n.page .map[data-v-6a6e85d2] {\n z-index: 1;\n}\n.page .map .info-window[data-v-6a6e85d2] {\n display: none;\n}\n.page .map-search[data-v-6a6e85d2] {\n z-index: 2;\n}\n[data-v-6a6e85d2] .amap-marker-label {\n background: none;\n border: none;\n text-align: center;\n color: #fff;\n font-size: 0.83333vw;\n}\n.rail-dispatch[data-v-6a6e85d2] {\n z-index: 2;\n background: #ffffff;\n position: absolute;\n top: 20%;\n right: 30%;\n width: 46.35417vw;\n height: 26.66667vw;\n box-shadow: 0 0.10417vw 0.20833vw 0 rgba(0, 0, 0, 0.1);\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n}\n.rail-dispatch .header[data-v-6a6e85d2] {\n height: 2.08333vw;\n /* border-bottom: 1px solid #bdcfde; */\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 0.36458vw 0.625vw 0 0.625vw;\n text-align: right;\n}\n.rail-dispatch .header .title[data-v-6a6e85d2] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n}\n.rail-dispatch .header i[data-v-6a6e85d2] {\n cursor: pointer;\n font-size: 0.83333vw;\n color: #999999;\n}\n.rail-dispatch .scroll[data-v-6a6e85d2] {\n height: 20.83333vw;\n overflow-y: auto;\n overflow-x: hidden;\n display: grid;\n gap: 1.14583vw;\n grid-template-rows: 1fr;\n margin: 0 auto;\n grid-template-columns: repeat(2, 1fr);\n}\n.rail-dispatch .scroll .scroll-item[data-v-6a6e85d2] {\n height: 9.01042vw;\n cursor: pointer;\n border-bottom: 1px solid #bdcfde;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo[data-v-6a6e85d2] {\n margin: 0 auto;\n flex: 1;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-name[data-v-6a6e85d2] {\n width: 3.64583vw;\n height: 3.64583vw;\n background: #0e71ff;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.72917vw;\n color: #fff;\n margin: 0 auto;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin: 0.625vw auto;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox .gx[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-checked .el-checkbox__inner,\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-indeterminate .el-checkbox__inner {\n border-color: #1677ff !important;\n background-color: #1677ff !important;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-focus .el-checkbox__inner {\n border-color: #1677ff !important;\n}\n.rail-dispatch .scroll .scroll-item .scroll-photo-checkbox[data-v-6a6e85d2] .el-checkbox__input.is-checked + .el-checkbox__label {\n color: #1677ff !important;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail[data-v-6a6e85d2] {\n flex: 2;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-left: 0.72917vw;\n margin-bottom: 0.41667vw;\n color: #000000;\n font-size: 0.625vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item .label[data-v-6a6e85d2] {\n color: rgba(0, 0, 0, 0.65);\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item .value[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .detail-item .value img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n margin-left: 0.41667vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .gx[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n}\n.rail-dispatch .scroll .scroll-item .scroll-detail .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n border: 1px solid #000000;\n border-radius: 0.20833vw;\n}\n.rail-dispatch .scroll .scroll-item-SignOut .scroll-detail .detail-item[data-v-6a6e85d2], .rail-dispatch .scroll .scroll-item-Offline .scroll-detail .detail-item[data-v-6a6e85d2] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-SignOut .scroll-detail .detail-item .label[data-v-6a6e85d2], .rail-dispatch .scroll .scroll-item-Offline .scroll-detail .detail-item .label[data-v-6a6e85d2] {\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-SignOut .scroll-detail .no-select[data-v-6a6e85d2], .rail-dispatch .scroll .scroll-item-Offline .scroll-detail .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-None .scroll-detail .detail-item[data-v-6a6e85d2] {\n cursor: not-allowed;\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-None .scroll-detail .detail-item .label[data-v-6a6e85d2] {\n color: #d9d9d9;\n}\n.rail-dispatch .scroll .scroll-item-None .scroll-detail .no-select[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n background: #e6e6e6;\n border: 1px solid #d9d9d9;\n}\n.rail-dispatch .scroll-footer[data-v-6a6e85d2] {\n height: 4.16667vw;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n justify-content: space-between;\n padding: 0.26042vw 1.25vw 1.25vw 1.25vw;\n}\n.rail-dispatch .scroll-footer .footer-total[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #5e5e5e;\n font-size: 0.72917vw;\n}\n.rail-dispatch .scroll-footer .footer-total span[data-v-6a6e85d2] {\n color: #000000;\n margin: 0 0.41667vw;\n}\n.rail-dispatch .scroll-footer .footer-btn[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n margin-top: 0.26042vw;\n}\n.rail-dispatch .scroll-footer .footer-btn .btn[data-v-6a6e85d2] {\n margin-right: 0.41667vw;\n width: 4.58333vw;\n height: 1.45833vw;\n background: #ffffff;\n color: #0e70ff;\n border-radius: 0.20833vw;\n border: 1px solid #0e70ff;\n font-size: 0.72917vw;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n.rail-dispatch .scroll-footer .footer-btn .btn-disabled[data-v-6a6e85d2] {\n cursor: not-allowed;\n opacity: 0.3;\n}\n.rail-dispatch .scroll-footer .footer-btn .active[data-v-6a6e85d2] {\n color: #fff;\n background: #0e70ff;\n}\n.href-to[data-v-6a6e85d2] {\n color: #0e70ff;\n text-decoration: underline;\n cursor: pointer;\n margin-top: 0.83333vw;\n}\n.back-to[data-v-6a6e85d2] {\n color: #0e70ff;\n cursor: pointer;\n margin-top: 0.83333vw;\n}\n.circle-style[data-v-6a6e85d2] {\n width: 3.125vw;\n height: 3.125vw;\n background: #0e71ff;\n border-radius: 1.5625vw 1.5625vw 1.5625vw 1.5625vw;\n opacity: 1;\n font-size: 0.72917vw;\n font-weight: 400;\n color: #ffffff;\n float: left;\n text-align: center;\n line-height: 3.125vw;\n}\n.circle-detail[data-v-6a6e85d2] {\n margin-left: 4.375vw;\n}\n.circle-detail .detail-item[data-v-6a6e85d2] {\n display: flex;\n align-items: center;\n color: #000000;\n font-size: 0.72917vw;\n}\n.circle-detail .detail-item[data-v-6a6e85d2]:nth-last-child(1) {\n margin-bottom: 0.72917vw;\n}\n.circle-detail .detail-item .detail-item-label[data-v-6a6e85d2] {\n color: #000000;\n}\n.circle-detail .detail-item img[data-v-6a6e85d2] {\n width: 0.83333vw;\n height: 0.83333vw;\n cursor: pointer;\n margin-left: 0.41667vw;\n}\n.employee-item[data-v-6a6e85d2] {\n padding-left: 0.52083vw;\n width: 11.45833vw;\n height: 3.28125vw;\n font-size: 0.625vw;\n float: left;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body {\n padding: 0;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList {\n width: 100%;\n padding: 0 0.52083vw;\n height: 5.72917vw;\n background-color: #f5f9ff;\n position: relative;\n white-space: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n display: flex;\n align-items: center;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item .avatar {\n width: 100%;\n height: 100%;\n border-radius: 50%;\n overflow: hidden;\n margin-right: 0.83333vw;\n background: #0e71ff;\n font-size: 0.83333vw;\n font-weight: 400;\n color: #ffffff;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item .avatar img {\n width: 100%;\n height: auto;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .memberList .member-item .nick {\n font-size: 0.72917vw;\n line-height: 1.09375vw;\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .content .notice {\n color: rgb(236, 173, 32);\n}\n[data-v-6a6e85d2] .group-form .el-dialog__body .content .dispatch-content {\n padding: 1.25vw;\n}\n.chat-wrapper[data-v-6a6e85d2] {\n width: 100vw;\n height: 100vh;\n box-shadow: 0 0.57292vw 1.04167vw 0 rgba(0, 0, 0, 0.3);\n}\n.chat-wrapper .official-link[data-v-6a6e85d2] {\n display: flex;\n text-decoration: none;\n color: #38c9ff;\n width: -moz-fit-content;\n width: fit-content;\n float: right;\n height: 2.34375vw;\n align-items: center;\n}\n.hide-show[data-v-6a6e85d2] {\n font-size: 0.625vw;\n font-family: PingFang SC-Regular, PingFang SC, serif;\n font-weight: 400;\n color: #0e70ff;\n cursor: pointer;\n padding-left: 0.26042vw;\n}\n.voip-div-container[data-v-6a6e85d2] {\n background: #292929;\n position: absolute;\n margin: auto;\n border-radius: 0.26042vw;\n box-shadow: 0 0.20833vw 0.41667vw 0 rgba(0, 0, 0, 0.2), 0 0.3125vw 1.04167vw 0 rgba(0, 0, 0, 0.19);\n display: flex;\n flex-direction: column;\n z-index: 999;\n}\n.voip-div-container.single[data-v-6a6e85d2] {\n top: calc(50vh - 22.70833vw);\n left: calc(50vw - 35.57292vw);\n}\n.voip-div-container.multi[data-v-6a6e85d2] {\n width: 50vw;\n height: 31.25vw;\n top: calc(50vh - 15.625vw);\n left: calc(50vw - 25vw);\n}\n.voip-div-container.conference[data-v-6a6e85d2] {\n width: 71.14583vw;\n height: 36.45833vw;\n top: calc(50vh - 20.83333vw);\n left: calc(50vw - 35.41667vw);\n}\n.voip-div-container .title[data-v-6a6e85d2] {\n text-align: center;\n padding: 0.26042vw 0;\n background: #b6b6b6;\n display: flex;\n justify-content: center;\n align-content: center;\n}\n.voip-div-container .title i[data-v-6a6e85d2] {\n pointer-events: none;\n}\n.voip-div-container .title i[data-v-6a6e85d2]:hover {\n color: #868686;\n}\n.voip-div-container .title i[data-v-6a6e85d2]:active {\n color: #868686;\n}\n.voip-div-container .content[data-v-6a6e85d2] {\n flex: 1;\n border: none;\n}\n[data-v-6a6e85d2] .ptt-dialog .el-dialog__body {\n padding: 0.52083vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/NavBar.vue?vue&type=style&index=0&id=11c0286b&scoped=true&lang=scss":
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/NavBar.vue?vue&type=style&index=0&id=11c0286b&scoped=true&lang=scss ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/layout/38px视觉配置默认.png */ "./src/assets/images/layout/38px视觉配置默认.png");
var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(/*! @/assets/images/layout/38px视觉配置悬浮选中.png */ "./src/assets/images/layout/38px视觉配置悬浮选中.png");
var ___CSS_LOADER_URL_IMPORT_2___ = __webpack_require__(/*! @/assets/images/layout/38px全屏放大默认.png */ "./src/assets/images/layout/38px全屏放大默认.png");
var ___CSS_LOADER_URL_IMPORT_3___ = __webpack_require__(/*! @/assets/images/layout/38px全屏放大悬浮选中.png */ "./src/assets/images/layout/38px全屏放大悬浮选中.png");
var ___CSS_LOADER_URL_IMPORT_4___ = __webpack_require__(/*! @/assets/images/layout/38px缩小浏览默认.png */ "./src/assets/images/layout/38px缩小浏览默认.png");
var ___CSS_LOADER_URL_IMPORT_5___ = __webpack_require__(/*! @/assets/images/layout/38px缩小浏览默认 1.png */ "./src/assets/images/layout/38px缩小浏览默认 1.png");
var ___CSS_LOADER_URL_IMPORT_6___ = __webpack_require__(/*! @/assets/images/layout/38px用户头像@2x.png */ "./src/assets/images/layout/38px用户头像@2x.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
var ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);
var ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);
var ___CSS_LOADER_URL_REPLACEMENT_4___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_4___);
var ___CSS_LOADER_URL_REPLACEMENT_5___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_5___);
var ___CSS_LOADER_URL_REPLACEMENT_6___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_6___);
// Module
exports.push([module.i, "@charset \"UTF-8\";\n.logo[data-v-11c0286b] {\n width: 2.29167vw;\n height: 2.39583vw;\n}\n.system-tools[data-v-11c0286b] {\n height: 1.97917vw;\n display: flex;\n align-items: center;\n}\n.system-tools .btns[data-v-11c0286b] {\n display: flex;\n border-right: 0.10417vw solid #dde7ee;\n}\n.system-tools .btns .btn[data-v-11c0286b] {\n display: inline-block;\n width: 1.97917vw;\n height: 1.97917vw;\n margin-right: 1.25vw;\n cursor: pointer;\n}\n.system-tools .btns .btn-theme[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-theme[data-v-11c0286b]:hover, .system-tools .btns .btn-theme-active[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-fullscreen[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_2___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-fullscreen[data-v-11c0286b]:hover, .system-tools .btns .btn-fullscreen-active[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_3___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-narrow[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_4___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .btns .btn-narrow[data-v-11c0286b]:hover, .system-tools .btns .btn-narrow-active[data-v-11c0286b] {\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_5___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .user-info[data-v-11c0286b] {\n display: flex;\n align-items: center;\n padding-left: 1.25vw;\n margin-right: 1.61458vw;\n height: 100%;\n}\n.system-tools .user-info .avatar[data-v-11c0286b] {\n display: inline-block;\n width: 1.97917vw;\n height: 1.97917vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_6___ + ") no-repeat;\n background-size: 100% 100%;\n}\n.system-tools .user-info .user-name[data-v-11c0286b] {\n height: 100%;\n min-width: 3.125vw;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n margin-left: 0.88542vw;\n}\n.system-tools .user-info .user-name .name[data-v-11c0286b] {\n font-size: 0.83333vw;\n font-weight: 500;\n color: #333333;\n line-height: 1.19792vw;\n}\n.system-tools .user-info .user-name .role[data-v-11c0286b] {\n font-size: 0.625vw;\n font-weight: 400;\n color: #666666;\n line-height: 0.88542vw;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/PlatformSelection.vue?vue&type=style&index=0&id=20a392ae&scoped=true&lang=scss":
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/PlatformSelection.vue?vue&type=style&index=0&id=20a392ae&scoped=true&lang=scss ***!
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/getUrl.js */ "./node_modules/css-loader/dist/runtime/getUrl.js");
var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(/*! @/assets/images/layout/prefix-icon-active.png */ "./src/assets/images/layout/prefix-icon-active.png");
exports = ___CSS_LOADER_API_IMPORT___(false);
var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
// Module
exports.push([module.i, ".platform-selection[data-v-20a392ae] {\n margin-right: 1.25vw;\n}\n.platform-selection[data-v-20a392ae] .el-input__inner {\n width: 8.48958vw;\n height: 2.08333vw;\n background: rgba(14, 113, 255, 0.08);\n border-radius: 0.10417vw;\n border: 1px solid #0e71ff;\n color: #0e71ff;\n padding-left: 2.08333vw;\n}\n.platform-selection[data-v-20a392ae] .el-input__prefix {\n display: flex;\n align-items: center;\n justify-content: center;\n left: 0.67708vw;\n}\n.platform-selection[data-v-20a392ae] .el-select__caret {\n color: #0e71ff;\n}\n.platform-selection .prefix-icon[data-v-20a392ae] {\n display: block;\n width: 1.04167vw;\n height: 1.04167vw;\n background: url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;\n background-size: 100% 100%;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/layout/SideMenu/index.vue?vue&type=style&index=0&id=424a6458&lang=scss":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/layout/SideMenu/index.vue?vue&type=style&index=0&id=424a6458&lang=scss ***!
\****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// Imports
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, ".navsystemBar .el-menu-item.is-active:before {\n content: \"\";\n background: none;\n}\n.navsystemBar .el-menu-item:hover,\n.navsystemBar .el-submenu__title:hover,\n.navsystemBar .el-menu-item.is-active,\n.navsystemBar .el-submenu__title.is-active {\n color: #0e70ff !important;\n}\n.navsystemBar .columnMenu .el-menu-item:hover,\n.navsystemBar .columnMenu .el-submenu__title:hover,\n.navsystemBar .columnMenu .el-menu-item.is-active,\n.navsystemBar .columnMenu .el-submenu__title.is-active {\n background: #eee !important;\n color: #333 !important;\n}\n.navsystemBar .columnMenu .el-menu-item,\n.navsystemBar .columnMenu .el-submenu__title {\n text-align: left;\n}\n.navsystemBar .el-menu-item:hover,\n.navsystemBar .el-submenu__title:hover {\n background: none;\n}\n.navsystemBar .el-menu--horizontal .el-submenu .el-submenu__title,\n.navsystemBar .el-menu--horizontal .el-menu-item,\n.navsystemBar .el-menu--horizontal .el-menu-item.is-active {\n border-top: 0px solid rgba(0, 0, 0, 0);\n padding-top: 0.26042vw;\n border-bottom: none;\n position: relative;\n}\n.navsystemBar .el-menu--horizontal .el-menu-item.is-active::after {\n content: \"\";\n width: 1.97917vw;\n height: 0.20833vw;\n background: #0e70ff;\n border-radius: 0.20833vw 0.20833vw 0.20833vw 0.20833vw;\n position: absolute;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n}\n.navsystemBar .el-menu-item * {\n vertical-align: inherit;\n}\n.navsystemBar .el-menu-item {\n height: 3.33333vw !important;\n line-height: 3.33333vw;\n}\n.nav-system-menu {\n display: flex;\n overflow: hidden;\n white-space: nowrap;\n scroll-behavior: smooth;\n align-items: center;\n}\n.nav-system-menu .el-menu-item {\n float: none;\n}\n.nav-system-menu .el-submenu {\n height: 3.33333vw;\n}\n.el-menu--popup {\n background-color: #fff !important;\n}\n.el-menu--popup .el-submenu__title,\n.el-menu--popup .el-submenu__icon-arrow,\n.el-menu--popup .el-menu-item {\n color: #333 !important;\n}\n.el-menu--popup .hori-item > .el-submenu.is-active > .el-submenu__title,\n.el-menu--popup .el-menu-item.is-active {\n border-top: none;\n background: #eee !important;\n border-left: 0.10417vw solid #06a8f9;\n}\n.more > .el-submenu > .el-submenu__title:hover,\n.more > .el-submenu.is-opened > .el-submenu__title:hover,\n.more > .el-submenu.is-active > .el-submenu__title {\n background: none !important;\n color: #fff !important;\n}\n.more > .el-submenu > .el-submenu__title:hover .el-submenu__icon-arrow,\n.more > .el-submenu.is-opened > .el-submenu__title:hover .el-submenu__icon-arrow,\n.more > .el-submenu.is-active > .el-submenu__title .el-submenu__icon-arrow {\n color: #06a8f9;\n}\n.theme-dark .navsystemBar .el-menu-item.is-active:before {\n content: \"\";\n background: none;\n}\n.theme-dark .navsystemBar .hori-item > .el-submenu.is-active > .el-submenu__title, .theme-dark .navsystemBar .hori-item > .el-submenu.is-opened > .el-submenu__title, .theme-dark .navsystemBar .hori-item > .el-submenu > .el-submenu__title:hover {\n color: #fff;\n background: #1b294b !important;\n color: #06a8f9 !important;\n height: 3.33333vw;\n}\n.theme-dark .navsystemBar .hori-item > .el-submenu.is-active > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .hori-item > .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .hori-item > .el-submenu > .el-submenu__title:hover .el-submenu__icon-arrow {\n color: #06a8f9;\n}\n.theme-dark .navsystemBar .more > .el-submenu > .el-submenu__title {\n border-top: none;\n}\n.theme-dark .navsystemBar .more > .el-submenu.is-active > .el-submenu__title, .theme-dark .navsystemBar .more > .el-submenu.is-opened > .el-submenu__title, .theme-dark .navsystemBar .more > .el-submenu > .el-submenu__title:hover {\n background: #141f39 !important;\n border-top: none;\n}\n.theme-dark .navsystemBar .more > .el-submenu.is-active > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .more > .el-submenu.is-opened > .el-submenu__title .el-submenu__icon-arrow, .theme-dark .navsystemBar .more > .el-submenu > .el-submenu__title:hover .el-submenu__icon-arrow {\n color: #06a8f9;\n}\n.horizontal {\n height: 3.33333vw;\n display: flex;\n}\n.horizontal .navsystemBar {\n position: relative;\n overflow: hidden;\n}\n.horizontal .move {\n width: 1.875vw;\n height: 100%;\n background: #0444ae;\n color: #fff;\n cursor: pointer;\n}", ""]);
// Exports
module.exports = exports;
/***/ }),
/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css":
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/AMap/map/index.vue?vue&type=style&index=0&id=a24d298a&scoped=true&lang=css ***!
\******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
// style-loader: Adds some css to the DOM by adding a