AC_4897, AC_4898, AC_4899: Multifile uploader fixes.
[acontent.git] / docs / include / jscripts / tiny_mce / themes / advanced / js / anchor.js
1 tinyMCEPopup.requireLangPack();\r
2 \r
3 var AnchorDialog = {\r
4         init : function(ed) {\r
5                 var action, elm, f = document.forms[0];\r
6 \r
7                 this.editor = ed;\r
8                 elm = ed.dom.getParent(ed.selection.getNode(), 'A');\r
9                 v = ed.dom.getAttrib(elm, 'name');\r
10 \r
11                 if (v) {\r
12                         this.action = 'update';\r
13                         f.anchorName.value = v;\r
14                 }\r
15 \r
16                 f.insert.value = ed.getLang(elm ? 'update' : 'insert');\r
17         },\r
18 \r
19         update : function() {\r
20                 var ed = this.editor, elm, name = document.forms[0].anchorName.value;\r
21 \r
22                 tinyMCEPopup.restoreSelection();\r
23 \r
24                 if (this.action != 'update')\r
25                         ed.selection.collapse(1);\r
26 \r
27                 elm = ed.dom.getParent(ed.selection.getNode(), 'A');\r
28                 if (elm)\r
29                         elm.name = name;\r
30                 else\r
31                         ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, ''));\r
32 \r
33                 tinyMCEPopup.close();\r
34         }\r
35 };\r
36 \r
37 tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);\r