},\r
\r
update : function() {\r
- var f = document.forms[0], ed = tinyMCEPopup.editor, e, b;\r
+ var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20');\r
\r
tinyMCEPopup.restoreSelection();\r
e = ed.dom.getParent(ed.selection.getNode(), 'A');\r
// Remove element if there is no href\r
if (!f.href.value) {\r
if (e) {\r
- tinyMCEPopup.execCommand("mceBeginUndoLevel");\r
b = ed.selection.getBookmark();\r
ed.dom.remove(e, 1);\r
ed.selection.moveToBookmark(b);\r
}\r
}\r
\r
- tinyMCEPopup.execCommand("mceBeginUndoLevel");\r
-\r
// Create new anchor elements\r
if (e == null) {\r
ed.getDoc().execCommand("unlink", false, null);\r
- tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});\r
+ tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});\r
\r
tinymce.each(ed.dom.select("a"), function(n) {\r
if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {\r
e = n;\r
\r
ed.dom.setAttribs(e, {\r
- href : f.href.value,\r
+ href : href,\r
title : f.linktitle.value,\r
target : f.target_list ? getSelectValue(f, "target_list") : null,\r
'class' : f.class_list ? getSelectValue(f, "class_list") : null\r
});\r
} else {\r
ed.dom.setAttribs(e, {\r
- href : f.href.value,\r
+ href : href,\r
title : f.linktitle.value,\r
target : f.target_list ? getSelectValue(f, "target_list") : null,\r
'class' : f.class_list ? getSelectValue(f, "class_list") : null\r