123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- // comps/inputbar/inputbar.js
- let msgType = require("../../../utils/msgtype.js");
- Component({
- /**
- * 组件的属性列表
- */
- properties: {
- username: {
- type: Object,
- value: {}
- },
- chatType: {
- type: String,
- value: msgType.chatType.SINGLE_CHAT,
- },
- },
- /**
- * 组件的初始数据
- */
- data: {
- __comps__: {
- main: null,
- emoji: null,
- image: null,
- location: null,
- video: null,
- ptopcall: null
- },
- },
- /**
- * 组件的方法列表
- */
- methods: {
- // 事件有长度限制:仅限 26 字符
- toggleRecordModal() {
- this.triggerEvent(
- "tapSendAudio",
- null,
- {
- bubbles: true,
- composed: true
- }
- );
- },
- onMakeVideoCall(evt) {
- this.triggerEvent('makeVideoCall', evt.detail)
- },
- onMakeAudioCall(evt) {
- this.triggerEvent('makeAudioCall', evt.detail)
- },
- sendVideo() {
- this.data.__comps__.video.sendVideo();
- },
- openCamera() {
- this.data.__comps__.image.openCamera();
- },
- openEmoji() {
- // this.data.__comps__.emoji.openEmoji();
- },
- cancelEmoji() {
- // this.data.__comps__.emoji.cancelEmoji();
- },
- sendImage() {
- this.data.__comps__.image.sendImage();
- },
- sendLocation() {
- // this.data.__comps__.location.sendLocation();
- },
- emojiAction(evt) {
- this.data.__comps__.main.emojiAction(evt.detail.msg);
- },
- callVideo() {
- console.log('this.data.__comps__.ptopcall', this.data.__comps__.ptopcall)
- console.log('username', this.data.username)
- if (this.data.username.groupId) {
- this.data.__comps__.ptopcall.show('group')
- } else {
- this.data.__comps__.ptopcall.show('contact')
- }
- }
- },
- // lifetimes
- created() { },
- attached() { },
- moved() { },
- detached() { },
- ready() {
- this.setData({
- isIPX: getApp().globalData.isIPX
- })
- let comps = this.data.__comps__;
- comps.main = this.selectComponent("#chat-suit-main");
- comps.emoji = this.selectComponent("#chat-suit-emoji");
- comps.image = this.selectComponent("#chat-suit-image");
- comps.ptopcall = this.selectComponent("#chat-suit-ptopcall")
- // comps.location = this.selectComponent("#chat-suit-location");
- comps.video = this.selectComponent("#chat-suit-video");
- },
- })
|