Loading projects/angular-mentions/src/lib/mention-utils.ts +7 −4 Original line number Diff line number Diff line Loading @@ -77,7 +77,10 @@ export function getCaretPosition(el: HTMLInputElement, iframe: HTMLIFrameElement var selObj = getWindowSelection(iframe); //window.getSelection(); if (selObj.rangeCount > 0) { var selRange = selObj.getRangeAt(0); var position = selRange.startOffset; var preCaretRange = selRange.cloneRange(); preCaretRange.selectNodeContents(el); preCaretRange.setEnd(selRange.endContainer, selRange.endOffset); var position = preCaretRange.toString().length; return position; } } Loading Loading
projects/angular-mentions/src/lib/mention-utils.ts +7 −4 Original line number Diff line number Diff line Loading @@ -77,7 +77,10 @@ export function getCaretPosition(el: HTMLInputElement, iframe: HTMLIFrameElement var selObj = getWindowSelection(iframe); //window.getSelection(); if (selObj.rangeCount > 0) { var selRange = selObj.getRangeAt(0); var position = selRange.startOffset; var preCaretRange = selRange.cloneRange(); preCaretRange.selectNodeContents(el); preCaretRange.setEnd(selRange.endContainer, selRange.endOffset); var position = preCaretRange.toString().length; return position; } } Loading