Fixed mention handling
authorAlexander Ebert <ebert@woltlab.com>
Thu, 6 Jul 2017 17:46:11 +0000 (19:46 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 6 Jul 2017 17:46:11 +0000 (19:46 +0200)
wcfsetup/install/files/js/WCF.Message.js

index 000745b9bb1d57a4241a0f2d8bc5d4a0eb14c182..446525ba3188e2bf5970ac6d764ad00782c373ce 100644 (file)
@@ -3642,15 +3642,9 @@ WCF.Message.UserMention = Class.extend({
                var $startContainer = $orgRange.startContainer;
                var $startOffset = $orgRange.startOffset;
                
-               // start container might be the parent when inside a list item
-               if ($startContainer.nodeName === 'LI' && $startOffset === 1) {
-                       $startContainer = $startContainer.lastChild;
-                       $startOffset = $startContainer.textContent.length - 1;
-               }
-               
                // check if `$startContainer` is an element, as it causes `$startOffset` to be
                // relative to the child nodes instead of the actual text length
-               if ($startContainer.nodeType === Node.ELEMENT_NODE && $startOffset > 0) {
+               while ($startContainer.nodeType === Node.ELEMENT_NODE && $startOffset > 0) {
                        $startContainer = $startContainer.childNodes[$startOffset - 1];
                        $startOffset = $startContainer.textContent.length;
                }