1 var url = tinyMCE.getParam("flash_external_list_url");
\r
4 if (url.charAt(0) != '/' && url.indexOf('://') == -1)
\r
5 url = tinyMCE.documentBasePath + "/" + url;
\r
7 document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
\r
11 tinyMCEPopup.resizeToInnerSize();
\r
13 document.getElementById("filebrowsercontainer").innerHTML = getBrowserHTML('filebrowser','file','flash','flash');
\r
15 // Image list outsrc
\r
16 var html = getFlashListHTML('filebrowser','file','flash','flash');
\r
18 document.getElementById("linklistrow").style.display = 'none';
\r
20 document.getElementById("linklistcontainer").innerHTML = html;
\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
27 if (swfwidth.indexOf('%')!=-1) {
\r
28 formObj.width2.value = "%";
\r
29 formObj.width.value = swfwidth.substring(0,swfwidth.length-1);
\r
31 formObj.width2.value = "px";
\r
32 formObj.width.value = swfwidth;
\r
35 if (swfheight.indexOf('%')!=-1) {
\r
36 formObj.height2.value = "%";
\r
37 formObj.height.value = swfheight.substring(0,swfheight.length-1);
\r
39 formObj.height2.value = "px";
\r
40 formObj.height.value = swfheight;
\r
43 formObj.file.value = swffile;
\r
44 formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true);
\r
46 selectByValue(formObj, 'linklist', swffile);
\r
48 // Handle file browser
\r
49 if (isVisible('filebrowser'))
\r
50 document.getElementById('file').style.width = '230px';
\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
61 function getFlashListHTML() {
\r
62 if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) {
\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
68 for (var i=0; i<tinyMCEFlashList.length; i++)
\r
69 html += '<option value="' + tinyMCEFlashList[i][1] + '">' + tinyMCEFlashList[i][0] + '</option>';
\r
71 html += '</select>';
\r
79 function insertFlash() {
\r
80 var formObj = document.forms[0];
\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
88 if (formObj.height2.value=='%') {
\r
89 height = height + '%';
\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
103 tinyMCEPopup.execCommand("mceInsertContent", true, html);
\r
104 tinyMCE.selectedInstance.repaint();
\r
106 tinyMCEPopup.close();
\r