includes/clientside/tinymce/themes/advanced/jscripts/image.js
changeset 335 67bd3121a12e
parent 334 c72b545f1304
child 336 bfa2e9c23f03
equal deleted inserted replaced
334:c72b545f1304 335:67bd3121a12e
     1 var url = tinyMCE.getParam("external_image_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 insertImage() {
       
    11 	var src = document.forms[0].src.value;
       
    12 	var alt = document.forms[0].alt.value;
       
    13 	var border = document.forms[0].border.value;
       
    14 	var vspace = document.forms[0].vspace.value;
       
    15 	var hspace = document.forms[0].hspace.value;
       
    16 	var width = document.forms[0].width.value;
       
    17 	var height = document.forms[0].height.value;
       
    18 	var align = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;
       
    19 
       
    20 	tinyMCEPopup.restoreSelection();
       
    21 	tinyMCE.themes['advanced']._insertImage(src, alt, border, hspace, vspace, width, height, align);
       
    22 	tinyMCEPopup.close();
       
    23 }
       
    24 
       
    25 function init() {
       
    26 	tinyMCEPopup.resizeToInnerSize();
       
    27 
       
    28 	document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
       
    29 
       
    30 	var formObj = document.forms[0];
       
    31 
       
    32 	for (var i=0; i<document.forms[0].align.options.length; i++) {
       
    33 		if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))
       
    34 			document.forms[0].align.options.selectedIndex = i;
       
    35 	}
       
    36 
       
    37 	formObj.src.value = tinyMCE.getWindowArg('src');
       
    38 	formObj.alt.value = tinyMCE.getWindowArg('alt');
       
    39 	formObj.border.value = tinyMCE.getWindowArg('border');
       
    40 	formObj.vspace.value = tinyMCE.getWindowArg('vspace');
       
    41 	formObj.hspace.value = tinyMCE.getWindowArg('hspace');
       
    42 	formObj.width.value = tinyMCE.getWindowArg('width');
       
    43 	formObj.height.value = tinyMCE.getWindowArg('height');
       
    44 	formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 
       
    45 
       
    46 	// Handle file browser
       
    47 	if (isVisible('srcbrowser'))
       
    48 		document.getElementById('src').style.width = '180px';
       
    49 
       
    50 	// Auto select image in list
       
    51 	if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
       
    52 		for (var i=0; i<formObj.image_list.length; i++) {
       
    53 			if (formObj.image_list.options[i].value == tinyMCE.getWindowArg('src'))
       
    54 				formObj.image_list.options[i].selected = true;
       
    55 		}
       
    56 	}
       
    57 }
       
    58 
       
    59 var preloadImg = new Image();
       
    60 
       
    61 function resetImageData() {
       
    62 	var formObj = document.forms[0];
       
    63 	formObj.width.value = formObj.height.value = "";	
       
    64 }
       
    65 
       
    66 function updateImageData() {
       
    67 	var formObj = document.forms[0];
       
    68 
       
    69 	if (formObj.width.value == "")
       
    70 		formObj.width.value = preloadImg.width;
       
    71 
       
    72 	if (formObj.height.value == "")
       
    73 		formObj.height.value = preloadImg.height;
       
    74 }
       
    75 
       
    76 function getImageData() {
       
    77 	preloadImg = new Image();
       
    78 	tinyMCE.addEvent(preloadImg, "load", updateImageData);
       
    79 	tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";});
       
    80 	preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
       
    81 }