Fixed formatting of deleted text
authorAlexander Ebert <ebert@woltlab.com>
Tue, 29 Aug 2017 11:47:12 +0000 (13:47 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Tue, 29 Aug 2017 11:47:12 +0000 (13:47 +0200)
wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Redactor/Format.js

index 5e8c2bad4d0da2b2cf5b23463ee4db7d3ec89950..bdbc0462f1bae0c194390207c6a4d437c0d27959 100644 (file)
@@ -377,20 +377,22 @@ define(['Dom/Util'], function(DomUtil) {
                 * @protected
                 */
                _getSelectionMarker: function (editorElement, selection) {
-                       var node = selection.anchorNode;
-                       
-                       var tag, tags = ['DEL', 'SUB', 'SUP'];
+                       var hasNode, node, tag, tags = ['DEL', 'SUB', 'SUP'];
                        for (var i = 0, length = tags.length; i < length; i++) {
                                tag = tags[i];
                                
-                               var hasNode = false;
-                               while (node && node !== editorElement) {
-                                       if (node.nodeName === tag) {
-                                               hasNode = true;
-                                               break;
+                               node = selection.anchorNode;
+                               hasNode = (elBySel(tag.toLowerCase(), node) !== null);
+                               
+                               if (!hasNode) {
+                                       while (node && node !== editorElement) {
+                                               if (node.nodeName === tag) {
+                                                       hasNode = true;
+                                                       break;
+                                               }
+                                               
+                                               node = node.parentNode;
                                        }
-                                       
-                                       node = node.parentNode;
                                }
                                
                                if (hasNode) {