You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
6.7 KiB
1 line
6.7 KiB
<view><view data-event-opts="{{[['touchstart',[['hideDrawer',['$event']]]]]}}" class="content" bindtouchstart="__e"><scroll-view class="msg-list" scroll-y="true" scroll-with-animation="{{scrollAnimation}}" scroll-top="{{scrollTop}}" scroll-into-view="{{scrollToView}}" upper-threshold="50" data-event-opts="{{[['scrolltoupper',[['loadHistory',['$event']]]]]}}" bindscrolltoupper="__e"><block wx:if="{{loadingVisible}}"><view class="loading"><view class="spinner"><view class="rect1"></view><view class="rect2"></view><view class="rect3"></view><view class="rect4"></view><view class="rect5"></view></view></view></block><block wx:for="{{$root.l0}}" wx:for-item="row" wx:for-index="index" wx:key="index"><view class="row" id="{{'msg'+row.$orig.msg.id}}"><block wx:if="{{row.$orig.type=='system'}}"><block><view class="system"><block wx:if="{{row.$orig.msg.type=='text'}}"><view class="text">{{''+row.$orig.msg.content.text+''}}</view></block><block wx:if="{{row.$orig.msg.type=='redEnvelope'}}"><view class="red-envelope"><image src="/static/img/red-envelope-chat.png"></image>{{''+row.$orig.msg.content.text+''}}</view></block></view></block></block><block wx:if="{{row.$orig.type=='user'}}"><block><block wx:if="{{row.$orig.msg.userinfo.uid==myuid}}"><view class="my"><view class="left"><block wx:if="{{row.$orig.msg.type=='text'}}"><view class="bubble"><rich-text nodes="{{row.$orig.msg.content.text}}"></rich-text></view></block><block wx:if="{{row.$orig.msg.type=='voice'}}"><view data-event-opts="{{[['tap',[['playVoice',['$0'],[[['msgList','',index,'msg']]]]]]]}}" class="{{['bubble','voice',playMsgid==row.$orig.msg.id?'play':'']}}" bindtap="__e"><view class="length">{{row.g0}}</view><view class="icon my-voice"></view></view></block><block wx:if="{{row.$orig.msg.type=='img'}}"><view data-event-opts="{{[['tap',[['showPic',['$0'],[[['msgList','',index,'msg']]]]]]]}}" class="bubble img" bindtap="__e"><image style="{{'width:'+(row.$orig.msg.content.w+'px')+';'+('height:'+(row.$orig.msg.content.h+'px')+';')}}" src="{{row.$orig.msg.content.url}}"></image></view></block></view><view class="right"><image src="{{row.$orig.msg.userinfo.face}}"></image></view></view></block><block wx:if="{{row.$orig.msg.userinfo.uid!=myuid}}"><view class="other"><view class="left"><image src="{{row.$orig.msg.userinfo.face}}"></image></view><view class="right"><view class="username"><view class="name">{{row.$orig.msg.userinfo.username}}</view><view class="time">{{row.$orig.msg.time}}</view></view><block wx:if="{{row.$orig.msg.type=='text'}}"><view class="bubble"><block wx:if="{{row.$orig.msg.md=='1'}}"><ver-response vue-id="{{'e13d0570-1-'+index}}" theme="none" content="{{row.$orig.msg.content.text}}" bind:__l="__l"></ver-response></block><block wx:if="{{row.$orig.msg.md!='1'}}"><rich-text nodes="{{row.$orig.msg.content.text}}"></rich-text></block></view></block><block wx:if="{{row.$orig.msg.type=='loading'}}"><view class="bubble loading-bubble"><view class="loading-dots"><view class="dot"></view><view class="dot"></view><view class="dot"></view></view></view></block><block wx:if="{{row.$orig.msg.type=='voice'}}"><view data-event-opts="{{[['tap',[['playVoice',['$0'],[[['msgList','',index,'msg']]]]]]]}}" class="{{['bubble','voice',playMsgid==row.$orig.msg.id?'play':'']}}" bindtap="__e"><view class="icon other-voice"></view><view class="length">{{row.g1}}</view></view></block><block wx:if="{{row.$orig.msg.type=='img'}}"><view data-event-opts="{{[['tap',[['showPic',['$0'],[[['msgList','',index,'msg']]]]]]]}}" class="bubble img" bindtap="__e"><image style="{{'width:'+(row.$orig.msg.content.w+'px')+';'+('height:'+(row.$orig.msg.content.h+'px')+';')}}" src="{{row.$orig.msg.content.url}}"></image></view></block></view></view></block></block></block></view></block></scroll-view></view><view data-event-opts="{{[['touchmove',[['discard',['$event']]]]]}}" class="{{['popup-layer',popupLayerClass]}}" catchtouchmove="__e"><swiper class="{{['emoji-swiper',(hideEmoji)?'hidden':'']}}" indicator-dots="true" duration="150"><block wx:for="{{emojiList}}" wx:for-item="page" wx:for-index="pid" wx:key="pid"><swiper-item><block wx:for="{{page}}" wx:for-item="em" wx:for-index="eid" wx:key="eid"><view data-event-opts="{{[['tap',[['addEmoji',['$0'],[[['emojiList','',pid],['','',eid]]]]]]]}}" bindtap="__e"><image mode="widthFix" src="{{'/static/img/emoji/'+em.url}}"></image></view></block></swiper-item></block></swiper><view class="{{['more-layer',(hideMore)?'hidden':'']}}"><view class="list"><view class="box_grid"><view data-event-opts="{{[['tap',[['chooseImage',['$event']]]]]}}" class="box" bindtap="__e"><view class="icon tupian2"></view></view><view>相册</view></view><view class="box_grid"><view data-event-opts="{{[['tap',[['camera',['$event']]]]]}}" class="box" bindtap="__e"><view class="icon paizhao"></view></view><view>拍摄</view></view><view class="box_grid"><view data-event-opts="{{[['tap',[['handAlbumQ',['$event']]]]]}}" class="box" bindtap="__e"><view class="New-icon saoti"></view></view><view>选图做题</view></view><view class="box_grid"><view data-event-opts="{{[['tap',[['handCameraQ',['$event']]]]]}}" class="box" bindtap="__e"><view class="New-icon saoti"></view></view><view>拍摄做题</view></view></view></view></view><view data-event-opts="{{[['touchmove',[['discard',['$event']]]]]}}" class="{{['input-box',popupLayerClass]}}" catchtouchmove="__e"><view class="voice"><view data-event-opts="{{[['tap',[['switchVoice',['$event']]]]]}}" class="{{['icon',isVoice?'jianpan':'yuyin']}}" bindtap="__e"></view></view><view class="textbox"><view data-event-opts="{{[['touchstart',[['voiceBegin',['$event']]]],['touchmove',[['voiceIng',['$event']]]],['touchend',[['voiceEnd',['$event']]]],['touchcancel',[['voiceCancel',['$event']]]]]}}" class="{{['voice-mode',isVoice?'':'hidden',recording?'recording':'']}}" bindtouchstart="__e" catchtouchmove="__e" bindtouchend="__e" bindtouchcancel="__e">{{voiceTis}}</view><view class="{{['text-mode',isVoice?'hidden':'']}}"><view class="box"><textarea auto-height="true" data-event-opts="{{[['focus',[['textareaFocus',['$event']]]],['input',[['__set_model',['','textMsg','$event',[]]]]]]}}" value="{{textMsg}}" bindfocus="__e" bindinput="__e"></textarea></view></view></view><view data-event-opts="{{[['tap',[['showMore',['$event']]]]]}}" class="more" bindtap="__e"><view class="icon add"></view></view><view data-event-opts="{{[['tap',[['sendText',['$event']]]]]}}" class="{{['send',isVoice?'hidden':'']}}" bindtap="__e"><view class="btn">发送</view></view></view><view class="{{['record',recording?'':'hidden']}}"><view class="{{['ing',willStop?'hidden':'']}}"><view class="icon luyin2"></view></view><view class="{{['cancel',willStop?'':'hidden']}}"><view class="icon chehui"></view></view><view class="{{['tis',willStop?'change':'']}}">{{recordTis}}</view></view></view> |