|
1 var url = tinyMCE.getParam("flash_external_list_url"); |
|
2 if (url != null) { |
|
3 // Fix relative |
|
4 if (url.charAt(0) != '/' && url.indexOf('://') == -1) |
|
5 url = tinyMCE.documentBasePath + "/" + url; |
|
6 |
|
7 document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>'); |
|
8 } |
|
9 |
|
10 function init() { |
|
11 tinyMCEPopup.resizeToInnerSize(); |
|
12 |
|
13 document.getElementById("filebrowsercontainer").innerHTML = getBrowserHTML('filebrowser','file','flash','flash'); |
|
14 |
|
15 // Image list outsrc |
|
16 var html = getFlashListHTML('filebrowser','file','flash','flash'); |
|
17 if (html == "") |
|
18 document.getElementById("linklistrow").style.display = 'none'; |
|
19 else |
|
20 document.getElementById("linklistcontainer").innerHTML = html; |
|
21 |
|
22 var formObj = document.forms[0]; |
|
23 var swffile = tinyMCE.getWindowArg('swffile'); |
|
24 var swfwidth = '' + tinyMCE.getWindowArg('swfwidth'); |
|
25 var swfheight = '' + tinyMCE.getWindowArg('swfheight'); |
|
26 |
|
27 if (swfwidth.indexOf('%')!=-1) { |
|
28 formObj.width2.value = "%"; |
|
29 formObj.width.value = swfwidth.substring(0,swfwidth.length-1); |
|
30 } else { |
|
31 formObj.width2.value = "px"; |
|
32 formObj.width.value = swfwidth; |
|
33 } |
|
34 |
|
35 if (swfheight.indexOf('%')!=-1) { |
|
36 formObj.height2.value = "%"; |
|
37 formObj.height.value = swfheight.substring(0,swfheight.length-1); |
|
38 } else { |
|
39 formObj.height2.value = "px"; |
|
40 formObj.height.value = swfheight; |
|
41 } |
|
42 |
|
43 formObj.file.value = swffile; |
|
44 formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); |
|
45 |
|
46 selectByValue(formObj, 'linklist', swffile); |
|
47 |
|
48 // Handle file browser |
|
49 if (isVisible('filebrowser')) |
|
50 document.getElementById('file').style.width = '230px'; |
|
51 |
|
52 // Auto select flash in list |
|
53 if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) { |
|
54 for (var i=0; i<formObj.linklist.length; i++) { |
|
55 if (formObj.linklist.options[i].value == tinyMCE.getWindowArg('swffile')) |
|
56 formObj.linklist.options[i].selected = true; |
|
57 } |
|
58 } |
|
59 } |
|
60 |
|
61 function getFlashListHTML() { |
|
62 if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) { |
|
63 var html = ""; |
|
64 |
|
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;">'; |
|
66 html += '<option value="">---</option>'; |
|
67 |
|
68 for (var i=0; i<tinyMCEFlashList.length; i++) |
|
69 html += '<option value="' + tinyMCEFlashList[i][1] + '">' + tinyMCEFlashList[i][0] + '</option>'; |
|
70 |
|
71 html += '</select>'; |
|
72 |
|
73 return html; |
|
74 } |
|
75 |
|
76 return ""; |
|
77 } |
|
78 |
|
79 function insertFlash() { |
|
80 var formObj = document.forms[0]; |
|
81 var html = ''; |
|
82 var file = formObj.file.value; |
|
83 var width = formObj.width.value; |
|
84 var height = formObj.height.value; |
|
85 if (formObj.width2.value=='%') { |
|
86 width = width + '%'; |
|
87 } |
|
88 if (formObj.height2.value=='%') { |
|
89 height = height + '%'; |
|
90 } |
|
91 |
|
92 if (width == "") |
|
93 width = 100; |
|
94 |
|
95 if (height == "") |
|
96 height = 100; |
|
97 |
|
98 html += '' |
|
99 + '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" mce_src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" ' |
|
100 + 'width="' + width + '" height="' + height + '" ' |
|
101 + 'border="0" alt="' + file + '" title="' + file + '" class="mceItemFlash" />'; |
|
102 |
|
103 tinyMCEPopup.execCommand("mceInsertContent", true, html); |
|
104 tinyMCE.selectedInstance.repaint(); |
|
105 |
|
106 tinyMCEPopup.close(); |
|
107 } |