src/crypto.c: possible fix for memory leak related
[citadel.git] / webcit / tiny_mce / plugins / flash / jscripts / flash.js
1 var url = tinyMCE.getParam("flash_external_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("filebrowsercontainer").innerHTML = getBrowserHTML('filebrowser','file','flash','flash');\r
14 \r
15         // Image list outsrc\r
16         var html = getFlashListHTML('filebrowser','file','flash','flash');\r
17         if (html == "")\r
18                 document.getElementById("linklistrow").style.display = 'none';\r
19         else\r
20                 document.getElementById("linklistcontainer").innerHTML = html;\r
21 \r
22         var formObj = document.forms[0];\r
23         var swffile   = tinyMCE.getWindowArg('swffile');\r
24         var swfwidth  = '' + tinyMCE.getWindowArg('swfwidth');\r
25         var swfheight = '' + tinyMCE.getWindowArg('swfheight');\r
26 \r
27         if (swfwidth.indexOf('%')!=-1) {\r
28                 formObj.width2.value = "%";\r
29                 formObj.width.value  = swfwidth.substring(0,swfwidth.length-1);\r
30         } else {\r
31                 formObj.width2.value = "px";\r
32                 formObj.width.value  = swfwidth;\r
33         }\r
34 \r
35         if (swfheight.indexOf('%')!=-1) {\r
36                 formObj.height2.value = "%";\r
37                 formObj.height.value  = swfheight.substring(0,swfheight.length-1);\r
38         } else {\r
39                 formObj.height2.value = "px";\r
40                 formObj.height.value  = swfheight;\r
41         }\r
42 \r
43         formObj.file.value = swffile;\r
44         formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true);\r
45 \r
46         selectByValue(formObj, 'linklist', swffile);\r
47 \r
48         // Handle file browser\r
49         if (isVisible('filebrowser'))\r
50                 document.getElementById('file').style.width = '230px';\r
51 \r
52         // Auto select flash in list\r
53         if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) {\r
54                 for (var i=0; i<formObj.linklist.length; i++) {\r
55                         if (formObj.linklist.options[i].value == tinyMCE.getWindowArg('swffile'))\r
56                                 formObj.linklist.options[i].selected = true;\r
57                 }\r
58         }\r
59 }\r
60 \r
61 function getFlashListHTML() {\r
62         if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) {\r
63                 var html = "";\r
64 \r
65                 html += '<select id="linklist" name="linklist" style="width: 250px" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.file.value=this.options[this.selectedIndex].value;">';\r
66                 html += '<option value="">---</option>';\r
67 \r
68                 for (var i=0; i<tinyMCEFlashList.length; i++)\r
69                         html += '<option value="' + tinyMCEFlashList[i][1] + '">' + tinyMCEFlashList[i][0] + '</option>';\r
70 \r
71                 html += '</select>';\r
72 \r
73                 return html;\r
74         }\r
75 \r
76         return "";\r
77 }\r
78 \r
79 function insertFlash() {\r
80         var formObj = document.forms[0];\r
81         var html      = '';\r
82         var file      = formObj.file.value;\r
83         var width     = formObj.width.value;\r
84         var height    = formObj.height.value;\r
85         if (formObj.width2.value=='%') {\r
86                 width = width + '%';\r
87         }\r
88         if (formObj.height2.value=='%') {\r
89                 height = height + '%';\r
90         }\r
91 \r
92         if (width == "")\r
93                 width = 100;\r
94 \r
95         if (height == "")\r
96                 height = 100;\r
97 \r
98         html += ''\r
99                 + '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" mce_src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" '\r
100                 + 'width="' + width + '" height="' + height + '" '\r
101                 + 'border="0" alt="' + file + '" title="' + file + '" class="mceItemFlash" />';\r
102 \r
103         tinyMCEPopup.execCommand("mceInsertContent", true, html);\r
104         tinyMCE.selectedInstance.repaint();\r
105 \r
106         tinyMCEPopup.close();\r
107 }\r