Fix emoji inserting position if caret moved

This commit is contained in:
Eduard Kuzmenko 2021-07-22 13:55:38 +03:00
parent 63fc6d5104
commit a963cf9120

View File

@ -72,12 +72,7 @@ export class EmoticonsDropdown extends DropdownHover {
appImManager.chat.input.chatInput.append(this.element); appImManager.chat.input.chatInput.append(this.element);
} }
const sel = document.getSelection(); this.savedRange = this.getGoodRange();
if(sel.rangeCount && document.activeElement === appImManager.chat.input.messageInput) {
this.savedRange = sel.getRangeAt(0);
} else {
this.savedRange = undefined;
}
EmoticonsDropdown.lazyLoadQueue.lock(); EmoticonsDropdown.lazyLoadQueue.lock();
//EmoticonsDropdown.lazyLoadQueue.unlock(); //EmoticonsDropdown.lazyLoadQueue.unlock();
@ -322,7 +317,14 @@ export class EmoticonsDropdown extends DropdownHover {
} }
public getSavedRange() { public getSavedRange() {
return this.savedRange; return this.getGoodRange() || this.savedRange;
}
private getGoodRange() {
const sel = document.getSelection();
if(sel.rangeCount && document.activeElement === appImManager.chat.input.messageInput) {
return sel.getRangeAt(0);
}
} }
} }