1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <view class="page" data-weui-theme="{{theme}}">
- <block wx:if="{{canIUse}}">
- <scroll-view scroll-y style="height: {{layoutHeight}}px" scroll-into-view="{{historyList[historyList.length - 1].id}}">
- <block wx:for="{{historyList}}" wx:for-index="idx" wx:for-item="historyItem">
- <view class="record" hidden="{{historyItem.length === 0}}" id="{{historyItem.id}}">
- <view class="avator"></view>
- <view class="comment">
- <block wx:for="{{historyItem.emoji}}" wx:key="*this">
- <block wx:if="{{item.type === 1}}">{{item.content}}</block>
- <view
- wx:if="{{item.type === 2}}"
- style="display: inline-block; width: {{lineHeight}}px; height: {{lineHeight}}px">
- <view
- class="{{item.imageClass}}"
- style="background-image: url({{emojiSource}});transform-origin: 0 0; transform: scale({{lineHeight / 64}});"></view>
- </view>
- </block>
- </view>
- </view>
- </block>
- </scroll-view>
- <view class="reply_wrp" style="bottom: {{isIOS ? keyboardHeight + safeHeight : keyboardHeight}}px">
- <view class="reply_tool">
- <view hover-class="active" class="reply_button replay_quick_button">
- <image src="{{theme === 'dark' ? './images/reply_tool_keyboard_dark.svg' : './images/reply_tool_keyboard.svg'}}" mode='aspectFit' class="reply_tool_pic"></image>
- </view>
- <view class="reply_form_wrp">
- <label for="" class="reply_label">
- <input
- class="reply_input"
- cursor-spacing="8px"
- confirm-type="send"
- adjust-position="{{false}}"
- confirm-hold value="{{comment}}"
- cursor="{{cursor}}"
- focus="{{focus}}"
- bindblur="onBlur"
- bind:focus="onFocus"
- bindinput="onInput"
- bindconfirm="onConfirm"
- bind:keyboardheightchange="onkeyboardHeightChange"
- />
- </label>
- </view>
- <view hover-class="active" class="reply_button replay_emotion_button" bindtap="showEmoji">
- <image src="{{theme === 'dark' ? './images/reply_tool_emoji_dark.svg' : './images/reply_tool_emoji.svg'}}" mode='aspectFit' class="reply_tool_pic"></image>
- </view>
- <view hover-class="active" class="reply_button replay_media_button" bindtap="showFunction">
- <image src="{{theme === 'dark' ? './images/reply_tool_add_dark.png' : './images/reply_tool_add.png'}}" mode='aspectFit' class="reply_tool_pic"></image>
- </view>
- </view>
- <view class="reply_panel_wrp" style="height: {{emojiShow ? 300 : 200}}px;" hidden="{{!emojiShow && !functionShow}}">
- <view class="reply_panel {{emojiShow ? 'show': ''}}" hidden="{{!emojiShow}}">
- <mp-emoji source="{{emojiSource}}" class="mp-emoji" bindinsertemoji="insertEmoji" binddelemoji="deleteEmoji" bindsend="onsend" backgroundColor="{{theme === 'dark' ? '#191919' : '#EDEDED'}}" theme="{{theme}}"></mp-emoji>
- </view>
- <view class="reply_panel {{functionShow ? 'show': ''}}" hidden="{{!functionShow}}">
- <swiper indicator-dots="{{true}}" indicator-color="#bbbbbb" indicator-active-color="#8c8c8c">
- <swiper-item>
- <view class="function_list">
- <view class="function_item" bindtap="chooseImage">
- <image src="{{theme === 'dark' ? './images/reply_function_image_dark.svg' : './images/reply_function_image.svg'}}" class="reply_function_pic"></image>
- </view>
- </view>
- </swiper-item>
- </swiper>
- </view>
- </view>
- </view>
- <view wx:if="{{isIOS}}" class="{{(emojiShow || functionShow) ? 'safearea_emojiShow' : 'safearea'}}" style="position:fixed; bottom: 0px; width: 100%; height: {{safeHeight}}px;"></view>
- </block>
- <view wx:else style="text-align: center; padding: 100px 0">
- 微信版本过低,暂不支持本功能
- </view>
- </view>
|