UNPKG

@tencentcloud/ai-desk-customer-wechat

Version:

AI Desk customer UIKit for wechat mini program

3 lines (2 loc) 4.04 kB
"use strict";const e=require("../../../../common/vendor.js"),s=require("../../../@aidesk/uikit-engine/index.js"),K=require("../../../adapter-vue.js"),d=require("../../../../common/assets.js"),o=require("../../../utils/env.js"),x=require("../utils/sendMessage.js"),$=require("../emoji-config/index.js");Math||(Q+O+N+z+V)();const z=()=>"./message-input-editor-uniapp.js",O=()=>"./message-input-audio-uniapp.js",N=()=>"./message-input-audio-h5.js",Q=()=>"./message-input-quote/index.js",V=()=>"../../common/Icon.js",F=e.defineComponent({__name:"index-uniapp",props:{placeholder:{default:""},isMuted:{type:Boolean,default:!0},muteText:{default:""},enableInput:{type:Boolean,default:!0},enableTyping:{type:Boolean,default:!0},enableSendingAudio:{default:0},replyOrReference:{default:()=>({})},inputToolbarDisplayType:{default:"none"}},emits:["changeToolbarDisplayType","messageSent"],setup(M,{expose:b,emit:D}){const{ref:p,watch:S,onMounted:A,onUnmounted:j}=K.vue,m=D,i=M,t=p(),T=p(),r=p("editor"),c=p(!1),l=p(!1);p(!1);let y="";A(()=>{s.Kt.watch(s.a.CONV,{currentConversation:C}),s.Kt.watch(s.a.CHAT,{quoteMessage:h}),s.Kt.watch(s.a.CUSTOM,{isInHumanService:_})}),j(()=>{s.Kt.unwatch(s.a.CONV,{currentConversation:C}),s.Kt.unwatch(s.a.CHAT,{quoteMessage:h}),s.Kt.unwatch(s.a.CUSTOM,{isInHumanService:_})}),S(()=>i.inputToolbarDisplayType,n=>{n!=="none"&&f("editor")});function f(n){r.value=n,n==="audio"&&m("changeToolbarDisplayType","none")}function g(n){m("changeToolbarDisplayType",n)}const q=(n,u)=>{x.sendTyping(n,u)},E=()=>{o.isH5&&m("changeToolbarDisplayType","none")},H=n=>{y=n},w=n=>{var u,a;(u=t==null?void 0:t.value)!=null&&u.addEmoji&&((a=t==null?void 0:t.value)==null||a.addEmoji(n)),c.value=!0},U=n=>{var u,a;(u=t==null?void 0:t.value)==null||u.resetEditor(),c.value=!1,(a=t==null?void 0:t.value)==null||a.setEditorContent(n)};function C(n){T.value=n}function h(n){n!=null&&n.message&&(n==null?void 0:n.type)==="quote"&&f("editor")}const _=n=>{n&&n.conversationID===T.value.conversationID&&(l.value=n.value,l.value||f("editor"))},k=async()=>{var a,I;const n=(a=t.value)==null?void 0:a.getEditorContent();if(!n||!T.value)return;const u=n.map(v=>(v.type==="text"&&(v.payload.text=$.transformTextWithEmojiNamesToKeys(v.payload.text)),v));await x.sendMessages(u,T.value,y),(I=t.value)==null||I.resetEditor(),c.value=!1,m("messageSent")},B=n=>{c.value=n};return b({insertEmoji:w,reEdit:U}),(n,u)=>e.e$1({a:e.o(H),b:e.p({displayType:e.unref(r)}),c:!e.unref(o.isH5)&&i.enableSendingAudio&&e.unref(l)},!e.unref(o.isH5)&&i.enableSendingAudio&&e.unref(l)?{d:e.unref(r)==="audio"?1:"",e:e.o(f),f:e.p({isInAudioMode:e.unref(r)==="audio"})}:{},{g:e.unref(o.isH5)&&i.enableSendingAudio&&e.unref(l)},e.unref(o.isH5)&&i.enableSendingAudio&&e.unref(l)?{h:e.unref(r)==="audio"?1:"",i:e.o(f),j:e.p({isInAudioMode:e.unref(r)==="audio"})}:{},{k:e.unref(r)==="editor"},e.unref(r)==="editor"?{l:e.sr(t,"fd8973ed-3",{k:"editor"}),m:e.o(q),n:e.o(E),o:e.o(B),p:e.o(k),q:e.p({placeholder:i.placeholder,isMuted:i.isMuted,muteText:i.muteText,enableInput:i.enableInput,enableTyping:i.enableTyping})}:{},{r:e.unref(o.isTikTok)},e.unref(o.isTikTok)?{s:e.unref(d.faceIcon),t:e.o(a=>g("emojiPicker"))}:{v:e.o(a=>g("emojiPicker")),w:e.p({file:e.unref(d.faceIcon),size:"23px",hotAreaSize:"3px"})},{x:e.n(e.unref(o.isTikTok)?"icon-face-uniapp-in-tt":"icon-face-uniapp"),y:!e.unref(c)},e.unref(c)?{}:e.e$1({z:e.unref(o.isTikTok)},e.unref(o.isTikTok)?{A:e.unref(d.moreIcon),B:e.o(a=>g("tools"))}:{C:e.o(a=>g("tools")),D:e.p({file:e.unref(d.moreIcon),size:"23px",hotAreaSize:"3px"})},{E:e.n(e.unref(o.isTikTok)?"icon-tool-uniapp-in-tt":"icon-tool-uniapp")}),{F:e.unref(c)},e.unref(c)?e.e$1({G:e.unref(o.isTikTok)},e.unref(o.isTikTok)?{H:e.unref(d.sendButtonIcon)}:{I:e.p({file:e.unref(d.sendButtonIcon),width:"35px",height:"35px"})},{J:e.o(k)}):{})}}),L=e._export_sfc(F,[["__scopeId","data-v-fd8973ed"]]);wx.createComponent(L); //# sourceMappingURL=../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-input/index-uniapp.js.map