X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/022dfbbbe3215917d84708eb09acca93b21ae9e0..7688c6ba71852cd89123b62b2d57683535e4702a:/wp-includes/js/tinymce/themes/advanced/jscripts/anchor.js
diff --git a/wp-includes/js/tinymce/themes/advanced/jscripts/anchor.js b/wp-includes/js/tinymce/themes/advanced/jscripts/anchor.js
index a89f9729..f2e5d482 100644
--- a/wp-includes/js/tinymce/themes/advanced/jscripts/anchor.js
+++ b/wp-includes/js/tinymce/themes/advanced/jscripts/anchor.js
@@ -26,7 +26,7 @@ function init() {
function insertAnchor() {
var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
- var name = document.forms[0].anchorName.value;
+ var name = document.forms[0].anchorName.value, e;
tinyMCEPopup.execCommand("mceBeginUndoLevel");
@@ -44,11 +44,26 @@ function insertAnchor() {
name = name.replace(/&/g, '&');
name = name.replace(/\"/g, '"');
name = name.replace(//g, '&gr;');
+ name = name.replace(/>/g, '>');
- html = '';
+ // Fix for bug #1447335
+ if (tinyMCE.isGecko)
+ html = '';
+ else
+ html = '';
tinyMCEPopup.execCommand("mceInsertContent", false, html);
+
+ // Fix for bug #1447335 force cursor after the anchor element
+ if (tinyMCE.isGecko) {
+ e = inst.getDoc().getElementById('mceNewAnchor');
+
+ if (e) {
+ inst.selection.selectNode(e, true, false, false);
+ e.removeAttribute('id');
+ }
+ }
+
tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
}