@tencentcloud/roomkit-web-vue3
Version:
<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,
110 lines (109 loc) • 6.79 kB
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const Vue = require("vue");
const index_vue_vue_type_script_setup_true_lang = ;/* empty css */
const index = ;/* empty css */
require("@tencentcloud/uikit-base-component-vue3");
require("../../../core/hooks/useAudioDeviceState/index.js");
require("../../../core/hooks/useVideoDeviceState/index.js");
require("@tencentcloud/tuiroom-engine-js");
require("../../../stores/room.js");
require("../../../core/hooks/useUserState/useUserActions/useAudioAction.js");
require("../../../core/hooks/useUserState/useUserActions/useChatAction.js");
require("../../../core/hooks/useUserState/useUserActions/useVideoAction.js");
require("../../../core/hooks/useUserState/useUserActions/useTransferOwnerAction.js");
require("../../../core/hooks/useUserState/useUserActions/useChangeNameCardAction/index.js");
require("../../../core/hooks/useUserState/useUserActions/useKickUserAction.js");
require("../../../core/hooks/useUserState/useUserActions/useSeatAction.js");
require("../../../core/hooks/useUserState/useUserActions/useAdminAction.js");
require("pinia");
require("../../../core/store/room.js");
require("../../../hooks/useRoomEngine.js");
require("../../../utils/environment.js");
require("../../../core/manager/userEventManger.js");
const MediaDeviceSetting = require("../../../core/type/MediaDeviceSetting.js");
require("../../../locales/index.js");
require("../../../hooks/useZIndex.js");
;/* empty css */
require("../../../core/hooks/useFreeBeautyState/index.js");
;/* empty css */
;/* empty css */
;/* empty css */
require("../../../stores/basic.js");
;/* empty css */
require("../../../core/hooks/useUserState/useUserActions/useMemberInviteAction.js");
;/* empty css */
const vTap = require("../../../directives/vTap.js");
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
require("../../../services/main.js");
require("../../../services/roomService.js");
require("mitt");
require("../../../services/manager/roomActionManager.js");
require("@tencentcloud/tui-core");
;/* empty css */
;/* empty css */
;/* empty css */
require("../../common/base/IconButton.vue2.js");
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
const ManageMemberControl_vue_vue_type_script_setup_true_lang = require("../ManageMemberControl.vue.js");
const ChatControl_vue_vue_type_script_setup_true_lang = require("../ChatControl.vue.js");
const ManageStageControl_vue_vue_type_script_setup_true_lang = require("../ManageStageControl.vue.js");
const MemberApplyControl = require("../ApplyControl/MemberApplyControl.vue.js");
const index$1 = require("../MoreControl/index.js");
const useMitt = require("../../../hooks/useMitt.js");
const useRoomFooterHooks = require("./useRoomFooterHooks.js");
const _hoisted_1 = { class: "footer-container" };
const _sfc_main = /* @__PURE__ */ Vue.defineComponent({
__name: "indexH5",
emits: ["show-overlay"],
setup(__props, { emit: __emit }) {
const { roomStore, isMaster, isAdmin, isAudience } = useRoomFooterHooks.default();
const emit = __emit;
function handleControlClick(name) {
useMitt.default.emit("experience-communication", name);
}
function handleShowOverlay(data) {
emit("show-overlay", data);
}
return (_ctx, _cache) => {
return Vue.openBlock(), Vue.createElementBlock("div", _hoisted_1, [
!Vue.unref(isAudience) || Vue.unref(isAdmin) ? Vue.withDirectives((Vue.openBlock(), Vue.createBlock(Vue.unref(index_vue_vue_type_script_setup_true_lang.default), {
key: 0,
"display-mode": Vue.unref(MediaDeviceSetting.MediaSettingDisplayMode).Icon
}, null, 8, ["display-mode"])), [
[Vue.unref(vTap.default), () => handleControlClick("audioControl")]
]) : Vue.createCommentVNode("", true),
!Vue.unref(isAudience) || Vue.unref(isAdmin) ? Vue.withDirectives((Vue.openBlock(), Vue.createBlock(Vue.unref(index.default), {
key: 1,
"display-mode": Vue.unref(MediaDeviceSetting.MediaSettingDisplayMode).Icon
}, null, 8, ["display-mode"])), [
[Vue.unref(vTap.default), () => handleControlClick("videoControl")]
]) : Vue.createCommentVNode("", true),
!Vue.unref(roomStore).isSpeakAfterTakingSeatMode ? Vue.withDirectives((Vue.openBlock(), Vue.createBlock(ChatControl_vue_vue_type_script_setup_true_lang.default, { key: 2 }, null, 512)), [
[Vue.unref(vTap.default), () => handleControlClick("chatControl")]
]) : Vue.createCommentVNode("", true),
Vue.unref(roomStore).isSpeakAfterTakingSeatMode && (Vue.unref(isMaster) || Vue.unref(isAdmin)) ? Vue.withDirectives((Vue.openBlock(), Vue.createBlock(ManageStageControl_vue_vue_type_script_setup_true_lang.default, { key: 3 }, null, 512)), [
[Vue.unref(vTap.default), () => handleControlClick("MasterApplyControl")]
]) : Vue.createCommentVNode("", true),
Vue.unref(roomStore).isSpeakAfterTakingSeatMode && !Vue.unref(isMaster) ? Vue.withDirectives((Vue.openBlock(), Vue.createBlock(MemberApplyControl.default, { key: 4 }, null, 512)), [
[Vue.unref(vTap.default), () => handleControlClick("MemberApplyControl")]
]) : Vue.createCommentVNode("", true),
Vue.withDirectives(Vue.createVNode(ManageMemberControl_vue_vue_type_script_setup_true_lang.default, null, null, 512), [
[Vue.unref(vTap.default), () => handleControlClick("manageMemberControl")]
]),
Vue.withDirectives(Vue.createVNode(Vue.unref(index$1.default), { onShowOverlay: handleShowOverlay }, null, 512), [
[Vue.unref(vTap.default), () => handleControlClick("moreControl")]
])
]);
};
}
});
exports.default = _sfc_main;
;