@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 1.73 kB
JavaScript
;var d=Object.defineProperty;var D=(r,t,e)=>t in r?d(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var c=(r,t,e)=>(D(r,typeof t!="symbol"?t+"":t,e),e);const i=require("../../../@aidesk/uikit-engine/index.js"),l=require("../emoji-config/index.js"),h=require("../../../utils/index.js"),n=class n{constructor(){c(this,"quoteMessageMap",new Map)}static getInstance(){return n.instance||(n.instance=new n),n.instance}setStore(t,e,s,a){var p,m;if(t&&(this.isEditorNotEmpty(e)||(p=a==null?void 0:a.message)!=null&&p.ID)){let f={};(m=a==null?void 0:a.message)!=null&&m.ID&&(this.quoteMessageMap.set(a.message.ID,a.message),f={messageID:a.message.ID,type:a.type});const I={conversationID:t,draftInfo:{html:e,abstract:s,...f}};i.Ht.setConversationDraft(I),i.Kt.update(i.a.CHAT,"quoteMessage",{message:void 0,type:"quote"})}}getStore(t,e){const s=i.Kt.getConversationModel(t);if(s){if(s.conversationID&&s.draftText){const a=h.JSONToObject(s.draftText);i.Kt.update(i.a.CHAT,"quoteMessage",{message:this.quoteMessageMap.get(a.messageID)||void 0,type:a.type}),e(a.html)}i.Ht.setConversationDraft({conversationID:s.conversationID})}}generateAbstract(t){let e="";return t==null||t.forEach(s=>{switch(s.type){case"text":e+=l.transformTextWithKeysToEmojiNames(s.payload.text||"");break;case"image":e+=i.jt.t("TUIChat.图片");break;case"video":e+=i.jt.t("TUIChat.视频");break;case"file":e+=i.jt.t("TUIChat.文件");break}}),e}isEditorNotEmpty(t){return t&&!t.includes("is-empty")&&t!=="<p></p>"}};c(n,"instance",null);let o=n;const u=o.getInstance();exports.DraftManager=u;
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/utils/conversationDraft.js.map