Preserve scroll position on toggle emoji panel, add attachment

This commit is contained in:
Scott Nonnenberg 2019-01-15 09:42:55 -08:00
parent 0de54e125c
commit 16a821645f
2 changed files with 7 additions and 9 deletions

View file

@ -151,16 +151,15 @@
this.fileInput = new Whisper.FileInputView({
el: this.$('.attachment-list'),
});
this.listenTo(
this.fileInput,
'attachments-changed',
this.toggleMicrophone
);
this.listenTo(
this.fileInput,
'choose-attachment',
this.onChooseAttachment
);
this.listenTo(this.fileInput, 'staged-attachments-changed', () => {
this.view.resetScrollPosition();
this.toggleMicrophone();
});
const getHeaderProps = () => {
const expireTimer = this.model.get('expireTimer');
@ -1485,7 +1484,6 @@
if (event.key !== 'Escape') {
return;
}
this.closeEmojiPanel();
},
openEmojiPanel() {
@ -1493,6 +1491,7 @@
this.emojiPanel = new EmojiPanel(this.$emojiPanelContainer[0], {
onClick: this.insertEmoji.bind(this),
});
this.view.resetScrollPosition();
this.updateMessageFieldSize({});
},
closeEmojiPanel() {
@ -1502,6 +1501,7 @@
this.$emojiPanelContainer.empty().outerHeight(0);
this.emojiPanel = null;
this.view.resetScrollPosition();
this.updateMessageFieldSize({});
},
insertEmoji(e) {

View file

@ -72,6 +72,7 @@
render() {
this.attachmentListView.update(this.getPropsForAttachmentList());
this.trigger('staged-attachments-changed');
},
getPropsForAttachmentList() {
@ -120,7 +121,6 @@
onCloseAttachment(attachment) {
this.attachments = _.without(this.attachments, attachment);
this.trigger('attachments-changed');
this.render();
},
@ -130,7 +130,6 @@
onClose() {
this.attachments = [];
this.trigger('attachments-changed');
this.render();
},
@ -271,7 +270,6 @@
this.attachments.push(attachment);
this.render();
this.trigger('attachments-changed');
},
async maybeAddAttachment(file) {