includes/clientside/tinymce/plugins/flash/jscripts/flash.js
changeset 335 67bd3121a12e
parent 334 c72b545f1304
child 336 bfa2e9c23f03
equal deleted inserted replaced
334:c72b545f1304 335:67bd3121a12e
     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 }