From ab7a7cf62f3dcc499ca673c848434280e6c8108a Mon Sep 17 00:00:00 2001 From: luyuan <1162963624@qq.com> Date: Wed, 7 Apr 2021 15:18:17 +0800 Subject: [PATCH] im ok --- app.js | 3 +- app.json | 17 +- .../GoEasyAudioPlayer/goEasyAudioPlayer.js | 63 ++++ .../GoEasyAudioPlayer/goEasyAudioPlayer.json | 4 + .../GoEasyAudioPlayer/goEasyAudioPlayer.wxml | 7 + .../GoEasyAudioPlayer/goEasyAudioPlayer.wxss | 34 ++ .../GoEasyCustomMessage/customMessage.js | 49 +++ .../GoEasyCustomMessage/customMessage.json | 5 + .../GoEasyCustomMessage/customMessage.wxml | 29 ++ .../GoEasyCustomMessage/customMessage.wxss | 78 ++++ components/GoEasyRecorder/goEasyRecorder.js | 67 ++++ components/GoEasyRecorder/goEasyRecorder.json | 4 + components/GoEasyRecorder/goEasyRecorder.wxml | 6 + components/GoEasyRecorder/goEasyRecorder.wxss | 32 ++ .../GoEasyVideoPlayer/goEasyVideoPlayer.js | 48 +++ .../GoEasyVideoPlayer/goEasyVideoPlayer.json | 4 + .../GoEasyVideoPlayer/goEasyVideoPlayer.wxml | 3 + .../GoEasyVideoPlayer/goEasyVideoPlayer.wxss | 11 + pages/chat/groupChat/groupChat.js | 332 ++++++++++++++++++ pages/chat/groupChat/groupChat.json | 11 + pages/chat/groupChat/groupChat.wxml | 91 +++++ pages/chat/groupChat/groupChat.wxss | 276 +++++++++++++++ pages/chat/groupMember/groupMember.js | 20 ++ pages/chat/groupMember/groupMember.json | 3 + pages/chat/groupMember/groupMember.wxml | 15 + pages/chat/groupMember/groupMember.wxss | 51 +++ pages/chat/privateChat/privateChat.js | 323 +++++++++++++++++ pages/chat/privateChat/privateChat.json | 11 + pages/chat/privateChat/privateChat.wxml | 92 +++++ pages/chat/privateChat/privateChat.wxss | 264 ++++++++++++++ pages/contacts/contacts.js | 34 ++ pages/contacts/contacts.json | 3 + pages/contacts/contacts.wxml | 26 ++ pages/contacts/contacts.wxss | 87 +++++ pages/conversations/conversations.js | 142 ++++++++ pages/conversations/conversations.json | 3 + pages/conversations/conversations.wxml | 43 +++ pages/conversations/conversations.wxss | 164 +++++++++ pages/login/login.js | 27 ++ pages/login/login.json | 3 + pages/login/login.wxml | 13 + pages/login/login.wxss | 67 ++++ pages/mine/mine.js | 29 ++ pages/mine/mine.json | 3 + pages/mine/mine.wxml | 11 + pages/mine/mine.wxss | 36 ++ static/images/Arrow-Left.png | Bin 0 -> 222 bytes static/images/Avatar-1.png | Bin 0 -> 3609 bytes static/images/Avatar-2.png | Bin 0 -> 3611 bytes static/images/Avatar-3.png | Bin 0 -> 3485 bytes static/images/Avatar-4.png | Bin 0 -> 3546 bytes static/images/Vector.png | Bin 0 -> 714 bytes static/images/action.png | Bin 0 -> 203 bytes static/images/audioImage/play.gif | Bin 0 -> 2321 bytes static/images/audioImage/voice.png | Bin 0 -> 300 bytes static/images/chat-active.png | Bin 0 -> 573 bytes static/images/chat.png | Bin 0 -> 802 bytes static/images/contacts-active.png | Bin 0 -> 588 bytes static/images/contacts.png | Bin 0 -> 830 bytes static/images/dingdan.png | Bin 0 -> 840 bytes static/images/emoji.png | Bin 0 -> 717 bytes static/images/failed.png | Bin 0 -> 292 bytes static/images/file-content.png | Bin 0 -> 808 bytes static/images/file-icon.png | Bin 0 -> 372 bytes static/images/file.png | Bin 0 -> 463 bytes static/images/goeasy.jpeg | Bin 0 -> 24003 bytes static/images/green-dot.png | Bin 0 -> 373 bytes static/images/group-icon.png | Bin 0 -> 502 bytes static/images/group.png | Bin 0 -> 1778 bytes static/images/im.gif | Bin 0 -> 313497 bytes static/images/jianpan.png | Bin 0 -> 932 bytes static/images/loading.gif | Bin 0 -> 2711 bytes static/images/mine-active.png | Bin 0 -> 503 bytes static/images/mine.png | Bin 0 -> 770 bytes static/images/more.png | Bin 0 -> 664 bytes static/images/pending.gif | Bin 0 -> 771 bytes static/images/record-appearance-icon.png | Bin 0 -> 620 bytes static/images/recordImage/loading.gif | Bin 0 -> 12122 bytes static/images/shipin.png | Bin 0 -> 1009 bytes static/images/tupian.png | Bin 0 -> 972 bytes static/images/uniapp.png | Bin 0 -> 1039 bytes static/images/videoImage/play.png | Bin 0 -> 560 bytes static/images/wx.png | Bin 0 -> 1372 bytes static/images/zidingyi.png | Bin 0 -> 900 bytes static/lib/EmojiDecoder.js | 33 ++ static/lib/goeasy-im-1.5.1.js | 2 + static/lib/imservice.js | 205 +++++++++++ static/lib/restapi.js | 94 +++++ 88 files changed, 2974 insertions(+), 4 deletions(-) create mode 100644 components/GoEasyAudioPlayer/goEasyAudioPlayer.js create mode 100644 components/GoEasyAudioPlayer/goEasyAudioPlayer.json create mode 100644 components/GoEasyAudioPlayer/goEasyAudioPlayer.wxml create mode 100644 components/GoEasyAudioPlayer/goEasyAudioPlayer.wxss create mode 100644 components/GoEasyCustomMessage/customMessage.js create mode 100644 components/GoEasyCustomMessage/customMessage.json create mode 100644 components/GoEasyCustomMessage/customMessage.wxml create mode 100644 components/GoEasyCustomMessage/customMessage.wxss create mode 100644 components/GoEasyRecorder/goEasyRecorder.js create mode 100644 components/GoEasyRecorder/goEasyRecorder.json create mode 100644 components/GoEasyRecorder/goEasyRecorder.wxml create mode 100644 components/GoEasyRecorder/goEasyRecorder.wxss create mode 100644 components/GoEasyVideoPlayer/goEasyVideoPlayer.js create mode 100644 components/GoEasyVideoPlayer/goEasyVideoPlayer.json create mode 100644 components/GoEasyVideoPlayer/goEasyVideoPlayer.wxml create mode 100644 components/GoEasyVideoPlayer/goEasyVideoPlayer.wxss create mode 100644 pages/chat/groupChat/groupChat.js create mode 100644 pages/chat/groupChat/groupChat.json create mode 100644 pages/chat/groupChat/groupChat.wxml create mode 100644 pages/chat/groupChat/groupChat.wxss create mode 100644 pages/chat/groupMember/groupMember.js create mode 100644 pages/chat/groupMember/groupMember.json create mode 100644 pages/chat/groupMember/groupMember.wxml create mode 100644 pages/chat/groupMember/groupMember.wxss create mode 100644 pages/chat/privateChat/privateChat.js create mode 100644 pages/chat/privateChat/privateChat.json create mode 100644 pages/chat/privateChat/privateChat.wxml create mode 100644 pages/chat/privateChat/privateChat.wxss create mode 100644 pages/contacts/contacts.js create mode 100644 pages/contacts/contacts.json create mode 100644 pages/contacts/contacts.wxml create mode 100644 pages/contacts/contacts.wxss create mode 100644 pages/conversations/conversations.js create mode 100644 pages/conversations/conversations.json create mode 100644 pages/conversations/conversations.wxml create mode 100644 pages/conversations/conversations.wxss create mode 100644 pages/login/login.js create mode 100644 pages/login/login.json create mode 100644 pages/login/login.wxml create mode 100644 pages/login/login.wxss create mode 100644 pages/mine/mine.js create mode 100644 pages/mine/mine.json create mode 100644 pages/mine/mine.wxml create mode 100644 pages/mine/mine.wxss create mode 100644 static/images/Arrow-Left.png create mode 100644 static/images/Avatar-1.png create mode 100644 static/images/Avatar-2.png create mode 100644 static/images/Avatar-3.png create mode 100644 static/images/Avatar-4.png create mode 100644 static/images/Vector.png create mode 100644 static/images/action.png create mode 100644 static/images/audioImage/play.gif create mode 100644 static/images/audioImage/voice.png create mode 100644 static/images/chat-active.png create mode 100644 static/images/chat.png create mode 100644 static/images/contacts-active.png create mode 100644 static/images/contacts.png create mode 100644 static/images/dingdan.png create mode 100644 static/images/emoji.png create mode 100644 static/images/failed.png create mode 100644 static/images/file-content.png create mode 100644 static/images/file-icon.png create mode 100644 static/images/file.png create mode 100644 static/images/goeasy.jpeg create mode 100644 static/images/green-dot.png create mode 100644 static/images/group-icon.png create mode 100644 static/images/group.png create mode 100644 static/images/im.gif create mode 100644 static/images/jianpan.png create mode 100644 static/images/loading.gif create mode 100644 static/images/mine-active.png create mode 100644 static/images/mine.png create mode 100644 static/images/more.png create mode 100644 static/images/pending.gif create mode 100644 static/images/record-appearance-icon.png create mode 100644 static/images/recordImage/loading.gif create mode 100644 static/images/shipin.png create mode 100644 static/images/tupian.png create mode 100644 static/images/uniapp.png create mode 100644 static/images/videoImage/play.png create mode 100644 static/images/wx.png create mode 100644 static/images/zidingyi.png create mode 100644 static/lib/EmojiDecoder.js create mode 100644 static/lib/goeasy-im-1.5.1.js create mode 100644 static/lib/imservice.js create mode 100644 static/lib/restapi.js diff --git a/app.js b/app.js index ae201e6..c0e22cb 100644 --- a/app.js +++ b/app.js @@ -1,5 +1,6 @@ // app.js -import GoEasyIM from './utils/goeasy-im-1.5.1.js'; +import GoEasyIM from './static/lib/goeasy-im-1.5.1.js'; + App({ onLaunch: function () { wx.im = GoEasyIM.getInstance({ diff --git a/app.json b/app.json index 1b0f381..7fa7384 100644 --- a/app.json +++ b/app.json @@ -2,7 +2,14 @@ "pages":[ "pages/index/index", "pages/ltjm/ltjm", - "pages/liaotian/liaotian" + "pages/liaotian/liaotian", + "pages/conversations/conversations", + "pages/login/login", + "pages/contacts/contacts", + "pages/mine/mine", + "pages/chat/groupChat/groupChat", + "pages/chat/privateChat/privateChat", + "pages/chat/groupMember/groupMember" ], "tabBar":{ "color": "#f00", @@ -12,8 +19,12 @@ "pagePath": "pages/index/index", "text": "首页" },{ - "pagePath": "pages/liaotian/liaotian", - "text": "聊天" + "pagePath" : "pages/conversations/conversations", + "text":"信息" + }, + { + "pagePath" : "pages/contacts/contacts", + "text" : "通讯录" }] }, "window":{ diff --git a/components/GoEasyAudioPlayer/goEasyAudioPlayer.js b/components/GoEasyAudioPlayer/goEasyAudioPlayer.js new file mode 100644 index 0000000..6ba0d5e --- /dev/null +++ b/components/GoEasyAudioPlayer/goEasyAudioPlayer.js @@ -0,0 +1,63 @@ +Component({ + options: { + addGlobalClass: true, + }, + properties: { + src: { + type: String, + value: "" + }, + duration: { + type: Number, + value: 0 + } + }, + data: { + width: "", + play: false, + finalDuration: "", + audioContext: null + }, + methods: { + playAudio() { + // 播放时才创建audioContext,播放完毕销毁 + var self = this; + this.setData({ + audioContext: wx.createInnerAudioContext() + }); + this.data.audioContext.src = this.data.src; + this.switchAudioState(); + setTimeout(() => { + self.switchAudioState(); + self.data.audioContext.destroy(); + }, self.data.finalDuration*1000); + + this.data.audioContext.play(); + this.data.audioContext.onPlay(()=>{ + console.log("正在播放......"); + }); + this.data.audioContext.onError((res) => { + console.log("audio error:",res) + }); + }, + switchAudioState(){ + this.setData({ + play: !this.data.play + }); + }, + }, + attached: function() { + // 在组件实例进入页面节点树时执行 + this.setData({ + width: Math.ceil(this.data.duration)*7+80, + finalDuration: Math.ceil(this.data.duration), + }); + }, + detached: function() { + // 在组件实例被从页面节点树移除时执行 + // 语音还在播放时退出该界面时audioContext还没有被销毁,因此调用该方法清空audioContext + if(this.data.audioContext != null){ + this.data.audioContext.destroy(); + } + }, +}) diff --git a/components/GoEasyAudioPlayer/goEasyAudioPlayer.json b/components/GoEasyAudioPlayer/goEasyAudioPlayer.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/components/GoEasyAudioPlayer/goEasyAudioPlayer.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/components/GoEasyAudioPlayer/goEasyAudioPlayer.wxml b/components/GoEasyAudioPlayer/goEasyAudioPlayer.wxml new file mode 100644 index 0000000..faa691e --- /dev/null +++ b/components/GoEasyAudioPlayer/goEasyAudioPlayer.wxml @@ -0,0 +1,7 @@ + + + + + {{finalDuration}} + + diff --git a/components/GoEasyAudioPlayer/goEasyAudioPlayer.wxss b/components/GoEasyAudioPlayer/goEasyAudioPlayer.wxss new file mode 100644 index 0000000..64d470d --- /dev/null +++ b/components/GoEasyAudioPlayer/goEasyAudioPlayer.wxss @@ -0,0 +1,34 @@ + +.goeasy-audio-player { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.audio-facade { + display: flex; + align-items: center; + min-width: 80rpx; + max-width: 300rpx; + height: 60rpx; + padding: 6rpx 10rpx; + border-radius: 14rpx; + line-height: 30rpx; + background: #D02129; + font-size: 24rpx; + color: #ffffff; +} + +.audio-facade .audio-play-icon { + -moz-transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} + +.audio-facade-bg { + width: 40rpx; + height: 35rpx; +} + +.record-second { + padding-left: 14rpx; +} \ No newline at end of file diff --git a/components/GoEasyCustomMessage/customMessage.js b/components/GoEasyCustomMessage/customMessage.js new file mode 100644 index 0000000..6f7e50c --- /dev/null +++ b/components/GoEasyCustomMessage/customMessage.js @@ -0,0 +1,49 @@ +/* customMessage.js */ +Component({ + data: { + to: null,//接收方 + type: "", //私聊还是群聊 + show: false,//是否展示自定义消息组件 + + goods : '', + price : '', + number : '' + }, + methods:{ + setNumber(e){ + this.setData({ + number: e.detail.value + }); + }, + setGoods(e){ + this.setData({goods: e.detail.value}); + }, + setPrice(e){ + this.setData({ + price: e.detail.value + }); + }, + createCustomMessage () { + let customMessage = wx.im.createCustomMessage({ + type : 'order', + payload : { + number : this.data.number, + goods : this.data.goods, + price : this.data.price + }, + to: { + id : this.data.to.uuid, + type : this.data.type, + data : {name : this.data.to.name, avatar: this.data.to.avatar} + } + }); + this.triggerEvent("sendCustomMessage",customMessage); + this.close(); + }, + close () { + this.setData({ + show: false + }); + } + } +}) diff --git a/components/GoEasyCustomMessage/customMessage.json b/components/GoEasyCustomMessage/customMessage.json new file mode 100644 index 0000000..d507499 --- /dev/null +++ b/components/GoEasyCustomMessage/customMessage.json @@ -0,0 +1,5 @@ +{ + "component": true, + "usingComponents":{}, + "navigationBarTitleText": "自定义消息" +} \ No newline at end of file diff --git a/components/GoEasyCustomMessage/customMessage.wxml b/components/GoEasyCustomMessage/customMessage.wxml new file mode 100644 index 0000000..3ba2596 --- /dev/null +++ b/components/GoEasyCustomMessage/customMessage.wxml @@ -0,0 +1,29 @@ + + + + 发送订单 + + + 编号: + 商品: + 金额: + + + + + + + + + + + + + 取消 + 发送 + + + + + + diff --git a/components/GoEasyCustomMessage/customMessage.wxss b/components/GoEasyCustomMessage/customMessage.wxss new file mode 100644 index 0000000..1c77a71 --- /dev/null +++ b/components/GoEasyCustomMessage/customMessage.wxss @@ -0,0 +1,78 @@ +/* customMessage.wxss */ +.goeasy-custom-message { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 10000; + background: #fff; +} + +.custom-message-box { + padding: 0 40rpx; +} + +.goeasy-custom-message-title { + text-align: center; + font-weight: 600; + font-size: 40rpx; + line-height: 200rpx; + color: #000000; +} + +.content { + display: flex; + justify-content: center; +} + +.order-item { + display: flex; + align-items: center; + height: 80rpx; + margin-top: 40rpx; +} + +.order-input { + height: 80rpx; + margin-top: 40rpx; +} + +.input { + width: 500rpx; + height: 80rpx; + padding: 10rpx; + border-radius: 10rpx; + box-sizing: border-box; + font-size: 28rpx; + background: #EFEFEF; +} + +.action-btn { + display: flex; + justify-content: space-around; + margin-top: 80rpx; +} + +.send-btn { + width: 240rpx; + height: 80rpx; + background: #618DFF; + line-height: 80rpx; + text-align: center; + border-radius: 10rpx; + color: #FFFFFF; + font-size: 32rpx; +} + +.cancel-btn { + width: 240rpx; + height: 80rpx; + background: #FFFFFF; + line-height: 80rpx; + text-align: center; + border-radius: 10rpx; + color: #666666; + font-size: 32rpx; + border: 1px solid rgba(0, 0, 0, 0.1) +} diff --git a/components/GoEasyRecorder/goEasyRecorder.js b/components/GoEasyRecorder/goEasyRecorder.js new file mode 100644 index 0000000..4c2ebf6 --- /dev/null +++ b/components/GoEasyRecorder/goEasyRecorder.js @@ -0,0 +1,67 @@ +const recorderManager = wx.getRecorderManager(); +Component({ + options: { + addGlobalClass: true, // 加载组件css文件,需在app.wxss中引入组件css文件 + }, + data: { + recording: false, + stopSignaled: false, + clickLongPress: false, + }, + methods: { + startRecord: function() { + console.log('start'); + this.setData({ + clickLongPress: true + }); + recorderManager.start(); + }, + stopRecord: function() { + console.log('end'); + + if (!this.data.recording && this.data.clickLongPress) { + console.log('in1', this.data.clickLongPress); + + this.setData({ + stopSignaled: true, + clickLongPress: false + }); + } else { + this.setData({ + recording: false, + }); + recorderManager.stop(); + } + } + }, + attached() { + var self = this; + recorderManager.onStart(function() { + self.setData({ + recording: true, + clickLongPress: false + }); + if (self.data.stopSignaled) { + self.setData({ + stopSignaled: false + }); + recorderManager.stop(); + } + }); + recorderManager.onStop(function(res) { + + self.setData({ + recording: false + }); + if(res.duration < 100) { + return; + } + self.triggerEvent('onStop', res); + }); + recorderManager.onError(function() { + self.setData({ + recording: false + }); + }); + } +}) diff --git a/components/GoEasyRecorder/goEasyRecorder.json b/components/GoEasyRecorder/goEasyRecorder.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/components/GoEasyRecorder/goEasyRecorder.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/components/GoEasyRecorder/goEasyRecorder.wxml b/components/GoEasyRecorder/goEasyRecorder.wxml new file mode 100644 index 0000000..3cf3a08 --- /dev/null +++ b/components/GoEasyRecorder/goEasyRecorder.wxml @@ -0,0 +1,6 @@ + + + {{recording ? '松开发送' : '按下录音'}} + + + \ No newline at end of file diff --git a/components/GoEasyRecorder/goEasyRecorder.wxss b/components/GoEasyRecorder/goEasyRecorder.wxss new file mode 100644 index 0000000..5c5d196 --- /dev/null +++ b/components/GoEasyRecorder/goEasyRecorder.wxss @@ -0,0 +1,32 @@ +.goeasy-recorder { + height: 80rpx; + background-color: #ffffff; + flex: 1; + display: flex; +} + + +.record-msg-box { + flex: 1; + height: 80rpx; + padding-left: 20rpx; + padding: 0; + border-radius: 12rpx; + box-sizing: border-box; + line-height: 80rpx; + font-size: 28rpx; + text-align: center; + color: #FFFFFF; + background: #cccccc; +} + +.record-icon { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 158rpx; + margin: auto; + width: 316rpx; + height: 308rpx; +} diff --git a/components/GoEasyVideoPlayer/goEasyVideoPlayer.js b/components/GoEasyVideoPlayer/goEasyVideoPlayer.js new file mode 100644 index 0000000..d3ec08a --- /dev/null +++ b/components/GoEasyVideoPlayer/goEasyVideoPlayer.js @@ -0,0 +1,48 @@ + +Component({ + options: { + multipleSlots: true, // 在组件定义时的选项中启用多slot支持 + }, + data: { + videoContext: null, + show : false, + src : '', + duration : 0 + }, + methods: { + play({url='', duration=0}) { + this.setData({ + show : true, + src : url, + duration : duration, + videoContext: wx.createVideoContext('videoPlayer', this) + }) + }, + onPlay () { + console.log('onplay'); + + this.data.videoContext.requestFullScreen({ + direction : 0 + }) + }, + onFullScreenChange(e) { + // 视频的全屏与退出全屏都会执行 + //当退出全屏播放时,隐藏播放器 + if(this.data.show && !e.detail.fullScreen){ + this.setData({ + show : false + }) + this.data.videoContext.stop(); + } + } + }, + attached: function() { + // 在组件实例进入页面节点树时执行 + }, + detached: function() { + // 在组件实例被从页面节点树移除时执行 + if(this.data.videoContext != null){ + this.data.videoContext.stop(); + } + } +}) diff --git a/components/GoEasyVideoPlayer/goEasyVideoPlayer.json b/components/GoEasyVideoPlayer/goEasyVideoPlayer.json new file mode 100644 index 0000000..a89ef4d --- /dev/null +++ b/components/GoEasyVideoPlayer/goEasyVideoPlayer.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} diff --git a/components/GoEasyVideoPlayer/goEasyVideoPlayer.wxml b/components/GoEasyVideoPlayer/goEasyVideoPlayer.wxml new file mode 100644 index 0000000..0f4e42c --- /dev/null +++ b/components/GoEasyVideoPlayer/goEasyVideoPlayer.wxml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/components/GoEasyVideoPlayer/goEasyVideoPlayer.wxss b/components/GoEasyVideoPlayer/goEasyVideoPlayer.wxss new file mode 100644 index 0000000..c0e3ced --- /dev/null +++ b/components/GoEasyVideoPlayer/goEasyVideoPlayer.wxss @@ -0,0 +1,11 @@ +.goeasy-video-player { + width: 100%; + height: 100%; +} +.mask { + position: absolute; + top: 0; + z-index: 1; + opacity: 0.6; + background: #333; +} diff --git a/pages/chat/groupChat/groupChat.js b/pages/chat/groupChat/groupChat.js new file mode 100644 index 0000000..7f4b9e5 --- /dev/null +++ b/pages/chat/groupChat/groupChat.js @@ -0,0 +1,332 @@ +/* groupChat.js */ +// 定义表情 +import EmojiDecoder from "../../../static/lib/EmojiDecoder"; +let emojiUrl = 'https://imgcache.qq.com/open/qcloud/tim/assets/emoji/'; +let emojiMap = { + '[么么哒]': 'emoji_3@2x.png', + '[乒乓]': 'emoji_4@2x.png', + '[便便]': 'emoji_5@2x.png', + '[信封]': 'emoji_6@2x.png', + '[偷笑]': 'emoji_7@2x.png', + '[傲慢]': 'emoji_8@2x.png' +}; +const app = getApp(); +Page({ + data: { + content: '', + group: null, + messages: [], + + //默认为false展示输入框, 为true时显示录音按钮 + recordVisible: false, + + currentUser: null, + groupMemberNum: 0, + groupMembers: {}, + allHistoryLoaded: false, + // 表情 + emoji : { + url : emojiUrl, + map : emojiMap, + show : false, + decoder : new EmojiDecoder(emojiUrl,emojiMap) + }, + more : {//更多按钮 + show : false + }, + imService: null, + // 群名称 + groupTitle: "" + }, + onPullDownRefresh () { + this.loadMoreHistoryMessage(); + }, + onLoad(options) { + // 初始化群数据 + let groupId = options.to; + let imService = app.globalData.imService; + let currentUser = imService.currentUser; + let group = imService.findGroupById(groupId); + let groupMembers = imService.getGroupMembers(groupId); + let groupTitle = group.name + "(" + Object.keys(groupMembers).length + ")"; + + this.setData({ + group: group, + imService: imService, + groupTitle: groupTitle, + currentUser: currentUser, + groupMembers: groupMembers, + }); + // 获取群消息 + let messages = this.data.imService.getGroupMessages(groupId); + // 渲染表情与消息间隔5分钟显示时间 + this.renderMessages(messages); + this.scrollToBottom(); + // 收到的消息设置为已读 + if(this.data.messages.length !==0){ + this.markGroupMessageAsRead(groupId); + } + + // 监听群消息 + this.data.imService.onNewGroupMessageReceive = (groupId, message)=> { + if (groupId === this.data.group.uuid) { + // 渲染messages + this.renderMessages(this.data.messages); + this.scrollToBottom(); + // 如果收到当前群消息则清除当前群的未读消息 + this.markGroupMessageAsRead(groupId); + } + }; + }, + onUnload() { + // 退出聊天页面之前,清空页面传入的监听器 + if(this.data.imService){ + this.data.imService.onNewGroupMessageReceive = function () {}; + } + }, + onRecordStop(res) { + // 发送语音 + let audioMessage = wx.im.createAudioMessage({ + to: { + id : this.data.group.uuid, + type : wx.GoEasyIM.SCENE.GROUP, + data : {name:this.data.group.name, avatar:this.data.group.avatar} + }, + file: res.detail, + onProgress :function (progress) { + console.log(progress) + } + }); + this.sendMessage(audioMessage); + }, + sendTextMessage() { + // 发送文本与表情 + if (this.data.content.trim() !== '') { + let textMessage = wx.im.createTextMessage({ + text: this.data.content, + to : { + id : this.data.group.uuid, + type : wx.GoEasyIM.SCENE.GROUP, + data : {name:this.data.group.name, avatar:this.data.group.avatar} + } + }); + this.sendMessage(textMessage); + } + this.setData({ + content: "" + }); + }, + sendImage(){ + // 发送图片 + let self = this; + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['album', 'camera'], + success (res) { + let imageMessage = wx.im.createImageMessage({ + to : { + id : self.data.group.uuid, + type : wx.GoEasyIM.SCENE.GROUP, + data : {name:self.data.group.name, avatar:self.data.group.avatar} + }, + file: res, + onProgress :function (progress) { + console.log(progress) + } + }); + self.sendMessage(imageMessage); + } + }); + }, + sendVideo(){ + // 发送视频 + let self = this; + wx.chooseVideo({ + sourceType: ['album','camera'], + maxDuration: 60, + camera: 'back', + success(res) { + let videoMessage = wx.im.createVideoMessage({ + to : { + id : self.data.group.uuid, + type : wx.GoEasyIM.SCENE.GROUP, + data : {name:self.data.group.name, avatar:self.data.group.avatar} + }, + file: res, + onProgress :function (progress) { + console.log(progress) + } + }); + self.sendMessage(videoMessage); + } + }) + }, + sendMessage(message){ + let self = this; + this.data.messages.push(message); + this.renderMessages(this.data.messages); + self.scrollToBottom(); + let promise = wx.im.sendMessage(message); + promise.then((res) => { + console.log('发送消息成功'); + self.renderMessages(self.data.messages); + }) + .catch(e => { + console.log('发送失败',e) + }); + }, + showCustomMessageForm(){ + // 展示自定义消息页面 + let self = this; + let customMessage = this.selectComponent("#customMessage"); + customMessage.setData({ + show: true, + to: self.data.group, + type: wx.GoEasyIM.SCENE.GROUP + }); + }, + sendCustomMessage(event){ + let customMessage = event.detail; + this.sendMessage(customMessage); + // 发送自定义消息关闭更多菜单栏 + this.setData({ + ["more.show"]: false, + ["emoji.show"]: false, + }); + }, + loadMoreHistoryMessage() { //历史消息 + //历史消息 + let lastMessageTimeStamp = Date.now(); + let lastMessage = this.data.messages[0]; + if (lastMessage) { + lastMessageTimeStamp = lastMessage.timestamp; + } + let currentLength = this.data.messages.length; + let promise = this.data.imService.loadGroupHistoryMessage(this.data.group.uuid, lastMessageTimeStamp); + promise.then(messages => { + if (messages.length === currentLength) { + this.setData({ + allHistoryLoaded: true + }) + } + this.renderMessages(this.data.messages); + wx.stopPullDownRefresh(); + }).catch(e => { + console.log(e); + wx.stopPullDownRefresh(); + }) + }, + renderMessages(messages){ + messages.forEach((message,index)=>{ + if(index === 0){ + // 当页面只有一条消息时,显示发送时间 + message.showTime = app.formatDate(message.timestamp); + }else { + // 当前消息与上条消息的发送时间进行比对,超过5分钟则显示当前消息的发送时间 + if (message.timestamp - messages[index - 1].timestamp > 5 * 60 * 1000) { + message.showTime = app.formatDate(message.timestamp); + } + } + if(message.type === 'text'){ + // 渲染表情与文本消息 + let text = this.data.emoji.decoder.decode(message.payload.text); + message.node= text; + } + }); + this.setData({ + messages: messages + }); + }, + showMembers() { //显示群成员 + wx.navigateTo({ + url: '../groupMember/groupMember?group=' + JSON.stringify(this.data.group) + }); + }, + markGroupMessageAsRead (groupId) { + wx.im.markGroupMessageAsRead(groupId) + .then(() => { + console.log('标记为已读成功') + }) + .catch(e => { + console.log('标记为已读失败', e) + }) + }, + setContent(e) { + // 监听输入的消息 + let content = e.detail.value; + this.setData({ + content: content + }); + }, + switchAudioKeyboard() { + // 语音录制按钮和键盘输入的切换 + this.setData({ + recordVisible: !this.data.recordVisible + }); + if(this.data.more.show || this.data.emoji.show){ + this.setData({ + ["more.show"]: false, + ["emoji.show"]: false + }); + } + if(this.data.recordVisible){ + // 录音授权 + wx.authorize({ + scope: 'scope.record', + success() {} + }); + } + }, + playVideo (e) { + //播放视频 + this.selectComponent("#videoPlayer").play({ + url : e.currentTarget.dataset.url, + duration : e.currentTarget.dataset.duration + }) + }, + previewImage(event) { + // 预览图片 + let imagesUrl = [event.currentTarget.dataset.src]; + wx.previewImage({ + urls: imagesUrl // 需要预览的图片http链接列表 + }) + }, + selectEmoji(e){ + // 选择表情 + let emojiKey = e.currentTarget.dataset.emojikey; + emojiKey = this.data.content + emojiKey; + this.setData({ + content: emojiKey + }); + }, + messageInputFocusin(){ + this.setData({ + ["more.show"]: false, + ["emoji.show"]: false + }); + }, + showEmoji(){ + this.setData({ + ["emoji.show"]: true, + ["more.show"]: false, + recordVisible: false + }); + // 关闭手机键盘 + wx.hideKeyboard(); + }, + showMore(){ + this.setData({ + ["more.show"]: true, + ["emoji.show"]: false + }); + // 关闭手机键盘 + wx.hideKeyboard(); + }, + scrollToBottom() { // 滑动到最底部 + wx.pageScrollTo({ + scrollTop : 200000, + duration :10 + }) + } +}) diff --git a/pages/chat/groupChat/groupChat.json b/pages/chat/groupChat/groupChat.json new file mode 100644 index 0000000..a13c6f6 --- /dev/null +++ b/pages/chat/groupChat/groupChat.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "", + "enablePullDownRefresh" : true, + "backgroundTextStyle" : "dark", + "usingComponents": { + "GoEasyRecorder": "/components/GoEasyRecorder/goEasyRecorder", + "GoEasyAudioPlayer": "/components/GoEasyAudioPlayer/goEasyAudioPlayer", + "GoEasyVideoPlayer": "/components/GoEasyVideoPlayer/goEasyVideoPlayer", + "GoEasyCustomMessage": "/components/GoEasyCustomMessage/customMessage" + } +} \ No newline at end of file diff --git a/pages/chat/groupChat/groupChat.wxml b/pages/chat/groupChat/groupChat.wxml new file mode 100644 index 0000000..b598ba7 --- /dev/null +++ b/pages/chat/groupChat/groupChat.wxml @@ -0,0 +1,91 @@ + + + + + + + + + {{allHistoryLoaded ? '已经没有更多的历史消息' : '下拉获取历史消息'}} + + + + + + {{message.showTime}} + + + + + + + + + + + + + + + + + + + + + + 自定义消息 + + 编号: {{message.payload.number}} + 商品: {{message.payload.goods}} + 金额: {{message.payload.price}} + + + + + + + + + + + + + + + + + + + + + + + 发送 + + + + + + + + + + 图片 + + + + 视频 + + + + 自定义消息 + + + + + + + diff --git a/pages/chat/groupChat/groupChat.wxss b/pages/chat/groupChat/groupChat.wxss new file mode 100644 index 0000000..63a9751 --- /dev/null +++ b/pages/chat/groupChat/groupChat.wxss @@ -0,0 +1,276 @@ +/* groupChat.wxss */ +page { + height: 100%; +} +.groupChat { + height: 100%; +} + + +.group-member-icon { + width: 60rpx; + height: 60rpx; + position: fixed; + top: 60rpx; + right: 20rpx; + background-color: #C4C4C4; + z-index: 2; + border-radius: 60rpx; +} + +.scroll-view { + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + padding-bottom: 130rpx; +} + +.header { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + height: 90rpx; + font-size: 24rpx; + color: gray !important; + text-decoration: none !important; +} + +.time-lag{ + font-size: 20rpx; + text-align: center; +} + +.message-item { + max-height: 400rpx; + padding: 20rpx 0; + overflow: hidden; + display: flex; +} + +.self{ + overflow: hidden; + display: flex; + justify-content: flex-start; + flex-direction: row-reverse; +} + +.avatar{ + width: 80rpx; + height: 80rpx; + flex-shrink: 0; + flex-grow: 0; +} + +.other-icon { + margin: 0 20rpx; +} + +.self-icon { + margin: 0 20rpx; +} + +.content{ + font-size: 34rpx; + line-height: 44rpx; + max-height: 400rpx; + display: flex; + align-items: center; + justify-content: right; + text-align: right; +} + +.pending { + width: 30rpx; + height: 30rpx; + padding: 10rpx; +} + +.send-fail{ + width: 30rpx; + height: 30rpx; + margin-right: 10rpx; + flex-grow: 0; + flex-shrink: 0; +} + +.text-content{ + padding: 16rpx; + border-radius: 12rpx; + color: #ffffff; + background:#D02129; + word-break: break-all; + text-align: left; + vertical-align: center; + display: block; +} + +.image-content{ + padding: 16rpx; + border-radius: 12rpx; + width: 300rpx; + height: 300rpx; +} + +.video-snapshot { + position: relative; + max-height: 240rpx; + max-width: 300rpx; + overflow: hidden; +} + +.thumbnail-image{ + max-height: 240rpx; + max-width: 300rpx; +} + +.play-icon { + position: absolute; + width: 80rpx; + height: 80rpx; + border-radius: 20rpx; + top: 50%; + left: 50%; + margin-left: -40rpx; + margin-top: -40rpx; + z-index: 1000; + opacity: 1; +} + +.custom-message{ + width: 400rpx; + height: 260rpx; + display: flex; + flex-direction: column; + justify-content: space-around; + align-items: flex-start; + box-sizing: border-box; + padding: 10rpx 30rpx; + border: 1px solid rgba(0, 0, 0, 0.05); + box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); + border-radius: 20rpx; +} + +.title{ + width: 100%; + display: flex; + align-items: center; + font-size: 30rpx; +} + +.title text { + padding: 10rpx; +} + +.custom-message-item{ + text-align: left; + font-size: 28rpx; + overflow: hidden; + width: 100%; + text-overflow:ellipsis; + white-space: nowrap; +} + +.action-box { + width: 100%; + position: fixed; + bottom: 0; + left: 0; + z-index: 1000; + background-color: #FAFAFA; +} + +.action-top { + display: flex; + width: 100%; + align-items: center; + height: 130rpx; + padding: 20rpx 10rpx 20rpx 10rpx; + box-sizing: border-box; + background-color: #FAFAFA; +} + +.action-icon { + display: flex; + align-items: center; + justify-content: center; + height: 100%; +} + +.microphone-icon { + width: 45rpx; + height: 50rpx; + padding: 0 10rpx; +} + + +.keyboard-icon { + width: 50rpx; + height: 50rpx; + padding: 0 10rpx; +} + +.msg-input-box { + flex: 1; + height: 80rpx; + padding-left: 20rpx; + border-radius: 12rpx; + box-sizing: border-box; + line-height: 80rpx; + font-size: 28rpx; + background-color: #efefef; +} + +.emoji-icon { + width: 50rpx; + height: 50rpx; + padding-left: 15rpx; +} + +.more-icon { + width: 58rpx; + height: 58rpx; + padding-left: 15rpx; +} + +.send-btn-box { + width: 80rpx; + box-sizing: border-box; + text-align: center; + line-height: 80rpx; + font-size: 28rpx; + color: #95949A; +} + +.action-bottom { + display: flex; + padding: 20rpx 10rpx 20rpx 10rpx; + height: 320rpx; + box-sizing: border-box; + background: #fff; +} + +.image { + width: 100rpx; + height: 100rpx; +} + +.more-item{ + display: flex; + flex-direction: column; + width: 150rpx; + height: 150rpx; + margin-right: 20rpx; + align-items: center; +} + +.text { + font-size: 20rpx; + text-align: center; + line-height: 50rpx; + color: #666666; +} + +.title image { + width: 40rpx; + height: 40rpx; +} \ No newline at end of file diff --git a/pages/chat/groupMember/groupMember.js b/pages/chat/groupMember/groupMember.js new file mode 100644 index 0000000..c6165a6 --- /dev/null +++ b/pages/chat/groupMember/groupMember.js @@ -0,0 +1,20 @@ +/* groupMember.js */ + +const app = getApp() + +Page({ + data: { + currentUser : null, + groupMembersMap : {}, + groupMemberNum: 0 + }, + onLoad(options){ + let group = JSON.parse(options.group); + let groupMemberMap = app.globalData.imService.getGroupMembers(group.uuid); + let groupMemberNum = Object.keys(groupMemberMap).length; + this.setData({ + groupMemberNum: groupMemberNum, + groupMembersMap: groupMemberMap, + }); + }, +}) diff --git a/pages/chat/groupMember/groupMember.json b/pages/chat/groupMember/groupMember.json new file mode 100644 index 0000000..e6364ab --- /dev/null +++ b/pages/chat/groupMember/groupMember.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "" +} \ No newline at end of file diff --git a/pages/chat/groupMember/groupMember.wxml b/pages/chat/groupMember/groupMember.wxml new file mode 100644 index 0000000..a968cc7 --- /dev/null +++ b/pages/chat/groupMember/groupMember.wxml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/pages/chat/groupMember/groupMember.wxss b/pages/chat/groupMember/groupMember.wxss new file mode 100644 index 0000000..4997714 --- /dev/null +++ b/pages/chat/groupMember/groupMember.wxss @@ -0,0 +1,51 @@ +/* groupMember.wxss */ + +page { + width: 100%; + height: 100%; + font-family: Source Han Sans CN; +} + +.member-layer { + display: flex; + flex-direction: column; + position: fixed; + left: 0; + right: 0; + z-index: 1000; + height: 100%; + background: #FFFFFF; +} + +.exit-icon { + padding-left: 20rpx; + line-height: 120rpx; + font-size: 36rpx; + color: #FFFFFF; +} + +.header-group-name { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: #FFFFFF; +} + +.member { + padding: 10rpx; + margin-top: 10rpx; +} + +.avatar { + width: 96rpx; + height: 96rpx; + min-width: 96rpx; + min-height: 96rpx; +} + +.group-member-avatar { + margin-right: 10rpx; + margin-bottom: 10rpx; +} \ No newline at end of file diff --git a/pages/chat/privateChat/privateChat.js b/pages/chat/privateChat/privateChat.js new file mode 100644 index 0000000..d2aa719 --- /dev/null +++ b/pages/chat/privateChat/privateChat.js @@ -0,0 +1,323 @@ +/* privateChat.js */ +import EmojiDecoder from "../../../static/lib/EmojiDecoder"; +let emojiUrl = 'https://imgcache.qq.com/open/qcloud/tim/assets/emoji/'; +let emojiMap = { + '[么么哒]': 'emoji_3@2x.png', + '[乒乓]': 'emoji_4@2x.png', + '[便便]': 'emoji_5@2x.png', + '[信封]': 'emoji_6@2x.png', + '[偷笑]': 'emoji_7@2x.png', + '[傲慢]': 'emoji_8@2x.png' +}; +const app = getApp(); +Page({ + data: { + content: '', + friend: null, + currentUser: null, + messages: [], + + //默认为false展示输入框, 为true时显示录音按钮 + recordVisible: false, + + //所有历史消息加载完成标识 + allHistoryLoaded: false, + //定义表情列表 + emoji : { + url : emojiUrl, + map : emojiMap, + show: false, + decoder: new EmojiDecoder(emojiUrl, emojiMap), + }, + more : {//更多按钮 + show : false + }, + imService : null, + }, + onPullDownRefresh () { + this.loadMoreHistoryMessage(); + }, + onLoad: function(options) { + // 获取初始数据并加载 + let friendId = options.to; + let imService = app.globalData.imService; + let currentUser = imService.currentUser; + let friend = imService.findFriendById(friendId); + + this.setData({ + friend: friend, + imService: imService, + currentUser: currentUser, + }); + + // 获取消息 + let messages = this.data.imService.getPrivateMessages(friendId); + // 渲染表情与消息间隔5分钟显示时间 + this.renderMessages(messages); + this.scrollToBottom(); + // 收到的消息设置为已读 + if(this.data.messages.length !==0){ + this.markPrivateMessageAsRead(friendId); + } + + //传入监听器,收到一条私聊消息总是滚到到页面底部 + this.data.imService.onNewPrivateMessageReceive = (friendId, message)=> { + if (friendId === this.data.friend.uuid) { + this.renderMessages(this.data.messages); + this.scrollToBottom(); + // 如果是好友发送则清除未读消息 + this.markPrivateMessageAsRead(friendId); + } + }; + }, + onUnload () { + //退出聊天页面之前,清空页面传入的监听器 + if(this.data.imService) { + this.data.imService.onNewPrivateMessageReceive = (friendId, message)=> {}; + } + }, + onRecordStop(res) { + // 发送语音 + let audioMessage = wx.im.createAudioMessage({ + to: { + id : this.data.friend.uuid, + type : wx.GoEasyIM.SCENE.PRIVATE, + data : {name:this.data.friend.name, avatar:this.data.friend.avatar} + }, + file: res.detail, + onProgress :function (progress) { + console.log(progress) + } + }); + this.sendMessage(audioMessage); + }, + sendTextMessage() { + // 发送文本与表情 + if (this.data.content.trim() !== '') { + let textMessage = wx.im.createTextMessage({ + text: this.data.content, + to : { + id : this.data.friend.uuid, + type : wx.GoEasyIM.SCENE.PRIVATE, + data : {name:this.data.friend.name, avatar:this.data.friend.avatar} + } + }); + this.sendMessage(textMessage); + } + this.setData({ + content: "" + }); + }, + sendImage(){ + // 发送图片 + let self = this; + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['album', 'camera'], + success (res) { + let imageMessage = wx.im.createImageMessage({ + to : { + id : self.data.friend.uuid, + type : wx.GoEasyIM.SCENE.PRIVATE, + data : {name:self.data.friend.name, avatar:self.data.friend.avatar} + }, + file: res, + onProgress :function (progress) { + console.log(progress) + } + }); + self.sendMessage(imageMessage); + } + }); + }, + sendVideo(){ + // 发送视频 + let self = this; + wx.chooseVideo({ + sourceType: ['album','camera'], + maxDuration: 60, + camera: 'back', + success(res) { + let videoMessage = wx.im.createVideoMessage({ + to : { + id : self.data.friend.uuid, + type : wx.GoEasyIM.SCENE.PRIVATE, + data : {name:self.data.friend.name, avatar:self.data.friend.avatar} + }, + file: res, + onProgress :function (progress) { + console.log(progress) + } + }); + self.sendMessage(videoMessage); + } + }) + }, + sendMessage(message){ + let self = this; + this.data.messages.push(message); + this.renderMessages(this.data.messages); + this.scrollToBottom(); + let promise = wx.im.sendMessage(message); + promise.then((res) => { + console.log('发送消息成功'); + self.renderMessages(self.data.messages); + }) + .catch(e => { + console.log('发送失败',e) + }); + }, + + showCustomMessageForm(){ + let self = this; + let customMessage = this.selectComponent("#customMessage"); + customMessage.setData({ + show: true, + to: self.data.friend, + type: wx.GoEasyIM.SCENE.PRIVATE + }); + }, + + sendCustomMessage(event){ + let customerMessage = event.detail; + this.sendMessage(customerMessage); + // 发送自定义消息关闭更多菜单栏 + this.setData({ + ["more.show"]: false, + ["emoji.show"]: false, + }); + }, + loadMoreHistoryMessage() { + //历史消息 + let friendId = this.data.friend.uuid; + let lastMessageTimeStamp = Date.now(); + let lastMessage = this.data.messages[0]; + if (lastMessage) { + lastMessageTimeStamp = lastMessage.timestamp; + } + let currentLength = this.data.messages.length; + let promise = app.globalData.imService.loadPrivateHistoryMessage(friendId, lastMessageTimeStamp); + promise.then(messages => { + if (messages.length === currentLength) { + this.setData({ + allHistoryLoaded: true + }) + } + this.renderMessages(this.data.messages); + wx.stopPullDownRefresh(); + }).catch(e => { + console.log(e) + wx.stopPullDownRefresh(); + }) + }, + renderMessages(messages){ + console.log(this.data.emoji.decoder) + messages.forEach((message,index)=>{ + if(index === 0){ + // 当页面只有一条消息时,显示发送时间 + message.showTime = app.formatDate(message.timestamp); + }else { + // 当前消息与上条消息的发送时间进行比对,超过5分钟则显示当前消息的发送时间 + if (message.timestamp - messages[index - 1].timestamp > 5 * 60 * 1000) { + message.showTime = app.formatDate(message.timestamp); + } + } + if(message.type === 'text'){ + // 渲染表情与文本消息 + let text = this.data.emoji.decoder.decode(message.payload.text); + message.node= text; + } + }); + this.setData({ + messages: messages + }); + }, + + markPrivateMessageAsRead (friendId) { + wx.im.markPrivateMessageAsRead(friendId) + .then(() => { + console.log('标记为已读成功') + }) + .catch(e => { + console.log('标记为已读失败', e) + }) + }, + setContent(e) { + // 监听输入的消息 + let content = e.detail.value; + this.setData({ + content: content + }); + }, + switchAudioKeyboard() { + // 语音录制按钮和键盘输入的切换 + this.setData({ + recordVisible: !this.data.recordVisible + }); + if(this.data.more.show || this.data.emoji.show){ + this.setData({ + ["more.show"]: false, + ["emoji.show"]: false + }); + } + if(this.data.recordVisible){ + // 录音授权 + wx.authorize({ + scope: 'scope.record', + success() {} + }); + } + }, + playVideo (e) { + //播放视频 + this.selectComponent("#videoPlayer").play({ + url : e.currentTarget.dataset.url, + duration : e.currentTarget.dataset.duration + }) + }, + previewImage(event) { + // 预览图片 + let imagesUrl = [event.currentTarget.dataset.src]; + wx.previewImage({ + urls: imagesUrl // 需要预览的图片http链接列表 + }) + }, + selectEmoji(e){ + // 选择表情 + let emojiKey = e.currentTarget.dataset.emojikey; + emojiKey = this.data.content + emojiKey; + this.setData({ + content: emojiKey + }); + }, + messageInputFocusin(){ + this.setData({ + ["more.show"]: false, + ["emoji.show"]: false + }); + }, + showEmoji(){ + this.setData({ + ["emoji.show"]: true, + ["more.show"]: false, + recordVisible: false + }); + // 关闭手机键盘 + wx.hideKeyboard(); + }, + showMore(){ + this.setData({ + ["more.show"]: true, + ["emoji.show"]: false + }); + // 关闭手机键盘 + wx.hideKeyboard(); + }, + scrollToBottom() { // 滑动到最底部 + wx.pageScrollTo({ + scrollTop : 200000, + duration :10 + }) + } +}) diff --git a/pages/chat/privateChat/privateChat.json b/pages/chat/privateChat/privateChat.json new file mode 100644 index 0000000..345369c --- /dev/null +++ b/pages/chat/privateChat/privateChat.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "私聊", + "enablePullDownRefresh" : true, + "backgroundTextStyle" : "dark", + "usingComponents": { + "GoEasyRecorder": "/components/GoEasyRecorder/goEasyRecorder", + "GoEasyAudioPlayer": "/components/GoEasyAudioPlayer/goEasyAudioPlayer", + "GoEasyVideoPlayer": "/components/GoEasyVideoPlayer/goEasyVideoPlayer", + "GoEasyCustomMessage": "/components/GoEasyCustomMessage/customMessage" + } +} diff --git a/pages/chat/privateChat/privateChat.wxml b/pages/chat/privateChat/privateChat.wxml new file mode 100644 index 0000000..a9c4331 --- /dev/null +++ b/pages/chat/privateChat/privateChat.wxml @@ -0,0 +1,92 @@ + + + + + + + + + {{allHistoryLoaded ? '已经没有更多的历史消息' : '下拉获取历史消息'}} + + + + + + {{message.showTime}} + + + + + + + + + + + + + + + + + + + + + + + 自定义消息 + + 编号: {{message.payload.number}} + 商品: {{message.payload.goods}} + 金额: {{message.payload.price}} + + + + + + + + + + + + + + + + + + + + + + + 发送 + + + + + + + + + + 图片 + + + + 视频 + + + + 自定义消息 + + + + + + + diff --git a/pages/chat/privateChat/privateChat.wxss b/pages/chat/privateChat/privateChat.wxss new file mode 100644 index 0000000..9e0f4f4 --- /dev/null +++ b/pages/chat/privateChat/privateChat.wxss @@ -0,0 +1,264 @@ +/* privateChat.wxss */ +page { + height: 100%; +} +.chat { + height: 100%; +} + +.scroll-view { + overflow-x: hidden; + -webkit-overflow-scrolling: touch; + padding-bottom: 130rpx; +} + +.header { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + height: 90rpx; + font-size: 24rpx; + color: gray !important; + text-decoration: none !important; +} + +.time-lag{ + font-size: 20rpx; + text-align: center; +} + +.message-item { + max-height: 400rpx; + padding: 20rpx 0; + overflow: hidden; + display: flex; +} + +.self{ + overflow: hidden; + display: flex; + justify-content: flex-start; + flex-direction: row-reverse; +} + +.avatar{ + width: 80rpx; + height: 80rpx; + flex-shrink: 0; + flex-grow: 0; +} + +.other-icon { + margin: 0 20rpx; +} + +.self-icon { + margin: 0 20rpx; +} + +.content{ + font-size: 34rpx; + line-height: 44rpx; + max-height: 400rpx; + display: flex; + align-items: center; + justify-content: right; + text-align: right; +} + +.pending { + width: 30rpx; + height: 30rpx; + padding: 10rpx; +} + +.send-fail{ + width: 30rpx; + height: 30rpx; + margin-right: 10rpx; + flex-grow: 0; + flex-shrink: 0; +} + +.text-content{ + padding: 16rpx; + border-radius: 12rpx; + color: #ffffff; + background:#D02129; + word-break: break-all; + text-align: left; + vertical-align: center; + display: block; +} + +.image-content{ + padding: 16rpx; + border-radius: 12rpx; + width: 300rpx; + height: 300rpx; +} + +.video-snapshot { + position: relative; + max-height: 240rpx; + max-width: 300rpx; + overflow: hidden; +} + +.thumbnail-image{ + max-height: 240rpx; + max-width: 300rpx; +} + +.play-icon { + position: absolute; + width: 80rpx; + height: 80rpx; + border-radius: 20rpx; + top: 50%; + left: 50%; + margin-left: -40rpx; + margin-top: -40rpx; + z-index: 1000; + opacity: 1; +} + +.custom-message{ + width: 400rpx; + height: 260rpx; + display: flex; + flex-direction: column; + justify-content: space-around; + align-items: flex-start; + box-sizing: border-box; + padding: 10rpx 30rpx; + border: 1px solid rgba(0, 0, 0, 0.05); + box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.1); + border-radius: 20rpx; +} + +.title{ + width: 100%; + display: flex; + align-items: center; + font-size: 30rpx; +} + +.title text { + padding: 10rpx; +} + +.custom-message-item{ + text-align: left; + font-size: 28rpx; + overflow: hidden; + width: 100%; + text-overflow:ellipsis; + white-space: nowrap; +} + +.action-box { + width: 100%; + position: fixed; + bottom: 0; + left: 0; + z-index: 1000; + background-color: #FAFAFA; +} + +.action-top { + display: flex; + align-items: center; + width: 100%; + height: 130rpx; + padding: 20rpx 10rpx 20rpx 10rpx; + box-sizing: border-box; + background-color: #FAFAFA; +} + +.action-icon { + display: flex; + align-items: center; + justify-content: center; + height: 100%; +} + +.microphone-icon { + width: 45rpx; + height: 50rpx; + padding: 0 10rpx; +} + +.keyboard-icon { + width: 50rpx; + height: 50rpx; + padding: 0 10rpx; +} + +.msg-input-box { + flex: 1; + height: 80rpx; + padding-left: 20rpx; + border-radius: 12rpx; + box-sizing: border-box; + line-height: 80rpx; + font-size: 28rpx; + background-color: #efefef; +} + +.emoji-icon { + width: 50rpx; + height: 50rpx; + padding-left: 15rpx; +} + +.more-icon { + width: 58rpx; + height: 58rpx; + padding-left: 15rpx; +} + + +.send-btn-box { + width: 80rpx; + box-sizing: border-box; + text-align: center; + line-height: 80rpx; + font-size: 28rpx; + color: #95949A; +} + +.action-bottom { + display: flex; + padding: 20rpx 10rpx 20rpx 10rpx; + height: 320rpx; + box-sizing: border-box; + background: #fff; +} + +.image { + height: 100rpx; + width: 100rpx; +} + +.more-item{ + display: flex; + flex-direction: column; + width: 150rpx; + height: 150rpx; + margin-right: 20rpx; + align-items: center; +} + +.text { + font-size: 20rpx; + text-align: center; + line-height: 50rpx; + color: #666666; +} + +.title image { + width: 40rpx; + height: 40rpx; +} \ No newline at end of file diff --git a/pages/contacts/contacts.js b/pages/contacts/contacts.js new file mode 100644 index 0000000..f2f244f --- /dev/null +++ b/pages/contacts/contacts.js @@ -0,0 +1,34 @@ +/* contacts.js */ + +import restapi from "../../static/lib/restapi"; + +const app = getApp() + +Page({ + data: { + groups:[], + friends:[], + }, + onShow () { + let currentUser = app.globalData.imService.currentUser; + let groups = restapi.findGroups(currentUser); + let friends = restapi.findFriends(currentUser); + this.setData({ + groups: groups, + friends: friends, + }); + }, + onUnload(){ + app.globalData.imService.disconnect(); + }, + enterChat (e) {//进入私聊 + let type = e.currentTarget.dataset.type; + let conversation = e.currentTarget.dataset.conversation; + let path = type === wx.GoEasyIM.SCENE.PRIVATE? + '../chat/privateChat/privateChat?to='+conversation.uuid + :'../chat/groupChat/groupChat?to='+ conversation.uuid; + wx.navigateTo({ + url : path + }); + } +}) \ No newline at end of file diff --git a/pages/contacts/contacts.json b/pages/contacts/contacts.json new file mode 100644 index 0000000..e53ee87 --- /dev/null +++ b/pages/contacts/contacts.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "联系人" +} \ No newline at end of file diff --git a/pages/contacts/contacts.wxml b/pages/contacts/contacts.wxml new file mode 100644 index 0000000..3fbb15a --- /dev/null +++ b/pages/contacts/contacts.wxml @@ -0,0 +1,26 @@ + + + + + + + + + + {{group.name}} + + + + 联系人 + + +
+ +
+
+ {{friend.name}} +
+
+
+
+
diff --git a/pages/contacts/contacts.wxss b/pages/contacts/contacts.wxss new file mode 100644 index 0000000..7501743 --- /dev/null +++ b/pages/contacts/contacts.wxss @@ -0,0 +1,87 @@ +/* contacts.wxss */ + +page { + width: 100%; + height: 100%; + font-family: Source Han Sans CN; +} + +.contacts{ + width: 100%; + height: 100%; + display: flex; + flex-direction: column; +} +.contacts .contacts-container{ + width: 100%; + overflow: auto; +} + +.contacts .user-list-item{ + height: 132rpx; + padding-left: 32rpx; + display: flex; + align-items: center; +} +.contacts .contacts-title{ + height: 80rpx; + line-height: 100rpx; + font-size: 30rpx; + color: #666666; + background: #F3F4F7; + text-indent: 44rpx; +} + +.contacts .user-list{ + flex-grow: 1; + background: #ffffff; + display: flex; + flex-direction: column; +} +.contacts .user-item-avatar{ + width: 96rpx; + height: 96rpx; + margin-right: 32rpx; + overflow: hidden; + position: relative; +} +.contacts .user-item-avatar image{ + width: 100%; + height: 100%; + display: block; +} +.contacts .user-item-info{ + height: 130rpx; + padding-right: 32rpx; + line-height: 88rpx; + flex-grow: 1; + border-bottom: 1px solid #EFEFEF; + display: flex; + justify-content: space-between; + align-items: center; +} +.contacts .user-item-info__name{ + font-size: 30rpx; + font-family: Source Han Sans CN; + font-style: normal; + font-weight: bold; + color: #262628; +} +.contacts .user-item-info__tips{ + height: 44rpx; + width: 64rpx; + border-radius: 24rpx; + font-size: 26rpx; + line-height: 44rpx; + background: #D02129; + color: #ffffff; + font-family: Cabin; + text-align: center; +} +.contacts .online-dot{ + position: absolute; + width: 32rpx!important; + height: 32rpx!important; + right: 0; + bottom: 0; +} \ No newline at end of file diff --git a/pages/conversations/conversations.js b/pages/conversations/conversations.js new file mode 100644 index 0000000..c06bd81 --- /dev/null +++ b/pages/conversations/conversations.js @@ -0,0 +1,142 @@ +const app = getApp() +import IMService from '../../static/lib/imservice.js'; +Page({ + data : { + conversations : [], + action : { + conversation : null, + show : false, + toastMessage : '', + showToast : false + } + }, + onShow () { + let currentUser = wx.getStorageSync("currentUser"); + if(!currentUser){ + wx.redirectTo({ + url : '../login/login' + }); + return; + } + + if(wx.im.getStatus() === 'disconnected') { + app.globalData.imService= new IMService(wx.im); + app.globalData.imService.connectIM(currentUser); + } + wx.showLoading({ + title: '加载中' + }); + //监听会话列表变化 + let self = this; + wx.im.on(wx.GoEasyIM.EVENT.CONVERSATIONS_UPDATED, (conversations) => { + // 设置tabBar未读消息总数以及conversation + self.setConversations(conversations); + }); + + //加载会话列表 + wx.im.latestConversations() + .then(res => { + let content = res.content; + self.setConversations(content); + wx.hideLoading(); + }) + .catch(e => { + console.log(e); + wx.hideLoading(); + }); + }, + onHide(){ + // 销毁conversation监听器 + wx.im.on(wx.GoEasyIM.EVENT.CONVERSATIONS_UPDATED, (conversations) => {}); + }, + setConversations (conversations) { + conversations.conversations && conversations.conversations.map((item) => { + // 格式化时间格式 + item.lastMessage.date = app.formatDate(item.lastMessage.timestamp) + }); + this.setData({ + conversations : conversations.conversations + }); + this.setUnreadAmount(conversations.unreadTotal); + }, + navigateToChat (e) { + let conversation = e.currentTarget.dataset.conversation; + let path = conversation.type === wx.GoEasyIM.SCENE.PRIVATE? + '../chat/privateChat/privateChat?to='+conversation.userId + :'../chat/groupChat/groupChat?to='+ conversation.groupId; + wx.navigateTo({ + url : path + }); + }, + setUnreadAmount(unreadTotal) { + if(unreadTotal >0){ + wx.setTabBarBadge({ + index: 0, + text: unreadTotal.toString() + }); + }else{ + wx.hideTabBarRedDot({ + index :0 + }); + } + }, + showAction(e){ + let conversation = e.currentTarget.dataset.conversation; + this.setData({ + ["action.conversation"]: conversation, + ["action.show"]: true + }); + }, + topConversation(){ + let conversation = this.data.action.conversation; + let title = conversation.top ? '取消置顶失败' : '置顶失败'; + let promise; + wx.showLoading({ + title: "" + }); + if(conversation.type === wx.GoEasyIM.SCENE.PRIVATE){ + promise = wx.im.topPrivateConversation(conversation.userId, !conversation.top) + }else{ + promise = wx.im.topGroupConversation(conversation.groupId, !conversation.top) + } + this.afterDoAction(promise, title) + }, + removeConversation(){ + wx.showLoading({title: "删除中"}); + let conversation = this.data.action.conversation; + let promise; + if(conversation.type === wx.GoEasyIM.SCENE.PRIVATE){ + promise = wx.im.removePrivateConversation(conversation.userId); + }else{ + promise = wx.im.removeGroupConversation(conversation.groupId); + } + this.afterDoAction(promise, '删除失败') + }, + afterDoAction (promise, failedDescription) { + promise.then(() => { + wx.hideLoading() + }).catch(() => { + let self = this; + wx.hideLoading(); + this.setData({ + ["action.showToast"]: true, + ["action.toastMessage"]: failedDescription, + }); + setTimeout(() => { + self.setData({ + ["action.showToast"]: false + }); + },2000); + }); + this.setData({ + ["action.show"]: false + }) + }, + + // 关闭弹窗 + closeMask(){ + this.setData({ + ["action.show"]: false + }) + }, +}) \ No newline at end of file diff --git a/pages/conversations/conversations.json b/pages/conversations/conversations.json new file mode 100644 index 0000000..923f2a0 --- /dev/null +++ b/pages/conversations/conversations.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "会话列表" +} diff --git a/pages/conversations/conversations.wxml b/pages/conversations/conversations.wxml new file mode 100644 index 0000000..8327abf --- /dev/null +++ b/pages/conversations/conversations.wxml @@ -0,0 +1,43 @@ + + + + + + + {{conversation.unread}} + + + + {{conversation.data.name}} + {{conversation.lastMessage.date}} + + + + {{conversation.lastMessage.payload.text}} + [视频消息] + [语音消息] + [图片消息] + [文件消息] + [自定义消息:订单] + [[未识别内容]] + + + + + + + + 当前没有会话为空 + + + + + {{action.conversation.top ? '取消置顶' : '置顶聊天'}} + 删除聊天 + + + + {{action.toastMessage}} + + + \ No newline at end of file diff --git a/pages/conversations/conversations.wxss b/pages/conversations/conversations.wxss new file mode 100644 index 0000000..754d2c5 --- /dev/null +++ b/pages/conversations/conversations.wxss @@ -0,0 +1,164 @@ +page{ height: 100%; } + +.conversations-container{ + width: 100%; + overflow: hidden; + height: 100%; +} +.conversations{ + width: 750rpx; + height: 100%; + overflow-x: hidden; + display: flex; + flex-direction: column; + overflow-x: hidden; +} +.conversations .scroll-item{ + height: 152rpx; + padding-left: 32rpx; + display: flex; + align-items: center; +} +.conversations .scroll-item .head-icon{ + width:100rpx; + height: 100rpx; + margin-right: 28rpx; +} +.conversations .scroll-item_info{ + height: 151rpx; + width: 590rpx; + padding-right: 32rpx; + box-sizing: border-box; + border-bottom: 1px solid #EFEFEF; +} +.conversations .scroll-item_info .item-info-top{ + padding-top: 20rpx; + height: 60rpx; + line-height: 60rpx; + display: flex; + align-items: center; + justify-content: space-between; + +} +.conversations .item-info-top_name{ + font-size: 34rpx; + color: #262628; +} +.conversations .item-info-top_time{ + font-size: 26rpx; + color: rgba(179, 179, 179, 0.8); + font-family: Source Han Sans CN; +} +.conversations .item-info-bottom{ + height: 40rpx; + line-height: 40rpx; + overflow: hidden; +} +.conversations .item-info-bottom-item{ + display: flex; + align-items: center; + justify-content: space-between; +} +.item-info-bottom .item-info-top_content{ + font-size: 30rpx; + color: #b3b3b3; + overflow: hidden; + text-overflow:ellipsis; + white-space: nowrap; + +} +.item-info-bottom .item-info-bottom_unread{ + padding: 6rpx; + background-color: #EE593C; + color: #FFFFFF; + font-size: 24rpx; + line-height: 28rpx; + border-radius: 24rpx; + min-width: 24rpx; + min-height: 24rpx; + text-align: center; +} +.no-conversation{ + width: 100%; + text-align: center; + height: 80rpx; + line-height: 80rpx; + font-size: 28rpx; + color: #9D9D9D; +} + +.item-info-bottom .item-info-bottom_action{ + width:30rpx; + height: 30rpx; + font-size: 20rpx; + background-size: 28rpx 30rpx; +} + +.item-head{ + position: relative; +} + +.item-head .item-head_unread{ + padding: 6rpx; + background-color: #EE593C; + color: #FFFFFF; + font-size: 24rpx; + line-height: 28rpx; + border-radius: 24rpx; + min-width: 24rpx; + min-height: 24rpx; + text-align: center; + position: absolute; + top:0; + right: 15rpx; +} +.action-container{ + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; +} +.action-container .layer{ + position: absolute; + top: 0; + left: 0; + background: rgba(51, 51, 51, 0.5); + width: 100%; + height: 100%; + z-index: 99; +} +.action-box{ + width: 400rpx; + height: 240rpx; + background: #ffffff; + position: relative; + z-index: 100; + border-radius: 20rpx; + overflow: hidden; +} +.action-item{ + text-align: center; + line-height: 120rpx; + font-size: 34rpx; + color: #262628; + border-bottom: 1px solid #EFEFEF; + +} +.action-toast{ + position: absolute; + width: 400rpx; + height: 100rpx; + font-size: 30rpx; + line-height: 100rpx; + background: #9D9D9D; + border-radius: 20rpx; + top:50%; + left: 50%; + margin: -50rpx -200rpx; + text-align: center; + color: #262628; +} \ No newline at end of file diff --git a/pages/login/login.js b/pages/login/login.js new file mode 100644 index 0000000..290c471 --- /dev/null +++ b/pages/login/login.js @@ -0,0 +1,27 @@ +/* login.js */ +import restapi from "../../static/lib/restapi"; +Page({ + data: { + username:"", + password:"", + showError:false, + }, + login: function(e) { + let username = e.detail.value.username; + let password = e.detail.value.password; + if (username.trim() !== "" && password.trim() !== "") { + let user = restapi.findUser(username,password); + if (user) { + wx.setStorageSync('currentUser',user); + // 页面跳转 + wx.switchTab({ + url:'../conversations/conversations' + }); + return; + } + } + this.setData({ + showError:true + }); + } +}) \ No newline at end of file diff --git a/pages/login/login.json b/pages/login/login.json new file mode 100644 index 0000000..6101173 --- /dev/null +++ b/pages/login/login.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "" +} diff --git a/pages/login/login.wxml b/pages/login/login.wxml new file mode 100644 index 0000000..34be976 --- /dev/null +++ b/pages/login/login.wxml @@ -0,0 +1,13 @@ + + + +
+ GoEasy IM + + + 请输入正确的用户名和密码 + + +
+
+
diff --git a/pages/login/login.wxss b/pages/login/login.wxss new file mode 100644 index 0000000..84c9b51 --- /dev/null +++ b/pages/login/login.wxss @@ -0,0 +1,67 @@ +/* login.wxss */ + +page { + width: 100%; + height: 100%; + font-family: Source Han Sans CN; +} + +.login { + display: flex; + align-items: center; + flex-direction: column; + padding: 72rpx; +} + +form{ + width: 100%; + height: 100%; + overflow: hidden; +} + +.title { + width: 100%; + font-size: 84rpx; + font-style: normal; + font-weight: bold; + color: #D02129; + text-align: center; + margin-bottom: 40rpx; +} + +.login-tips { + text-align: center; + margin-top: 40rpx; + color: #999999; +} + +.input-box { + width: 100%; + height: 100rpx; + padding: 20rpx; + border: 2rpx solid #D02129; + box-sizing: border-box; + margin-bottom: 40rpx; +} + +.error { + display: flex; + align-items: center; + width: 100%; + height: 120rpx; + padding-left: 20rpx; + box-sizing: border-box; + margin-bottom: 40rpx; + color: #D02129; + background: rgba(208, 33, 41, 0.1); +} + +.login-btn { + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100rpx; + color: #FFFFFF; + background: #D02129; +} diff --git a/pages/mine/mine.js b/pages/mine/mine.js new file mode 100644 index 0000000..2084455 --- /dev/null +++ b/pages/mine/mine.js @@ -0,0 +1,29 @@ +/* login.js */ +const app = getApp() +Page({ + data : { + currentUser : null + }, + onShow () { + let service = app.globalData.imService; + this.setData({ + currentUser : service.currentUser + }); + + if(!this.data.currentUser) { + wx.redirectTo({ + url : '../login/login' + }) + } + }, + logout () { + wx.im.disconnect().then(() => { + console.log("断连成功"); + wx.removeStorageSync("currentUser"); + app.globalData.imService= null; + wx.redirectTo({ + url: '../login/login' + }) + }) + } +}) \ No newline at end of file diff --git a/pages/mine/mine.json b/pages/mine/mine.json new file mode 100644 index 0000000..1da2e19 --- /dev/null +++ b/pages/mine/mine.json @@ -0,0 +1,3 @@ +{ + "navigationBarTitleText": "我的" +} diff --git a/pages/mine/mine.wxml b/pages/mine/mine.wxml new file mode 100644 index 0000000..a8938ed --- /dev/null +++ b/pages/mine/mine.wxml @@ -0,0 +1,11 @@ + +
+
+ + {{currentUser.name}} +
+
+ 欢迎体验GoEasyIM + 注销 +
+
diff --git a/pages/mine/mine.wxss b/pages/mine/mine.wxss new file mode 100644 index 0000000..e76b48c --- /dev/null +++ b/pages/mine/mine.wxss @@ -0,0 +1,36 @@ +.mine{ + width: 100%; + height: 100%; + display: flex; + flex-direction: column; +} +.top{ + height: 400rpx; + background: #F3F4F7; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.top image{ + width:156rpx; + height: 156rpx; + border-radius: 156rpx; +} +.top .name{ + line-height: 80rpx; +} +.bottom{ + text-align: center; + line-height: 200rpx; +} +.bottom .logout{ + width:266rpx; + height: 76rpx; + border-radius: 10rpx; + background: #D02129; + color: #ffffff; + font-size: 32rpx; + margin:0 auto; + line-height: 76rpx; +} \ No newline at end of file diff --git a/static/images/Arrow-Left.png b/static/images/Arrow-Left.png new file mode 100644 index 0000000000000000000000000000000000000000..66a11c525faff45f820fadbb1eca92411607546d GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^VnD3M!3HD`oXegDq&N#aB8!3Isvykh8Km+7D9BhG z(8O;wT5*x*YCPr>QV9aX1v-^XF^ZA6eEm@q?;x5FRFEm@^ z(rM>izfd_Vn~V3}iw_^g*4?~xf9<2%xFemy>i1;%`n@dnocd6~prTv#wczTfY@qcF Mp00i_>zopr0E_!g2LJ#7 literal 0 HcmV?d00001 diff --git a/static/images/Avatar-1.png b/static/images/Avatar-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fa57b53163afaf6a55196dfa7441bfaa8b0e6f75 GIT binary patch literal 3609 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 literal 0 HcmV?d00001 diff --git a/static/images/Avatar-3.png b/static/images/Avatar-3.png new file mode 100644 index 0000000000000000000000000000000000000000..eeaed5270f85445e6f617cf5bcd5b6ea3d8ec2b0 GIT binary patch literal 3485 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 LNkvXXu0mjf$~6?8 literal 0 HcmV?d00001 diff --git a/static/images/Avatar-4.png b/static/images/Avatar-4.png new file mode 100644 index 0000000000000000000000000000000000000000..df26452a1f88223b485ef986e482735562ea58c6 GIT binary patch literal 3546 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 literal 0 HcmV?d00001 diff --git a/static/images/action.png b/static/images/action.png new file mode 100644 index 0000000000000000000000000000000000000000..9398ca11a6fe7aac27d2de75013dda66aad7c8b9 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|&H|6fVg?3oVGw3ym^DWND9BhG z+_zx<33i%`R&)ApW91kJ!Y|V_J00;MxQd!E(T9mKbLh*2~7aZVnU?= literal 0 HcmV?d00001 diff --git a/static/images/audioImage/play.gif b/static/images/audioImage/play.gif new file mode 100644 index 0000000000000000000000000000000000000000..e367c875dbc4b50314e68f28fe1ea9fd922ebfe0 GIT binary patch literal 2321 zcmZ?wbhEHb6k-r!`2LV#6pV(zU=M-+3>OqNFYB3I);GIm>wL}D<)&BQP4B?l5%G5- z;vSY%Ju0bu($w~}sqOiMDK92Wc{Ok0t9grF&s+F*^}4sK*MHc#=flpuA9n5euxsz< z<0n5KKlSbE^`DQQ{Q3Cl|NsAr|GE8KLxPgcm4OQwQF;uATb0ZG5_Z=8JJY)Q zJO8}{^?zBG{TBCEa&3I_@1?MW-+lWsrn5g^o9it()Bs5=WLk}Gq`H2EaXyuB)DNQ>ovufdP#5JtT{FRrr)Z$EX5ye9sY`Fyy|xe zbv*L#SxLYe^>f=hY74A3d2Cy{N+!BE+pOH}lJk*c+81OO|eZ^kjCXnXrO>`@Wg`p5%!#tv@i|3g{UIPgg&ebxsLQ083$Rg8%>k literal 0 HcmV?d00001 diff --git a/static/images/chat-active.png b/static/images/chat-active.png new file mode 100644 index 0000000000000000000000000000000000000000..06c019b4c32eebf6fc4ea6f5d09025c65e8ee729 GIT binary patch literal 573 zcmV-D0>b@?P)^V;_YsHs^Gp&+&pCa^1j9rN$$%(0}Lpa8i;Z^X?$4NC^_DG8C8ajzdX6pd6G8ThU`O5HmAwN|ex;WY8UA`vzD> z;{z42Ox}?{H^Nq4G%A8R!CCldh})=2gK!?2`vY6FOrrTGDuj7@=$C{*L}uH5Ra4oc z{R4k&;GYl>X%woOn=t3;7osATbS7X`IjchkTZYilFfc?_5RZb>NRDvk{$W$tMGr|L z-j|M0z6^0cwbro9*J@>%i7TVgSSg}SncXf*fmG$C?y3eU;X7iK5D_f_Rp_2qHbyZK zuR->jqOIbnC|gMqnn)XvRB!y8$=k8%DCp+-%97wMK4%2HEH|+v<1T?K5$LZ00000 LNkvXXu0mjf1iJ9; literal 0 HcmV?d00001 diff --git a/static/images/chat.png b/static/images/chat.png new file mode 100644 index 0000000000000000000000000000000000000000..75884e06eb06fe0827d0f2a88cfeee95cbe321ae GIT binary patch literal 802 zcmV+-1Ks?IP)|UM<4|kKSwBfczm>N+7eq4X?JBGhYu5nD_ST%R8V9A9NwfPL6-75s5w-@JOYT<@6I3!P z*i!}BCR;seZ6ul*#_YuT$BN4#zpB{as0|5yTirk09c*KAuyH3yO zE@o5vln#hiM?P~#u71;Ln2nJ|PEI04+$&9YfzWDfyfxm1V+Q>vh=?qgktIwzFv1(# z`{n)25YfJJnMgXd%7g{g4zG>4S|?oN;X>0Liw=aE;j3$Sfl@A!FtyP3wYZgvxL`uu zMjMIn?Fyz$#)P=tQpt$znGwuP)x4;C27&Cr;La+h|1u5oWYE{qCD_-E!V28nxJpN1*j z)UW*-6zzP|h9KRj)=^vscZsEk=Wxfz$+o3p?7m4tX|anH#vDf=8z*C8tdS|Oxwx9z zH}nEB7U4S6Q*@?Z{=j3tUIyPQ7ab|#G5(Y|ixtKh(x`83%o*=efK;GXAXcDO039S8RK^2r2j=47#eKdYG702k z6T(3!zZqs(c)Rn@%liT-DEK2Fq{Nohh5$SzL1onFYM>`ejfb!y#zJf<%P98lfT+24 z35px7KYEr@E@VWQ8Y1ov!bErw={EoW02^Q=gkQ%6FZBeohAnGt*rpIf?3&qukzFPs zUU2dv!Hn|4K7S!h15$xWuMn~dNePu913QpAI8R|)9&sj#R*a!rpT1gYgbewUA_&Rx zeOHlYh=H18RM4Et@w=hR6+dMKGGG)VL|;8KJ2J8h!??sdm6{E4MGdK6pNud4KXEEc zu0hj?69MlT2P;2qhc6vOT}m24yiszAX16GCf9*bvBmX{C_l@*Qh&R$=>=Cc~@)8lS z!r*LarD1BYPQ{Z~_0LKU>3YiP|X?6`r z3u2$NzV{DI>pe)YM_!yrA)~`uiwL}SE@5-#USdK0Btr~}sCJ3)3UbDq;7%sbomdfTOK=(=#Ep{6aJOYWQ`gLkr4UOwtd@qb9aPd_9jGHjr89s}FW)8PhSz0heJCjS aFMI=j>aFj)ny)|r0000P);RyuGh2pvS9b`08_D=m&t zcq|xyB*U4}tfYH)b#(SV7T9Bte*_LTM5UrUH-{4q6gfGJrnni6`~WY6H4)EK#ry%T zI6*B~r2Fd;ognZ-Y>B+BW8naI9LmrLwTnxBe2fSll{q1k7VTx)kFX`I6scBK6K<@= z*mZE!@B8DKtzK89NaK!#N-oeI4E!#(fNSY>9*-LBGzoz`M-EQqK7#Rk4I&bp97V_;mJVhzpZkk8aGHB%Xk$c2AV;-%I?hU8bxdY>#T8{ z)gPe!eR7i!svN5p|MF~^KNSv#1OMaf*=B13b9b`F(=$ZwXD_&2<7JmlV(QP2zyg(; z`YDQNrmhLhIaH68{CQW>`*z@ez!tEJ5eJ=k(72Kcn>Kl@BaEL5x!1;T8(782h()Se zQwSbG z758s79vHX>xMWPc&6+spd-~a$h{Og}xsO#jjB7=JTv9U_ctN(}3QQAh*{p9(B#sS} z!p;;Mby=BPD9m?lDjTLN^;#k#zmr3Q0VxX=&0dT(rr|@tCijryPaI zsKet!lf#$vJ8k$p6I(+-nwXcG9Ps0(>1~kS;xe10`=+M%^c2_W15>sKiK;{MLko$R znjrgHGGC9+ACm`kR~>w+b=9P54JSn$$(g0Y5B9JIb3|%2b zW)f9u%v6#S91C3=wnV5#ymiYe=%)BoQ;KQ*Rqmf2@ov=*JqK&5Vuo@AWLfvH14!3i z*DwWHMdV!SVaKrPL38O#`92p8p>#Bt0WW0{a@`*G*yDe}Zw3n-NieSWLjV8(07*qo IM6N<$f^oNRU;qFB literal 0 HcmV?d00001 diff --git a/static/images/dingdan.png b/static/images/dingdan.png new file mode 100644 index 0000000000000000000000000000000000000000..c56da6e8498442bbaf8ded402fcf10065f73dae1 GIT binary patch literal 840 zcmV-O1GoH%P)PIlF(4)h zVMzF`MM9Y*@&d@qnpg@gEN4x8QX@gXZ)047Ch9_sDGNu=HH}YDqM<3XCyFzCLkG-!NPs-9S+o!dF&WG(C+os%Ll?sB#9pe$Fj`BQez%1OI{{Dl9K@G3oJu{nwfR1N9jxoLviWS;Ip7z*4Si{+tcbtG`&ONzWnJA$ z?3p$Gad#ALz5TWxH{ZR&$%pB!u*1Xjl>TDLF~1B^-P!4X45m$=F-5p~av`14``!r|=5 z*9q^{8!$p5%-!T-eRdv)HR|Yu3;f)TwRUcITUn@k*CjN8>w0P$b@juF?N%S_)zP{V zF6*r>s6oWUy4~~)8_p&xK@J56N+pFLaFELo-mq zi;R1D-a6-_qY%n0XIUV4s|1^#uO_0}i&G?!F0IfWLXeediz_m!n$JepQ-GlHgy zVlJ4;C3eoSy+$Er(9FoSuf3wS!kS>_^@KVP)sD&n{ulKVRgq3=U-rufP*P2x08bE! z5#vTs3kpiH3Qy{$&e_Zm-6D~w#Z(dR!B!2g|7p|tUgd%%K`hHFJb#ejHh%#k4H}d- S_dzKD0000X;;DS^!9x7P50N0u*ZxsCscS^M}U_MSQb}N{m2l=--;P-y6x80zP-2uHuzMf z94+Ma1diJZnETtnlwEjZ-xsiJ1(TER0Jv$__oeRTIqJ{y!wbvY5E?7T8gVh0_`SUh z^#d~-c?|`q-@R~7YW*JXSyBWYAm>GR66XtIf z)NX9ebS{<-(3{M@18d^B`8#F@nEH;)8cUdAw~{=S+{tla5OLml-|RmEkUY!5X9*+q z^~bYYVOCK>ltXysBBf%4X-Uk!==3>y;~A?{WdZ+S2@b)3Hi|_G!{L`_iBk(@%%pf|lgh=D znCx1gLNOp@cDb{3UrSFx^r`UVTXs`ogAcRUPJ8I25?jsz3b`M7LH#PPRT%uh4mOr`42J?2CUT zu@!bYgHU}cV2w!_M@=C*mO&A%IN!))O5!6p$iD7fYFOpY?+VButN4 znoHTknKAZAd;QVWNV_HD$jv(on;>DVm8U|Xijwa*1)xNF?emnt?tslk0n8q~2?R~!he~>KJVqI(S00000NkvXXu0mjf0enEw literal 0 HcmV?d00001 diff --git a/static/images/failed.png b/static/images/failed.png new file mode 100644 index 0000000000000000000000000000000000000000..09fc972e802f70c5ffa04b2db6e93181d5a6e438 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqJQa_5nU2u0Z-tgw^{<5PBD7{Vvk_ zO}Opr5CM_B>6|NsC0)RglfFZg}3`}8P=Qo@`U%z5r#Yvz{o2QFoh{WaG3Acrs6?j}GH!Rqje)VQK8lW`^|#u1rx{b>w4%{odYQGu@;25|eZGth4+ewJwr$_R4cTlqFrUvK_}h1s(w0-eOUPcq`0=CH>oFigD2!$N zg0dGF5K0S$!{P7;&;tfU(oQA)8uWnyfwYsb@^0)B2G5jsY+4$^;2F|>6h;_$l-5?5 z4>?XD3_M6{D;$kRl}Kxy;dDAJ6UxAawAO1llgU6V7Ly5OAStc2FlM<>C_pNek_l%Z zAsqqDLFs%x54l_pcDo&%PA5?~zk(nv=_b*iA2ta1j1p-ululPjBwB~!m7au zDjtu^ZZ+iGtV<^n38>fWXVL3!%b#1pbUHmh!@31G5k|>ov-#g`1qTb3b2vkC`tvHF!fqf1(~p_u@Ju)$Abz|;nivd)GU`v zpoFwbkH=#;91cJQW)|K89qS)H2v_oTAuEJ+l}`@6KQykHLa`?a{1 z8>iWu6xnHBK# z8dr%F%NX3=$BhC-a)pveID1p%z}YiUlVz;GP6j3Nl_CILwSVHdXBmDv^1>F40#)P{ zndo4|=;}QK<`nnW_CcKpEIZW%HJZHeA3igKG~Xnm4p>4&`fRFvIs=*RgX~zJ@9xcu zQLGJAT=1k^`ZcB3uiHC4U<{7H{zXk?pm(x_9&E8O_yXqo*qe{rIlTY?002ovPDHLk FV1oGy#f1O> literal 0 HcmV?d00001 diff --git a/static/images/goeasy.jpeg b/static/images/goeasy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7a9f055931b5a99589fba17d4b4a74ac7d7d0e13 GIT binary patch literal 24003 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 HUi|+6rtN@y literal 0 HcmV?d00001 diff --git a/static/images/green-dot.png b/static/images/green-dot.png new file mode 100644 index 0000000000000000000000000000000000000000..3b847072d89912034c958904340fb8785e4b647e GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND9BhG zB(;C4Wv89LWjS+iyP@Zt z;?@-c*8i?d$`E8sQ`gEk(poQ`^{aY?%Bstk=cJ2O%FR5o(~58AzH*5Zye29C)+p<6 zF5Q=Fl(4*LM~2fbAxHjLEsn2!hu14|Y`s~@xLUxfsqoI%e&uIsD>r`Qh`KAY)y(V= zo6Vu0|MsqPe4J)u(^NfUhW;xlpI^d<)(N~h5E*|a(9-m;P>w)&Nio;rX`#UzB;3!| zcx=|`cv;5pT>L`9ZW@D}x8lp>>M!zP>k_JEas)4K6N}Dp5BbP^;{82FpKXkXlg_to Q1BMcVr>mdKI;Vst0LhPx&Hw-a literal 0 HcmV?d00001 diff --git a/static/images/group-icon.png b/static/images/group-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5d1bb153ff07d6303946ab7bcbeb7ddf56c7f5ce GIT binary patch literal 502 zcmVr~a1_vO(FP*`VqMbb{Un+y=c3jt$xkxDDt{02^={q(Qt0V-X-wwLd(`N^l%M zJ9YxmjvfCAV~n;^SZPd$(#pk(!g_-5qtpEcX=Zv z*rAzOzhfLL$0MyEcA37?G+u-~u|~X6DA1)18bx_*-cieo(0@X&X$|loxX#uhsEn;C z=oM?WGi^cJnWl$3fku+T_6&VF=l3u}s_pR1RBZz(8a9$c}xcH_JdfgseAP2 s{zyL5B!ad9)%KX*?DR@IcKii?0P_(_wd!UjNB{r;07*qoM6N<$f`9PQGynhq literal 0 HcmV?d00001 diff --git a/static/images/group.png b/static/images/group.png new file mode 100644 index 0000000000000000000000000000000000000000..90181ab5b8337425b11939d00e7b63bf3d191aa5 GIT binary patch literal 1778 zcmVC0i&BDn8-#7 zB)Sn=5{!w6B5{GT=ycO!6XY3a18GBtwy{#_T+eskyvg+aznQl5OQzGg@80{)x#v6Q zo_nsKX+T#z9wmxw(@4}yjp8J!fk<$hj23j$@ez{JS(^NnNJ}U6+d7p9K}Et4y0S?K z+R8suR2zF~xcp-{+gSK9sTovf9tpnfN=oy2l)Y=tK9CUl`=mQ3Au<~;UQcgA|^}bGP zyG;SZVZr%lLK`n+*cwTzW7{ai&hyJ06ds7?BHyDqj_&$uDvc0zs*>`t#!~ygj-- zIQb<#>lysWQ%I0@)K7T4*hzQ*0xj6^ zBKaY*uFg?-U;$fY$==<5Q?QKl@=-}CfYm1{0-|BU!5>1eAP-? z{n>G~n$|u8AAd@ZuU=Dq*Iv1lSE>+bD_>R(<2`>Wir8MpZRYAPVy^oE*1-y6jMIE*_n}V#a0(1@ntF86o?T3ijO71! z;q=Mh<^+uVc+Gdb>G1O{n;zzT z5N`E>sPBoa5Lhv6P}Y^J-qEPO!CyZI9RAMmqeWXb+vcv`;d=nHA}Z1~3F+4hlP}>N zQtgs1j@tXmW|hz(&ae6QoMRuX{=N4PtIaNP<0r>Hpb!$fhhLlylpvPvuU>|{BI4Eo z=|Ihy(^U29%cNCQxK31=s53US{sF^M$$Fb$*n#Df35tJp%5}ehV}p{5*{WIY`%k)? zyueN@Gj0#D>BNqF6ev7au1hE-fMJJlYx)i>guZ^jJ7Y&a%x`=y(BT7VrzbG;3h%)R z5DL))6f%>!NFw1l9{@k;dvkl>hyxj1QwvFY*}mw~mpB}4v_69ni{J8gDkNricJ86k z8^0-PVAYoGf16)=z(%*onp&!;tyQ7+$(_4Ok&&xED=Oic7c$@fKu-sU9OS3Vf^#9R zZ;G?lhY$vi=0+c^pc(eCy35}?;H$6+99-^wa5(RzSYI#Q-<>i8fpQZBue znJW`7sBevdQ%u+D;^#vOEPUIMD^pLLqY&WqI>VT+z-NWhf;4a{r(Ra)5Ebb^K8Z zB=vO0)F=$bdwQurIjGEhS&?Y%`L**}gLX=Ruo3&zgIfYgW#e!W95Y0B-ObgIu$Q zy6842rM1kQHH69tSn$@sBPb+twN&`V9-20YTq^T#n|W~&cqA2xoFXYfT-g>yZhTT+ zmn1H8R@EL>a1%u8tk8w{A9JMD U%k)AxtpET307*qoM6N<$f@siDH~;_u literal 0 HcmV?d00001 diff --git a/static/images/im.gif b/static/images/im.gif new file mode 100644 index 0000000000000000000000000000000000000000..db65d9ac46c55779678fec98f71bd2760397ec48 GIT binary patch literal 313497 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

O?ZzWRTkCmr4oUs;2}bCAZ++wVc?(jq+ri9p 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

5Sau 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

EWR{;jo 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 VT&f&R7-8+O6^-FVou>f-06WA^9c2Ij literal 0 HcmV?d00001 diff --git a/static/images/jianpan.png b/static/images/jianpan.png new file mode 100644 index 0000000000000000000000000000000000000000..260e6f32e601b75ac0a12869b6ef1509a6eb7902 GIT binary patch literal 932 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 literal 0 HcmV?d00001 diff --git a/static/images/mine.png b/static/images/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..689f32e8358b52cd519fcac2b2e9b6f04af51069 GIT binary patch literal 770 zcmV+d1O5DoP)|dn-&e!=UinZqAn=seV?iYwH(6Q4t;oHMpigWG%x`)<^*g%%6ILkg>^{Z* zO9&SD?Io4%kOeYMU*WbVN8RcDN=1{j4`Z{I(o zX#7(P02Yh5Q6HUu~=@w+`4Q778|qo^W#rudu# zS>Jv*`S9Brid@Hv2+aG7jG&-6K`T>75~C7U*#?$JG*?E`JG|gjA|f0M90!2~P&aG| z#L9%*OuGBsuWEmJKO6Vays2r;GcAtum!>rd}~CTklhQn3;c<*wktbbc93=9f8w-un;?4Qvd)H?0@79D%3@ zvQ-ilrX^nYTuXkxyCi#Gz?Em3If4qpVH_k@vI`LC!iGR>l_Ox*KkQuJgoTajbOsRr@c;2Q1Ks*IICRRzZ-4E4%*5( yXeoj$QS4LbvD$iaD)yaFDo=_->-GwsEdByFGx4X}3ihM`0000 ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ literal 0 HcmV?d00001 diff --git a/static/images/record-appearance-icon.png b/static/images/record-appearance-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e77eed55e743e4533c94f8db47ee7ea740888932 GIT binary patch literal 620 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 Lyo#lZ@~8eElUie~ literal 0 HcmV?d00001 diff --git a/static/images/shipin.png b/static/images/shipin.png new file mode 100644 index 0000000000000000000000000000000000000000..26f4c243edf64353e4da113555a1ee46f596c7a2 GIT binary patch literal 1009 zcmeAS@N?(olHy`uVBq!ia0vp^P9V&|1|%PcFuVX#oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49snwE{-7;jBn@odrJoj98jN~6?WuUcbnHL z&P!rC|Fk0nqyAqA%PXdCY>mqb9CwYHA*VALThZ9b{obyrgUGM&Kf2-!|Ai{;)wDip?5Eq z?`Pjr*>?6v`-OvM+cUxhTMd?H@xQS>y?@b#>hxvx2y|QSGZ;fB$#u-b|>JnPEF`)rAuw%gYXFF+H|% zx+}GRY7j?+-S<@?tL7U-`1$#!^G=(yp-V$;n;}n|Jb$F*LlX<{SBp1v9dMJ~x2RKi zozyvLgH*Y5EXyB$zA7stzxqZ+4fBo!QNte#^s_I0{dD#9ocTus4lEUzXD@xuYyM;5 z$p>0}b^+t)hS6`E(;V|(TWBit&H-|cWKCpV_gIGAJEP*urCRO&*LQT3Ze=bC<=S!X ztdP_UwvBBaI_n$e#(ciIx@yS=kvZJqI%3AsQc?#_u35Lv>(?0tq=?5z3)46*n;d-k zfO*5^mnQH3?mx}4wbl`s_GTYUUozLrXy%a)iOXf>bMBRipQ8z*O5Bw|n4H2*L&&Y551|w( zD2TP#)z-XN6L#H2o!&E@H*A=ZtvxfWJLiFM#?js7eK_a5AIrQEAhOwPyJ?yemSv6L z0nN>VYU5-omAb2MMDWMz>T37y?(VZ#EY{uD)&}Yfkw^rZl}e=o<#HKHrP6Y>S{+TN z)5~^i^Z9&M39u!EiOtPTJWxh|G?&Ybx3;#9CzDAC8}WD?qoZAAL&Z=jFp)?kAgo{( zM5EDRLtXcwnXuB*(gN5y7!Yy{T7#uhU$>d?+fJMZ{#!tBSU<$SZlAu{!`Utmg-GI&` z9Z)YUsqy&9OyCj_{LIXYSHJ;VL};#D9#LT%13y6lGqV}{8dH)3wi=;1b@BwXGv%!p zMI~N~;6i#0A}|s7rOMZDIcQYaQ^O6rSGhlBhxF0T4!hDf+RC}_5wTYS@?8}-{2e2t zk?>W7Q-Y=uW%wq-O#=2Pnnsi1iwHLfW7n?2&Ff<@eCfiUd$q{GzrC4%4}~?J@q!oZ z#S$e6ZVLB_-NWwg2ve(x5#jds^>3X zvkj@8u#4C`=Wvst*-wU7kws7jMjSW3jU)Dxpz%r*lhsg4^K5x9!1`~9c0a}Xq4^@1fehE%o3 z0v9y+nb^B<5XtBBR##US)C)$$+xd5ae!)E&^hAi1#FLPC2M(Tr_yf${965k%9v`+RRov0M6Mw?FJIpQLm)M(_Y`yh0c~Kc$D?xaY#vd}f*yEFBTxwN4hmwe9Z@X_ zF*YB?g$OOtWgI$)5RkSDVx<*9o`e{0X!-Qv5-pus=pwBMaxG*yGck`AE?2Gj?!imW zvRBm1e%jsbE*RdPSVe>d=mA35siSB6i%suq)XByyZv5J%%NX<$gdCpsC)AvouXjsb zA-)k&rimC??|Z%y!3cUzBVlf<19RI>Nx29=jGo-sU6(6d}b6ewW%c55`Va8yfr2&Xc9PI77=f{q1dm;-oYYeKbqFy5wUZ{p@dPv5Byb6bK8 zoi&s~T@)K2oWZ3(RJ&!C-(OLLV?4)2%O8)C@!OAM{c^~FnWyh?sdk=wEcK844oX7hwWuIUVs;n{XKG(RC3P*kF@tQCl*At6PQ^NdHCpqOvEgKg&J%Em9SNCgsxv=4`wMWvWP)E4_t*dc002ov JPDHLkV1ih`%)$Tw literal 0 HcmV?d00001 diff --git a/static/images/videoImage/play.png b/static/images/videoImage/play.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6338e74f2d230e948623e69a93ddc58d5f9cfa GIT binary patch literal 560 zcmV-00?+-4P)?X{Nl zS6h#knfCY&T?dXUV zF>kq#$t@3K6;Ub-j#ijVsEX)fM!v$>`)FKLcc?mMSfaI+*@T_M+E|QhRgtp9Wdfb5 zYPPLY`+}I>jT*dsY%=@$0CfmpDq$PPmu<^mq$%KoVHt ycz0qkeiSy<>ZCV`FcJ9fNL=wwv%Nk1H9i6EE(&IRRzC^=0000La=GHBLfo!*`;1GU~Qvppo;%Rd!6*?JJs5K=^cuZp~M&tvGeaA z{#Ekcm>}EygehdDJy0Vh*13!85>cFk6_w zoci`1qTTp_q7dTmn*kcrTqvnegS^WsZU|%%F1LJN&a3fF*$s_izy)glv*kCE_Y7OE z!u>KpHx`bQYS2alTN^ce5Ae;o`DlT=!NqBjW*o)W`)|Bs4ADrkgfzFxvoo}nA7vr# zY-CU%3FHLhQ{&c$I7?FVEHHxlYQYj5JWY%ZU&%Qp_#KsNtCgtJgEZ<9u5b%cvu7y z?c2ZmhlzU!xso^qR|2Aohe5y?@KZX{@4fa8Fx|UNLd`1G%>>=6(1i9AU(pRdrjGme zL*b`|Fu^iJ3;9v2VqR!GqdJ_$mzTf#!QKn+n%nHz3}?XGW-Z`a-=eElP44rQ!P08% zBvcI}&0ADR2@#cvTz=;`$5(3nPKOcQY|nk+Xyo(V!kv;rNQH&D{YTz^hX=GbN2^?U zz!-NDAt>1i9vWl;jv9_=gvEdncVbFh3LylfLJqx6*ZO^hPw{!F7y)H)NYs2R0Svsw zRVmq?aKvrGGGC^L`#CEDU@50=)4!1PR^{hTR!G(ZMqF!{ttJ!TN{$_?*(69;Yfl!ZAR!DAF>Sok_`++^ zDD&p;(%|gsI3788r0(p&MS)0HXU0h5+E<+PS4iISaWB_&aGj+Vy@TX#2*zlA#`Uz z51MYVWx=|NBA$Z0zfN9dOEBk#1iR1dX4wiMu-=g*OyQe7jyYJsbO_{BncxFEBjQ7O~#)M?v{&$a8cQ*#}yBlGQU^i e+86kbXWsx=hZ+K8YnuxI0000``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di49t?AE{-7;jBn>SW(zxt9FI5K=Ba7A_ln2M zg^nwOE^K2Dbj;;m#J*H~CA;fO^B3V8?>lf+ZK%+!@>n}##e%I1);c*l2B~JQeXF>2 zg4x28R{y`gJt*XS>0QpXH@^?2O*@%)=ugGxw6f`Q84Op3tg@Bi>z}>MvZYsQHtW@6 zo$J=E`(5VBAisL`>bpyWUb+?+7neszORt>7)W~3}^|NN)w(Z+Br=Qjp=W2Zzp|dS# ztJ&m}OQtY*H_g9s>((JQN#=tkR<_q}-LewvbUBgV;-u)}zWWt#rE_WH$7$2VK54&T zJ(y5%A>j94gU8{sX3gSgZg#XgZtzdz!(I+)!Gj$fZY~B&O@e|w9SJTh%1RP&AxjrN z;rYH7cK_rL(M~_lb7AUf=l_4|K0X#YYvUhqf91Wd<8Q@}D<|0t9f)cDtdRICb52>= zC((Xujz0GmUkjNbJjHyeH@Hty{Z9InAc)%~O`m5N6~o&+otF*wAvaJvdB- z!9!wC!Mu_OH&b@*{MjvMJFm=@>BABZj~O)vu92Zl`!4T|Qe`;bsiB_u*h*$%Iz1TXtP+VUgw!MP5q+h5|ymi+x>lJ-koK3z3I;86lln1cu&i=zrMCxb9sHR_$`+Q zagVpZ&-@i%uqQiV-U4aa|AHq{jMCE6)ql>MI#twjni^FMK1(}kG*^M&NemmX1~#ev^5e9PlbCTbf%f|BunIs^&L6g6la3%&PZIh)%_j}^L|_Zl1=?&jB@cDcy2@H#gz P(=d3t`njxgN@xNAqTPg2 literal 0 HcmV?d00001 diff --git a/static/lib/EmojiDecoder.js b/static/lib/EmojiDecoder.js new file mode 100644 index 0000000..8657a3e --- /dev/null +++ b/static/lib/EmojiDecoder.js @@ -0,0 +1,33 @@ +/* +* @Author: jack.lu +* @Date: 2020/9/11 +* @Last Modified by: jack.lu +* @Last Modified time: 2020/9/11 4:35 下午 +*/ + +class EmojiDecoder { + emojiMap = null; + url = ""; + patterns = []; + metaChars = /[[\]{}()*+?.\\|^$\-,&#\s]/g; + decode = this.decode; + + constructor(url,emojiMap) { + this.url = url || ''; + this.emojiMap = emojiMap || {}; + for (let i in this.emojiMap) { + if (this.emojiMap.hasOwnProperty(i)){ + this.patterns.push('('+i.replace(this.metaChars, "\\$&")+')'); + } + } + console.log(this) + } + + decode (text) { + return text.replace(new RegExp(this.patterns.join('|'),'g'), (match) => { + return typeof this.emojiMap[match] != 'undefined' ? '' : match; + }); + } +} + +export default EmojiDecoder \ No newline at end of file diff --git a/static/lib/goeasy-im-1.5.1.js b/static/lib/goeasy-im-1.5.1.js new file mode 100644 index 0000000..e4131bb --- /dev/null +++ b/static/lib/goeasy-im-1.5.1.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.GoEasyIM=t():e.GoEasyIM=t()}("undefined"!=typeof self?self:this,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},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=120)}([function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var o,r=n(127),i=(o=r)&&o.__esModule?o:{"default":o};t["default"]=function(){function e(e,t){for(var n=0;n1?{type:u[o],data:e.substring(1)}:{type:u[o]}:c}o=new Uint8Array(e)[0];var r=sliceBuffer(e,1);return l&&"blob"===t&&(r=new l([r])),{type:u[o],data:r}},t.encodePayload=function(e,n,o){"function"==typeof n&&(o=n,n=null);var s=r(e);if(!e.length)return o("0:");!function(e,t,n){for(var o=new Array(e.length),r=i(e.length,n),s=function(e,n,r){t(n,function(t,n){o[e]=n,r(t,o)})},a=0;a300)return o["default"].reject({code:400,content:"user.data-length limit 300 byte."});this.initialBeforeConnect(e);var t=this._connection.connect(e);return this.initialAfterConnect(),t}},{key:"disconnect",value:function(){return this._connection.disconnect()}},{key:"getStatus",value:function(){return this._goEasySocket?this._goEasySocket.getStatus():S["default"].DISCONNECTED}},{key:"createTextMessage",value:function(e){return l.messageCreator.create(f["default"].text,e)}},{key:"createImageMessage",value:function(e){return l.messageCreator.create(f["default"].image,e)}},{key:"createFileMessage",value:function(e){return l.messageCreator.create(f["default"].file,e)}},{key:"createAudioMessage",value:function(e){return l.messageCreator.create(f["default"].audio,e)}},{key:"createVideoMessage",value:function(e){return l.messageCreator.create(f["default"].video,e)}},{key:"createCustomMessage",value:function(e){return l.messageCreator.create(e.type,e)}},{key:"latestConversations",value:function(){return this._conversations?this._conversations.latestConversations():o["default"].reject({code:500,content:"Please connect GoEasyIM first."})}},{key:"groupMarkAsRead",value:function(e,t){return this._conversations.groupMarkAsRead(e,t)}},{key:"privateMarkAsRead",value:function(e,t){return this._conversations.privateMarkAsRead(e,t)}},{key:"removePrivateConversation",value:function(e){return this._conversations.removeConversation(e,a.ConversationType.PRIVATE)}},{key:"removeGroupConversation",value:function(e){return this._conversations.removeConversation(e,a.ConversationType.GROUP)}},{key:"topPrivateConversation",value:function(e,t){return this._conversations.topConversation(e,t,a.ConversationType.PRIVATE)}},{key:"topGroupConversation",value:function(e,t){return this._conversations.topConversation(e,t,a.ConversationType.GROUP)}},{key:"history",value:function(e){return this._history.history(e)}},{key:"upload",value:function(e,t,n){return this._goEasyUploader.upload(e,t,n)}},{key:"sendSystemMessage",value:function(e,t){return this._messageSender.send(e,t,a.ConversationType.SYSTEM)}},{key:"sendMessage",value:function(e){return this._messageSender.sendMessage(e)}},{key:"sendPrivateMessage",value:function(e,t){return this._messageSender.send(e,t,a.ConversationType.PRIVATE)}},{key:"subscribeUserPresence",value:function(e){return this._userPresenceSubscriber.presence(e)}},{key:"unsubscribeUserPresence",value:function(e){return this._userPresenceSubscriber.unPresence(e)}},{key:"hereNow",value:function(e){return this._userHereNow.hereNow(e,a.ConversationType.PRIVATE)}},{key:"sendGroupMessage",value:function(e,t){return this._messageSender.send(e,t,a.ConversationType.GROUP)}},{key:"subscribeGroup",value:function(e){return this._groupMessageReceive.subscribe(e)}},{key:"unsubscribeGroup",value:function(e){return this._groupMessageReceive.unsubscribe(e)}},{key:"subscribeGroupPresence",value:function(e){return this._groupPresenceSubscriber.presence(e)}},{key:"unsubscribeGroupPresence",value:function(e){return this._groupPresenceSubscriber.unPresence(e)}},{key:"groupHereNow",value:function(e){return this._groupHereNow.hereNow(e)}},{key:"groupOnlineCount",value:function(e){return this._groupOnlineCount.get(e)}},{key:"setUriAndOpts",value:function(){var e=void 0,t=void 0,n="://"+u.GoEasyDomainNumber.refreshNumber()+this._host;if(u.env.isBrowserClient()){e=!1===this._forceTLS?"http"+n+":80":"https"+n+":443";t={transports:!0===this._supportOldBrowser?["polling","websocket"]:["websocket"],timeout:d.SocketTimeout.connect}}else e="https://wx-"+this._host+":443",t={transports:["websocket"],reconnectionDelayMax:d.SocketTimeout.reconnectionDelayMax};return{uri:e,opts:t}}}]),e}();P.version=null,P.userId=undefined,P.userData=null,t["default"]=P},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(16)),r=l(n(0)),i=l(n(1)),s=l(n(39)),a=n(6),u=(l(n(9)),l(n(49))),c=n(26);function l(e){return e&&e.__esModule?e:{"default":e}}var f=function(){function e(t){(0,r["default"])(this,e),this.type="",this.to={type:null,id:null,data:null},this.timestamp=Date.now(),this.senderId=null,this.payload=null,this.messageId=a.UUID.get(),this.status=u["default"]["new"],this.validate(t),this.setSenderId(),this.setType(t),this.setNotification(t),this.setPayload(t),this.setTo(t),this.setData()}return(0,i["default"])(e,[{key:"validate",value:function(e){if(!a.calibrator.isObject(e))throw Error("it is an empty message.")}},{key:"setType",value:function(e){throw Error("Abstract method")}},{key:"setNotification",value:function(e){if(e.notification){if(!a.calibrator.isObject(e.notification))throw Error("notification require an object.");if(a.calibrator.isEmpty(e.notification.title))throw Error("notification's title is empty.");if(a.calibrator.isEmpty(e.notification.body))throw Error("notification's body is empty.");if(e.notification.title.length>32)throw Error("notification's title over max length 32");if(e.notification.body.length>50)throw Error("notification's body over max length 50");this.notification=e.notification}}},{key:"setPayload",value:function(e){this.payload=(0,o["default"])(null)}},{key:"setSenderId",value:function(){if(!s["default"].userId)throw Error("please call connect() first.");this.senderId=s["default"].userId}},{key:"setTo",value:function(e){this.to=e.to}},{key:"setData",value:function(){this.to&&this.to.type==c.ConversationType.GROUP&&(this.senderData=s["default"].userData)}}]),e}();t["default"]=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t["default"]={DISCONNECTED:"disconnected",DISCONNECTING:"disconnecting",CONNECTING:"connecting",CONNECTED:"connected",RECONNECTING:"reconnecting",RECONNECTED:"reconnected",EXPIRED_RECONNECTED:"reconnected",CONNECT_FAILED:"connect_failed"}},function(e,t,n){function o(e){if(e)return function(e){for(var t in o.prototype)e[t]=o.prototype[t];return e}(e)}e.exports=o,o.prototype.on=o.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},o.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},o.prototype.off=o.prototype.removeListener=o.prototype.removeAllListeners=o.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,o=this._callbacks["$"+e];if(!o)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var r=0;r31457280)throw Error("message-length limit 30mib")}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e),this.payload.contentType=e.file.type,this.payload.name=e.file.name,this.payload.size=e.file.size;var n=(window.URL||window.webkitURL).createObjectURL(e.file);this.payload.url=n}}]),t}(c(n(70))["default"]);t["default"]=l},function(e,t,n){(function(o){function r(){var e;try{e=t.storage.debug}catch(n){}return!e&&void 0!==o&&"env"in o&&(e=o.env.DEBUG),e}(t=e.exports=n(200)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var o="color: "+this.color;e.splice(1,0,o,"color: inherit");var r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&"%c"===e&&(i=++r)}),e.splice(i,0,o)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())}).call(t,n(71))},function(e,t){t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split("&"),o=0,r=n.length;odocument.F=Object<\/script>"),e.close(),u=e.F;o--;)delete u.prototype[i[o]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(a.prototype=o(e),n=new a,a.prototype=null,n[s]=e):n=u(),t===undefined?n:r(n,t)}},function(e,t){e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(61)("keys"),r=n(45);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(7),r=n(11),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=t!==undefined?t:{})})("versions",[]).push({version:o.version,mode:n(36)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){t.f=n(12)},function(e,t,n){var o=n(11),r=n(7),i=n(36),s=n(63),a=n(22).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(47),r=n(44),i=n(29),s=n(56),a=n(28),u=n(79),c=Object.getOwnPropertyDescriptor;t.f=n(19)?c:function(e,t){if(e=i(e),t=s(t,!0),u)try{return c(e,t)}catch(n){}if(a(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t,n){var o=n(17),r=n(7),i=n(30);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],s={};s[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",s)}},function(e,t,n){"use strict";var o=n(43);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o}),this.resolve=o(t),this.reject=o(n)}(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ConversationType={GROUP:"group",PRIVATE:"private"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=f(n(2)),r=f(n(0)),i=f(n(1)),s=f(n(3)),a=f(n(8)),u=f(n(4)),c=f(n(40)),l=f(n(9));function f(e){return e&&e.__esModule?e:{"default":e}}var d=function(e){function t(e){(0,r["default"])(this,t);var n=(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e));return n.file=null,n.onProgress=null,n.setFile(e.file),n.setOnProgress(e.onProgress),n}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e)}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e),this.payload.size="",this.payload.contentType="",this.payload.name="",this.payload.url=""}},{key:"setType",value:function(e){this.type=l["default"].file}},{key:"setFile",value:function(e){this.file=e}},{key:"setOnProgress",value:function(e){this.onProgress=e}}]),t}(c["default"]);t["default"]=d},function(e,t){var n,o,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{o="function"==typeof clearTimeout?clearTimeout:s}catch(e){o=s}}();var u,c=[],l=!1,f=-1;function d(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&p())}function p(){if(!l){var e=a(d);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f1)for(var n=1;n=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())}).call(t,n(71))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=i(n(0)),r=i(n(1));function i(e){return e&&e.__esModule?e:{"default":e}}var s=function(){function e(){(0,o["default"])(this,e)}return(0,r["default"])(e,[{key:"upload",value:function(e){throw Error("Not implementation yet.")}}]),e}();t["default"]=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t["default"]={message:"message",imMessage:"imMessage",userPresence:"userPresence",groupPresence:"groupPresence"}},function(e,t,n){e.exports=!n(19)&&!n(30)(function(){return 7!=Object.defineProperty(n(55)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(28),r=n(29),i=n(125)(!1),s=n(60)("IE_PROTO");e.exports=function(e,t){var n,a=r(e),u=0,c=[];for(n in a)n!=s&&o(a,n)&&c.push(n);for(;t.length>u;)o(a,n=t[u++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){var o=n(35);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){var o=n(59),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){var o=n(11).document;e.exports=o&&o.documentElement},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImEventType=undefined;var o,r=n(16);var i=(0,((o=r)&&o.__esModule?o:{"default":o})["default"])(null);i.PRIVATE_MESSAGE_RECEIVED="PRIVATE_MESSAGE_RECEIVED",i.GROUP_MESSAGE_RECEIVED="GROUP_MESSAGE_RECEIVED",i.SYSTEM_MESSAGE_RECEIVED="SYSTEM_MESSAGE_RECEIVED",i.CONVERSATIONS_UPDATED="CONVERSATIONS_UPDATED",i.CONNECTED="CONNECTED",i.CONNECTING="CONNECTING",i.DISCONNECTED="DISCONNECTED",i.USER_PRESENCE="USER_PRESENCE",i.GROUP_PRESENCE="GROUP_PRESENCE",t.ImEventType=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calibrator=undefined;var o=s(n(20)),r=s(n(0)),i=s(n(1));function s(e){return e&&e.__esModule?e:{"default":e}}var a=new(function(){function e(){(0,r["default"])(this,e)}return(0,i["default"])(e,[{key:"isUndef",value:function(e){return e===undefined||null===e}},{key:"isTrue",value:function(e){return!0===e}},{key:"isFalse",value:function(e){return!1===e}},{key:"isPrimitive",value:function(e){return"string"==typeof e||"number"==typeof e||"symbol"===(void 0===e?"undefined":(0,o["default"])(e))||"boolean"==typeof e}},{key:"isDef",value:function(e){return e!==undefined&&null!==e}},{key:"isObject",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":(0,o["default"])(e))}},{key:"isPlainObject",value:function(e){return"[object Object]"===Object.prototype.toString.call(e)}},{key:"isRegExp",value:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{key:"isValidArrayIndex",value:function(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}},{key:"isStringOrNumber",value:function(e){return"string"==typeof e||"number"==typeof e}},{key:"isString",value:function(e){return"string"==typeof e}},{key:"isNumber",value:function(e){return"number"==typeof e}},{key:"isArray",value:function(e){return"[object Array]"==Object.prototype.toString.call(e)}},{key:"isEmpty",value:function(e){return this.isArray(e)?0==e.length:this.isObject(e)?!this.isDef(e):!this.isNumber(e)&&(this.isString(e)?""==e.trim():!this.isDef(e))}},{key:"isNative",value:function(e){return"function"==typeof e&&/native code/.test(e.toString())}},{key:"isFunction",value:function(e){return"function"==typeof e}}]),e}());t.calibrator=a},function(e,t,n){"use strict";var o=n(133)(!0);n(87)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:undefined,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var o=n(36),r=n(17),i=n(88),s=n(27),a=n(37),u=n(134),c=n(46),l=n(89),f=n(12)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,h,y,v,m){u(n,t,h);var g,b,_,C=function(e){if(!d&&e in T)return T[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},k=t+" Iterator",w="values"==y,E=!1,T=e.prototype,O=T[f]||T["@@iterator"]||y&&T[y],S=O||C(y),M=y?w?C("entries"):S:undefined,P="Array"==t&&T.entries||O;if(P&&(_=l(P.call(new e)))!==Object.prototype&&_.next&&(c(_,k,!0),o||"function"==typeof _[f]||s(_,f,p)),w&&O&&"values"!==O.name&&(E=!0,S=function(){return O.call(this)}),o&&!m||!d&&!E&&T[f]||s(T,f,S),a[t]=S,a[k]=p,y)if(g={values:w?S:C("values"),keys:v?S:C("keys"),entries:M},m)for(b in g)b in T||i(T,b,g[b]);else r(r.P+r.F*(d||E),t,g);return g}},function(e,t,n){e.exports=n(27)},function(e,t,n){var o=n(28),r=n(38),i=n(60)("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){n(135);for(var o=n(11),r=n(27),i=n(37),s=n(12)("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u-1)}},{key:"isTT",value:function(){return!("object"!==("undefined"==typeof tt?"undefined":(0,o["default"])(tt))||!tt.getSystemInfo)}},{key:"isBrowserClient",value:function(){return this.isUni()?"function"==typeof WebSocket&&"function"==typeof XMLHttpRequest&&"object"==("undefined"==typeof localStorage?"undefined":(0,o["default"])(localStorage)):!(this.isReactNative()||this.isWx()||this.isTT())}},{key:"isReactNative",value:function(){return"undefined"!=typeof navigator&&"ReactNative"==navigator.product}}]),e}());t.env=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GoEasyDomainNumber=undefined;var o=u(n(0)),r=u(n(1)),i=n(93),s=n(158),a=u(n(159));function u(e){return e&&e.__esModule?e:{"default":e}}var c=function(){function e(){(0,o["default"])(this,e)}return(0,r["default"])(e,null,[{key:"refreshNumber",value:function(){var e=Math.floor(Math.random()*(a["default"].maxNumber-1)+1);return i.env.isBrowserClient()&&(e=parseInt(s.storage.getData("goEasyNode"))||e),e>0&&en;)t.push(arguments[n++]);return m[++v]=function(){a("function"==typeof e?e:Function(e),t)},o(v),v},p=function(e){delete m[e]},"process"==n(35)(f)?o=function(e){f.nextTick(s(g,e,1))}:y&&y.now?o=function(e){y.now(s(g,e,1))}:h?(i=(r=new h).port2,r.port1.onmessage=b,o=s(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(o=function(e){l.postMessage(e+"","*")},l.addEventListener("message",b,!1)):o="onreadystatechange"in c("script")?function(e){u.appendChild(c("script")).onreadystatechange=function(){u.removeChild(this),g.call(e)}}:function(e){setTimeout(s(g,e,1),0)}),e.exports={set:d,clear:p}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},function(e,t,n){var o=n(18),r=n(23),i=n(68);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Conversion=undefined;var o=u(n(0)),r=u(n(1)),i=n(69),s=u(n(39)),a=u(n(48));function u(e){return e&&e.__esModule?e:{"default":e}}t.Conversion=function(){function e(){(0,o["default"])(this,e),this.type="",this.lastMessage=null,this.unread=0,this.top=!1,this.data=null,this.lc=0,this.lm=0}return(0,r["default"])(e,null,[{key:"buildByInMessage",value:function(t){var n=new e;return n.type=t.t,n.lastMessage=a["default"].assemble(t),n.lc=n.lastMessage.timestamp-1,n.lm=n.lastMessage.timestamp,n.unread=0,t.t==i.ConversationType.GROUP?n.groupId=t.r:s["default"].userId==t.r?n.userId=t.s:n.userId=t.r,n}},{key:"buildByOutMessage",value:function(t,n,o,r){var s=new e;return s.type=n,s.lastMessage=t,s.lm=s.lastMessage.timestamp,s.lc=s.lm,s.unread=0,n==i.ConversationType.GROUP?(s.groupId=o,s.lastMessage.groupId=o):(s.userId=o,s.lastMessage.receiverId=o),s}},{key:"buildByConversation",value:function(t,n){var o=new e;o.type=n.t,n.lmsg.t=n.t,o.lastMessage=a["default"].assemble(n.lmsg),o.unread=0,o.lc=n.lcts,o.lm=o.lastMessage.timestamp,o.top=n.top||!1;var r=n.d?JSON.parse(n.d):{};return o.data=r,n.t==i.ConversationType.GROUP?(o.groupId=n.g,t.putGroupData(o.groupId,r)):(o.userId=n.uid,t.putUserData(o.userId,r),s["default"].userId==n.lmsg.s?o.lastMessage.senderData=s["default"].userData:o.lastMessage.senderData=r),o}}]),e}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=s(n(0)),r=s(n(1)),i=n(6);function s(e){return e&&e.__esModule?e:{"default":e}}var a=function(){function e(){(0,o["default"])(this,e)}return(0,r["default"])(e,null,[{key:"resolve",value:function(){return i.env.isUni()?"uniApp":i.env.isWx()?"wx":"html"}}]),e}();t["default"]=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(2)),r=d(n(0)),i=d(n(1)),s=d(n(3)),a=d(n(8)),u=d(n(4)),c=d(n(40)),l=d(n(9)),f=n(6);function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){if(f.calibrator.isEmpty(e.text)||""==e.text.trim())throw Error("text is empty")}},{key:"setType",value:function(e){this.type=l["default"].text}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e),this.payload.text=e.text}}]),t}(c["default"]);t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(0)),r=l(n(1)),i=l(n(41)),s=l(n(10)),a=l(n(197)),u=l(n(198)),c=n(6);function l(e){return e&&e.__esModule?e:{"default":e}}var f=function(){function e(){(0,o["default"])(this,e),this.io=u["default"],this.status=i["default"].DISCONNECTED,this.permissions=[s["default"].NONE],this.emitter=null,this.connectedObservers=[],this.disconnectedObservers=[],this.emitter=new a["default"](this)}return(0,r["default"])(e,[{key:"connect",value:function(){this.status=i["default"].CONNECTING}},{key:"emit",value:function(e){this.emitter.emit(e)}},{key:"doEmit",value:function(e,t,n){}},{key:"on",value:function(e,t){this.io.on(e,t)}},{key:"disconnect",value:function(){this.io.disconnect()}},{key:"getStatus",value:function(){return this.status}},{key:"addConnectedObserver",value:function(e){c.calibrator.isFunction(e)&&this.connectedObservers.push(e)}},{key:"addDisconnectedObserver",value:function(e){c.calibrator.isFunction(e)&&this.disconnectedObservers.push(e)}},{key:"notify",value:function(e,t){for(var n=0;n0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},v.prototype.cleanup=function(){for(var e=this.subs.length,t=0;t=this._reconnectionAttempts)this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();this.reconnecting=!0;var n=setTimeout(function(){e.skipReconnect||(e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||(m()?(e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error","Uniapp running backend, skipped reconnect...")):e.open(function(t){t?(e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):e.onreconnect()})))},t);this.subs.push({destroy:function(){clearTimeout(n)}})}},v.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},function(e,t,n){"use strict";var o=n(209),r=n(222);t.polling=function(e){var t=!1,n=!1;e.jsonp;if("undefined"!=typeof location){var r="https:"===location.protocol,i=location.port;i||(i=r?443:80),t=e.hostname!==location.hostname||i!==e.port,n=e.secure!==r}return e.xdomain=t,e.xscheme=n,new o(e)},t.websocket=r},function(e,t,n){"use strict";var o,r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),i=64,s={},a=0,u=0;function c(e){var t="";do{t=r[e%i]+t,e=Math.floor(e/i)}while(e>0);return t}function l(){var e=c(+new Date);return e!==o?(a=0,o=e):e+"."+c(a++)}for(;uu;)o.f(e,n=s[u++],t[n]);return e}},function(e,t,n){var o=n(29),r=n(82),i=n(126);e.exports=function(e){return function(t,n,s){var a,u=o(t),c=r(u.length),l=i(s,c);if(e&&n!=n){for(;c>l;)if((a=u[l++])!=a)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n){var o=n(59),r=Math.max,i=Math.min;e.exports=function(e,t){return(e=o(e))<0?r(e+t,0):i(e,t)}},function(e,t,n){e.exports={"default":n(128),__esModule:!0}},function(e,t,n){n(129);var o=n(7).Object;e.exports=function(e,t,n){return o.defineProperty(e,t,n)}},function(e,t,n){var o=n(17);o(o.S+o.F*!n(19),"Object",{defineProperty:n(22).f})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.eventCenter=undefined;var o=u(n(16)),r=u(n(0)),i=u(n(1)),s=n(84),a=n(6);function u(e){return e&&e.__esModule?e:{"default":e}}var c=new(function(){function e(){(0,r["default"])(this,e),this.subs=null,this.subs=(0,o["default"])(null)}return(0,i["default"])(e,[{key:"on",value:function(e,t){if(!a.calibrator.isString(e))throw Error("eventType require a string.");if(!a.calibrator.isDef(s.ImEventType[e]))throw Error("event not found.");if(!a.calibrator.isFunction(t))throw Error("event require a callback.");this.subs[e]=t}},{key:"notify",value:function(e,t){var n=this.subs[e];n&&n(t)}}]),e}());t.eventCenter=c},function(e,t,n){e.exports={"default":n(132),__esModule:!0}},function(e,t,n){n(86),n(90),e.exports=n(63).f("iterator")},function(e,t,n){var o=n(59),r=n(58);e.exports=function(e){return function(t,n){var i,s,a=String(r(t)),u=o(n),c=a.length;return u<0||u>=c?e?"":undefined:(i=a.charCodeAt(u))<55296||i>56319||u+1===c||(s=a.charCodeAt(u+1))<56320||s>57343?e?a.charAt(u):i:e?a.slice(u,u+2):s-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var o=n(57),r=n(44),i=n(46),s={};n(27)(s,n(12)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(s,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){"use strict";var o=n(136),r=n(137),i=n(37),s=n(29);e.exports=n(87)(Array,"Array",function(e,t){this._t=s(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=undefined,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={"default":n(139),__esModule:!0}},function(e,t,n){n(140),n(92),n(145),n(146),e.exports=n(7).Symbol},function(e,t,n){"use strict";var o=n(11),r=n(28),i=n(19),s=n(17),a=n(88),u=n(141).KEY,c=n(30),l=n(61),f=n(46),d=n(45),p=n(12),h=n(63),y=n(64),v=n(142),m=n(143),g=n(18),b=n(23),_=n(38),C=n(29),k=n(56),w=n(44),E=n(57),T=n(144),O=n(66),S=n(65),M=n(22),P=n(34),N=O.f,I=M.f,F=T.f,x=o.Symbol,R=o.JSON,A=R&&R.stringify,j=p("_hidden"),D=p("toPrimitive"),U={}.propertyIsEnumerable,B=l("symbol-registry"),L=l("symbols"),G=l("op-symbols"),q=Object.prototype,z="function"==typeof x&&!!S.f,V=o.QObject,H=!V||!V.prototype||!V.prototype.findChild,W=i&&c(function(){return 7!=E(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=N(q,t);o&&delete q[t],I(e,t,n),o&&e!==q&&I(q,t,o)}:I,J=function(e){var t=L[e]=E(x.prototype);return t._k=e,t},K=z&&"symbol"==typeof x.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof x},Y=function(e,t,n){return e===q&&Y(G,t,n),g(e),t=k(t,!0),g(n),r(L,t)?(n.enumerable?(r(e,j)&&e[j][t]&&(e[j][t]=!1),n=E(n,{enumerable:w(0,!1)})):(r(e,j)||I(e,j,w(1,{})),e[j][t]=!0),W(e,t,n)):I(e,t,n)},X=function(e,t){g(e);for(var n,o=v(t=C(t)),r=0,i=o.length;i>r;)Y(e,n=o[r++],t[n]);return e},$=function(e){var t=U.call(this,e=k(e,!0));return!(this===q&&r(L,e)&&!r(G,e))&&(!(t||!r(this,e)||!r(L,e)||r(this,j)&&this[j][e])||t)},Q=function(e,t){if(e=C(e),t=k(t,!0),e!==q||!r(L,t)||r(G,t)){var n=N(e,t);return!n||!r(L,t)||r(e,j)&&e[j][t]||(n.enumerable=!0),n}},Z=function(e){for(var t,n=F(C(e)),o=[],i=0;n.length>i;)r(L,t=n[i++])||t==j||t==u||o.push(t);return o},ee=function(e){for(var t,n=e===q,o=F(n?G:C(e)),i=[],s=0;o.length>s;)!r(L,t=o[s++])||n&&!r(q,t)||i.push(L[t]);return i};z||(a((x=function(){if(this instanceof x)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:undefined),t=function(n){this===q&&t.call(G,n),r(this,j)&&r(this[j],e)&&(this[j][e]=!1),W(this,e,w(1,n))};return i&&H&&W(q,e,{configurable:!0,set:t}),J(e)}).prototype,"toString",function(){return this._k}),O.f=Q,M.f=Y,n(91).f=T.f=Z,n(47).f=$,S.f=ee,i&&!n(36)&&a(q,"propertyIsEnumerable",$,!0),h.f=function(e){return J(p(e))}),s(s.G+s.W+s.F*!z,{Symbol:x});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)p(te[ne++]);for(var oe=P(p.store),re=0;oe.length>re;)y(oe[re++]);s(s.S+s.F*!z,"Symbol",{"for":function(e){return r(B,e+="")?B[e]:B[e]=x(e)},keyFor:function(e){if(!K(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){H=!0},useSimple:function(){H=!1}}),s(s.S+s.F*!z,"Object",{create:function(e,t){return t===undefined?E(e):X(E(e),t)},defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:Q,getOwnPropertyNames:Z,getOwnPropertySymbols:ee});var ie=c(function(){S.f(1)});s(s.S+s.F*ie,"Object",{getOwnPropertySymbols:function(e){return S.f(_(e))}}),R&&s(s.S+s.F*(!z||c(function(){var e=x();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);if(n=t=o[1],(b(t)||e!==undefined)&&!K(e))return m(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!K(t))return t}),o[1]=t,A.apply(R,o)}}),x.prototype[D]||n(27)(x.prototype,D,x.prototype.valueOf),f(x,"Symbol"),f(Math,"Math",!0),f(o.JSON,"JSON",!0)},function(e,t,n){var o=n(45)("meta"),r=n(23),i=n(28),s=n(22).f,a=0,u=Object.isExtensible||function(){return!0},c=!n(30)(function(){return u(Object.preventExtensions({}))}),l=function(e){s(e,o,{value:{i:"O"+ ++a,w:{}}})},f=e.exports={KEY:o,NEED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[o].i},getWeak:function(e,t){if(!i(e,o)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[o].w},onFreeze:function(e){return c&&f.NEED&&u(e)&&!i(e,o)&&l(e),e}}},function(e,t,n){var o=n(34),r=n(65),i=n(47);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var s,a=n(e),u=i.f,c=0;a.length>c;)u.call(e,s=a[c++])&&t.push(s);return t}},function(e,t,n){var o=n(35);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){var o=n(29),r=n(91).f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(t){return s.slice()}}(e):r(o(e))}},function(e,t,n){n(64)("asyncIterator")},function(e,t,n){n(64)("observable")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UUID=undefined;var o=s(n(0)),r=s(n(1)),i=s(n(148));function s(e){return e&&e.__esModule?e:{"default":e}}var a=function(){function e(){(0,o["default"])(this,e)}return(0,r["default"])(e,null,[{key:"get",value:function(){return(0,i["default"])().replace(/-/g,"")}}]),e}();t.UUID=a},function(e,t,n){var o,r,i=n(149),s=n(150),a=0,u=0;e.exports=function(e,t,n){var c=t&&n||0,l=t||[],f=(e=e||{}).node||o,d=e.clockseq!==undefined?e.clockseq:r;if(null==f||null==d){var p=i();null==f&&(f=o=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==d&&(d=r=16383&(p[6]<<8|p[7]))}var h=e.msecs!==undefined?e.msecs:(new Date).getTime(),y=e.nsecs!==undefined?e.nsecs:u+1,v=h-a+(y-u)/1e4;if(v<0&&e.clockseq===undefined&&(d=d+1&16383),(v<0||h>a)&&e.nsecs===undefined&&(y=0),y>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");a=h,u=y,r=d;var m=(1e4*(268435455&(h+=122192928e5))+y)%4294967296;l[c++]=m>>>24&255,l[c++]=m>>>16&255,l[c++]=m>>>8&255,l[c++]=255&m;var g=h/4294967296*1e4&268435455;l[c++]=g>>>8&255,l[c++]=255&g,l[c++]=g>>>24&15|16,l[c++]=g>>>16&255,l[c++]=d>>>8|128,l[c++]=255&d;for(var b=0;b<6;++b)l[c+b]=f[b];return t||s(l)}},function(e,t){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var o=new Uint8Array(16);e.exports=function(){return n(o),o}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},function(e,t){for(var n=[],o=0;o<256;++o)n[o]=(o+256).toString(16).substr(1);e.exports=function(e,t){var o=t||0,r=n;return[r[e[o++]],r[e[o++]],r[e[o++]],r[e[o++]],"-",r[e[o++]],r[e[o++]],"-",r[e[o++]],r[e[o++]],"-",r[e[o++]],r[e[o++]],"-",r[e[o++]],r[e[o++]],r[e[o++]],r[e[o++]],r[e[o++]],r[e[o++]]].join("")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.goEasyArray=undefined;var o=u(n(2)),r=u(n(0)),i=u(n(1)),s=u(n(3)),a=u(n(4));function u(e){return e&&e.__esModule?e:{"default":e}}var c=new(function(e){function t(){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).apply(this,arguments))}return(0,a["default"])(t,e),(0,i["default"])(t,[{key:"deleteByKey",value:function(e,t,n){var o=e.findIndex(function(e){return e[t]==n});o>-1&&e.splice(o,1)}},{key:"unshiftGuid",value:function(e){var t=!1,n=this.findIndex(function(t){return t==e});for(n>-1&&(t=!0,this.splice(n,1)),this.unshift(e);this.length>300;)this.pop();return t}}]),t}(Array));t.goEasyArray=c},function(e,t,n){n(153),e.exports=n(7).Object.getPrototypeOf},function(e,t,n){var o=n(38),r=n(89);n(67)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){e.exports={"default":n(155),__esModule:!0}},function(e,t,n){n(156),e.exports=n(7).Object.setPrototypeOf},function(e,t,n){var o=n(17);o(o.S,"Object",{setPrototypeOf:n(157).set})},function(e,t,n){var o=n(23),r=n(18),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{(o=n(33)(Function.call,n(66).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(r){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):undefined),check:i}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storage=undefined;var o=i(n(0)),r=i(n(1));function i(e){return e&&e.__esModule?e:{"default":e}}var s=new(function(){function e(){(0,o["default"])(this,e)}return(0,r["default"])(e,[{key:"getCookie",value:function(){var e,t=new RegExp("(^| )"+name+"=([^;]*)(;|$)");return(e=document.cookie.match(t))?unescape(e[2]):null}},{key:"getData",value:function(e){return window.localStorage?window.localStorage.getItem(e):this.getCookie(e)}},{key:"setCookie",value:function(e,t){var n=new Date;n.setTime(n.getTime()+2592e6),document.cookie=e+"="+escape(t)+";expires="+n.toGMTString()}},{key:"setData",value:function(e,t){window.localStorage?window.localStorage.setItem(e,t):this.setCookie(e,t)}}]),e}());t.storage=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={connectTimeout:3e3,authorizeTimeout:5e3,historyTimeout:3e3,hereNowTimeout:3e3,publishTimeout:3e3,subscribeTimeout:3e3,manualDisconnectTimeout:1500,emitRetryFrequency:500,maxRetries:3,maxNumber:10}},function(e,t,n){n(92),n(86),n(90),n(161),n(173),n(174),e.exports=n(7).Promise},function(e,t,n){"use strict";var o,r,i,s,a=n(36),u=n(11),c=n(33),l=n(95),f=n(17),d=n(23),p=n(43),h=n(162),y=n(163),v=n(96),m=n(97).set,g=n(168)(),b=n(68),_=n(98),C=n(169),k=n(99),w=u.TypeError,E=u.process,T=E&&E.versions,O=T&&T.v8||"",S=u.Promise,M="process"==l(E),P=function(){},N=r=b.f,I=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n(12)("species")]=function(e){e(P,P)};return(M||"function"==typeof PromiseRejectionEvent)&&e.then(P)instanceof t&&0!==O.indexOf("6.6")&&-1===C.indexOf("Chrome/66")}catch(o){}}(),F=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},x=function(e,t){if(!e._n){e._n=!0;var n=e._c;g(function(){for(var o=e._v,r=1==e._s,i=0,s=function(t){var n,i,s,a=r?t.ok:t.fail,u=t.resolve,c=t.reject,l=t.domain;try{a?(r||(2==e._h&&j(e),e._h=1),!0===a?n=o:(l&&l.enter(),n=a(o),l&&(l.exit(),s=!0)),n===t.promise?c(w("Promise-chain cycle")):(i=F(n))?i.call(n,u,c):u(n)):c(o)}catch(f){l&&!s&&l.exit(),c(f)}};n.length>i;)s(n[i++]);e._c=[],e._n=!1,t&&!e._h&&R(e)})}},R=function(e){m.call(u,function(){var t,n,o,r=e._v,i=A(e);if(i&&(t=_(function(){M?E.emit("unhandledRejection",r,e):(n=u.onunhandledrejection)?n({promise:e,reason:r}):(o=u.console)&&o.error&&o.error("Unhandled promise rejection",r)}),e._h=M||A(e)?2:1),e._a=undefined,i&&t.e)throw t.v})},A=function(e){return 1!==e._h&&0===(e._a||e._c).length},j=function(e){m.call(u,function(){var t;M?E.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},D=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),x(t,!0))},U=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw w("Promise can't be resolved itself");(t=F(e))?g(function(){var o={_w:n,_d:!1};try{t.call(e,c(U,o,1),c(D,o,1))}catch(r){D.call(o,r)}}):(n._v=e,n._s=1,x(n,!1))}catch(o){D.call({_w:n,_d:!1},o)}}};I||(S=function(e){h(this,S,"Promise","_h"),p(e),o.call(this);try{e(c(U,this,1),c(D,this,1))}catch(t){D.call(this,t)}},(o=function(e){this._c=[],this._a=undefined,this._s=0,this._d=!1,this._v=undefined,this._h=0,this._n=!1}).prototype=n(170)(S.prototype,{then:function(e,t){var n=N(v(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=M?E.domain:undefined,this._c.push(n),this._a&&this._a.push(n),this._s&&x(this,!1),n.promise},"catch":function(e){return this.then(undefined,e)}}),i=function(){var e=new o;this.promise=e,this.resolve=c(U,e,1),this.reject=c(D,e,1)},b.f=N=function(e){return e===S||e===s?new i(e):r(e)}),f(f.G+f.W+f.F*!I,{Promise:S}),n(46)(S,"Promise"),n(171)("Promise"),s=n(7).Promise,f(f.S+f.F*!I,"Promise",{reject:function(e){var t=N(this);return(0,t.reject)(e),t.promise}}),f(f.S+f.F*(a||!I),"Promise",{resolve:function(e){return k(a&&this===s?S:this,e)}}),f(f.S+f.F*!(I&&n(172)(function(e){S.all(e)["catch"](P)})),"Promise",{all:function(e){var t=this,n=N(t),o=n.resolve,r=n.reject,i=_(function(){var n=[],i=0,s=1;y(e,!1,function(e){var a=i++,u=!1;n.push(undefined),s++,t.resolve(e).then(function(e){u||(u=!0,n[a]=e,--s||o(n))},r)}),--s||o(n)});return i.e&&r(i.v),n.promise},race:function(e){var t=this,n=N(t),o=n.reject,r=_(function(){y(e,!1,function(e){t.resolve(e).then(n.resolve,o)})});return r.e&&o(r.v),n.promise}})},function(e,t){e.exports=function(e,t,n,o){if(!(e instanceof t)||o!==undefined&&o in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var o=n(33),r=n(164),i=n(165),s=n(18),a=n(82),u=n(166),c={},l={};(t=e.exports=function(e,t,n,f,d){var p,h,y,v,m=d?function(){return e}:u(e),g=o(n,f,t?2:1),b=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(i(m)){for(p=a(e.length);p>b;b++)if((v=t?g(s(h=e[b])[0],h[1]):g(e[b]))===c||v===l)return v}else for(y=m.call(e);!(h=y.next()).done;)if((v=r(y,g,h.value,t))===c||v===l)return v}).BREAK=c,t.RETURN=l},function(e,t,n){var o=n(18);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(s){var i=e["return"];throw i!==undefined&&o(i.call(e)),s}}},function(e,t,n){var o=n(37),r=n(12)("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(o.Array===e||i[r]===e)}},function(e,t,n){var o=n(95),r=n(12)("iterator"),i=n(37);e.exports=n(7).getIteratorMethod=function(e){if(e!=undefined)return e[r]||e["@@iterator"]||i[o(e)]}},function(e,t){e.exports=function(e,t,n){var o=n===undefined;switch(t.length){case 0:return o?e():e.call(n);case 1:return o?e(t[0]):e.call(n,t[0]);case 2:return o?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return o?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return o?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var o=n(11),r=n(97).set,i=o.MutationObserver||o.WebKitMutationObserver,s=o.process,a=o.Promise,u="process"==n(35)(s);e.exports=function(){var e,t,n,c=function(){var o,r;for(u&&(o=s.domain)&&o.exit();e;){r=e.fn,e=e.next;try{r()}catch(i){throw e?n():t=undefined,i}}t=undefined,o&&o.enter()};if(u)n=function(){s.nextTick(c)};else if(!i||o.navigator&&o.navigator.standalone)if(a&&a.resolve){var l=a.resolve(undefined);n=function(){l.then(c)}}else n=function(){r.call(o,c)};else{var f=!0,d=document.createTextNode("");new i(c).observe(d,{characterData:!0}),n=function(){d.data=f=!f}}return function(o){var r={fn:o,next:undefined};t&&(t.next=r),e||(e=r,n()),t=r}}},function(e,t,n){var o=n(11).navigator;e.exports=o&&o.userAgent||""},function(e,t,n){var o=n(27);e.exports=function(e,t,n){for(var r in t)n&&e[r]?e[r]=t[r]:o(e,r,t[r]);return e}},function(e,t,n){"use strict";var o=n(11),r=n(7),i=n(22),s=n(19),a=n(12)("species");e.exports=function(e){var t="function"==typeof r[e]?r[e]:o[e];s&&t&&!t[a]&&i.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var o=n(12)("iterator"),r=!1;try{var i=[7][o]();i["return"]=function(){r=!0},Array.from(i,function(){throw 2})}catch(s){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var i=[7],a=i[o]();a.next=function(){return{done:n=!0}},i[o]=function(){return a},e(i)}catch(s){}return n}},function(e,t,n){"use strict";var o=n(17),r=n(7),i=n(11),s=n(96),a=n(99);o(o.P+o.R,"Promise",{"finally":function(e){var t=s(this,r.Promise||i.Promise),n="function"==typeof e;return this.then(n?function(n){return a(t,e()).then(function(){return n})}:e,n?function(n){return a(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var o=n(17),r=n(68),i=n(98);o(o.S,"Promise",{"try":function(e){var t=r.f(this),n=i(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){var o=n(7),r=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return r.stringify.apply(r,arguments)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Conversations=undefined;var o=g(n(5)),r=g(n(177)),i=g(n(0)),s=g(n(1)),a=n(100),u=g(n(39)),c=n(24),l=n(69),f=g(n(13)),d=g(n(10)),p=n(31),h=n(14),y=n(6),v=g(n(48)),m=g(n(49));function g(e){return e&&e.__esModule?e:{"default":e}}t.Conversations=function(){function e(t){(0,i["default"])(this,e),this.im=null,this.list=[],this.synchronized=!1,this.im=t,t._iMReceiver.addIMMessageObserver(this.updateByInMessage.bind(this))}return(0,s["default"])(e,[{key:"onUpdated",value:function(){var e=this;this.latestConversations().then(function(){e.im._event.notify(c.ImEventType.CONVERSATIONS_UPDATED,{unreadTotal:e.getUnreadTotal(e.list),conversations:e.list.slice(0)})})}},{key:"latestConversations",value:function(){return this.synchronized?this.loadLocalConversations():this.loadServerConversations()}},{key:"updateByInMessage",value:function(e){var t=this,n=null;n=e.t==l.ConversationType.GROUP?e.r:u["default"].userId==e.r?e.s:e.r;var o=this.list.findIndex(function(t){return e.t==l.ConversationType.GROUP&&n==t.groupId||e.t==l.ConversationType.PRIVATE&&n==t.userId}),r=void 0;function i(e){e.type===l.ConversationType.PRIVATE&&(u["default"].userId===e.lastMessage.senderId?e.lastMessage.senderData=u["default"].userData:e.lastMessage.senderData=e.data)}o>-1?(r=this.list[o],this.list.splice(o,1),r.lc-1?(c=this.list[s],this.list.splice(s,1),c.unread=0,c.lc=c.lm,c.lastMessage=i,e.status===m["default"].success&&(c.lc=e.timestamp,c.lm=e.timestamp)):c=a.Conversion.buildByOutMessage(i,t,n,o),c.data=o;var f=this.im._dataCache;t===l.ConversationType.GROUP?f.putGroupData(c.groupId,o):(f.putUserData(c.userId,o),c.lastMessage.senderData=u["default"].userData),this.insertOne(c),this.onUpdated()}},{key:"imLastConversations",value:function(e,t){var n=new f["default"]({name:h.EmitType.imLastConversations,params:{},permission:d["default"].READ,singleTimeout:p.SocketTimeout.commonQuerySingle,totalTimeout:p.SocketTimeout.commonQueryTotal,fail:t,success:e});this.im._goEasySocket.emit(n)}},{key:"loadServerConversations",value:function(){var e=this,t=this.im;return new o["default"](function(n,o){e.imLastConversations(function(r){if(200==r.code){for(var i=r.content,s=function(n,o){var r=i[n],s=e.list.find(function(e){return r.t==l.ConversationType.GROUP&&r.g==e.groupId||r.t==l.ConversationType.PRIVATE&&r.uid==e.userId});y.calibrator.isDef(s)?s.top=r.top:(s=a.Conversion.buildByConversation(t._dataCache,r),e.insertOne(s))},u=0,c=i.length;u1;){t=Math.floor((o+r)/2),n=this.list[t];var i=this.compares(e,n);if(0==i)return t;i>0?o=t:r=t}return 0==o&&this.compares(this.list[0],e)>0?-1:o}},{key:"compares",value:function(e,t){var n=void 0;return(n=e.top==t.top?t.lastMessage.timestamp-e.lastMessage.timestamp:e.top?-1:1)>0?1:0===n?0:-1}},{key:"removeConversation",value:function(e,t){var n=this,r=t==l.ConversationType.PRIVATE?"userId":"groupId";return y.calibrator.isStringOrNumber(e)?(y.calibrator.isNumber(e)&&(e=e.toString()),-1==this.findConversationIndex(t,e)?o["default"].reject({code:400,content:"Failed to remove conversation, "+r+" does not exists."}):new o["default"](function(o,r){var i={targetId:e,type:t};n.requestEmit(h.EmitType.removeConversation,i,function(i){var s=n.findConversationIndex(t,e);s>-1&&n.list.splice(s,1),n.onUpdated(),200==i.code?o({}):r({code:i.code||408,content:i.content||"Failed to remove conversation"})},function(e){r({code:e.code||408,content:e.content||"Failed to remove conversation"})})})):o["default"].reject({code:400,content:"Failed to remove conversation, "+r+" must be a string or integer."})}},{key:"topConversation",value:function(e,t,n){var r=this,i=n==l.ConversationType.PRIVATE?"userId":"groupId";if(!y.calibrator.isStringOrNumber(e))return o["default"].reject({code:400,content:"Failed to top conversation, "+i+" must be a string or integer."});y.calibrator.isNumber(e)&&(e=e.toString());var s=this.findConversationIndex(n,e);return-1==s||this.list[s].top==t?o["default"].reject({code:400,content:"Failed to top conversation, "+i+" does not exists."}):new o["default"](function(o,i){var s={targetId:e,top:t,type:n};r.requestEmit(h.EmitType.topConversation,s,function(){var i=r.findConversationIndex(n,e),s=r.list[i];s.top=t,r.list.splice(i,1),r.insertOne(s),r.onUpdated(),o({})},function(e){i({code:e.code||408,content:e.content||"Failed to top Conversation"})})})}},{key:"requestEmit",value:function(e,t,n,o){var r=new f["default"]({name:e,params:t,permission:d["default"].WRITE,singleTimeout:p.SocketTimeout.commonRequestSingle,totalTimeout:p.SocketTimeout.commonRequestTotal,success:n,fail:o});this.im._goEasySocket.emit(r)}},{key:"findConversationIndex",value:function(e,t){return this.list.findIndex(function(n){return e==l.ConversationType.PRIVATE?n.type==e&&n.userId==t:n.type==e&&n.groupId==t})}}]),e}()},function(e,t,n){e.exports={"default":n(178),__esModule:!0}},function(e,t,n){n(179),e.exports=n(7).Object.assign},function(e,t,n){var o=n(17);o(o.S+o.F,"Object",{assign:n(180)})},function(e,t,n){"use strict";var o=n(19),r=n(34),i=n(65),s=n(47),a=n(38),u=n(81),c=Object.assign;e.exports=!c||n(30)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=o})?function(e,t){for(var n=a(e),c=arguments.length,l=1,f=i.f,d=s.f;c>l;)for(var p,h=u(arguments[l++]),y=f?r(h).concat(f(h)):r(h),v=y.length,m=0;v>m;)p=y[m++],o&&!d.call(h,p)||(n[p]=h[p]);return n}:c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.str=undefined;var o=s(n(0)),r=s(n(1)),i=n(85);function s(e){return e&&e.__esModule?e:{"default":e}}var a=new(function(){function e(){(0,o["default"])(this,e)}return(0,r["default"])(e,[{key:"fileExtension",value:function(e,t){if(i.calibrator.isString(e))try{var n=e.split(t);return n[n.length-1]}catch(o){throw Error(o)}}}]),e}());t.str=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.messageCreator=undefined;var o=_(n(0)),r=_(n(1)),i=_(n(50)),s=_(n(186)),a=_(n(187)),u=_(n(188)),c=_(n(51)),l=_(n(189)),f=_(n(190)),d=_(n(191)),p=_(n(192)),h=_(n(193)),y=_(n(194)),v=_(n(101)),m=_(n(102)),g=_(n(52)),b=_(n(195));function _(e){return e&&e.__esModule?e:{"default":e}}var C=new(function(){function e(){(0,o["default"])(this,e),this.messageTypes={wx:{image:s["default"],file:i["default"],audio:a["default"],video:u["default"],text:m["default"]},uniApp:{image:d["default"],file:c["default"],audio:l["default"],video:f["default"],text:m["default"]},html:{image:p["default"],file:g["default"],audio:h["default"],video:y["default"],text:m["default"]}}}return(0,r["default"])(e,[{key:"create",value:function(e,t){var n=v["default"].resolve(),o=this.messageTypes[n][e];return o?new o(t):new b["default"](t)}}]),e}());t.messageCreator=C},function(e,t,n){e.exports={"default":n(184),__esModule:!0}},function(e,t,n){n(185);var o=n(7).Object;e.exports=function(e,t){return o.getOwnPropertyDescriptor(e,t)}},function(e,t,n){var o=n(29),r=n(66).f;n(67)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(2)),r=d(n(0)),i=d(n(1)),s=d(n(3)),a=d(n(8)),u=d(n(4)),c=d(n(50)),l=d(n(9)),f=n(15);function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){if((0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e),!f.calibrator.isDef(e.file.tempFiles)||0==e.file.tempFiles[0].length)throw Error("tempFiles is empty.")}},{key:"setType",value:function(e){this.type=l["default"].image}},{key:"setFile",value:function(e){var t="chooseMedia:ok"==e.errMsg?e.tempFiles[0].tempFilePath:e.tempFiles[0].path;e.tempFiles[0].path=t,this.file=e}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e);var n=this,r=e.file.tempFiles[0],i="chooseMedia:ok"==e.file.errMsg?r.tempFilePath:r.path;this.payload.url=i,this.payload.size=r.size,this.payload.width="",this.payload.height="",this.payload.contentType="";var s=f.calibrator.isEmpty(r.name)||r.name==undefined?i:r.name;this.payload.name="wx-image."+f.str.fileExtension(s,"."),this.payload.contentType="image/"+f.str.fileExtension(s,"."),wx.getImageInfo({src:i,success:function(e){n.payload.width=e.width,n.payload.height=e.height}})}}]),t}(c["default"]);t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(2)),r=d(n(0)),i=d(n(1)),s=d(n(3)),a=d(n(8)),u=d(n(4)),c=d(n(50)),l=d(n(9)),f=n(15);function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e)}},{key:"setType",value:function(e){this.type=l["default"].audio}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e);var n=e.file.tempFilePath;this.payload.url=n,this.payload.duration=e.file.duration/1e3,this.payload.size=e.file.fileSize;var r=f.calibrator.isEmpty(e.file.name)||e.file.name==undefined?n:e.file.name;this.payload.contentType="audio/"+f.str.fileExtension(r,"."),this.payload.name="wx-audio."+f.str.fileExtension(r,".")}}]),t}(c["default"]);t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=h(n(16)),r=h(n(2)),i=h(n(0)),s=h(n(1)),a=h(n(3)),u=h(n(8)),c=h(n(4)),l=h(n(50)),f=h(n(9)),d=n(6),p=n(15);function h(e){return e&&e.__esModule?e:{"default":e}}var y=function(e){function t(e){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this,e))}return(0,c["default"])(t,e),(0,s["default"])(t,[{key:"validate",value:function(e){(0,u["default"])(t.prototype.__proto__||(0,r["default"])(t.prototype),"validate",this).call(this,e)}},{key:"setType",value:function(e){this.type=f["default"].video}},{key:"setFile",value:function(e){this.file="chooseMedia:ok"==e.errMsg?e.tempFiles[0]:e}},{key:"setPayload",value:function(e){this.payload=(0,o["default"])(null);var t=(0,o["default"])(null),n=(0,o["default"])(null),r="chooseMedia:ok"==e.file.errMsg?e.file.tempFiles[0]:e.file,i=r.duration,s=r.height,a=r.size,u=r.tempFilePath,c=r.thumbTempFilePath,l=r.width,f=r.name,h=f===undefined?"":f,y=d.calibrator.isEmpty(h)?u:h;t.contentType="video/"+p.str.fileExtension(y,"."),t.name="wx-video."+p.str.fileExtension(y,"."),t.url=u,t.width=n.width=l,t.height=n.height=s,t.size=a,t.duration=i,n.url=c,n.contentType="image/jpg",n.name="wx-thumbnail.jpg",this.payload.video=t,this.payload.thumbnail=n}}]),t}(l["default"]);t["default"]=y},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(2)),r=d(n(0)),i=d(n(1)),s=d(n(3)),a=d(n(8)),u=d(n(4)),c=d(n(51)),l=d(n(9)),f=n(15);function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e)}},{key:"setType",value:function(e){this.type=l["default"].audio}},{key:"setPayload",value:function(e){var n=this;(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e);var r=this,i=e.file.tempFilePath;this.payload.url=i;var s=f.calibrator.isEmpty(e.file.name)||e.file.name==undefined?i:e.file.name;if(this.payload.contentType="audio/"+f.str.fileExtension(s,"."),this.payload.name="uni-audio."+f.str.fileExtension(s,"."),f.calibrator.isDef(e.file.duration))this.payload.duration=e.file.duration/1e3;else{this.payload.duration=0;var u=uni.createInnerAudioContext();u.src=i,u.onCanplay(function(e){r.payload.duration=u.duration,u.destroy()})}uni.getFileInfo({filePath:i,success:function(e){n.payload.size=e.size}})}}]),t}(c["default"]);t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=p(n(16)),r=p(n(2)),i=p(n(0)),s=p(n(1)),a=p(n(3)),u=p(n(8)),c=p(n(4)),l=p(n(51)),f=p(n(9)),d=n(15);function p(e){return e&&e.__esModule?e:{"default":e}}var h=function(e){function t(e){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this,e))}return(0,c["default"])(t,e),(0,s["default"])(t,[{key:"validate",value:function(e){(0,u["default"])(t.prototype.__proto__||(0,r["default"])(t.prototype),"validate",this).call(this,e)}},{key:"setType",value:function(e){this.type=f["default"].video}},{key:"setPayload",value:function(e){var t=(0,o["default"])(null),n=(0,o["default"])(null);this.payload=(0,o["default"])(null);var r=e.file,i=r.duration,s=r.height,a=r.size,u=r.tempFilePath,c=r.width,l=r.name,f=l===undefined?"":l,p=d.calibrator.isEmpty(f)?u:f;t.contentType="video/"+d.str.fileExtension(p,"."),t.name="uni-video."+d.str.fileExtension(p,"."),t.size=a,t.duration=i,t.url=n.url=u,t.width=n.width=c,t.height=n.height=s,n.contentType="image/jpg",n.name="wx-thumbnail.jpg",this.payload.video=t,this.payload.thumbnail=n}}]),t}(l["default"]);t["default"]=h},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(2)),r=d(n(0)),i=d(n(1)),s=d(n(3)),a=d(n(8)),u=d(n(4)),c=d(n(51)),l=n(15),f=d(n(9));function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){if((0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e),!l.calibrator.isDef(e.file.tempFiles)||0==e.file.tempFiles[0].length)throw Error("tempFiles is empty.")}},{key:"setType",value:function(e){this.type=f["default"].image}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e);var n=this,r=e.file.tempFiles[0];this.payload.url=r.path,this.payload.size=r.size,this.payload.width="",this.payload.height="";var i=l.calibrator.isEmpty(r.name)||r.name==undefined?r.path:r.name;this.payload.contentType="image/"+l.str.fileExtension(i,"."),this.payload.name="uni-image."+l.str.fileExtension(i,"."),uni.getImageInfo({src:r.path,success:function(e){n.payload.width=e.width,n.payload.height=e.height}})}}]),t}(c["default"]);t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=f(n(2)),r=f(n(0)),i=f(n(1)),s=f(n(3)),a=f(n(8)),u=f(n(4)),c=f(n(52)),l=f(n(9));function f(e){return e&&e.__esModule?e:{"default":e}}var d=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e);var n=["gif","jpg","png","jpeg"];if(!n.find(function(t){return t==e.file.type.split("/")[1].toLowerCase()}))throw Error("Only "+n.join(",")+" is supported image.")}},{key:"setType",value:function(e){this.type=l["default"].image}},{key:"setPayload",value:function(e){var n=this;(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e);var r=window.URL||window.webkitURL,i=new Image;i.src=r.createObjectURL(e.file),i.onload=function(){n.payload.width=i.width,n.payload.height=i.height,r.revokeObjectURL(i.src)}}}]),t}(c["default"]);t["default"]=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=f(n(2)),r=f(n(0)),i=f(n(1)),s=f(n(3)),a=f(n(8)),u=f(n(4)),c=f(n(52)),l=f(n(9));function f(e){return e&&e.__esModule?e:{"default":e}}var d=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"validate",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"validate",this).call(this,e);var n=["mp3","ogg","wav","wma","ape","acc","mpeg"];if(!n.find(function(t){return t==e.file.type.split("/")[1].toLowerCase()}))throw Error("Only "+n.join(",")+" is supported audio.")}},{key:"setType",value:function(e){this.type=l["default"].audio}},{key:"setPayload",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"setPayload",this).call(this,e);var n=this,r=window.URL||window.webkitURL,i=document.createElement("audio");i.src=r.createObjectURL(e.file),i.onloadedmetadata=function(){n.payload.duration=i.duration,r.revokeObjectURL(i.src)}}}]),t}(c["default"]);t["default"]=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(16)),r=d(n(2)),i=d(n(0)),s=d(n(1)),a=d(n(3)),u=d(n(8)),c=d(n(4)),l=d(n(52)),f=d(n(9));function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(e){function t(e){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this,e))}return(0,c["default"])(t,e),(0,s["default"])(t,[{key:"validate",value:function(e){(0,u["default"])(t.prototype.__proto__||(0,r["default"])(t.prototype),"validate",this).call(this,e);var n=["avi","mov","rmvb","rm","flv","mp4","3gp","quicktime"];if(!n.find(function(t){return t==e.file.type.split("/")[1].toLowerCase()}))throw Error("Only "+n.join(",")+" is supported video.")}},{key:"setType",value:function(e){this.type=f["default"].video}},{key:"setPayload",value:function(e){this.payload=(0,o["default"])(null);var t=(0,o["default"])(null),n=(0,o["default"])(null);t.contentType=e.file.type,t.size=e.file.size,t.duration=0,t.url=n.url="",t.name=e.file.name,t.width=n.width=0,t.height=n.height=0,n.contentType="image/jpg",this.payload.video=t,this.payload.thumbnail=n;var r=this,i=window.URL||window.webkitURL,s=document.createElement("video"),a=i.createObjectURL(e.file);s.src=a,s.onloadedmetadata=function(){r.payload.video.duration=s.duration,r.payload.video.width=r.payload.thumbnail.width=s.videoWidth,r.payload.video.height=r.payload.thumbnail.height=s.videoHeight,r.payload.video.url=a,r.payload.thumbnail.url=function(e){var t=document.createElement("canvas");return t.width=e.videoWidth,t.height=e.videoHeight,t.getContext("2d").drawImage(e,0,0,t.width,t.height),t.toDataURL("image/png")}(s),i.revokeObjectURL(s.src)}}}]),t}(l["default"]);t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(2)),r=l(n(0)),i=l(n(1)),s=l(n(3)),a=l(n(4)),u=l(n(40)),c=n(6);function l(e){return e&&e.__esModule?e:{"default":e}}var f=function(e){function t(e){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this,e))}return(0,a["default"])(t,e),(0,i["default"])(t,[{key:"setType",value:function(e){if(!c.calibrator.isStringOrNumber(e.type))throw Error("type require a string or number.");if(c.calibrator.isEmpty(e.type))throw Error("type is empty.");this.type=e.type}},{key:"setPayload",value:function(e){if(c.calibrator.isEmpty(e.payload))throw Error("payload is empty.");if(!c.calibrator.isPlainObject(e.payload)&&!c.calibrator.isStringOrNumber(e.payload))throw Error("payload require object | string | number.");this.payload=e.payload}}]),t}(u["default"]);t["default"]=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=k(n(5)),r=k(n(25)),i=k(n(2)),s=k(n(0)),a=k(n(1)),u=k(n(3)),c=k(n(8)),l=k(n(4)),f=k(n(103)),d=n(14),p=k(n(227)),h=k(n(13)),y=k(n(10)),v=k(n(41)),m=k(n(228)),g=n(6),b=n(113),_=n(21),C=k(n(229));function k(e){return e&&e.__esModule?e:{"default":e}}var w=function(e){function t(e){(0,s["default"])(this,t);var n=(0,u["default"])(this,(t.__proto__||(0,i["default"])(t)).call(this));return n.ioSocket=null,n.sid=null,n.appKey=null,n.userId=null,n.userData=null,n.otp=null,n.artifactVersion="0.0.0",n.imVersion="0.0.0",n.uri=null,n.ioOpts=null,n.type="",n.allowNotification=!1,n.reconnectingTimes=0,n.messageObservers={},n.connectFailedObservers=[],n.connectingObservers=[],n.expiredReconnectedObservers=[],n.ioSocket=new p["default"]({onDisconnected:n.onIoDisconnected.bind(n),onReconnecting:n.onIoReconnecting.bind(n)}),n.ioSocket.addConnectedObserver(n.onIoReconnected.bind(n)),n.appKey=e.appkey,n.userId=e.userId,n.userData=e.userData||"",n.otp=e.otp||null,n.ioOpts=e.opts,n.uri=e.uri,n.allowNotification=e.allowNotification,n.imVersion=e.imVersion,n.artifactVersion=e.artifactVersion,n.type=e.type||"",n.addConnectedObserver(e.onSuccess),n.addConnectingObserver(e.onProgress),n.addConnectFailedObserver(e.onFailed),n}return(0,l["default"])(t,e),(0,a["default"])(t,[{key:"onIoReconnected",value:function(){this.status===v["default"].RECONNECTING&&this.authorize()}},{key:"emit",value:function(e){(0,c["default"])(t.prototype.__proto__||(0,i["default"])(t.prototype),"emit",this).call(this,e)}},{key:"doEmit",value:function(e,t,n){b.uniApp.overrideUniShowHideMethods(),t.sid=this.sid,this.ioSocket.doEmit(e,t,n)}},{key:"sendAck",value:function(e,t){this.ioSocket.io.emit(e,t)}},{key:"connect",value:function(e){var n=this;((0,c["default"])(t.prototype.__proto__||(0,i["default"])(t.prototype),"connect",this).call(this),this.onConnecting(this.reconnectingTimes),this.ioSocket.connect({uri:this.uri,opts:this.ioOpts}),this.notifier=new C["default"](this),this.notifier.support())?this.notifier.getRegId().then(function(e){n.regId=e,n.authorize()})["catch"](function(e){console.error("注册厂商通道失败:"+(0,r["default"])(e)),n.authorize()}):this.authorize()}},{key:"disconnect",value:function(){var e=this;return new o["default"](function(t,n){var o=function(){e.status=v["default"].DISCONNECTED,e.ioSocket.disconnect(),t()};if(e.allowNotification){var r=new h["default"]({name:d.EmitType.manualDisconnect,params:{},permission:y["default"].READ,singleTimeout:_.SocketTimeout.commonInfiniteSingle,totalTimeout:_.SocketTimeout.commonInfiniteTotal,fail:function(e){n(e)},success:o});e.emit(r)}else o()})}},{key:"authorize",value:function(){var e={appkey:this.appKey,userId:this.userId,userData:this.userData,otp:this.otp,artifactVersion:this.artifactVersion,type:this.type,sid:this.sid,imVersion:this.imVersion,allowNT:this.allowNotification,regId:this.regId},t=new h["default"]({name:d.EmitType.authorize,params:e,permission:y["default"].NONE,singleTimeout:_.SocketTimeout.commonInfiniteSingle,totalTimeout:_.SocketTimeout.commonInfiniteTotal,success:this.onAuthorizeSuccess.bind(this),fail:this.onAuthorizeFailed.bind(this)});this.ioSocket.emit(t)}},{key:"onConnecting",value:function(){this.notify(this.connectingObservers,this.reconnectingTimes)}},{key:"onIoReconnecting",value:function(){b.uniApp.overrideUniShowHideMethods(),this.reconnectingTimes++,this.status==v["default"].CONNECTED||this.status==v["default"].EXPIRED_RECONNECTED||this.status==v["default"].RECONNECTING?this.status=v["default"].RECONNECTING:this.status=v["default"].CONNECTING,this.onConnecting()}},{key:"onIoDisconnected",value:function(){this.status==v["default"].DISCONNECTING&&(this.status=v["default"].DISCONNECTED,this.notify(this.disconnectedObservers))}},{key:"onAuthorizeSuccess",value:function(e){this.status===v["default"].RECONNECTING?this.sid!==e.sid?(this.status=v["default"].EXPIRED_RECONNECTED,this.notify(this.expiredReconnectedObservers)):this.status=v["default"].RECONNECTED:(this.status=v["default"].CONNECTED,this.sid=e.sid);e.enablePublish&&(this.permissions.find(function(e){return e==y["default"].WRITE})||this.permissions.push(y["default"].WRITE)),e.enableSubscribe&&(this.permissions.find(function(e){return e==y["default"].READ})||this.permissions.push(y["default"].READ)),this.reconnectingTimes=0,this.notify(this.connectedObservers)}},{key:"onAuthorizeFailed",value:function(e){this.ioSocket.disconnect(),this.status=v["default"].CONNECT_FAILED;var t={code:e.resultCode||408,content:e.content||"Host unreachable or timeout"};this.notify(this.connectFailedObservers,t)}},{key:"addConnectingObserver",value:function(e){g.calibrator.isFunction(e)&&this.connectingObservers.push(e)}},{key:"addConnectFailedObserver",value:function(e){g.calibrator.isFunction(e)&&this.connectFailedObservers.push(e)}},{key:"addExpiredReconnectedObserver",value:function(e){g.calibrator.isFunction(e)&&this.expiredReconnectedObservers.push(e)}},{key:"addMessageObserver",value:function(e,t){var n=this;this.ioSocket.io.on(e,function(t){n.notifyMessageObservers(e,t)}),this.messageObservers[e]||(this.messageObservers[e]=[]),this.messageObservers[e].push(new m["default"](t))}},{key:"notifyMessageObservers",value:function(e,t){for(var n=this.messageObservers[e],o=0;o0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var a=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*s;case"days":case"day":case"d":return a*i;case"hours":case"hour":case"hrs":case"hr":case"h":return a*r;case"minutes":case"minute":case"mins":case"min":case"m":return a*o;case"seconds":case"second":case"secs":case"sec":case"s":return a*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return undefined}}(e);if("number"===c&&!1===isNaN(e))return t.long?a(u=e,i,"day")||a(u,r,"hour")||a(u,o,"minute")||a(u,n,"second")||u+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=o)return Math.round(e/o)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){(function(o){function r(){var e;try{e=t.storage.debug}catch(n){}return!e&&void 0!==o&&"env"in o&&(e=o.env.DEBUG),e}(t=e.exports=n(203)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var o="color: "+this.color;e.splice(1,0,o,"color: inherit");var r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&"%c"===e&&(i=++r)}),e.splice(i,0,o)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(n){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())}).call(t,n(71))},function(e,t,n){function o(e){var n;function o(){if(o.enabled){var e=o,r=+new Date,i=r-(n||r);e.diff=i,e.prev=n,e.curr=r,n=r;for(var s=new Array(arguments.length),a=0;a0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var a=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*s;case"days":case"day":case"d":return a*i;case"hours":case"hour":case"hrs":case"hr":case"h":return a*r;case"minutes":case"minute":case"mins":case"min":case"m":return a*o;case"seconds":case"second":case"secs":case"sec":case"s":return a*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return undefined}}(e);if("number"===c&&!1===isNaN(e))return t.long?a(u=e,i,"day")||a(u,r,"hour")||a(u,o,"minute")||a(u,n,"second")||u+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=o)return Math.round(e/o)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";e.exports=n(206),e.exports.parser=n(32)},function(e,t,n){"use strict";var o=i(n(73)),r=i(n(20));function i(e){return e&&e.__esModule?e:{"default":e}}var s=n(107),a=n(42),u=(n(76)("engine.io-client:socket"),n(109)),c=n(32),l=n(104),f=n(54);function d(e,t){if(!(this instanceof d))return new d(e,t);t=t||{},e&&"object"===(void 0===e?"undefined":(0,r["default"])(e))&&(t=e,e=null),e?(e=l(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=l(t.host).host),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=f.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.transportOptions=t.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=t.rejectUnauthorized===undefined||t.rejectUnauthorized,this.forceNode=!!t.forceNode,this.isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),("undefined"==typeof self||this.isReactNative)&&(t.extraHeaders&&(0,o["default"])(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}e.exports=d,d.priorWebsocketSuccess=!1,a(d.prototype),d.protocol=c.protocol,d.Socket=d,d.Transport=n(74),d.transports=n(107),d.parser=n(32),d.prototype.createTransport=function(e){var t=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}(this.query);t.EIO=c.protocol,t.transport=e;var n=this.transportOptions[e]||{};return this.id&&(t.sid=this.id),new s[e]({query:t,socket:this,agent:n.agent||this.agent,hostname:n.hostname||this.hostname,port:n.port||this.port,secure:n.secure||this.secure,path:n.path||this.path,forceJSONP:n.forceJSONP||this.forceJSONP,jsonp:n.jsonp||this.jsonp,forceBase64:n.forceBase64||this.forceBase64,enablesXDR:n.enablesXDR||this.enablesXDR,timestampRequests:n.timestampRequests||this.timestampRequests,timestampParam:n.timestampParam||this.timestampParam,policyPort:n.policyPort||this.policyPort,pfx:n.pfx||this.pfx,key:n.key||this.key,passphrase:n.passphrase||this.passphrase,cert:n.cert||this.cert,ca:n.ca||this.ca,ciphers:n.ciphers||this.ciphers,rejectUnauthorized:n.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:n.perMessageDeflate||this.perMessageDeflate,extraHeaders:n.extraHeaders||this.extraHeaders,forceNode:n.forceNode||this.forceNode,localAddress:n.localAddress||this.localAddress,requestTimeout:n.requestTimeout||this.requestTimeout,protocols:n.protocols||void 0,isReactNative:this.isReactNative})},d.prototype.open=function(){var e;if(this.rememberUpgrade&&d.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout(function(){t.emit("error","No transports available")},0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(n){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},d.prototype.setTransport=function(e){e.name;var t=this;this.transport&&(this.transport.name,this.transport.removeAllListeners()),this.transport=e,e.on("drain",function(){t.onDrain()}).on("packet",function(e){t.onPacket(e)}).on("error",function(e){t.onError(e)}).on("close",function(){t.onClose("transport close")})},d.prototype.probe=function(e){var t=this.createTransport(e,{probe:1}),n=!1,o=this;function r(){if(o.onlyBinaryUpgrades){var e=!this.supportsBinary&&o.transport.supportsBinary;n=n||e}n||(t.send([{type:"ping",data:"probe"}]),t.once("packet",function(e){if(!n)if("pong"===e.type&&"probe"===e.data){if(o.upgrading=!0,o.emit("upgrading",t),!t)return;d.priorWebsocketSuccess="websocket"===t.name,o.transport.name,o.transport.pause(function(){n||"closed"!==o.readyState&&(l(),o.setTransport(t),t.send([{type:"upgrade"}]),o.emit("upgrade",t),t=null,o.upgrading=!1,o.flush())})}else{var r=new Error("probe error");r.transport=t.name,o.emit("upgradeError",r)}}))}function i(){n||(n=!0,l(),t.close(),t=null)}function s(e){var n=new Error("probe error: "+e);n.transport=t.name,i(),o.emit("upgradeError",n)}function a(){s("transport closed")}function u(){s("socket closed")}function c(e){t&&e.name!==t.name&&(e.name,t.name,i())}function l(){t.removeListener("open",r),t.removeListener("error",s),t.removeListener("close",a),o.removeListener("close",u),o.removeListener("upgrading",c)}d.priorWebsocketSuccess=!1,t.once("open",r),t.once("error",s),t.once("close",a),this.once("close",u),this.once("upgrading",c),t.open()},d.prototype.onOpen=function(){if(this.readyState="open",d.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause)for(var e=0,t=this.upgrades.length;e';o=document.createElement(e)}catch(t){(o=document.createElement("iframe")).name=n.iframeId,o.src="javascript:0"}o.id=n.iframeId,n.form.appendChild(o),n.iframe=o}this.form.action=this.uri(),l(),e=e.replace(a,"\\\n"),this.area.value=e.replace(s,"\\n");try{this.form.submit()}catch(f){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===n.iframe.readyState&&c()}:this.iframe.onload=c}}).call(t,n(210))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(o){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var o=n(74),r=n(54),i=n(32),s=n(75),a=n(108);n(76)("engine.io-client:polling");e.exports=c;var u=null!=new(n(220))({xdomain:!1}).responseType;function c(e){var t=e&&e.forceBase64;u&&!t||(this.supportsBinary=!1),o.call(this,e)}s(c,o),c.prototype.name="polling",c.prototype.doOpen=function(){this.poll()},c.prototype.pause=function(e){var t=this;function n(){t.readyState="paused",e()}if(this.readyState="pausing",this.polling||!this.writable){var o=0;this.polling&&(o++,this.once("pollComplete",function(){--o||n()})),this.writable||(o++,this.once("drain",function(){--o||n()}))}else n()},c.prototype.poll=function(){this.polling=!0,this.doPoll(),this.emit("poll")},c.prototype.onData=function(e){var t=this;i.decodePayload(e,this.socket.binaryType,function(e,n,o){if("opening"===t.readyState&&t.onOpen(),"close"===e.type)return t.onClose(),!1;t.onPacket(e)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():this.readyState)},c.prototype.doClose=function(){var e=this;function t(){e.write([{type:"close"}])}"open"===this.readyState?t():this.once("open",t)},c.prototype.write=function(e){var t=this;this.writable=!1;var n=function(){t.writable=!0,t.emit("drain")};i.encodePayload(e,this.supportsBinary,function(e){t.doWrite(e,n)})},c.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(e[this.timestampParam]=a()),this.supportsBinary||e.sid||(e.b64=1),e=r.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e}},function(e,t,n){"use strict";var o,r=n(73),i=(o=r)&&o.__esModule?o:{"default":o};e.exports=i["default"]||function(e){var t=[],n=Object.prototype.hasOwnProperty;for(var o in e)n.call(e,o)&&t.push(o);return t}},function(e,t,n){var o=n(214),r=Object.prototype.toString,i="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===r.call(Blob),s="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===r.call(File);e.exports=function a(e){if(!e||"object"!=typeof e)return!1;if(o(e)){for(var t=0,n=e.length;t=55296&&t<=56319&&r=55296&&e<=57343){if(t)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value");return!1}return!0}function c(e,t){return s(e>>t&63|128)}function l(e,t){if(0==(4294967168&e))return s(e);var n="";return 0==(4294965248&e)?n=s(e>>6&31|192):0==(4294901760&e)?(u(e,t)||(e=65533),n=s(e>>12&15|224),n+=c(e,6)):0==(4292870144&e)&&(n=s(e>>18&7|240),n+=c(e,12),n+=c(e,6)),n+=s(63&e|128)}function f(){if(i>=r)throw Error("Invalid byte index");var e=255&o[i];if(i++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function d(e){var t,n;if(i>r)throw Error("Invalid byte index");if(i==r)return!1;if(t=255&o[i],i++,0==(128&t))return t;if(192==(224&t)){if((n=(31&t)<<6|f())>=128)return n;throw Error("Invalid continuation byte")}if(224==(240&t)){if((n=(15&t)<<12|f()<<6|f())>=2048)return u(n,e)?n:65533;throw Error("Invalid continuation byte")}if(240==(248&t)&&(n=(7&t)<<18|f()<<12|f()<<6|f())>=65536&&n<=1114111)return n;throw Error("Invalid UTF-8 detected")}e.exports={version:"2.1.2",encode:function(e,t){for(var n=!1!==(t=t||{}).strict,o=a(e),r=o.length,i=-1,s="";++i65535&&(r+=s((t-=65536)>>>10&1023|55296),t=56320|1023&t),r+=s(t);return r}(c)}}},function(e,t){var n=void 0!==n?n:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,o=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),r=o&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),i=n&&n.prototype.append&&n.prototype.getBlob;function s(e){return e.map(function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var n=new Uint8Array(e.byteLength);n.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=n.buffer}return t}return e})}function a(e,t){t=t||{};var o=new n;return s(e).forEach(function(e){o.append(e)}),t.type?o.getBlob(t.type):o.getBlob()}function u(e,t){return new Blob(s(e),t||{})}"undefined"!=typeof Blob&&(a.prototype=Blob.prototype,u.prototype=Blob.prototype),e.exports=o?r?Blob:u:i?a:undefined},function(e,t,n){function o(e){var n;function o(){if(o.enabled){var e=o,r=+new Date,i=r-(n||r);e.diff=i,e.prev=n,e.curr=r,n=r;for(var s=new Array(arguments.length),a=0;a0)return function(e){if((e=String(e)).length>100)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var a=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return a*s;case"days":case"day":case"d":return a*i;case"hours":case"hour":case"hrs":case"hr":case"h":return a*r;case"minutes":case"minute":case"mins":case"min":case"m":return a*o;case"seconds":case"second":case"secs":case"sec":case"s":return a*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return a;default:return undefined}}(e);if("number"===c&&!1===isNaN(e))return t.long?a(u=e,i,"day")||a(u,r,"hour")||a(u,o,"minute")||a(u,n,"second")||u+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=o)return Math.round(e/o)+"m";if(e>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},function(e,t,n){"use strict";var o=n(221);e.exports=function(e){var t=e.xdomain,n=e.xscheme,r=e.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!t||o))return new XMLHttpRequest}catch(i){}try{if("undefined"!=typeof XDomainRequest&&!n&&r)return new XDomainRequest}catch(i){}if(!t)try{return new(self[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(i){}}},function(e,t){try{e.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(n){e.exports=!1}},function(e,t,n){"use strict";var o,r=n(20),i=(o=r)&&o.__esModule?o:{"default":o};var s,a,u=n(74),c=n(32),l=n(54),f=n(75),d=n(108);n(76)("engine.io-client:websocket");if("undefined"==typeof uni&&"undefined"==typeof wx||"undefined"!=typeof WebSocket)if("undefined"!=typeof WebSocket)s=WebSocket;else if("undefined"!=typeof self)s=self.WebSocket||self.MozWebSocket;else try{a=n(223)}catch(y){}var p=s||a;function h(e){e&&e.forceBase64&&(this.supportsBinary=!1),("undefined"==typeof uni&&"undefined"==typeof wx||"undefined"!=typeof WebSocket)&&(this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=s&&!e.forceNode,this.protocols=e.protocols,this.usingBrowserWebSocket||(p=a)),u.call(this,e)}"undefined"==typeof uni&&"undefined"==typeof wx||"undefined"!=typeof WebSocket||(p=function(e){var t=this;if(t.onopen=function(){},t.onclose=function(){},t.onmessage=function(e){},t.onerror=function(e){},"object"===("undefined"==typeof tt?"undefined":(0,i["default"])(tt))&&tt.getSystemInfo){var n=tt.connectSocket({url:e});t.send=function(e){n.send({data:e})},t.close=function(){n.close()},n.onOpen(function(){t.onopen()}),n.onError(function(e){t.onerror(e)}),n.onMessage(function(e){t.onmessage(e)}),n.onClose(function(){t.onclose()})}else"undefined"!=typeof uni?(t.send=function(e){uni.sendSocketMessage({data:e})},t.close=function(){uni.closeSocket()},uni.onSocketOpen(function(e){t.onopen()}),uni.onSocketError(function(e){t.onerror(e)}),uni.onSocketMessage(function(e){t.onmessage(e)}),uni.onSocketClose(function(e){t.onclose()}),uni.connectSocket({url:e})):(t.send=function(e){wx.sendSocketMessage({data:e})},t.close=function(){wx.closeSocket()},wx.onSocketOpen(function(e){t.onopen()}),wx.onSocketError(function(e){t.onerror(e)}),wx.onSocketMessage(function(e){t.onmessage(e)}),wx.onSocketClose(function(e){t.onclose()}),wx.connectSocket({url:e}))}),e.exports=h,f(h,u),h.prototype.name="websocket",h.prototype.supportsBinary=!1,h.prototype.doOpen=function(){if(this.check()){var e,t,n=this.uri();("undefined"==typeof uni&&"undefined"==typeof wx||"undefined"!=typeof WebSocket)&&(e=this.protocols),(t="undefined"==typeof uni&&"undefined"==typeof wx||"undefined"!=typeof WebSocket?{agent:this.agent,perMessageDeflate:this.perMessageDeflate}:{agent:this.agent}).pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(t.headers=this.extraHeaders),this.localAddress&&(t.localAddress=this.localAddress);try{"undefined"==typeof uni&&"undefined"==typeof wx||"undefined"!=typeof WebSocket?this.ws=this.usingBrowserWebSocket&&!this.isReactNative?e?new p(n,e):new p(n):new p(n,e,t):this.ws=new p(n)}catch(o){return this.emit("error",o)}this.ws.binaryType===undefined&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},h.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError("websocket error",t)}},h.prototype.write=function(e){var t=this;this.writable=!1;for(var n=e.length,o=0,r=n;o0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=n,n.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(e){this.ms=e},n.prototype.setMax=function(e){this.max=e},n.prototype.setJitter=function(e){this.jitter=e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=f(n(2)),r=f(n(0)),i=f(n(1)),s=f(n(3)),a=f(n(8)),u=f(n(4)),c=f(n(103)),l=f(n(41));function f(e){return e&&e.__esModule?e:{"default":e}}var d=function(e){function t(e){(0,r["default"])(this,t);var n=(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this));return n.reconnectingObservers=[],n.addReconnectingObserver(e.onReconnecting),n.addDisconnectedObserver(e.onDisconnected),n}return(0,u["default"])(t,e),(0,i["default"])(t,[{key:"connect",value:function(e){(0,a["default"])(t.prototype.__proto__||(0,o["default"])(t.prototype),"connect",this).call(this),this.io=this.io.connect(e.uri,e.opts),this.initListener()}},{key:"doEmit",value:function(e,t,n){this.io.emit(e,t,n)}},{key:"initListener",value:function(){var e=this;this.io.on("reconnecting",function(t){e.status=l["default"].CONNECTING,e.notify(e.reconnectingObservers,t)}),this.io.on("connect",function(){e.status=l["default"].CONNECTED,e.notify(e.connectedObservers)}),this.io.on("disconnect",function(){e.status=l["default"].DISCONNECTED,e.notify(e.disconnectedObservers)}),this.io.on("connect_error",function(e){})}},{key:"addReconnectingObserver",value:function(e){this.reconnectingObservers.push(e)}}]),t}(c["default"]);t["default"]=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=s(n(0)),r=s(n(1)),i=n(6);function s(e){return e&&e.__esModule?e:{"default":e}}var a=function(){function e(t){(0,o["default"])(this,e),this.callback=i.noop,this.guidList=[],this.callback=t}return(0,r["default"])(e,[{key:"onMessage",value:function(e,t){"string"==typeof t&&(t=JSON.parse(t)),this.guidList.findIndex(function(e){return e===t.i})>-1||(this.guidList.unshift(t.i),this.guidList.length>300&&this.guidList.pop(),this.callback(t))}}]),e}();t["default"]=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=c(n(25)),r=c(n(5)),i=c(n(0)),s=c(n(1)),a=n(6),u=n(113);function c(e){return e&&e.__esModule?e:{"default":e}}var l=function(){function e(t){(0,i["default"])(this,e),this.goEasySocket=null,this.goEasySocket=t,this.support()&&(this.GoEasyUniapp=uni.requireNativePlugin("GoEasy-Uniapp"),t.addMessageObserver("imMessage",this.onNewMessageReceived.bind(this)),t.addMessageObserver("message",this.onNewMessageReceived.bind(this)))}return(0,s["default"])(e,[{key:"onNewMessageReceived",value:function(e){this.createLocalNotification(e)}},{key:"createLocalNotification",value:function(e){if(a.calibrator.isObject(e.nt)&&!0===u.uniApp.runningBackend()){var t=e.nt.t,n=e.nt.c;this.GoEasyUniapp?this.GoEasyUniapp.createLocalNotification(t,n):plus.push.createMessage(n,null,{title:t})}}},{key:"getRegId",value:function(){var e=this;return new r["default"](function(t,n){try{e.GoEasyUniapp?e.GoEasyUniapp.regId(function(e){t(e)},function(n){if(1e6==n.data.code)var r=setInterval(function(){e.GoEasyUniapp.regId(function(e){clearInterval(r),t(e)},function(e){1e6!=e.data.code&&(clearInterval(r),console.error("注册厂商通道失败:"+(0,o["default"])(e)),t())})},5e3);else console.error("注册厂商通道失败:"+(0,o["default"])(n)),t()}):(console.error("注册厂商通道失败:GoEasy-Uniapp is not installed correctly"),t())}catch(r){console.error("注册厂商通道失败:"+(0,o["default"])(r)),t()}})}},{key:"support",value:function(){return a.env.isUni()&&!0===this.goEasySocket.allowNotification&&a.env.isSupportHtmlPlus()&&!a.env.isBrowserClient()}}]),e}();t["default"]=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.connection=undefined;var o=a(n(5)),r=a(n(0)),i=a(n(1)),s=n(24);n(21),a(n(10)),n(14),a(n(13));function a(e){return e&&e.__esModule?e:{"default":e}}var u=function(){function e(t){(0,r["default"])(this,e),this.im=null,this.im=t}return(0,i["default"])(e,[{key:"connect",value:function(){var e=this;return new o["default"](function(t,n){e.im._goEasySocket.addConnectedObserver(function(){e.im._event.notify(s.ImEventType.CONNECTED),t()}),e.im._goEasySocket.addConnectFailedObserver(function(e){n({code:e.resultCode||408,content:e.content||"Failed to connect GoEasy"})}),e.im._goEasySocket.addConnectingObserver(function(t){e.im._event.notify(s.ImEventType.CONNECTING,t)}),e.im._goEasySocket.addDisconnectedObserver(function(){e.im._event.notify(s.ImEventType.DISCONNECT),n({code:400,content:"GoEasy disconnected."})}),e.im._goEasySocket.connect()})}},{key:"disconnect",value:function(){var e=this;return new o["default"](function(t,n){e.im._goEasySocket.disconnect().then(function(){t()})["catch"](function(e){n(e)})})}}]),e}();t["default"]=u;var c=new u;t.connection=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=v(n(25)),r=v(n(5)),i=v(n(0)),s=v(n(1)),a=v(n(232)),u=v(n(13)),c=n(31),l=v(n(10)),f=n(14),d=v(n(49)),p=n(26),h=v(n(40)),y=n(6);function v(e){return e&&e.__esModule?e:{"default":e}}var m=function(){function e(t){(0,i["default"])(this,e),this.im=null,this.bulletMessageBuilder=null,this.im=t,this.bulletMessageBuilder=new a["default"](t)}return(0,s["default"])(e,[{key:"send",value:function(e,t,n){var o=this;return new r["default"](function(r,i){t.status===d["default"]["new"]?(t.status=d["default"].sending,o.bulletMessageBuilder.build(e,t,n).then(function(e){var n=new u["default"]({name:f.EmitType.publishIM,params:e,permission:l["default"].WRITE,singleTimeout:c.SocketTimeout.commonRequestSingle,totalTimeout:c.SocketTimeout.commonRequestTotal,fail:function(e){t.status=d["default"].fail,i({code:e.resultCode||408,content:e.content||"Failed to send private message."})},success:function(e){t.status=d["default"].success,200==e.resultCode?r({code:200,content:e.content}):i(e)}});o.im._goEasySocket.emit(n)})["catch"](function(e){i({code:e.code||400,content:e.content||e})})):i({code:400,content:"Please create a new message, a message can only be sent once"})})}},{key:"sendMessage",value:function(e){var t=this,n=this.im;return new r["default"](function(r,i){if(e instanceof h["default"])if(e.status===d["default"]["new"]){e.status=d["default"].sending;var s=e.to;if(delete e.to,s)if(!s.type||s.type!=p.ConversationType.GROUP&&s.type!=p.ConversationType.PRIVATE)i({code:400,content:"message require property to.type"});else if(s.id)if(s.data&&y.calibrator.isFunction(s.data))i({code:400,content:"to.data can not be function"});else{var a=e.notification;if(a)if(y.calibrator.isObject(a)){if(y.calibrator.isEmpty(a.title))return void i({code:400,content:"notification title is required"});if(!y.calibrator.isString(a.title))return void i({code:400,content:"notification title must be string"});if(y.calibrator.isEmpty(e.notification.body))return void i({code:400,content:"notification body is required"});if(!y.calibrator.isString(e.notification.body))return void i({code:400,content:"notification body must be string"})}else if(y.calibrator.isPrimitive(e.notification))return void i({code:400,content:"notification must be an json object"});s.data||(s.data={}),n._conversations.updateByOutMessage(e,s.type,s.id,s.data),t.bulletMessageBuilder.build(s.id,e,s.type).then(function(t){t.d=(0,o["default"])(s.data);var a=new u["default"]({name:f.EmitType.publishIM,params:t,permission:l["default"].WRITE,singleTimeout:c.SocketTimeout.commonRequestSingle,totalTimeout:c.SocketTimeout.commonRequestTotal,fail:function(t){e.status=d["default"].fail,i({code:t.resultCode||408,content:t.content||"Failed to send private message."})},success:function(t){e.status=d["default"].success,e.timestamp=t.content.timestamp,r(e),n._conversations.updateByOutMessage(e,s.type,s.id,s.data)}});n._goEasySocket.emit(a)})["catch"](function(e){i({code:e.code||400,content:e.content||e})})}else i({code:400,content:"message require property to.id"});else i({code:400,content:"message require property to."})}else i({code:400,content:"Please create a new message, a message can only be sent once"});else i({code:400,content:"it is invalid message"})})}}]),e}();t["default"]=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=c(n(25)),r=c(n(5)),i=c(n(0)),s=c(n(1)),a=c(n(233)),u=c(n(234));function c(e){return e&&e.__esModule?e:{"default":e}}var l=function(){function e(t){(0,i["default"])(this,e),this.im=null,this.im=t}return(0,s["default"])(e,[{key:"build",value:function(e,t,n){var i=this;return new r["default"](function(r,s){var c=new a["default"]({to:e,message:t,conversationType:n}),l=t.type;new u["default"](l,i.im).build(t).then(function(e){c.p=(0,o["default"])(e),r(c)})["catch"](function(e){s(e)})})}}]),e}();t["default"]=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=f(n(25)),r=f(n(0)),i=f(n(1)),s=n(15),a=f(n(40)),u=f(n(102)),c=f(n(9)),l=f(n(39));function f(e){return e&&e.__esModule?e:{"default":e}}var d=function(){function e(t){(0,r["default"])(this,e),this.mt=null,this.to=null,this.p=null,this.t=null,this.guid=null,this.nt=null,this.validate(t.to,t.message),this.mt=t.message.type,this.to=t.to,this.t=t.conversationType,this.guid=t.message.messageId,this.p=t.message.payload,this.nt=t.message.notification}return(0,i["default"])(e,[{key:"validate",value:function(e,t){if(!(t instanceof a["default"]))throw Error("createMessage first.");if(s.calibrator.isEmpty(e))throw Error("userId is empty.");if(!s.calibrator.isStringOrNumber(e))throw Error("userId should be a string or number.");if(l["default"].userId==e)throw Error("userId can not be the same as your id.");if(t.type==c["default"].text){if(!(t instanceof u["default"]))throw Error("it is not textMessage");if((s.calibrator.isObject(t.payload)?(0,o["default"])(t.payload).length:t.payload.length)>3072)throw Error("message-length limit 3kb")}}}]),e}();t["default"]=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=u(n(0)),r=n(235),i=u(n(236)),s=u(n(115)),a=u(n(9));function u(e){return e&&e.__esModule?e:{"default":e}}t["default"]=function c(e,t){return(0,o["default"])(this,c),e==a["default"].video?new i["default"](t):e==a["default"].audio||e==a["default"].image||e==a["default"].file?new s["default"](t):r.simplePayloadBuilder}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.simplePayloadBuilder=undefined;var o=c(n(5)),r=c(n(2)),i=c(n(0)),s=c(n(1)),a=c(n(3)),u=c(n(4));function c(e){return e&&e.__esModule?e:{"default":e}}var l=new(function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this))}return(0,u["default"])(t,e),(0,s["default"])(t,[{key:"build",value:function(e){return new o["default"](function(t,n){try{t(e.payload)}catch(o){n(o)}})}}]),t}(c(n(114))["default"]));t.simplePayloadBuilder=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=f(n(5)),r=f(n(2)),i=f(n(0)),s=f(n(1)),a=f(n(3)),u=f(n(4)),c=f(n(115)),l=f(n(116));function f(e){return e&&e.__esModule?e:{"default":e}}var d=function(e){function t(e){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this,e))}return(0,u["default"])(t,e),(0,s["default"])(t,[{key:"build",value:function(e){var t=this;return new o["default"](function(n,o){var r=new l["default"];t.upload(e).then(function(t){var o=t.content;undefined;r=e.payload;var i="?x-oss-process=video/snapshot,t_0000,f_jpg,w_"+e.payload.video.width+",m_fast,ar_auto";r.video.url=t.content.url,r.thumbnail.url=t.content.url+i,r.video.name=t.content.newFileName,n(r)})["catch"](function(e){o(e)})})}}]),t}(c["default"]);t["default"]=d},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fileUploader=undefined;var o=c(n(0)),r=c(n(1)),i=c(n(101)),s=n(238),a=n(239),u=n(240);function c(e){return e&&e.__esModule?e:{"default":e}}var l=function(){function e(){(0,o["default"])(this,e),this.uploader={uniApp:s.uniAppFileUploader,wx:a.wxFileUploader,html:u.htmlFileUploader}}return(0,r["default"])(e,[{key:"upload",value:function(e,t){var n=i["default"].resolve();return this.uploader[n].upload(e,t)}}]),e}();t["default"]=l;var f=new l;t.fileUploader=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniAppFileUploader=undefined;var o=c(n(5)),r=c(n(2)),i=c(n(0)),s=c(n(1)),a=c(n(3)),u=c(n(4));function c(e){return e&&e.__esModule?e:{"default":e}}var l=new(function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this))}return(0,u["default"])(t,e),(0,s["default"])(t,[{key:"upload",value:function(e,t){var n=this;try{return new o["default"](function(o,r){uni.uploadFile({url:e.host,filePath:n.getTempFilePath(e),name:"file",formData:e.parameters,success:function(t){if(200===t.statusCode){var n=e.payload;n.message=t.errMsg,o({code:200,content:n})}else r({code:t.statusCode,content:t.errMsg})},fail:function(e){r({code:500,content:e.errMsg})}}).onProgressUpdate(function(e){t&&t(e)})})}catch(r){return new o["default"](function(e,t){t({code:500,content:r})})}}},{key:"getTempFilePath",value:function(e){var t=e.file||e.fileRes;return Array.isArray(t.tempFiles)?t.tempFiles[0].path:t.tempFilePath}}]),t}(c(n(77))["default"]));t.uniAppFileUploader=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wxFileUploader=undefined;var o=c(n(5)),r=c(n(2)),i=c(n(0)),s=c(n(1)),a=c(n(3)),u=c(n(4));function c(e){return e&&e.__esModule?e:{"default":e}}var l=new(function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).apply(this,arguments))}return(0,u["default"])(t,e),(0,s["default"])(t,[{key:"upload",value:function(e,t){var n=this;try{return new o["default"](function(o,r){wx.uploadFile({url:e.host,filePath:n.getTempFilePath(e),name:"file",formData:e.parameters,success:function(t){if(200===t.statusCode){var n=e.payload;n.message=t.errMsg,o({code:200,content:n})}else r({code:t.statusCode,content:t.errMsg})},fail:function(e){r({code:500,content:e.errMsg})}}).onProgressUpdate(function(e){t&&t(e)})})}catch(r){return new o["default"](function(e,t){t({code:500,content:r})})}}},{key:"getTempFilePath",value:function(e){var t=e.file||e.fileRes;return Array.isArray(t.tempFiles)?t.tempFiles[0].path:t.tempFilePath}}]),t}(c(n(77))["default"]));t.wxFileUploader=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.htmlFileUploader=undefined;var o=c(n(5)),r=c(n(2)),i=c(n(0)),s=c(n(1)),a=c(n(3)),u=c(n(4));function c(e){return e&&e.__esModule?e:{"default":e}}var l=new(function(e){function t(){return(0,i["default"])(this,t),(0,a["default"])(this,(t.__proto__||(0,r["default"])(t)).call(this))}return(0,u["default"])(t,e),(0,s["default"])(t,[{key:"upload",value:function(e,t){try{return new o["default"](function(n,o){var r=new XMLHttpRequest;for(var i in r.open("post",e.host,!0),e.headers)r.setRequestHeader(i,e.headers[i]);r.upload.onprogress=function(e){t&&t(e)},r.upload.onloadstart=function(e){t&&t(e)},r.upload.onloadend=function(e){t&&t(e)};var s=new FormData;for(var a in e.parameters)"fileRes"==a?s.append("file",e.parameters[a]):s.append(a,e.parameters[a]);r.send(s),r.onreadystatechange=function(){if(4==r.readyState)if(r.status>=200&&r.status<300||304==r.status){var t=e.payload;t.message=r.responseText,n({code:200,content:t})}else o({code:r.status,content:r.responseText})}})}catch(n){return new o["default"](function(e,t){t({code:500,content:n})})}}}]),t}(c(n(77))["default"]));t.htmlFileUploader=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=u(n(5)),r=u(n(0)),i=u(n(1)),s=u(n(242)),a=u(n(246));function u(e){return e&&e.__esModule?e:{"default":e}}var c=function(){function e(t){(0,r["default"])(this,e),this.uploadTokenResolver=null,this.uploadTokenResolver=new a["default"](t)}return(0,i["default"])(e,[{key:"build",value:function(e,t){var n=this;return new o["default"](function(o,r){n.uploadTokenResolver.resolve(t).then(function(t){var n=t.content;o(new s["default"](n.vendor).build(n,e))})["catch"](function(e){r(e)})})}}]),e}();t["default"]=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=n(0),i=(o=r)&&o.__esModule?o:{"default":o},s=n(243),a=n(244),u=n(245);t["default"]=function c(e){return(0,i["default"])(this,c),e==s.OssType.aliYun?a.aliYunOSSRequestBuilder:u.qiNiuYunOSSRequestBuilder}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.OssType={aliYun:"ALI",qiNiu:"QN"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.aliYunOSSRequestBuilder=undefined;var o=c(n(2)),r=c(n(0)),i=c(n(1)),s=c(n(3)),a=c(n(4)),u=c(n(118));function c(e){return e&&e.__esModule?e:{"default":e}}var l=function(e){function t(){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this))}return(0,a["default"])(t,e),(0,i["default"])(t,[{key:"url",value:function(e){return e.host+"/"+e.dir+"/"+this.newFileName(e)}},{key:"build",value:function(e,t){var n={key:e.dir+"/"+this.newFileName(e),OSSAccessKeyId:e.accessKeyId,policy:e.policy,signature:e.signature,success_action_status:"200",fileRes:t},o={newFileName:this.newFileName(e),url:this.url(e)};return new u["default"](e.host,null,n,t,o)}}]),t}(c(n(119))["default"]);t["default"]=l;var f=new l;t.aliYunOSSRequestBuilder=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.qiNiuYunOSSRequestBuilder=undefined;var o=l(n(2)),r=l(n(0)),i=l(n(1)),s=l(n(3)),a=l(n(4)),u=l(n(119)),c=l(n(118));function l(e){return e&&e.__esModule?e:{"default":e}}var f=new(function(e){function t(){return(0,r["default"])(this,t),(0,s["default"])(this,(t.__proto__||(0,o["default"])(t)).call(this))}return(0,a["default"])(t,e),(0,i["default"])(t,[{key:"url",value:function(e){return e.downloadUrl}},{key:"build",value:function(e,t){var n={key:this.newFileName(e),token:e.token,file:t},o={newFileName:this.newFileName(e),url:this.url(e)};return new c["default"](e.host,null,n,t,o)}}]),t}(u["default"]));t.qiNiuYunOSSRequestBuilder=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=c(n(5)),r=c(n(0)),i=c(n(1)),s=c(n(13)),a=c(n(10)),u=n(31);function c(e){return e&&e.__esModule?e:{"default":e}}var l=function(){function e(t){(0,r["default"])(this,e),this.im=null,this.im=t}return(0,i["default"])(e,[{key:"resolve",value:function(e){var t=this;return new o["default"](function(n,o){var r=new s["default"]({name:"uploadToken",params:{filename:e},permission:a["default"].WRITE,singleTimeout:u.SocketTimeout.commonRequestSingle,totalTimeout:u.SocketTimeout.commonRequestTotal,fail:function(e){o(e)},success:function(e){200==e.code?n(e):o(e)}});t.im._goEasySocket.emit(r)})}}]),e}();t["default"]=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=d(n(16)),r=d(n(5)),i=d(n(0)),s=d(n(1)),a=n(15),u=d(n(13)),c=d(n(10)),l=n(31),f=n(14);function d(e){return e&&e.__esModule?e:{"default":e}}var p=function(){function e(t){(0,i["default"])(this,e),this.im=null,this.im=t}return(0,s["default"])(e,[{key:"history",value:function(e){var t=this;return new r["default"](function(n,o){t.transformOptions(e);var r=new u["default"]({name:f.EmitType.imHistory,params:e,permission:c["default"].READ,singleTimeout:l.SocketTimeout.commonQuerySingle,totalTimeout:l.SocketTimeout.commonQueryTotal,fail:function(e){o({code:e.code||408,content:e.content||"Failed to query message"})},success:function(r){if(200==r.code){var i=t.transformHistories(r,e);n({code:200,content:i})}else o(r)}});t.im._goEasySocket.emit(r)})}},{key:"transformOptions",value:function(e){if(!a.calibrator.isObject(e)||!a.calibrator.isDef(e.friendId)&&!a.calibrator.isDef(e.groupId))throw Error("friendId or groupId is not define.");if(a.calibrator.isDef(e.friendId)&&a.calibrator.isDef(e.groupId))throw Error("only contain friendId or groupId.");if(a.calibrator.isDef(e.limit)||(e.limit=10),e.limit>30&&(e.limit=30),a.calibrator.isDef(e.friendId)){if(!a.calibrator.isStringOrNumber(e.friendId))throw Error("TypeError: friendId require string or number.");a.calibrator.isNumber(e.friendId)&&(e.friendId=e.friendId.toString())}else{if(!a.calibrator.isStringOrNumber(e.groupId))throw Error("TypeError: groupId require string or number.");a.calibrator.isNumber(e.groupId)&&(e.groupId=e.groupId.toString())}return e}},{key:"transformHistories",value:function(e,t){var n=[];return e&&e.content&&e.content.map(function(e){var r=(0,o["default"])(null);r.timestamp=e.ts,r.senderId=e.s,r.type=e.mt,r.payload="string"==typeof e.p?JSON.parse(e.p):e.p,t.groupId&&e.d&&(r.senderData=JSON.parse(e.d)),n.push(r)}),n}}]),e}();t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=h(n(5)),r=h(n(0)),i=h(n(1)),s=h(n(13)),a=n(14),u=h(n(10)),c=n(21),l=n(26),f=h(n(48)),d=n(6),p=n(24);function h(e){return e&&e.__esModule?e:{"default":e}}var y=function(){function e(t){(0,r["default"])(this,e),this.im=null,this.im=t,t._iMReceiver.addIMMessageObserver(this.newNewMessageReceived.bind(this))}return(0,i["default"])(e,[{key:"newNewMessageReceived",value:function(e){if(e.t===l.ConversationType.GROUP){var t=f["default"].assemble(e);this.im._event.notify(p.ImEventType.GROUP_MESSAGE_RECEIVED,t)}}},{key:"subscribe",value:function(e){var t=this;return new o["default"](function(n,o){if(Array.isArray(e)&&0!=e.length){for(var r=0;r { + membersMap[item.uuid] = item + }); + return membersMap; +}; + +IMService.prototype.findGroupById = function (groupId) { + let group = restApi.findGroupById(groupId); + return new Group(group.uuid, group.name, group.avatar); +}; + +IMService.prototype.getGroupMessages = function (groupId) { + if (!this.groupMessages[groupId]) { + this.groupMessages[groupId] = []; + } + return this.groupMessages[groupId] +}; + +IMService.prototype.findFriendById = function (userId) { + let user = restApi.findUserById(userId); + return new Friend(user.uuid, user.name, user.avatar); +}; + +IMService.prototype.getPrivateMessages = function (friendId) { + if (!this.privateMessages[friendId]) { + this.privateMessages[friendId] = []; + } + return this.privateMessages[friendId] +}; + +//连接GoEasy +IMService.prototype.connectIM = function (currentUser) { + this.currentUser = currentUser; + //初始化IM相关的监听器 + this.initialIMListeners(); + this.im.connect({ + id: this.currentUser.uuid, + data: { + avatar: this.currentUser.avatar, + name: this.currentUser.name + } + }).then(() => { + console.log('connect成功') + }).catch(error => { + console.log('connect失败,请确保网络正常,appkey和host正确,code:' + error.code + " content:" + error.content); + }); + this.subscribeGroupMessage(); +}; + +IMService.prototype.subscribeGroupMessage = function () { + let groups = restApi.findGroups(this.currentUser); + let groupIds = groups.map(item => item.uuid); + this.im.subscribeGroup(groupIds) + .then(() => { + console.log('订阅群消息成功') + }) + .catch(error => { + console.log('订阅群消息失败') + console.log(error) + }) +} + +//IM监听 +IMService.prototype.initialIMListeners = function () { + this.im.on(GoEasyIM.EVENT.CONNECTED, () => { + console.log('连接成功.') + }); + + this.im.on(GoEasyIM.EVENT.DISCONNECTED, () => { + console.log('连接断开.') + }); + + this.im.on(GoEasyIM.EVENT.CONNECTING, (times) => { + console.log('连接中', times); + }); + + //监听私聊消息 + this.im.on(GoEasyIM.EVENT.PRIVATE_MESSAGE_RECEIVED, (message) => { + //更新私聊消息记录 + let friendId; + if (this.currentUser.uuid == message.senderId) { + friendId = message.receiverId; + } else { + friendId = message.senderId; + } + let friendMessages = this.getPrivateMessages(friendId); + friendMessages.push(message); + //如果页面传入了相应的listener,执行listener + this.onNewPrivateMessageReceive(friendId, message); + }); + + //监听群聊消息 + this.im.on(GoEasyIM.EVENT.GROUP_MESSAGE_RECEIVED, (message) => { + let groupId = message.groupId; + + //更新群聊消息记录 + let groupMessages = this.getGroupMessages(groupId); + groupMessages.push(message); + + //如果页面传入了相应的listener,执行listener + this.onNewGroupMessageReceive(groupId, message); + }) +}; + +//加载单聊历史消息 +IMService.prototype.loadPrivateHistoryMessage = function (friendId, timeStamp) { + return new Promise((resolve, reject) => { + this.im.history({ + friendId: friendId, + lastTimestamp: timeStamp + }).then(result => { + let history = result.content; + let friendMessages = this.getPrivateMessages(friendId); + for (let i = history.length - 1; i >=0; i--) { + friendMessages.unshift(history[i]) + } + resolve(friendMessages) + }).catch(error => { + if (error.code == 401) { + console.log("您尚未开通历史消息,请登录GoEasy,查看应用详情里自助启用."); + } + reject(error) + }); + }) +}; + +//群聊历史消息 +IMService.prototype.loadGroupHistoryMessage = function (groupId, timeStamp) { + return new Promise((resolve, reject) => { + this.im.history({ + groupId: groupId, + lastTimestamp: timeStamp + }).then(result => { + let history = result.content; + let chatMessage = this.getGroupMessages(groupId); + for (let i = history.length - 1; i >= 0; i--) { + chatMessage.unshift(history[i]); + } + resolve(chatMessage) + }).catch(error => { + if (error.code == 401) { + console.log("您尚未开通历史消息,请登录GoEasy,查看应用详情里自助启用."); + } + reject(error) + }); + }) +}; + +export default IMService; \ No newline at end of file diff --git a/static/lib/restapi.js b/static/lib/restapi.js new file mode 100644 index 0000000..2e4385f --- /dev/null +++ b/static/lib/restapi.js @@ -0,0 +1,94 @@ +//用户数据示例 +let users = [ + { + "uuid": "08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a", + "name": "Mattie", + "password": "123", + "avatar": '/static/images/Avatar-1.png' + }, + { + "uuid": "3bb179af-bcc5-4fe0-9dac-c05688484649", + "name": "Wallace", + "password": "123", + "avatar": '/static/images/Avatar-2.png' + }, + { + "uuid": "fdee46b0-4b01-4590-bdba-6586d7617f95", + "name": "Tracy", + "password": "123", + "avatar": '/static/images/Avatar-3.png' + }, + { + "uuid": "33c3693b-dbb0-4bc9-99c6-fa77b9eb763f", + "name": "Juanita", + "password": "123", + "avatar": '/static/images/Avatar-4.png' + } +]; + +//群数据示例 +let groups = [ + { + "uuid": "group-a42b-47b2-bb1e-15e0f5f9a19a", + "name": "小程序交流群", + "avatar" : '/static/images/wx.png', + "userList": ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', '3bb179af-bcc5-4fe0-9dac-c05688484649', 'fdee46b0-4b01-4590-bdba-6586d7617f95', '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f'] + }, + { + "uuid": "group-4b01-4590-bdba-6586d7617f95", + "name": "UniApp交流群", + "avatar" : '/static/images/uniapp.png', + "userList": ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', 'fdee46b0-4b01-4590-bdba-6586d7617f95', '33c3693b-dbb0-4bc9-99c6-fa77b9eb763f'] + }, + { + "uuid": "group-dbb0-4bc9-99c6-fa77b9eb763f", + "name": "GoEasy交流群", + "avatar" : '/static/images/goeasy.jpeg', + "userList": ['08c0a6ec-a42b-47b2-bb1e-15e0f5f9a19a', '3bb179af-bcc5-4fe0-9dac-c05688484649'] + } +]; + + +function RestApi() { + +} + +RestApi.prototype.findFriends = function (user) { + var friendList = users.filter(v => v.uuid != user.uuid); + return friendList; +}; + +RestApi.prototype.findGroups = function (user) { + var groupList = groups.filter(v => v.userList.find(id => id == user.uuid)); + return groupList; +}; + +RestApi.prototype.findUser = function (username, password) { + var user = users.find(user => (user.name == username && user.password == password)) + return user; +}; + +RestApi.prototype.findGroupById = function (groupId) { + var group = groups.find(group => (group.uuid == groupId)); + return group; +}; + + +RestApi.prototype.findUserById = function (userId) { + var user = users.find(user => (user.uuid == userId)) + return user; +}; + + +RestApi.prototype.findGroupMembers = function (groupId) { + let members = []; + let group = groups.find(v => v.uuid == groupId); + users.map(user => { + if (group.userList.find(v => v == user.uuid)) { + members.push(user) + } + }); + return members; +}; + +export default new RestApi(); \ No newline at end of file