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