634 lines
28 KiB
JavaScript
634 lines
28 KiB
JavaScript
|
"use strict";
|
||
|
const common_vendor = require("../../common/vendor.js");
|
||
|
require("../adapter-vue.js");
|
||
|
const TUIKit_utils_env = require("../utils/env.js");
|
||
|
const TUIKit_components_TUIChat_config = require("./TUIChat/config.js");
|
||
|
const TUIKit_components_TUIChat_entryChatOnly = require("./TUIChat/entry-chat-only.js");
|
||
|
const TUIKit_components_TUIChat_server = require("./TUIChat/server.js");
|
||
|
const TUIKit_components_TUIConversation_server = require("./TUIConversation/server.js");
|
||
|
const TUIKit_components_TUISearch_searchTypeList = require("./TUISearch/search-type-list.js");
|
||
|
const TUIKit_components_TUISearch_searchTimeList = require("./TUISearch/search-time-list.js");
|
||
|
const TUIKit_components_TUISearch_server = require("./TUISearch/server.js");
|
||
|
const TUIKit_components_TUIContact_server = require("./TUIContact/server.js");
|
||
|
const TUIKit_components_TUIGroup_server = require("./TUIGroup/server.js");
|
||
|
require("./TUIConversation/entry.js");
|
||
|
if (!Math) {
|
||
|
(ChatHeader + Forward + MessageList + MultipleSelectPanel + MessageInputToolbar + MessageInput)();
|
||
|
}
|
||
|
const ChatHeader = () => "./TUIChat/chat-header/index.js";
|
||
|
const MessageList = () => "./TUIChat/message-list/index.js";
|
||
|
const MessageInput = () => "./TUIChat/message-input/index.js";
|
||
|
const MultipleSelectPanel = () => "./TUIChat/mulitple-select-panel/index.js";
|
||
|
const Forward = () => "./TUIChat/forward/index.js";
|
||
|
const MessageInputToolbar = () => "./TUIChat/message-input-toolbar/index.js";
|
||
|
const _sfc_main$4 = /* @__PURE__ */ common_vendor.defineComponent({
|
||
|
__name: "index",
|
||
|
emits: ["closeChat"],
|
||
|
setup(__props, { emit: __emit }) {
|
||
|
common_vendor.onLoad((options) => {
|
||
|
TUIKit_components_TUIChat_entryChatOnly.initChat(options);
|
||
|
});
|
||
|
common_vendor.onUnload(() => {
|
||
|
TUIKit_components_TUIChat_entryChatOnly.logout(false).then(() => {
|
||
|
}).catch(() => {
|
||
|
});
|
||
|
});
|
||
|
const emits = __emit;
|
||
|
const groupID = common_vendor.ref(void 0);
|
||
|
const isGroup = common_vendor.ref(false);
|
||
|
const isNotInGroup = common_vendor.ref(false);
|
||
|
const notInGroupReason = common_vendor.ref();
|
||
|
const currentConversationID = common_vendor.ref();
|
||
|
const isMultipleSelectMode = common_vendor.ref(false);
|
||
|
const inputToolbarDisplayType = common_vendor.ref("none");
|
||
|
const messageInputRef = common_vendor.ref();
|
||
|
const messageListRef = common_vendor.ref();
|
||
|
const headerExtensionList = common_vendor.ref([]);
|
||
|
const featureConfig = TUIKit_components_TUIChat_config.ChatConfig.getFeatureConfig();
|
||
|
common_vendor.onMounted(() => {
|
||
|
common_vendor.zt.watch(common_vendor.o.CONV, {
|
||
|
currentConversationID: onCurrentConversationIDUpdate,
|
||
|
currentConversation: onCurrentConversationUpdate
|
||
|
});
|
||
|
});
|
||
|
common_vendor.onUnmounted(() => {
|
||
|
common_vendor.zt.unwatch(common_vendor.o.CONV, {
|
||
|
currentConversationID: onCurrentConversationIDUpdate,
|
||
|
currentConversation: onCurrentConversationUpdate
|
||
|
});
|
||
|
reset();
|
||
|
});
|
||
|
const isInputToolbarShow = common_vendor.computed(() => {
|
||
|
return TUIKit_utils_env.isUniFrameWork ? inputToolbarDisplayType.value !== "none" : true;
|
||
|
});
|
||
|
const leaveGroupReasonText = common_vendor.computed(() => {
|
||
|
let text = "";
|
||
|
switch (notInGroupReason.value) {
|
||
|
case 4:
|
||
|
text = common_vendor.Jt.t("TUIChat.您已被管理员移出群聊");
|
||
|
break;
|
||
|
case 5:
|
||
|
text = common_vendor.Jt.t("TUIChat.该群聊已被解散");
|
||
|
break;
|
||
|
case 8:
|
||
|
text = common_vendor.Jt.t("TUIChat.您已退出该群聊");
|
||
|
break;
|
||
|
default:
|
||
|
text = common_vendor.Jt.t("TUIChat.您已退出该群聊");
|
||
|
break;
|
||
|
}
|
||
|
return text;
|
||
|
});
|
||
|
const reset = () => {
|
||
|
common_vendor.Wt.switchConversation("");
|
||
|
};
|
||
|
const closeChat = (conversationID) => {
|
||
|
emits("closeChat", conversationID);
|
||
|
reset();
|
||
|
};
|
||
|
const insertEmoji = (emojiObj) => {
|
||
|
var _a;
|
||
|
(_a = messageInputRef.value) == null ? void 0 : _a.insertEmoji(emojiObj);
|
||
|
};
|
||
|
const handleEditor = (message, type) => {
|
||
|
var _a, _b, _c;
|
||
|
if (!message || !type)
|
||
|
return;
|
||
|
switch (type) {
|
||
|
case "reference":
|
||
|
break;
|
||
|
case "reply":
|
||
|
break;
|
||
|
case "reedit":
|
||
|
if ((_a = message == null ? void 0 : message.payload) == null ? void 0 : _a.text) {
|
||
|
(_c = messageInputRef == null ? void 0 : messageInputRef.value) == null ? void 0 : _c.reEdit((_b = message == null ? void 0 : message.payload) == null ? void 0 : _b.text);
|
||
|
}
|
||
|
break;
|
||
|
}
|
||
|
};
|
||
|
const handleGroup = () => {
|
||
|
headerExtensionList.value[0].listener.onClicked({ groupID: groupID.value });
|
||
|
};
|
||
|
function changeToolbarDisplayType(type) {
|
||
|
inputToolbarDisplayType.value = inputToolbarDisplayType.value === type ? "none" : type;
|
||
|
if (inputToolbarDisplayType.value !== "none" && TUIKit_utils_env.isUniFrameWork) {
|
||
|
common_vendor.index.$emit("scroll-to-bottom");
|
||
|
}
|
||
|
}
|
||
|
function scrollToLatestMessage() {
|
||
|
var _a;
|
||
|
(_a = messageListRef.value) == null ? void 0 : _a.scrollToLatestMessage();
|
||
|
}
|
||
|
function toggleMultipleSelectMode(visible) {
|
||
|
isMultipleSelectMode.value = visible === void 0 ? !isMultipleSelectMode.value : visible;
|
||
|
}
|
||
|
function mergeForwardMessage() {
|
||
|
var _a;
|
||
|
(_a = messageListRef.value) == null ? void 0 : _a.mergeForwardMessage();
|
||
|
}
|
||
|
function oneByOneForwardMessage() {
|
||
|
var _a;
|
||
|
(_a = messageListRef.value) == null ? void 0 : _a.oneByOneForwardMessage();
|
||
|
}
|
||
|
function onCurrentConversationUpdate(conversation) {
|
||
|
if ((conversation == null ? void 0 : conversation.operationType) > 0) {
|
||
|
headerExtensionList.value = [];
|
||
|
isNotInGroup.value = true;
|
||
|
notInGroupReason.value = conversation == null ? void 0 : conversation.operationType;
|
||
|
} else {
|
||
|
isNotInGroup.value = false;
|
||
|
notInGroupReason.value = void 0;
|
||
|
}
|
||
|
}
|
||
|
function onCurrentConversationIDUpdate(conversationID) {
|
||
|
if (currentConversationID.value === conversationID) {
|
||
|
return;
|
||
|
}
|
||
|
isGroup.value = false;
|
||
|
let conversationType = common_vendor.Kt.TYPES.CONV_C2C;
|
||
|
if (conversationID.startsWith(common_vendor.Kt.TYPES.CONV_GROUP)) {
|
||
|
conversationType = common_vendor.Kt.TYPES.CONV_GROUP;
|
||
|
isGroup.value = true;
|
||
|
groupID.value = conversationID.replace(common_vendor.Kt.TYPES.CONV_GROUP, "");
|
||
|
}
|
||
|
headerExtensionList.value = [];
|
||
|
isMultipleSelectMode.value = false;
|
||
|
TUIKit_components_TUIChat_config.ChatConfig.setChatType(conversationType);
|
||
|
common_vendor.R.notifyEvent(common_vendor.E.TUIChat.EVENT.CHAT_STATE_CHANGED, common_vendor.E.TUIChat.EVENT_SUB_KEY.CHAT_OPENED, { groupID: groupID.value });
|
||
|
common_vendor.R.callService({
|
||
|
serviceName: common_vendor.E.TUICustomerServicePlugin.SERVICE.NAME,
|
||
|
method: common_vendor.E.TUICustomerServicePlugin.SERVICE.METHOD.ACTIVE_CONVERSATION,
|
||
|
params: { conversationID }
|
||
|
});
|
||
|
if (TUIKit_components_TUIChat_config.ChatConfig.getChatType() === common_vendor.E.TUIChat.TYPE.ROOM) {
|
||
|
if (TUIKit_components_TUIChat_config.ChatConfig.getFeatureConfig(common_vendor.E.TUIChat.FEATURE.InputVoice) === true) {
|
||
|
TUIKit_components_TUIChat_config.ChatConfig.setTheme("light");
|
||
|
currentConversationID.value = "";
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
if (TUIKit_components_TUIChat_config.ChatConfig.getChatType() === common_vendor.E.TUIChat.TYPE.GROUP) {
|
||
|
headerExtensionList.value = common_vendor.R.getExtensionList(common_vendor.E.TUIChat.EXTENSION.CHAT_HEADER.EXT_ID);
|
||
|
}
|
||
|
common_vendor.zt.update(common_vendor.o.CUSTOM, "activeConversation", conversationID);
|
||
|
currentConversationID.value = conversationID;
|
||
|
}
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: !common_vendor.unref(currentConversationID)
|
||
|
}, !common_vendor.unref(currentConversationID) ? {
|
||
|
b: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-h5-default")
|
||
|
} : {}, {
|
||
|
c: common_vendor.unref(currentConversationID)
|
||
|
}, common_vendor.unref(currentConversationID) ? common_vendor.e({
|
||
|
d: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-H5-header"),
|
||
|
e: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && "tui-chat-uniapp-header"),
|
||
|
f: common_vendor.o$1(closeChat),
|
||
|
g: common_vendor.p({
|
||
|
headerExtensionList: common_vendor.unref(headerExtensionList)
|
||
|
}),
|
||
|
h: common_vendor.o$1(toggleMultipleSelectMode),
|
||
|
i: common_vendor.sr(messageListRef, "04dfedea-2", {
|
||
|
"k": "messageListRef"
|
||
|
}),
|
||
|
j: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-h5-message-list"),
|
||
|
k: common_vendor.o$1(handleEditor),
|
||
|
l: common_vendor.o$1(() => changeToolbarDisplayType("none")),
|
||
|
m: common_vendor.o$1(toggleMultipleSelectMode),
|
||
|
n: common_vendor.p({
|
||
|
isGroup: common_vendor.unref(isGroup),
|
||
|
groupID: common_vendor.unref(groupID),
|
||
|
isNotInGroup: common_vendor.unref(isNotInGroup),
|
||
|
isMultipleSelectMode: common_vendor.unref(isMultipleSelectMode)
|
||
|
}),
|
||
|
o: common_vendor.unref(isNotInGroup)
|
||
|
}, common_vendor.unref(isNotInGroup) ? {
|
||
|
p: common_vendor.t(common_vendor.unref(leaveGroupReasonText)),
|
||
|
q: common_vendor.unref(TUIKit_utils_env.isMobile) ? 1 : ""
|
||
|
} : common_vendor.unref(isMultipleSelectMode) ? {
|
||
|
s: common_vendor.o$1(oneByOneForwardMessage),
|
||
|
t: common_vendor.o$1(mergeForwardMessage),
|
||
|
v: common_vendor.o$1(toggleMultipleSelectMode)
|
||
|
} : common_vendor.e({
|
||
|
w: common_vendor.unref(isInputToolbarShow)
|
||
|
}, common_vendor.unref(isInputToolbarShow) ? {
|
||
|
x: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-h5-message-input-toolbar"),
|
||
|
y: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && "tui-chat-uni-message-input-toolbar"),
|
||
|
z: common_vendor.o$1(insertEmoji),
|
||
|
A: common_vendor.o$1(changeToolbarDisplayType),
|
||
|
B: common_vendor.o$1(scrollToLatestMessage),
|
||
|
C: common_vendor.p({
|
||
|
displayType: common_vendor.unref(inputToolbarDisplayType)
|
||
|
})
|
||
|
} : {}, {
|
||
|
D: common_vendor.sr(messageInputRef, "04dfedea-5", {
|
||
|
"k": "messageInputRef"
|
||
|
}),
|
||
|
E: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-h5-message-input"),
|
||
|
F: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && "tui-chat-uni-message-input"),
|
||
|
G: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isWeChat) && "tui-chat-wx-message-input"),
|
||
|
H: common_vendor.o$1(changeToolbarDisplayType),
|
||
|
I: common_vendor.p({
|
||
|
enableAt: common_vendor.unref(featureConfig).InputMention,
|
||
|
isMuted: false,
|
||
|
muteText: common_vendor.unref(common_vendor.Jt).t("TUIChat.您已被管理员禁言"),
|
||
|
placeholder: common_vendor.unref(common_vendor.Jt).t("TUIChat.请输入消息"),
|
||
|
inputToolbarDisplayType: common_vendor.unref(inputToolbarDisplayType)
|
||
|
})
|
||
|
}), {
|
||
|
r: common_vendor.unref(isMultipleSelectMode),
|
||
|
J: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-h5")
|
||
|
}) : {}, {
|
||
|
K: !common_vendor.unref(isNotInGroup) && common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && common_vendor.unref(isGroup) && common_vendor.unref(headerExtensionList).length > 0
|
||
|
}, !common_vendor.unref(isNotInGroup) && common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && common_vendor.unref(isGroup) && common_vendor.unref(headerExtensionList).length > 0 ? {
|
||
|
L: common_vendor.t(common_vendor.unref(headerExtensionList)[0].text),
|
||
|
M: common_vendor.o$1(handleGroup)
|
||
|
} : {}, {
|
||
|
N: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-chat-h5")
|
||
|
});
|
||
|
};
|
||
|
}
|
||
|
});
|
||
|
const MiniProgramPage$4 = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main$4, [["__scopeId", "data-v-04dfedea"]]);
|
||
|
new TUIKit_components_TUIChat_server.TUIChatServer();
|
||
|
new TUIKit_components_TUIConversation_server.TUIConversationServer();
|
||
|
if (!Math) {
|
||
|
(SearchInput + SearchMore + SearchResult + SearchContainer)();
|
||
|
}
|
||
|
const SearchInput = () => "./TUISearch/search-input/index.js";
|
||
|
const SearchContainer = () => "./TUISearch/search-container/index.js";
|
||
|
const SearchResult = () => "./TUISearch/search-result/index.js";
|
||
|
const SearchMore = () => "./TUISearch/search-more/index.js";
|
||
|
const _sfc_main$3 = /* @__PURE__ */ common_vendor.defineComponent({
|
||
|
__name: "index",
|
||
|
props: {
|
||
|
searchType: { default: () => {
|
||
|
return TUIKit_utils_env.isUniFrameWork ? "conversation" : "global";
|
||
|
} }
|
||
|
},
|
||
|
setup(__props) {
|
||
|
const props = __props;
|
||
|
const globalSearchRef = common_vendor.ref();
|
||
|
const currentConversationID = common_vendor.ref("");
|
||
|
const searchingStatus = common_vendor.ref(false);
|
||
|
const isShowInConversationSearch = common_vendor.ref(TUIKit_utils_env.isUniFrameWork);
|
||
|
const isFullScreen = common_vendor.computed(
|
||
|
() => !TUIKit_utils_env.isPC && (props.searchType === "global" && searchingStatus.value || props.searchType === "conversation" && isShowInConversationSearch.value)
|
||
|
);
|
||
|
const initSearchValue = (searchType) => {
|
||
|
common_vendor.zt.update(common_vendor.o.SEARCH, "currentSearchInputValue", {
|
||
|
value: "",
|
||
|
searchType
|
||
|
});
|
||
|
common_vendor.zt.update(common_vendor.o.SEARCH, "currentSearchMessageType", {
|
||
|
value: TUIKit_components_TUISearch_searchTypeList.searchMessageTypeDefault[searchType],
|
||
|
searchType
|
||
|
});
|
||
|
common_vendor.zt.update(common_vendor.o.SEARCH, "currentSearchMessageTime", {
|
||
|
value: TUIKit_components_TUISearch_searchTimeList.searchMessageTimeDefault,
|
||
|
searchType
|
||
|
});
|
||
|
};
|
||
|
function onCurrentConversationIDUpdate(conversationID) {
|
||
|
if (!TUIKit_utils_env.isUniFrameWork && currentConversationID.value !== conversationID) {
|
||
|
closeInConversationSearch();
|
||
|
}
|
||
|
currentConversationID.value = conversationID;
|
||
|
}
|
||
|
function onCurrentSearchingStatusChange(value) {
|
||
|
var _a, _b, _c, _d;
|
||
|
if ((value == null ? void 0 : value.searchType) === props.searchType) {
|
||
|
searchingStatus.value = value == null ? void 0 : value.isSearching;
|
||
|
if ((value == null ? void 0 : value.searchType) === "global" && globalSearchRef.value) {
|
||
|
if (TUIKit_utils_env.isPC && value.isSearching) {
|
||
|
common_vendor.R$1.listen({
|
||
|
domRefs: globalSearchRef.value,
|
||
|
handler: closeGlobalSearch
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
if ((value == null ? void 0 : value.searchType) === "global" && TUIKit_utils_env.isUniFrameWork) {
|
||
|
value.isSearching ? (_b = (_a = common_vendor.i) == null ? void 0 : _a.hideTabBar()) == null ? void 0 : _b.catch(() => {
|
||
|
}) : (_d = (_c = common_vendor.i) == null ? void 0 : _c.showTabBar()) == null ? void 0 : _d.catch(() => {
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
function onIsShowInConversationSearchChange(value) {
|
||
|
isShowInConversationSearch.value = value ? true : false;
|
||
|
isShowInConversationSearch.value && initSearchValue(props.searchType);
|
||
|
}
|
||
|
common_vendor.onMounted(() => {
|
||
|
["global", "conversation"].forEach((type) => {
|
||
|
initSearchValue(type);
|
||
|
});
|
||
|
common_vendor.zt.watch(common_vendor.o.CONV, {
|
||
|
currentConversationID: onCurrentConversationIDUpdate
|
||
|
});
|
||
|
common_vendor.zt.watch(common_vendor.o.SEARCH, {
|
||
|
currentSearchingStatus: onCurrentSearchingStatusChange,
|
||
|
isShowInConversationSearch: onIsShowInConversationSearchChange
|
||
|
});
|
||
|
});
|
||
|
common_vendor.onUnmounted(() => {
|
||
|
common_vendor.zt.unwatch(common_vendor.o.CONV, {
|
||
|
currentConversationID: onCurrentConversationIDUpdate
|
||
|
});
|
||
|
common_vendor.zt.unwatch(common_vendor.o.SEARCH, {
|
||
|
currentSearchingStatus: onCurrentSearchingStatusChange,
|
||
|
isShowInConversationSearch: onIsShowInConversationSearchChange
|
||
|
});
|
||
|
});
|
||
|
function closeGlobalSearch() {
|
||
|
common_vendor.zt.update(common_vendor.o.SEARCH, "currentSearchingStatus", {
|
||
|
isSearching: false,
|
||
|
searchType: props.searchType
|
||
|
});
|
||
|
}
|
||
|
function closeInConversationSearch() {
|
||
|
common_vendor.zt.update(common_vendor.o.SEARCH, "isShowInConversationSearch", false);
|
||
|
}
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: _ctx.searchType === "global" || (_ctx.searchType === "conversation" || !_ctx.searchType && common_vendor.unref(TUIKit_utils_env.isUniFrameWork)) && common_vendor.unref(isShowInConversationSearch)
|
||
|
}, _ctx.searchType === "global" || (_ctx.searchType === "conversation" || !_ctx.searchType && common_vendor.unref(TUIKit_utils_env.isUniFrameWork)) && common_vendor.unref(isShowInConversationSearch) ? common_vendor.e({
|
||
|
b: _ctx.searchType === "global"
|
||
|
}, _ctx.searchType === "global" ? common_vendor.e({
|
||
|
c: common_vendor.p({
|
||
|
searchType: _ctx.searchType
|
||
|
}),
|
||
|
d: common_vendor.unref(TUIKit_utils_env.isPC) || !common_vendor.unref(searchingStatus)
|
||
|
}, common_vendor.unref(TUIKit_utils_env.isPC) || !common_vendor.unref(searchingStatus) ? {
|
||
|
e: common_vendor.p({
|
||
|
searchType: _ctx.searchType
|
||
|
})
|
||
|
} : {}, {
|
||
|
f: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-search-h5-global-header"),
|
||
|
g: common_vendor.unref(searchingStatus)
|
||
|
}, common_vendor.unref(searchingStatus) ? {
|
||
|
h: common_vendor.p({
|
||
|
searchType: _ctx.searchType
|
||
|
}),
|
||
|
i: common_vendor.p({
|
||
|
popupPosition: "bottom",
|
||
|
searchType: _ctx.searchType
|
||
|
})
|
||
|
} : {}, {
|
||
|
j: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-search-h5-global")
|
||
|
}) : _ctx.searchType === "conversation" && common_vendor.unref(isShowInConversationSearch) || common_vendor.unref(TUIKit_utils_env.isUniFrameWork) ? {
|
||
|
l: common_vendor.p({
|
||
|
searchType: _ctx.searchType ? _ctx.searchType : "conversation"
|
||
|
}),
|
||
|
m: common_vendor.p({
|
||
|
searchType: _ctx.searchType ? _ctx.searchType : "conversation"
|
||
|
}),
|
||
|
n: common_vendor.o$1(closeInConversationSearch),
|
||
|
o: common_vendor.p({
|
||
|
popupPosition: "aside",
|
||
|
searchType: _ctx.searchType ? _ctx.searchType : "conversation"
|
||
|
}),
|
||
|
p: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-search-h5-conversation")
|
||
|
} : {}, {
|
||
|
k: _ctx.searchType === "conversation" && common_vendor.unref(isShowInConversationSearch) || common_vendor.unref(TUIKit_utils_env.isUniFrameWork),
|
||
|
q: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-search-h5"),
|
||
|
r: common_vendor.n(`tui-search-main-${_ctx.searchType ? _ctx.searchType : "conversation"}`),
|
||
|
s: common_vendor.n(common_vendor.unref(isFullScreen) && "tui-search-h5-full-screen")
|
||
|
}) : {});
|
||
|
};
|
||
|
}
|
||
|
});
|
||
|
const MiniProgramPage$3 = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main$3, [["__scopeId", "data-v-fdde69b1"]]);
|
||
|
new TUIKit_components_TUISearch_server.TUISearchServer();
|
||
|
if (!Math) {
|
||
|
(SelectFriend + ContactSearch + ContactList + ContactInfo)();
|
||
|
}
|
||
|
const SelectFriend = () => "./TUIContact/select-friend/index.js";
|
||
|
const ContactSearch = () => "./TUIContact/contact-search/index.js";
|
||
|
const ContactList = () => "./TUIContact/contact-list/index.js";
|
||
|
const ContactInfo = () => "./TUIContact/contact-info/index.js";
|
||
|
const _sfc_main$2 = /* @__PURE__ */ common_vendor.defineComponent({
|
||
|
__name: "index",
|
||
|
props: {
|
||
|
// web/h5 single page application display format, uniapp please ignore
|
||
|
displayType: {
|
||
|
type: String,
|
||
|
default: "contactList",
|
||
|
// "contactList" / "selectFriend"
|
||
|
require: false
|
||
|
}
|
||
|
},
|
||
|
emits: ["switchConversation"],
|
||
|
setup(__props, { emit: __emit }) {
|
||
|
const emits = __emit;
|
||
|
const props = __props;
|
||
|
const displayTypeRef = common_vendor.ref(props.displayType || "contactList");
|
||
|
const isShowSelectFriend = common_vendor.ref(false);
|
||
|
const isShowContactList = common_vendor.ref(true);
|
||
|
const isShowContactInfo = common_vendor.ref(true);
|
||
|
common_vendor.watchEffect(() => {
|
||
|
isShowContactList.value = (props == null ? void 0 : props.displayType) !== "selectFriend";
|
||
|
});
|
||
|
common_vendor.zt.watch(common_vendor.o.CUSTOM, {
|
||
|
isShowSelectFriendComponent: (data) => {
|
||
|
var _a, _b, _c;
|
||
|
if (!TUIKit_utils_env.isUniFrameWork && (props == null ? void 0 : props.displayType) === "selectFriend") {
|
||
|
isShowSelectFriend.value = data;
|
||
|
isShowContactList.value = false;
|
||
|
return;
|
||
|
}
|
||
|
if (data) {
|
||
|
isShowSelectFriend.value = true;
|
||
|
if (TUIKit_utils_env.isUniFrameWork) {
|
||
|
displayTypeRef.value = "selectFriend";
|
||
|
(_a = common_vendor.i) == null ? void 0 : _a.hideTabBar();
|
||
|
}
|
||
|
} else {
|
||
|
isShowSelectFriend.value = false;
|
||
|
if (TUIKit_utils_env.isUniFrameWork) {
|
||
|
displayTypeRef.value = props.displayType;
|
||
|
(_c = (_b = common_vendor.i) == null ? void 0 : _b.showTabBar()) == null ? void 0 : _c.catch(() => {
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
currentContactInfo: (contactInfo) => {
|
||
|
var _a;
|
||
|
isShowContactInfo.value = TUIKit_utils_env.isPC || contactInfo && typeof contactInfo === "object" && ((_a = Object.keys(contactInfo)) == null ? void 0 : _a.length) > 0;
|
||
|
}
|
||
|
});
|
||
|
const switchConversation = (data) => {
|
||
|
var _a;
|
||
|
TUIKit_utils_env.isUniFrameWork && ((_a = common_vendor.i) == null ? void 0 : _a.navigateTo({
|
||
|
url: "/TUIKit/components/TUIChat/index"
|
||
|
}));
|
||
|
emits("switchConversation", data);
|
||
|
};
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: common_vendor.unref(isShowSelectFriend)
|
||
|
}, common_vendor.unref(isShowSelectFriend) ? {} : common_vendor.unref(isShowContactList) ? common_vendor.e({
|
||
|
c: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-h5-left-list"),
|
||
|
d: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-h5-left"),
|
||
|
e: common_vendor.unref(isShowContactInfo)
|
||
|
}, common_vendor.unref(isShowContactInfo) ? {
|
||
|
f: common_vendor.o$1(switchConversation),
|
||
|
g: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-h5-right")
|
||
|
} : {}, {
|
||
|
h: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) && "tui-contact-h5")
|
||
|
}) : {}, {
|
||
|
b: common_vendor.unref(isShowContactList)
|
||
|
});
|
||
|
};
|
||
|
}
|
||
|
});
|
||
|
const MiniProgramPage$2 = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main$2, [["__scopeId", "data-v-32d81a7d"]]);
|
||
|
TUIKit_components_TUIContact_server.TUIContactServer.getInstance();
|
||
|
if (!Math) {
|
||
|
(CreateGroup + ManageGroup + SelectMember)();
|
||
|
}
|
||
|
const CreateGroup = () => "./TUIGroup/create-group/index.js";
|
||
|
const ManageGroup = () => "./TUIGroup/manage-group/index.js";
|
||
|
const SelectMember = () => "./TUIGroup/select-member/index.js";
|
||
|
const _sfc_main$1 = /* @__PURE__ */ common_vendor.defineComponent({
|
||
|
__name: "index",
|
||
|
setup(__props) {
|
||
|
const isShowCreateGroup = common_vendor.ref(false);
|
||
|
const isShowManageGroup = common_vendor.ref(false);
|
||
|
const isShowSelectMember = common_vendor.ref(false);
|
||
|
common_vendor.zt.watch(common_vendor.o.GRP, {
|
||
|
isShowCreateComponent: (data) => {
|
||
|
if (data) {
|
||
|
isShowCreateGroup.value = true;
|
||
|
} else {
|
||
|
isShowCreateGroup.value = false;
|
||
|
}
|
||
|
},
|
||
|
isShowManageComponent: (data) => {
|
||
|
if (data) {
|
||
|
isShowManageGroup.value = true;
|
||
|
} else {
|
||
|
isShowManageGroup.value = false;
|
||
|
}
|
||
|
},
|
||
|
isShowSelectComponent: (data) => {
|
||
|
if (data) {
|
||
|
isShowSelectMember.value = true;
|
||
|
} else {
|
||
|
isShowSelectMember.value = false;
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: common_vendor.unref(isShowCreateGroup)
|
||
|
}, common_vendor.unref(isShowCreateGroup) ? {} : {}, {
|
||
|
b: common_vendor.unref(isShowManageGroup)
|
||
|
}, common_vendor.unref(isShowManageGroup) ? {} : {}, {
|
||
|
c: common_vendor.unref(isShowSelectMember)
|
||
|
}, common_vendor.unref(isShowSelectMember) ? {} : {}, {
|
||
|
d: common_vendor.n((common_vendor.unref(isShowCreateGroup) || common_vendor.unref(isShowManageGroup) || common_vendor.unref(isShowSelectMember)) && "tui-group")
|
||
|
});
|
||
|
};
|
||
|
}
|
||
|
});
|
||
|
const MiniProgramPage$1 = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main$1, [["__scopeId", "data-v-61238656"]]);
|
||
|
TUIKit_components_TUIGroup_server.TUIGroupServer.getInstance();
|
||
|
if (!Math) {
|
||
|
(TUISearch + ConversationHeader + ConversationNetwork + ConversationList)();
|
||
|
}
|
||
|
const TUISearch = () => "./TUISearch/index.js";
|
||
|
const ConversationList = () => "./TUIConversation/conversation-list/index.js";
|
||
|
const ConversationHeader = () => "./TUIConversation/conversation-header/index.js";
|
||
|
const ConversationNetwork = () => "./TUIConversation/conversation-network/index.js";
|
||
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
||
|
__name: "index",
|
||
|
emits: ["handleSwitchConversation"],
|
||
|
setup(__props, { emit: __emit }) {
|
||
|
const emits = __emit;
|
||
|
const totalUnreadCount = common_vendor.ref(0);
|
||
|
const headerRef = common_vendor.ref();
|
||
|
const conversationListDomRef = common_vendor.ref();
|
||
|
const touchX = common_vendor.ref(0);
|
||
|
const touchY = common_vendor.ref(0);
|
||
|
const isShowConversationHeader = common_vendor.ref(true);
|
||
|
common_vendor.zt.watch(common_vendor.o.CONV, {
|
||
|
totalUnreadCount: (count) => {
|
||
|
totalUnreadCount.value = count;
|
||
|
}
|
||
|
});
|
||
|
common_vendor.zt.watch(common_vendor.o.CUSTOM, {
|
||
|
isShowConversationHeader: (showStatus) => {
|
||
|
isShowConversationHeader.value = showStatus !== false;
|
||
|
}
|
||
|
});
|
||
|
const handleSwitchConversation = (conversationID) => {
|
||
|
var _a;
|
||
|
(_a = common_vendor.i) == null ? void 0 : _a.navigateTo({
|
||
|
url: "/TUIKit/components/TUIChat/index"
|
||
|
});
|
||
|
emits("handleSwitchConversation", conversationID);
|
||
|
};
|
||
|
const closeChildren = () => {
|
||
|
var _a, _b;
|
||
|
(_a = headerRef == null ? void 0 : headerRef.value) == null ? void 0 : _a.closeChildren();
|
||
|
(_b = conversationListDomRef == null ? void 0 : conversationListDomRef.value) == null ? void 0 : _b.closeChildren();
|
||
|
};
|
||
|
const handleClickConv = () => {
|
||
|
closeChildren();
|
||
|
};
|
||
|
common_vendor.onHide(closeChildren);
|
||
|
const handleTouchStart = (e) => {
|
||
|
touchX.value = e.changedTouches[0].clientX;
|
||
|
touchY.value = e.changedTouches[0].clientY;
|
||
|
};
|
||
|
const handleTouchEnd = (e) => {
|
||
|
const x = e.changedTouches[0].clientX;
|
||
|
const y = e.changedTouches[0].clientY;
|
||
|
let turn = "";
|
||
|
if (x - touchX.value > 50 && Math.abs(y - touchY.value) < 50) {
|
||
|
turn = "right";
|
||
|
} else if (x - touchX.value < -50 && Math.abs(y - touchY.value) < 50) {
|
||
|
turn = "left";
|
||
|
}
|
||
|
if (y - touchY.value > 50 && Math.abs(x - touchX.value) < 50) {
|
||
|
turn = "down";
|
||
|
} else if (y - touchY.value < -50 && Math.abs(x - touchX.value) < 50) {
|
||
|
turn = "up";
|
||
|
}
|
||
|
if (turn === "down" || turn === "up") {
|
||
|
closeChildren();
|
||
|
}
|
||
|
};
|
||
|
const getPassingRef = (ref2) => {
|
||
|
ref2.value = conversationListDomRef.value;
|
||
|
};
|
||
|
return (_ctx, _cache) => {
|
||
|
return common_vendor.e({
|
||
|
a: common_vendor.p({
|
||
|
searchType: "global"
|
||
|
}),
|
||
|
b: common_vendor.unref(isShowConversationHeader)
|
||
|
}, common_vendor.unref(isShowConversationHeader) ? {
|
||
|
c: common_vendor.sr(headerRef, "40b33296-1", {
|
||
|
"k": "headerRef"
|
||
|
})
|
||
|
} : {}, {
|
||
|
d: common_vendor.sr(conversationListDomRef, "40b33296-3", {
|
||
|
"k": "conversationListDomRef"
|
||
|
}),
|
||
|
e: common_vendor.o$1(handleSwitchConversation),
|
||
|
f: common_vendor.o$1(getPassingRef),
|
||
|
g: common_vendor.o$1(handleClickConv),
|
||
|
h: common_vendor.o$1(handleTouchStart),
|
||
|
i: common_vendor.o$1(handleTouchEnd)
|
||
|
});
|
||
|
};
|
||
|
}
|
||
|
});
|
||
|
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-40b33296"]]);
|
||
|
exports.MiniProgramPage = MiniProgramPage;
|
||
|
exports.MiniProgramPage$1 = MiniProgramPage$4;
|
||
|
exports.MiniProgramPage$2 = MiniProgramPage$2;
|
||
|
exports.MiniProgramPage$3 = MiniProgramPage$1;
|
||
|
exports.MiniProgramPage$4 = MiniProgramPage$3;
|