1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
function insertImage() {
var formObj = document.forms[0];
var args = {};
//-------------------------------------------------------------------------
if ('<?php echo $mode; ?>' == 2) { // standalone mode - image will be saved to local file
if (formObj.pr_src.value == '') { // no valid picture has been selected
alert('<?php echo $l->m('er_001') . ': ' . $l->m('er_002'); ?>');
return;
}
updatePreview(2);
return;
}
//-------------------------------------------------------------------------
// determine active menu
var x = document.getElementById('menuBarDiv').getElementsByTagName('li');
for (var i = 0; i < x.length; i++) {
if (x[i].className == 'btnDown') {
if (x[i].id == 'mbtn_po') { // popup mode
if(formObj.chkP.checked) {
args.action = 2; // delete popup link
} else { // create / edit link to popup image
args.action = 1;
args.popUrl = '<?php echo $cfg['pop_url']; ?>'; // link to popup.php
args.popSrc = (formObj.popSrc.value) ? (formObj.popSrc.value) : '';
args.popTitle = (formObj.popTitle.value) ? (formObj.popTitle.value) : '';
args.popTxt = '<?php echo $l->m('in_036'); ?>';
if (formObj.popClassName.selectedIndex > 0) { // if class style is selected
args.popClassName = (formObj.popClassName.options[formObj.popClassName.selectedIndex].value) ? (formObj.popClassName.options[formObj.popClassName.selectedIndex].value) : '';
}
args.caption = formObj.pr_chkCaption.checked ? formObj.pr_chkCaption.value : '';
}
}
}
}
//-------------------------------------------------------------------------
// check if valid image is selected
if (!args.action) { // if not popup mode, check whether there is a valid image selected
if (formObj.pr_src.value == '') { // no valid picture has been selected
alert('<?php echo $l->m('er_001') . ': ' . $l->m('er_002'); ?>');
return;
}
//-------------------------------------------------------------------------
// destination check
if (formObj.chk_oFile.checked == false) { // render image to dynamic thumbnail
args.src = updatePreview(1);
args.width = (formObj.rs_width.value) ? (formObj.rs_width.value) : '';
args.height = (formObj.rs_height.value) ? (formObj.rs_height.value) : '';
} else if (formObj.chk_oFile.checked == true) { // render image to file
args.src = (formObj.pr_src.value) ? (formObj.pr_src.value) : '';
args.width = (formObj.pr_width.value) ? (formObj.pr_width.value) : '';
args.height = (formObj.pr_height.value) ? (formObj.pr_height.value) : '';
}
//-------------------------------------------------------------------------
if ('<?php echo $cfg['furl']; ?>' == true) { // create full url incl. e.g. http://localhost....
args.src = '<?php echo $cfg['base_url']; ?>' + args.src;
}
args.align = (formObj.pr_align.value) ? (formObj.pr_align.value) : '';
args.border = (formObj.pr_border.value) ? (formObj.pr_border.value) : '';
args.alt = (formObj.pr_alt.value) ? (formObj.pr_alt.value) : '';
args.title = (formObj.pr_title.value) ? (formObj.pr_title.value) : '';
args.hspace = (formObj.pr_hspace.value) ? (formObj.pr_hspace.value) : '';
args.vspace = (formObj.pr_vspace.value) ? (formObj.pr_vspace.value) : '';
if (formObj.pr_class.selectedIndex > 0) {
args.className = (formObj.pr_class.options[formObj.pr_class.selectedIndex].value) ? (formObj.pr_class.options[formObj.pr_class.selectedIndex].value) : '';
}
// caption parameters
args.caption = formObj.pr_chkCaption.checked ? formObj.pr_chkCaption.value : '';
args.captionClass = (formObj.pr_captionClass.options[formObj.pr_captionClass.selectedIndex].value) ? (formObj.pr_captionClass.options[formObj.pr_captionClass.selectedIndex].value) : '';
} else { // check whether there is valid popup image
if (formObj.popSrc.value == '') { // no valid picture has been selected
alert('<?php echo $l->m('er_001') . ': ' . $l->m('er_002'); ?>');
return;
}
}
//-------------------------------------------------------------------------
// save image to wysiwyg editor and close window
window.returnValue = args;
window.close();
if (iManager.isGecko) { // Gecko
<?php
if (!empty($_GET['callback'])) {
echo "opener." . $_GET['callback'] . "('" . $_GET['editor']. "',this);\n";
};
?>
}
} |
Partager