Index: typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js
===================================================================
--- typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (révision 8707)
+++ typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js (copie de travail)
@@ -1892,7 +1892,21 @@
if (editor._checkInsertP()) {
HTMLArea._stopEvent(ev);
}
- }
+ } else if (HTMLArea.is_safari && !HTMLArea.is_chrome) {
+ var brNode = editor._doc.createElement('br');
+ editor.insertNodeAtSelection(brNode);
+ brNode.parentNode.normalize();
+ // Selection issue when an URL was detected
+ if (editor._unlinkOnUndo) {
+ brNode = brNode.parentNode.parentNode.insertBefore(brNode, brNode.parentNode.nextSibling);
+ }
+ if (!brNode.nextSibling || !/\S+/i.test(brNode.nextSibling.textContent)) {
+ var secondBrNode = editor._doc.createElement('br');
+ secondBrNode = brNode.parentNode.appendChild(secondBrNode);
+ }
+ editor.selectNode(brNode, false);
+ HTMLArea._stopEvent(ev);
+ }
// update the toolbar state after some time
if (editor._timerToolbar) window.clearTimeout(editor._timerToolbar);
editor._timerToolbar = window.setTimeout("HTMLArea.updateToolbar(\'" + editor._editorNumber + "\');", 200);