@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 2.01 kB
JavaScript
;const e=require("../../../../../common/vendor.js"),d=require("../../../../adapter-vue.js"),u=require("../../../../@aidesk/uikit-engine/index.js"),g=require("../../../../constant.js");require("../../../../utils/utils.js");const r=require("../../emoji-config/index.js"),C=require("../../../../utils/state.js"),i=require("../../../../adapter-vue-uniapp.js"),O=require("../../emoji-config/default-emoji.js"),a=require("../../../../utils/env.js"),j=e.defineComponent({__name:"emoji-picker-dialog",emits:["insertEmoji","onClose","sendMessage"],setup(A,{emit:L}){const{ref:o,onMounted:f,onUnmounted:v}=d.vue;o(0);const E=o();o(),o();const _=o(r.EMOJI_GROUP_LIST),I=o(_.value[0]),p=o(_.value[0].list);f(()=>{u.Kt.watch(u.a.CONV,{currentConversation:m}),U()}),v(()=>{u.Kt.unwatch(u.a.CONV,{currentConversation:m})});const U=()=>{const n=C.state.get("currentLanguage")||"zh";n==="zh"||n==="zh_tw"||(p.value=_.value[0].list.filter(s=>!O.EXCLUDED_EMOJI_LIST.includes(s)))},M=(n,s)=>{const t={emoji:{key:n,name:r.convertKeyToEmojiName(n)},type:g.EMOJI_TYPE.BASIC,url:r.BASIC_EMOJI_URL+r.BASIC_EMOJI_URL_MAPPING[n]};e.index.$emit("insert-emoji",t)},l=(n,s)=>{const t=C.state.get("preloadedEmojiMap");return!t||!t.has(s)?I.url+r.BASIC_EMOJI_URL_MAPPING[n]:t.get(s)};function m(n){E.value=n}return(n,s)=>({a:e.f(e.unref(p),(t,c,S)=>e.e$1(e.unref(i.vueVersion)===2?{a:e.unref(r.BASIC_EMOJI_URL)+e.unref(r.BASIC_EMOJI_URL_MAPPING)[t]}:{},e.unref(i.vueVersion)===3&&e.unref(a.isH5)?{b:e.unref(r.BASIC_EMOJI_URL)+e.unref(r.BASIC_EMOJI_URL_MAPPING)[t]}:{},e.unref(i.vueVersion)===3&&!e.unref(a.isH5)?{c:l(t,c)}:{},{d:c,e:e.o(q=>M(t),c)})),b:e.unref(i.vueVersion)===2,c:e.unref(i.vueVersion)===3&&e.unref(a.isH5),d:e.unref(i.vueVersion)===3&&!e.unref(a.isH5)})}}),k=e._export_sfc(j,[["__scopeId","data-v-7f3c38e8"]]);wx.createComponent(k);
//# sourceMappingURL=../../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-input-toolbar/emoji-picker/emoji-picker-dialog.js.map