webcit_before_automake is now the trunk
[citadel.git] / webcit / tiny_mce / themes / advanced / jscripts / link.js
1 var url = tinyMCE.getParam("external_link_list_url");\r
2 if (url != null) {\r
3         // Fix relative\r
4         if (url.charAt(0) != '/' && url.indexOf('://') == -1)\r
5                 url = tinyMCE.documentBasePath + "/" + url;\r
6 \r
7         document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');\r
8 }\r
9 \r
10 function init() {\r
11         tinyMCEPopup.resizeToInnerSize();\r
12 \r
13         document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','theme_advanced_link');\r
14 \r
15         var formObj = document.forms[0];\r
16 \r
17         for (var i=0; i<document.forms[0].target.options.length; i++) {\r
18                 var option = document.forms[0].target.options[i];\r
19 \r
20                 if (option.value == tinyMCE.getWindowArg('target'))\r
21                         option.selected = true;\r
22         }\r
23 \r
24         document.forms[0].href.value = tinyMCE.getWindowArg('href');\r
25         document.forms[0].linktitle.value = tinyMCE.getWindowArg('title');\r
26         document.forms[0].insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); \r
27 \r
28         addClassesToList('styleSelect', 'theme_advanced_link_styles');\r
29         selectByValue(formObj, 'styleSelect', tinyMCE.getWindowArg('className'), true);\r
30 \r
31         // Hide css select row if no CSS classes\r
32         if (formObj.styleSelect && formObj.styleSelect.options.length <= 1) {\r
33                 document.getElementById('styleSelectRow').style.display = 'none';\r
34                 window.resizeBy(0, -20);\r
35         }\r
36 \r
37         // Handle file browser\r
38         if (isVisible('hrefbrowser'))\r
39                 document.getElementById('href').style.width = '180px';\r
40 \r
41         // Auto select link in list\r
42         if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {\r
43                 var formObj = document.forms[0];\r
44 \r
45                 for (var i=0; i<formObj.link_list.length; i++) {\r
46                         if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('href'))\r
47                                 formObj.link_list.options[i].selected = true;\r
48                 }\r
49         }\r
50 }\r
51 \r
52 function insertLink() {\r
53         var href = document.forms[0].href.value;\r
54         var target = document.forms[0].target.options[document.forms[0].target.selectedIndex].value;\r
55         var title = document.forms[0].linktitle.value;\r
56         var style_class = document.forms[0].styleSelect.value;\r
57         var dummy;\r
58 \r
59         // Make anchors absolute\r
60         if (href.charAt(0) == '#')\r
61                 href = tinyMCE.settings['document_base_url'] + href;\r
62 \r
63         if (target == '_self')\r
64                 target = '';\r
65 \r
66         tinyMCEPopup.restoreSelection();\r
67         tinyMCE.insertLink(href, target, title, dummy, style_class);\r
68         tinyMCEPopup.close();\r
69 }\r