Fix emoji inserting position if caret moved
This commit is contained in:
parent
63fc6d5104
commit
a963cf9120
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user