src/crypto.c: possible fix for memory leak related
[citadel.git] / webcit / tiny_mce / themes / advanced / jscripts / image.js
1 var url = tinyMCE.getParam("external_image_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 insertImage() {\r
11         var src = document.forms[0].src.value;\r
12         var alt = document.forms[0].alt.value;\r
13         var border = document.forms[0].border.value;\r
14         var vspace = document.forms[0].vspace.value;\r
15         var hspace = document.forms[0].hspace.value;\r
16         var width = document.forms[0].width.value;\r
17         var height = document.forms[0].height.value;\r
18         var align = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;\r
19 \r
20         tinyMCEPopup.restoreSelection();\r
21         tinyMCE.insertImage(src, alt, border, hspace, vspace, width, height, align);\r
22         tinyMCEPopup.close();\r
23 }\r
24 \r
25 function init() {\r
26         tinyMCEPopup.resizeToInnerSize();\r
27 \r
28         document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');\r
29 \r
30         var formObj = document.forms[0];\r
31 \r
32         for (var i=0; i<document.forms[0].align.options.length; i++) {\r
33                 if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))\r
34                         document.forms[0].align.options.selectedIndex = i;\r
35         }\r
36 \r
37         formObj.src.value = tinyMCE.getWindowArg('src');\r
38         formObj.alt.value = tinyMCE.getWindowArg('alt');\r
39         formObj.border.value = tinyMCE.getWindowArg('border');\r
40         formObj.vspace.value = tinyMCE.getWindowArg('vspace');\r
41         formObj.hspace.value = tinyMCE.getWindowArg('hspace');\r
42         formObj.width.value = tinyMCE.getWindowArg('width');\r
43         formObj.height.value = tinyMCE.getWindowArg('height');\r
44         formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); \r
45 \r
46         // Handle file browser\r
47         if (isVisible('srcbrowser'))\r
48                 document.getElementById('src').style.width = '180px';\r
49 \r
50         // Auto select image in list\r
51         if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {\r
52                 for (var i=0; i<formObj.image_list.length; i++) {\r
53                         if (formObj.image_list.options[i].value == tinyMCE.getWindowArg('src'))\r
54                                 formObj.image_list.options[i].selected = true;\r
55                 }\r
56         }\r
57 }\r
58 \r
59 var preloadImg = new Image();\r
60 \r
61 function resetImageData() {\r
62         var formObj = document.forms[0];\r
63         formObj.width.value = formObj.height.value = "";        \r
64 }\r
65 \r
66 function updateImageData() {\r
67         var formObj = document.forms[0];\r
68 \r
69         if (formObj.width.value == "")\r
70                 formObj.width.value = preloadImg.width;\r
71 \r
72         if (formObj.height.value == "")\r
73                 formObj.height.value = preloadImg.height;\r
74 }\r
75 \r
76 function getImageData() {\r
77         preloadImg = new Image();\r
78         tinyMCE.addEvent(preloadImg, "load", updateImageData);\r
79         tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";});\r
80         preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);\r
81 }\r