Fix emoji animation container position

This commit is contained in:
Eduard Kuzmenko 2022-01-25 09:27:22 +04:00
parent 9b61f74537
commit bd06984e5e

View File

@ -183,7 +183,7 @@ export class AppImManager {
this.emojiAnimationContainer = document.createElement('div'); this.emojiAnimationContainer = document.createElement('div');
this.emojiAnimationContainer.classList.add('emoji-animation-container'); this.emojiAnimationContainer.classList.add('emoji-animation-container');
document.body.append(this.emojiAnimationContainer); this.appendEmojiAnimationContainer(mediaSizes.activeScreen);
this.columnEl.append(this.chatsContainer); this.columnEl.append(this.chatsContainer);
@ -213,11 +213,7 @@ export class AppImManager {
appSidebarRight.toggleSidebar(false); appSidebarRight.toggleSidebar(false);
} }
if(from === ScreenSize.mobile) { this.appendEmojiAnimationContainer(to);
document.body.append(this.emojiAnimationContainer);
} else if(to === ScreenSize.mobile) {
this.columnEl.append(this.emojiAnimationContainer);
}
}); });
rootScope.addEventListener('history_focus', (e) => { rootScope.addEventListener('history_focus', (e) => {
@ -554,6 +550,13 @@ export class AppImManager {
this.attachKeydownListener(); this.attachKeydownListener();
} }
private appendEmojiAnimationContainer(screen: ScreenSize) {
const appendTo = screen === ScreenSize.mobile ? this.columnEl : document.body;
if(this.emojiAnimationContainer.parentElement !== appendTo) {
appendTo.append(this.emojiAnimationContainer)
}
}
private attachKeydownListener() { private attachKeydownListener() {
const IGNORE_KEYS = new Set(['PageUp', 'PageDown', 'Meta', 'Control']); const IGNORE_KEYS = new Set(['PageUp', 'PageDown', 'Meta', 'Control']);
const onKeyDown = (e: KeyboardEvent) => { const onKeyDown = (e: KeyboardEvent) => {