| | |
| | | |
| | | // Add something to the inner node |
| | | if (curNode) |
| | | curNode.innerHTML = tinymce.isIE ? ' ' : '<br data-mce-bogus="1" />'; |
| | | curNode.innerHTML = tinymce.isIE && !tinymce.isIE11 ? ' ' : '<br data-mce-bogus="1" />'; |
| | | |
| | | return false; |
| | | } |
| | |
| | | if (formatNode) { |
| | | cell.appendChild(formatNode); |
| | | } else { |
| | | if (!tinymce.isIE) |
| | | if (!tinymce.isIE || tinymce.isIE11) |
| | | cell.innerHTML = '<br data-mce-bogus="1" />'; |
| | | } |
| | | |
| | |
| | | }; |
| | | |
| | | function pasteRows(rows, before) { |
| | | // If we don't have any rows in the clipboard, return immediately |
| | | if(!rows) |
| | | return; |
| | | |
| | | var selectedRows = getSelectedRows(), |
| | | targetRow = selectedRows[before ? 0 : selectedRows.length - 1], |
| | | targetCellCount = targetRow.cells.length; |
| | |
| | | |
| | | if (last && last.nodeName == 'TABLE') { |
| | | if (ed.settings.forced_root_block) |
| | | ed.dom.add(ed.getBody(), ed.settings.forced_root_block, null, tinymce.isIE ? ' ' : '<br data-mce-bogus="1" />'); |
| | | ed.dom.add(ed.getBody(), ed.settings.forced_root_block, null, tinymce.isIE && !tinymce.isIE11 ? ' ' : '<br data-mce-bogus="1" />'); |
| | | else |
| | | ed.dom.add(ed.getBody(), 'br', {'data-mce-bogus': '1'}); |
| | | } |
| | |
| | | |
| | | /** |
| | | * Fixes bug in Gecko where shift-enter in table cell does not place caret on new line |
| | | * |
| | | * Removed: Since the new enter logic seems to fix this one. |
| | | */ |
| | | /* |
| | | if (tinymce.isGecko) { |
| | | ed.onKeyDown.add(function(ed, e) { |
| | | if (e.keyCode === tinymce.VK.ENTER && e.shiftKey) { |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | */ |
| | | |
| | | fixTableCaretPos(); |
| | | ed.startContent = ed.getContent({format : 'raw'}); |