UNPKG

free-imui-neo

Version:

基于VUE3实现的即时通讯UI组件

2 lines 42.1 kB
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["index"]=t(require("vue")):e["index"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"2dd8":function(e,t,n){},"2e03":function(e,t,n){},"31a0":function(e,t,n){},"327d":function(e,t,n){},"34aa":function(e,t,n){},"72cb":function(e,t,n){},"7c7f":function(e,t,n){},8875:function(e,t,n){var r,o,c;(function(n,a){o=[],r=a,c="function"===typeof r?r.apply(t,o):r,void 0===c||(e.exports=c)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(m){var n,r,o,c=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,a=/@([^@]*):(\d+):(\d+)\s*$/gi,i=c.exec(m.stack)||a.exec(m.stack),s=i&&i[1]||!1,u=i&&i[2]||!1,l=document.location.href.replace(document.location.hash,""),f=document.getElementsByTagName("script");s===l&&(n=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(u-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),o=n.replace(r,"$1").trim());for(var d=0;d<f.length;d++){if("interactive"===f[d].readyState)return f[d];if(f[d].src===s)return f[d];if(s===l&&f[d].innerHTML&&f[d].innerHTML.trim()===o)return f[d]}return null}}return e}))},"8bbf":function(t,n){t.exports=e},"9c5a":function(e,t,n){},"9faf":function(e,t,n){},a9a5:function(e,t,n){},fb15:function(e,t,n){"use strict";if(n.r(t),n.d(t,"FreeIM",(function(){return K})),n.d(t,"FreeAvatar",(function(){return Z})),n.d(t,"FreeButton",(function(){return W})),n.d(t,"FreeContact",(function(){return te})),n.d(t,"FreeMessages",(function(){return be})),n.d(t,"FreeEditor",(function(){return Ce})),n.d(t,"FreeDialog",(function(){return ie})),n.d(t,"FreeMessageImage",(function(){return he})),n.d(t,"FreeMessageTemplate",(function(){return ye})),n.d(t,"FreeMessageFile",(function(){return je})),n.d(t,"FreeMessageText",(function(){return Oe})),n.d(t,"FreeMessageEvent",(function(){return xe})),"undefined"!==typeof window){var r=window.document.currentScript,o=n("8875");r=o(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:o});var c=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);c&&(n.p=c[1])}var a=[Number,String],i=function(e){return{type:a,default:e}},s=function(e){return{type:[Number],default:e}},u=function(e){return{type:[String],default:e}},l=function(e){return{type:[Boolean],default:e}},f=function(){return{type:Object,required:!0}},d=function(){return{type:Array,default:function(){return[]}}},m=Array.isArray,p=function(e){return"string"===typeof e},v=function(e){return"function"===typeof e},g=Object.assign,b=function(e){return e.replace(/-(\w)/g,(function(e,t){return t.toUpperCase()}))};function h(e){return e.install=function(t){var n=e.name;t.component(n,e),t.component(b("-".concat(n)),e)},e}var j=function(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate();return n+"/"+r+"/"+o},O=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0,n="x"==e?t:3&t|8;return n.toString(16)}))};function x(e){if(!e)return"0 Bytes";var t=["B","K","M","G","T","P","E","Z","Y"],n=0;n=Math.floor(Math.log(e)/Math.log(1024));var r=e/Math.pow(1024,n);return r=parseFloat(r.toFixed(2)),r+t[n]}function y(e){var t,n=new Date(e),r=new Date,o=function(e){return e.getFullYear()},c=function(e){return"".concat(e.getMonth()+1,"-").concat(e.getDay())},a=o(n),i=o(r);return t=a!==i?"Y年M月D日 h:m":"".concat(a,"-").concat(c(n))==="".concat(i,"-").concat(c(r))?"h:m":"M月D日 h:m",w(e,t)}function w(e,t){t||(t="Y-M-D h:m:s"),e=e?new Date(e):new Date;for(var n=[e.getFullYear().toString(),N(e.getMonth()+1),N(e.getDate()),N(e.getHours()),N(e.getMinutes()),N(e.getSeconds())],r="YMDhms",o=0;o<n.length;o++)t=t.replace(r.charAt(o),n[o]);return t}function N(e){return e<10?"0".concat(e):e.toString()}var V=n("8bbf"),_=[{key:"messages",title:"消息",unread:0,click:null,bottom:!1,render:function(){return Object(V["createVNode"])("i",{class:"free-icon-messages"},null)}},{key:"contacts",title:"联系人",unread:0,click:null,bottom:!1,render:function(){return Object(V["createVNode"])("i",{class:"free-icon-contacts"},null)}},{key:"settings",title:"联系人",unread:0,click:null,bottom:!0,render:function(){return Object(V["createVNode"])("i",{class:"free-icon-menu"},null)}}],C={messages:0,contacts:1};function k(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=Object(V["ref"])([]);return Array.isArray(e)?t.value=e.map((function(e){return Object.keys(C).includes(e.key)?_[C[e.key]]:e})):t.value=_,t}function M(e){var t=Object(V["getCurrentInstance"])();t&&g(t.proxy,e)}function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function T(e){return I(e)||L(e)||D(e)||E()}function E(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function D(e,t){if(e){if("string"===typeof e)return P(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?P(e,t):void 0}}function L(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function I(e){if(Array.isArray(e))return P(e)}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?F(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */B=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",c=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function i(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{i({},"")}catch(_){i=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var o=t&&t.prototype instanceof f?t:f,c=Object.create(o.prototype),a=new w(r||[]);return c._invoke=function(e,t,n){var r="suspendedStart";return function(o,c){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw c;return V()}for(n.method=o,n.arg=c;;){var a=n.delegate;if(a){var i=O(a,n);if(i){if(i===l)continue;return i}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var s=u(e,t,n);if("normal"===s.type){if(r=n.done?"completed":"suspendedYield",s.arg===l)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r="completed",n.method="throw",n.arg=s.arg)}}}(e,n,a),c}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(_){return{type:"throw",arg:_}}}e.wrap=s;var l={};function f(){}function d(){}function m(){}var p={};i(p,o,(function(){return this}));var v=Object.getPrototypeOf,g=v&&v(v(N([])));g&&g!==t&&n.call(g,o)&&(p=g);var b=m.prototype=f.prototype=Object.create(p);function h(e){["next","throw","return"].forEach((function(t){i(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function r(o,c,a,i){var s=u(e[o],e,c);if("throw"!==s.type){var l=s.arg,f=l.value;return f&&"object"==S(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,a,i)}),(function(e){r("throw",e,a,i)})):t.resolve(f).then((function(e){l.value=e,a(l)}),(function(e){return r("throw",e,a,i)}))}i(s.arg)}var o;this._invoke=function(e,n){function c(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(c,c):c()}}function O(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,O(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=u(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,l;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function y(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function N(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,c=function t(){for(;++r<e.length;)if(n.call(e,r))return t.value=e[r],t.done=!1,t;return t.value=void 0,t.done=!0,t};return c.next=c}}return{next:V}}function V(){return{value:void 0,done:!0}}return d.prototype=m,i(b,"constructor",m),i(m,"constructor",d),d.displayName=i(m,a,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,i(e,a,"GeneratorFunction")),e.prototype=Object.create(b),e},e.awrap=function(e){return{__await:e}},h(j.prototype),i(j.prototype,c,(function(){return this})),e.AsyncIterator=j,e.async=function(t,n,r,o,c){void 0===c&&(c=Promise);var a=new j(s(t,n,r,o),c);return e.isGeneratorFunction(n)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},h(b),i(b,a,"Generator"),i(b,o,(function(){return this})),i(b,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=N,w.prototype={constructor:w,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(y),!e)for(var t in this)"t"===t.charAt(0)&&n.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function r(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var c=this.tryEntries[o],a=c.completion;if("root"===c.tryLoc)return r("end");if(c.tryLoc<=this.prev){var i=n.call(c,"catchLoc"),s=n.call(c,"finallyLoc");if(i&&s){if(this.prev<c.catchLoc)return r(c.catchLoc,!0);if(this.prev<c.finallyLoc)return r(c.finallyLoc)}else if(i){if(this.prev<c.catchLoc)return r(c.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<c.finallyLoc)return r(c.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var c=o;break}}c&&("break"===e||"continue"===e)&&c.tryLoc<=t&&t<=c.finallyLoc&&(c=null);var a=c?c.completion:{};return a.type=e,a.arg=t,c?(this.method="next",this.next=c.finallyLoc,l):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),l},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),y(n),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;y(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:N(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}function G(e,t,n,r,o,c,a){try{var i=e[c](a),s=i.value}catch(u){return void n(u)}i.done?t(s):Promise.resolve(s).then(r,o)}function H(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var c=e.apply(t,n);function a(e){G(c,r,o,a,i,"next",e)}function i(e){G(c,r,o,a,i,"throw",e)}a(void 0)}))}}function Y(e){return"function"===typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!Object(V["isVNode"])(e)}var R={width:i(860),height:i(580),shape:u("square"),showMenu:l(!0),userInfo:f(),messageName:l(!1),menuAvatar:l(!0)},U=Object(V["defineComponent"])({name:"free-im",props:R,provide:function(){return{userInfo:this.userInfo,freeIM:this}},setup:function(e,t){var n=t.slots,r=t.emit,o=e.width,c=e.height,a={width:o+"px",height:c+"px"},i=Object(V["ref"])("messages"),s=Object(V["ref"])([]),u=Object(V["ref"])([]),l=Object(V["ref"])(),f=Object(V["ref"])(),d=Object(V["reactive"])(new Map),g=Object(V["reactive"])(new Map),b=Object(V["reactive"])(new Map),h=Object(V["reactive"])(new Map),j=k(),x=Object(V["ref"])(null),y=Object(V["computed"])((function(){return s.value.find((function(e){return e.id===f.value}))})),w=Object(V["computed"])((function(){return f.value&&d.get(f.value)||[]})),N=Object(V["computed"])((function(){var e=s.value.filter((function(e){return e.lastMessage}));return e.sort((function(e,t){return(t.lastMessageTime?t.lastMessageTime:0)-(e.lastMessageTime?e.lastMessageTime:0)})),e})),_=Object(V["computed"])((function(){var e=0;return N.value.forEach((function(t){e+=t.unread})),e}));function C(){var e=[],t=[];function n(e){e.bottom||L(e.key)}return j.value.forEach((function(r){var o,c=Object(V["createVNode"])("div",{class:"free-menu-item ".concat(i.value===r.key?"free-menu-active":""),title:r.title,onClick:function(){v(r.click)?r.click:n(r)}},["messages"===r.key?Object(V["createVNode"])(Object(V["resolveComponent"])("free-badge"),{unread:_.value},Y(o=r.render())?o:{default:function(){return[o]}}):r.render()]);r.bottom?t.push(c):e.push(c)})),{top:e,bottom:t}}function S(){return Object(V["createVNode"])("div",{class:"free-menu"},[Object(V["createVNode"])("div",{class:"free-menu-top"},[Object(V["withDirectives"])(Object(V["createVNode"])(Object(V["resolveComponent"])("free-avatar"),{class:"free-menu-avatar",avatar:e.userInfo.avatar},null),[[V["vShow"],e.menuAvatar]]),C().top]),Object(V["createVNode"])("div",{class:"free-menu-bottom"},[C().bottom])])}function E(){return Object(V["createVNode"])(V["Fragment"],null,[Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-sidebar free-sidebar-messages"},[Object(V["createVNode"])("div",{class:"free-messages-fiexd_top"},[n["messages-fixed-top"]?n["messages-fixed-top"]():""]),F()]),[[V["vShow"],"messages"===i.value]]),Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-sidebar free-sidebar-messages"},[U()]),[[V["vShow"],"contacts"===i.value]])])}function D(e){e.forEach((function(e){e.group?u.value.push(e):s.value.push(e)})),K()}function L(e){r("change-menu",e),i.value=e}function I(e,t){if(t)L(t);else if(e===f.value)return;f.value=e,r("change-contact",y.value),d.has(e)?b.set(e,!1):G((function(){x.value&&x.value.scrollToBottom()}))}function P(){x.value&&x.value.scrollToBottom()}function F(){var e=function(e){var t;(z(e),f.value=e.id,d.has(e.id))?(b.set(e.id,!1),null===(t=x.value)||void 0===t||t.scrollToBottom()):G((function(){x.value&&x.value.scrollToBottom()}));r("change-contact-message",y.value)};return N.value.map((function(t){return Object(V["createVNode"])(Object(V["resolveComponent"])("free-contact"),Object(V["mergeProps"])(R(t.id,f.value),{onClick:function(){e(t)},contact:t,"is-message":!0}),null)}))}function z(e){var t=ee(e.id);s.value[t].unread=0}function G(e){var t,n=y.value;if(d.has(n.id)||d.set(n.id,[]),!h.has(n.id)){var o=d.has(n.id)?null===(t=d.get(n.id))||void 0===t?void 0:t.length:0;b.set(n.id,!0),h.set(n.id,!0),r("pull-messages",n,function(){var t=H(B().mark((function t(r,o){return B().wrap((function(t){while(1)switch(t.prev=t.next){case 0:r.length,ne(r,n.id,"unshift"),g.set(n.id,o),b.set(n.id,!1),h.delete(n.id),e&&e(!!o);case 6:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}(),o)}}var R=function(e,t){return{class:t===e?"free-contact-active":""}};function U(){var e=function(e){l.value=e},t="",n=s.value.map((function(n){var r,o=[n.sort!==t?Object(V["createVNode"])("div",{class:"free-index"},[n.sort]):"",Object(V["createVNode"])(Object(V["resolveComponent"])("free-contact"),Object(V["mergeProps"])(R(n.id,null===(r=l.value)||void 0===r?void 0:r.id),{onClick:e,contact:n,base:!0}),null)];return t=n.sort,o}));return[Object(V["createVNode"])("div",{class:"free-contact-category-label"},[Object(V["createTextVNode"])("群聊")]),u.value.map((function(t){return Object(V["createVNode"])(Object(V["resolveComponent"])("free-contact"),Object(V["mergeProps"])(R(t.id),{onClick:e,contact:t,base:!0}),null)})),Object(V["createVNode"])("div",{class:"free-contact-category-label"},[Object(V["createTextVNode"])("联系人")]),n]}function K(){s.value.sort((function(e,t){return e.group,e.sort.localeCompare(t.sort)}))}var $=Object(V["computed"])((function(){return!!g.has(f.value)&&g.get(f.value)})),q=Object(V["computed"])((function(){return!b.has(f.value)||b.get(f.value)})),Z=function(e){return"file"===e.type?"[文件]":"image"===e.type?"[图片]":e.content},J=function(e){console.log(e);var t=re({content:e});te(t),y.value&&Q(y.value,t,(function(e){X({id:e.id,lastMessageTime:t.time,lastMessage:Z(t),lastMessageStatus:t.status,unread:0})}))};function Q(e,t,n,o){r("send",e,t,(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"success";n(t),W(Object.assign(e,{status:r}))}),o)}function W(e){if(d.has(e.toContactId)){var t,n=null===(t=d.get(e.toContactId))||void 0===t?void 0:t.findIndex((function(t){return t.id===e.id}));if(-1!==n){var r=d.get(e.toContactId)[n];d.get(e.toContactId)[n]=A(A(A({},r),e),{},{toContactId:r.toContactId})}}}function X(e){var t=e.id;delete e.id;var n=ee(t);if(-1!==n){var r=e.unread;p(r)&&(0===r.indexOf("+")||0===r.indexOf("-")?e.unread=parseInt(r)+s.value[n].unread:0===r.length?e.unread=0:e.unread=parseInt(e.unread)),s.value[n]=A(A({},s.value[n]),e)}}function ee(e){return e?s.value.findIndex((function(t){return t.id===e})):-1}function te(e){if(console.log(e),d.has(e.toContactId)){ne(e,e.toContactId,"push");var t,n={id:e.toContactId,lastMessageTime:e.time,lastMessage:Z(e),lastMessageStatus:e.status,unread:""};if(e.toContactId===f.value)null===(t=x.value)||void 0===t||t.scrollToBottom();else n.unread="+1";X(n)}else X({id:e.toContactId,unread:"+1",lastMessageTime:e.time,lastMessage:Z(e)})}function ne(e,t,n){var r;m(e)||(e=[e]),d.set(t,d.get(t)||[]),(r=d.get(t))[n].apply(r,T(e))}function re(t){return A(A({},{id:O(),time:(new Date).getTime(),type:"text",status:"uploading",toContactId:f.value,from:e.userInfo}),t)}var oe=function(e){var t,n=["image/png","image/jpeg","image/gif"];if(n.includes(e.type)){var r=new FileReader;r.readAsDataURL(e),r.onload=function(){t={content:r.result,type:"image"},ce(t,e)}}else t={type:"file",fileSize:e.size,fileName:e.name,content:""},ce(t,e)};function ce(e,t){var n=re(e);te(n),y.value&&Q(y.value,n,(function(e){}),t)}function ae(){var t=function(){var e,t,n;null!==(e=l.value)&&void 0!==e&&e.lastMessage||X({id:null===(n=l.value)||void 0===n?void 0:n.id,lastMessage:" "});I(null===(t=l.value)||void 0===t?void 0:t.id,"messages")},r=function(){var r,o;return"contacts"===i.value&&l.value?n["contact-detail"]?n["contact-detail"]({contact:l.value}):Object(V["createVNode"])("div",{class:"free-contact-main"},[Object(V["createVNode"])("div",{class:"free-contact-detail_header"},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-avatar"),{avatar:null===(r=l.value)||void 0===r?void 0:r.avatar},null),Object(V["createVNode"])("div",{class:"free-contact-nickname"},[null===(o=l.value)||void 0===o?void 0:o.nickname])]),Object(V["createVNode"])("div",{class:"free-contact-detail_body"},null),Object(V["createVNode"])("div",{class:"free-contact-detail_footer"},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-button"),{type:"primary",onClick:t},{default:function(){return[Object(V["createTextVNode"])("发送")]}})])]):"messages"===i.value&&y.value?Object(V["createVNode"])("div",{class:"free-contact-main"},[Object(V["createVNode"])("div",{class:"free-contact-messages_header"},[Object(V["createVNode"])("span",null,[y.value.nickname]),Object(V["createVNode"])("i",{class:"free-icon-more"},null)]),Object(V["createVNode"])("div",{class:"free-contact-messages_body"},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-messages"),{ref:x,onLoad:G,messageName:e.messageName,data:d.get(y.value.id),"is-end":$.value,loading:q.value},null),Object(V["createVNode"])(Object(V["resolveComponent"])("free-editor"),{contact:y.value,onSend:J,onUpload:oe},null)])]):void 0};return Object(V["createVNode"])("div",{class:"free-content"},[r()])}return M({useMenus:k,initContacts:D,appendMessage:te,updateMessage:W,updateContact:X,getCurrentMessages:w,scrollToBottom:P}),function(){return Object(V["createVNode"])("div",{class:"free-wrapper free-theme-default",style:a},[e.showMenu&&S(),E(),ae()])}}}),K=(n("a9a5"),h(U)),$={avatar:u("头像"),size:s(40)},q=Object(V["defineComponent"])({props:$,name:"free-avatar",inject:["freeIM"],setup:function(e){var t=Object(V["inject"])("freeIM"),n=Object(V["computed"])((function(){return t?t.shape:"square"}));return function(){return Object(V["createVNode"])("div",{class:"free-avatar free-avatar-".concat(n.value),style:"width: ".concat(e.size,"px;height: ").concat(e.size,"px;line-height: ").concat(e.size,"px;")},[e.avatar?e.avatar.substr(-2):e.avatar])}}});n("9c5a");q.install=function(e){e.component(q.name,q)};var Z=q,J={type:u("default"),size:u("default")},Q=Object(V["defineComponent"])({name:"free-button",props:J,setup:function(e,t){var n=t.slots,r=e.type;return function(){return Object(V["createVNode"])("button",{class:"free-button free-button-".concat(r," free-button-size__").concat(e.size)},[n.default?n.default():""])}}});n("34aa");Q.install=function(e){e.component(Q.name,Q)};var W=Q,X={contact:f(),isMessage:l(!1),base:l(!1)},ee=Object(V["defineComponent"])({name:"free-contact",props:X,emits:["click"],setup:function(e,t){var n=t.emit,r=function(){n("click",e.contact)};return function(){return Object(V["createVNode"])("div",{class:"free-contact",onClick:r},[e.base,Object(V["createVNode"])(Object(V["resolveComponent"])("free-badge"),{unread:e.base?void 0:e.contact.unread},{default:function(){return[Object(V["createVNode"])(Object(V["resolveComponent"])("free-avatar"),{avatar:e.contact.avatar},null)]}}),e.isMessage?Object(V["createVNode"])("div",{class:"contact-content"},[Object(V["createVNode"])("div",{class:"contact-info"},[Object(V["createVNode"])("div",{class:"contact-nickname"},[e.contact.nickname]),Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"contact-lastmsg-time"},[e.contact.lastMessageTime&&j(e.contact.lastMessageTime)]),[[V["vShow"],e.isMessage]])]),Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"contact-action"},[Object(V["createVNode"])("div",{class:"contact-content-inner"},[Object(V["withDirectives"])(Object(V["createVNode"])("i",{class:"free-icon-error"},null),[[V["vShow"],"error"===e.contact.lastMessageStatus]]),Object(V["createVNode"])("div",{class:"contact-lastmsg"},[e.contact.lastMessage])]),Object(V["createVNode"])("div",{class:"contact-ban"},null)]),[[V["vShow"],e.isMessage]])]):Object(V["createVNode"])("div",{class:"contact--nickname"},[e.contact.nickname])])}}}),te=(n("7c7f"),h(ee)),ne={unread:i(0)},re=Object(V["defineComponent"])({name:"free-badge",props:ne,setup:function(e,t){var n=t.slots;return function(){return Object(V["createVNode"])("div",{class:"free-badge"},[n.default&&n.default(),Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-badge-dot"},[e.unread>99?"99+":e.unread]),[[V["vShow"],!!e.unread]])])}}}),oe=(n("327d"),h(re)),ce={width:s(300),title:u("Basic Modal"),header:l(!0),footer:l(!0),okText:u("确定"),cancelText:u("取消"),mask:l(!0),maskClosable:l(!0),show:l(!1)},ae=Object(V["defineComponent"])({name:"free-dialog",props:ce,emits:["update:show","ok","cancel"],setup:function(e,t){var n=t.emit,r=t.slots,o=Object(V["inject"])("freeIM"),c=o.width,a=o.height,i=function(){n("update:show",!1),n("cancel")},s=function(){e.maskClosable&&n("update:show",!1)},u=function(e){n("ok",e)};return function(){return Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-dialog",style:"width:".concat(c,"px;height:").concat(a,"px;")},[Object(V["createVNode"])("div",{class:"free-dialog-mask",onClick:s},null),Object(V["createVNode"])("div",{class:"free-dialog-content",style:{width:"".concat(e.width,"px")}},[Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-dialog-header"},[Object(V["createVNode"])("div",{class:"free-dialog-header__title"},[e.title]),Object(V["createVNode"])("i",{class:"free-icon-close",onClick:i},null)]),[[V["vShow"],e.header]]),Object(V["createVNode"])("div",{class:"free-dialog-body"},[r.default?r.default():""]),Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-dialog-footer"},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-button"),{size:"mini",onClick:i},{default:function(){return[e.cancelText]}}),Object(V["createVNode"])(Object(V["resolveComponent"])("free-button"),{type:"primary",size:"mini",style:"margin-left: 10px;",onClick:u},{default:function(){return[e.okText]}})]),[[V["vShow"],e.footer]])])]),[[V["vShow"],e.show]])}}}),ie=(n("2dd8"),h(ae)),se={data:d(),contactId:i(""),isEnd:l(!1),loading:l(!0),messageName:l(!1),timeRange:s(1)},ue=Object(V["defineComponent"])({name:"free-messages",props:se,setup:function(e,t){var n=t.emit,r=Object(V["ref"])(),o=Object(V["inject"])("userInfo"),c=Object(V["ref"])(!0),a=function(t){if(!e.isEnd){c.value=!0;var r=t.target;0===r.scrollTop&&(console.log("触发加载..."),n("load"))}};function i(){Object(V["nextTick"])((function(){r.value&&(r.value.scrollTop=r.value.scrollHeight)}))}var s=Object(V["computed"])((function(){return!e.isEnd&&e.loading})),u=Object(V["computed"])((function(){return 1e3*e.timeRange*60}));return M({scrollToBottom:i}),function(){return Object(V["createVNode"])("div",{ref:r,class:"free-message",onScroll:a},[Object(V["createVNode"])("div",{class:"free-messages-loading"},[Object(V["withDirectives"])(Object(V["createVNode"])("i",{class:"free-icon-loading"},null),[[V["vShow"],s.value]]),Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-messages-load_text"},[Object(V["createTextVNode"])("暂无更多消息")]),[[V["vShow"],e.isEnd]])]),e.data.map((function(t,n){var r=[],c=e.data[n-1];c&&t.time-c.time>u.value&&r.push(Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-event"),{message:{id:"__time__",type:"event",content:y(t.time)}},null));"free-message-".concat(t.type);var a={message:t,reverse:o.id===t.from.id,messageName:e.messageName};return r.push("image"===t.type?Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-image"),a,null):"file"===t.type?Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-file"),a,null):"event"===t.type?Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-event"),{message:{id:"__time__",type:"event",content:y(t.time)}},null):Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-text"),a,null)),r}))])}}}),le=Object(V["defineComponent"])({name:"free-message-image",setup:function(e,t){var n=t.attrs,r={content:function(e){return Object(V["createVNode"])("img",{src:e.content},null)}};return function(){return Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-template"),Object(V["mergeProps"])({class:"free-message-image"},n),r)}}}),fe=Object(V["defineComponent"])({name:"free-message-file",setup:function(e,t){var n=t.attrs,r=function(e){var t=e.content;window.open(t,"_blank")};return function(){return Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-template"),Object(V["mergeProps"])({class:"free-message-file"},n),{content:function(e){return[Object(V["createVNode"])("div",{class:"free-message-file__content",onClick:function(t){return r(e)}},[Object(V["createVNode"])("div",{class:"free-message-file__inner"},[Object(V["createVNode"])("p",{class:"free-message-file__name"},[e.fileName]),Object(V["createVNode"])("p",{class:"free-message-file__size"},[e.fileSize&&x(e.fileSize)])]),Object(V["createVNode"])("i",{class:"free-icon-file"},null)])]}})}}}),de=Object(V["defineComponent"])({name:"free-message-text",setup:function(e,t){var n=t.attrs;return function(){return Object(V["createVNode"])(Object(V["resolveComponent"])("free-message-template"),n,{content:function(e){return Object(V["createVNode"])("span",{innerHTML:e.content},null)}})}}}),me={message:f()},pe=Object(V["defineComponent"])({props:me,name:"free-message-event",setup:function(e){return function(){return Object(V["createVNode"])("div",{class:"free-message-content free-message-event"},[Object(V["createVNode"])("span",{class:"free-message-event__content"},[e.message.content])])}}}),ve={message:f(),reverse:l(!1),messageName:l(!1)},ge=Object(V["defineComponent"])({name:"free-message-template",props:ve,emits:["message-click"],setup:function(e,t){var n=t.slots,r=(t.emit,Object(V["inject"])("freeIM")),o=function(t,n){r.$emit("message-click",t,n,e.message,r)},c=function(e){o(e,"status")},a=function(e){o(e,"content")},i=function(e){o(e,"avatar")};return function(){var t;return Object(V["createVNode"])("div",{class:"free-message-content free-message-".concat(e.reverse?"right":"left"),key:e.message.id},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-avatar"),{onClick:i,avatar:e.message.from.avatar,size:36},null),Object(V["createVNode"])("div",{class:"free-message-info"},[Object(V["withDirectives"])(Object(V["createVNode"])("div",{class:"free-message-username"},[e.message.from.nickname]),[[V["vShow"],e.messageName]]),Object(V["createVNode"])("div",{class:"free-message-content__wrap"},[Object(V["createVNode"])("div",{class:"free-message-content__text",onClick:a},[null===(t=n["content"])||void 0===t?void 0:t.call(n,e.message)]),Object(V["createVNode"])("div",{style:"padding-left: 10px;"},null),Object(V["createVNode"])("div",{class:"free-message-content__status"},[Object(V["withDirectives"])(Object(V["createVNode"])("i",{class:"free-icon-loading"},null),[[V["vShow"],"uploading"===e.message.status]]),Object(V["withDirectives"])(Object(V["createVNode"])("i",{class:"free-icon-error",onClick:c},null),[[V["vShow"],"error"===e.message.status]])])])])])}}}),be=(n("31a0"),h(ue)),he=h(le),je=h(fe),Oe=h(de),xe=h(pe),ye=h(ge),we=[{name:"1f600",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f600.png"},{name:"1f62c",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f62c.png"},{name:"1f601",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f601.png"},{name:"1f602",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f602.png"},{name:"1f923",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f923.png"},{name:"1f973",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f973.png"},{name:"1f603",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f603.png"},{name:"1f604",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f604.png"},{name:"1f605",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f605.png"},{name:"1f606",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f606.png"},{name:"1f607",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f607.png"},{name:"1f609",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f609.png"},{name:"1f60a",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f60a.png"},{name:"1f642",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f642.png"},{name:"1f643",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f643.png"},{name:"1263a",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/263a.png"},{name:"1f60b",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f60b.png"},{name:"1f60c",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f60c.png"},{name:"1f60d",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f60d.png"},{name:"1f970",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f970.png"},{name:"1f618",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f618.png"},{name:"1f617",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f617.png"},{name:"1f619",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f619.png"},{name:"1f61a",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f61a.png"},{name:"1f61c",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f61c.png"},{name:"1f92a",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f92a.png"},{name:"1f928",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f928.png"},{name:"1f9d0",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f9d0.png"},{name:"1f61d",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f61d.png"},{name:"1f61b",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f61b.png"},{name:"1f911",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f911.png"},{name:"1f913",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f913.png"},{name:"1f60e",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f60e.png"},{name:"1f929",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f929.png"},{name:"1f921",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f921.png"},{name:"1f920",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f920.png"},{name:"1f917",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f917.png"},{name:"1f60f",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f60f.png"},{name:"1f636",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f636.png"},{name:"1f610",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f610.png"},{name:"1f611",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f611.png"},{name:"1f612",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f612.png"},{name:"1f644",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f644.png"},{name:"1f914",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f914.png"},{name:"1f925",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f925.png"},{name:"1f92d",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f92d.png"},{name:"1f92b",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f92b.png"},{name:"1f92c",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f92c.png"},{name:"1f92f",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f92f.png"},{name:"1f633",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f633.png"},{name:"1f61e",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f61e.png"},{name:"1f61f",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f61f.png"},{name:"1f620",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f620.png"},{name:"1f621",title:"微笑",src:"https://twemoji.maxcdn.com/2/72x72/1f621.png"}],Ne=function(e,t){document.execCommand(e,!1,t)},Ve={contact:f()},_e=Object(V["defineComponent"])({name:"free-editor",props:Ve,emits:["send","upload"],setup:function(e,t){var n=t.emit,r=Object(V["ref"])(),o=Object(V["ref"])(""),c=function(e){"Enter"!==e.code||e.ctrlKey||e.shiftKey||(e.preventDefault(),Ne("insertLineBreak")),"Enter"===e.code&&e.ctrlKey&&a()};function a(){var e;console.log("发送"),n("send",null===(e=r.value)||void 0===e?void 0:e.innerHTML),i()}function i(){r.value.innerHTML=""}var s,u=Object(V["ref"])(),l=Object(V["ref"])(),f=function(e){var t=e.target.files;t&&t.length&&(l.value=t,console.log(t),p.value=!0)},d=function(){u.value&&(u.value.value="")},m=function(){var e;null===(e=u.value)||void 0===e||e.click()},p=Object(V["ref"])(!1),v=we,g=Object(V["ref"])(!1),b=function(){p.value=!1,g.value=!0},h=function(e){return e.map((function(e){return Object(V["createVNode"])("img",{src:e.src,title:e.title,class:"free-editor-emoji__item",onClick:function(){return _(e)}},null)}))},j=window.getSelection();function O(){w()}function y(){w()}function w(){s=null===j||void 0===j?void 0:j.getRangeAt(0)}function N(){var e;null===(e=r.value)||void 0===e||e.focus(),s&&(null===j||void 0===j||j.removeAllRanges(),null===j||void 0===j||j.addRange(s))}var _=function(e){g.value=!1,N(),Ne("insertHTML",'<img emoji-name="'.concat(e.name,'" src="').concat(e.src,'" width="20px" height="20px"></img>')),w()},C=function(){l.value&&l.value.length&&(Array.from(l.value).forEach((function(e){n("upload",e)})),o.value&&n("send",o.value),p.value=!1,d())},k=function(){d()};return function(){return Object(V["createVNode"])("div",{class:"free-editor"},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-dialog"),{show:g.value,"onUpdate:show":function(e){return g.value=e},title:"表情",width:465,footer:!1},{default:function(){return[Object(V["createVNode"])("div",{class:"free-editor-files"},[Object(V["createVNode"])("div",{class:"free-editor-emoji__content"},[h(v)])])]}}),Object(V["createVNode"])(Object(V["resolveComponent"])("free-dialog"),{show:p.value,"onUpdate:show":function(e){return p.value=e},width:260,header:!1,onOk:C,onCancel:k},{default:function(){return[Object(V["createVNode"])("div",{class:"free-editor-files"},[Object(V["createVNode"])("div",{class:"free-editor-files__title"},[Object(V["createTextVNode"])("发送给:")]),Object(V["createVNode"])("div",{class:"free-editor-files__info"},[Object(V["createVNode"])(Object(V["resolveComponent"])("free-avatar"),{avatar:e.contact.avatar},null),Object(V["createVNode"])("div",{class:"free-editor-files__nickname"},[e.contact.nickname])]),Object(V["createVNode"])("div",{class:"free-editor-files__content"},[Object(V["createVNode"])("div",{class:"free-editor-files__list"},[l.value?Array.from(l.value).map((function(e){return Object(V["createVNode"])("div",{class:"free-editor-files__item"},[Object(V["createVNode"])("i",{class:"free-icon-files"},null),Object(V["createVNode"])("div",{class:"free-editor-files__right"},[Object(V["createVNode"])("div",{class:"free-editor-filename"},[e.name]),Object(V["createVNode"])("div",{class:"free-editor-filesize"},[x(e.size)])])])})):[]]),Object(V["createVNode"])("div",{class:"free-editor-files__footer"},[Object(V["withDirectives"])(Object(V["createVNode"])("input",{"onUpdate:modelValue":function(e){return o.value=e},class:"free-editor-files__input",type:"text",placeholder:"给朋友留言"},null),[[V["vModelText"],o.value]])])])])]}}),Object(V["createVNode"])("input",{type:"file",ref:u,multiple:!0,style:"display: none;",onChange:f},null),Object(V["createVNode"])("div",{class:"free-editor-tool"},[Object(V["createVNode"])("div",{class:"free-editor-tool__item",onClick:b},[Object(V["createVNode"])("i",{class:"free-icon-emoji"},null)]),Object(V["createVNode"])("div",{class:"free-editor-tool__item"},[Object(V["createVNode"])("i",{class:"free-icon-file",onClick:m},null)])]),Object(V["createVNode"])("div",{class:"free-editor-content"},[Object(V["createVNode"])("div",{ref:r,class:"free-editor-textarea",contenteditable:!0,spellcheck:"false",onKeydown:c,onKeyup:O,onClick:y},null)]),Object(V["createVNode"])("div",{class:"free-editor-footer"},[Object(V["createVNode"])("div",{class:"free-editor-footer__inner"},[Object(V["createVNode"])("div",{class:"free-editor-footer__text"},[Object(V["createTextVNode"])("ctrl + enter 快捷发送消息")]),Object(V["createVNode"])(Object(V["resolveComponent"])("free-button"),{onClick:a},{default:function(){return[Object(V["createTextVNode"])("发送")]}})])])])}}}),Ce=(n("72cb"),h(_e)),ke=(n("2e03"),n("9faf"),[K,Z,te,W,be,Ce,oe,ie,he,ye,je,Oe,xe]),Me=function(e){ke.map((function(t){return e.component(t.name,t)}))},Se={install:Me};t["default"]=Se}})})); //# sourceMappingURL=index.umd.min.js.map