--- /dev/null
+tinyMCEPopup.requireLangPack();\r
+\r
+var AnchorDialog = {\r
+ init : function(ed) {\r
+ var action, elm, f = document.forms[0];\r
+\r
+ this.editor = ed;\r
+ elm = ed.dom.getParent(ed.selection.getNode(), 'A,IMG');\r
+ v = ed.dom.getAttrib(elm, 'name');\r
+\r
+ if (v) {\r
+ this.action = 'update';\r
+ f.anchorName.value = v;\r
+ }\r
+\r
+ f.insert.value = ed.getLang(elm ? 'update' : 'insert');\r
+ },\r
+\r
+ update : function() {\r
+ var ed = this.editor;\r
+ \r
+ tinyMCEPopup.restoreSelection();\r
+\r
+ if (this.action != 'update')\r
+ ed.selection.collapse(1);\r
+\r
+ // Webkit acts weird if empty inline element is inserted so we need to use a image instead\r
+ if (tinymce.isWebKit)\r
+ ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('img', {mce_name : 'a', name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}));\r
+ else\r
+ ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}, ''));\r
+\r
+ tinyMCEPopup.close();\r
+ }\r
+};\r
+\r
+tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);\r