jiuyiUniapp/jiuyi2/unpackage/dist/dev/mp-weixin/TUIKit/components/index.js

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;