UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

75 lines (74 loc) 2.89 kB
"use strict"; const common_vendor = require("../../../../../../common/vendor.js"); const aiDeskCustomerUniapp_adapterVue = require("../../../../../adapter-vue.js"); const aiDeskCustomerUniapp_index = require("../../../../../index.js"); const aiDeskCustomerUniapp_utils_index = require("../../../../../utils/index.js"); if (!Math) { (MessageCustomerService + MessagePluginLayout)(); } const MessagePluginLayout = () => "./message-plugin-layout-uniapp.js"; const MessageCustomerService = () => "./message-desk-elements/message-desk.js"; const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ __name: "message-plugin-uniapp", props: { message: { default: () => ({}) }, blinkMessageIDList: { default: () => [] } }, emits: [ "resendMessage", "handleToggleMessageItem", "handleH5LongPress", "showFormPopup" ], setup(__props, { emit: __emit }) { const { computed } = aiDeskCustomerUniapp_adapterVue.vue; const props = __props; const emits = __emit; const messageModel = computed(() => common_vendor.Jt.getMessageModel(props.message.ID)); const pluginMessageType = computed( () => { let typeObj = { pluginType: "", showStyle: "" }; if (aiDeskCustomerUniapp_index.isCustomerServicePluginMessage(messageModel.value)) { typeObj = { pluginType: "customer", showStyle: aiDeskCustomerUniapp_utils_index.isMessageInvisible(messageModel.value) ? "" : "bubble" }; } return typeObj; } ); const resendMessage = (message) => { emits("resendMessage", message); }; const handleToggleMessageItem = (e, message, isLongpress = false) => { emits("handleToggleMessageItem", e, message, isLongpress); }; const handleH5LongPress = (e, message, type) => { emits("handleH5LongPress", e, message, type); }; const handleShowFormPopup = (data) => { emits("showFormPopup", data); }; return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.unref(pluginMessageType).pluginType === "customer" }, common_vendor.unref(pluginMessageType).pluginType === "customer" ? { b: common_vendor.o(handleShowFormPopup), c: common_vendor.p({ message: props.message }) } : {}, { d: common_vendor.o(resendMessage), e: common_vendor.o(handleToggleMessageItem), f: common_vendor.o(handleH5LongPress), g: common_vendor.p({ message: props.message, showStyle: common_vendor.unref(pluginMessageType).showStyle, bubbleClassNameList: [common_vendor.unref(pluginMessageType).pluginType === "room" ? "message-bubble-room" : ""] }) }); }; } }); const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-5b025228"]]); wx.createComponent(Component);