📄 script.js.php
字号:
window.frames[editor+'_rEdit'].focus();
var imgSrc = showModalDialog('<?php echo $GLOBALS["spaw_dir"]?>dialogs/img_library.php?lang=' + document.all['SPAW_'+editor+'_lang'].value + '&theme=' + document.all['SPAW_'+editor+'_theme'].value+'&request_uri='+escape(window.location.href), '',
'dialogHeight:420px; dialogWidth:420px; resizable:no; status:no');
if(imgSrc != null)
this[editor+'_rEdit'].document.execCommand('insertimage', false, imgSrc);
SPAW_update_toolbar(editor, true);
}
function SPAW_image_prop_click(editor, sender)
{
var im = SPAW_getImg(editor); // current cell
if (im)
{
var iProps = {};
iProps.src = SPAW_stripAbsoluteUrlFromImg(editor, im.src);
iProps.alt = im.alt;
iProps.width = (im.style.width)?im.style.width:im.width;
iProps.height = (im.style.height)?im.style.height:im.height;
iProps.border = im.border;
iProps.align = im.align;
iProps.hspace = im.hspace;
iProps.vspace = im.vspace;
var niProps = showModalDialog('<?php echo $GLOBALS["spaw_dir"]?>dialogs/img.php?lang=' + document.all['SPAW_'+editor+'_lang'].value + '&theme=' + document.all['SPAW_'+editor+'_theme'].value, iProps,
'dialogHeight:200px; dialogWidth:366px; resizable:no; status:no');
if (niProps)
{
im.src = (niProps.src)?niProps.src:'';
if (niProps.alt) {
im.alt = niProps.alt;
}
else
{
im.removeAttribute("alt",0);
}
im.align = (niProps.align)?niProps.align:'';
im.width = (niProps.width)?niProps.width:'';
//im.style.width = (niProps.width)?niProps.width:'';
im.height = (niProps.height)?niProps.height:'';
//im.style.height = (niProps.height)?niProps.height:'';
if (niProps.border) {
im.border = niProps.border;
}
else
{
im.removeAttribute("border",0);
}
if (niProps.hspace) {
im.hspace = niProps.hspace;
}
else
{
im.removeAttribute("hspace",0);
}
if (niProps.vspace) {
im.vspace = niProps.vspace;
}
else
{
im.removeAttribute("vspace",0);
}
}
//SPAW_updateField(editor,"");
} // if im
SPAW_update_toolbar(editor, true);
}
function SPAW_image_popup_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
var a = SPAW_getA(editor);
var imgSrc = showModalDialog('<?php echo $GLOBALS["spaw_dir"]?>dialogs/img_library.php?lang=' + document.all['SPAW_'+editor+'_lang'].value + '&theme=' + document.all['SPAW_'+editor+'_theme'].value+'&request_uri='+escape(window.location.href), '',
'dialogHeight:420px; dialogWidth:420px; resizable:no; status:no');
if(imgSrc != null)
{
if (a)
{
// edit hyperlink
a.href="#";
a.onclick="window.open('<?php echo $spaw_img_popup_url?>?img_url="+SPAW_stripAbsoluteUrlFromImg(editor, imgSrc)+"','Image','width=500,height=300,scrollbars=no,toolbar=no,location=no,status=no,resizable=yes,screenX=120,screenY=100');return false;";
}
else
{
var a;
a = document.createElement('A');
a.href="#";
a.onclick="window.open('<?php echo $spaw_img_popup_url?>?img_url="+SPAW_stripAbsoluteUrlFromImg(editor, imgSrc)+"','Image','width=500,height=300,scrollbars=no,toolbar=no,location=no,status=no,resizable=yes,screenX=120,screenY=100');return false;";
if (window.frames[editor+'_rEdit'].document.selection.type == "Control")
{
var selection = window.frames[editor+'_rEdit'].document.selection.createRange();
a.innerHTML = selection(0).outerHTML;
selection(0).outerHTML = a.outerHTML;
}
else
{
var selection = window.frames[editor+'_rEdit'].document.selection.createRange();
if (selection.htmlText == '')
a.innerHTML = (a.href)?a.href:a.name;
else
a.innerHTML = selection.htmlText;
selection.pasteHTML(a.outerHTML);
}
}
}
SPAW_update_toolbar(editor, true);
}
function SPAW_hr_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('inserthorizontalrule', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_copy_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('copy', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_paste_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('paste', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_cut_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('cut', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_delete_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('delete', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_indent_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('indent', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_unindent_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('outdent', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_undo_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('undo','',null);
SPAW_update_toolbar(editor, true);
}
function SPAW_redo_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('redo', false, null);
SPAW_update_toolbar(editor, true);
}
function SPAW_getParentTag(editor)
{
var trange = this[editor+'_rEdit'].document.selection.createRange();
if (window.frames[editor+'_rEdit'].document.selection.type != "Control")
{
return (trange.parentElement());
}
else
{
return (trange(0));
}
}
// trim functions
function SPAW_ltrim(txt)
{
var spacers = " \t\r\n";
while (spacers.indexOf(txt.charAt(0)) != -1)
{
txt = txt.substr(1);
}
return(txt);
}
function SPAW_rtrim(txt)
{
var spacers = " \t\r\n";
while (spacers.indexOf(txt.charAt(txt.length-1)) != -1)
{
txt = txt.substr(0,txt.length-1);
}
return(txt);
}
function SPAW_trim(txt)
{
return(SPAW_ltrim(SPAW_rtrim(txt)));
}
// is selected text a full tags inner html?
function SPAW_isFoolTag(editor, el)
{
var trange = this[editor+'_rEdit'].document.selection.createRange();
var ttext;
if (trange != null) ttext = SPAW_trim(trange.htmlText);
if (ttext != SPAW_trim(el.innerHtml))
return false;
else
return true;
}
function SPAW_style_change(editor, sender)
{
classname = sender.options[sender.selectedIndex].value;
window.frames[editor+'_rEdit'].focus();
var el = SPAW_getParentTag(editor);
if (el != null && el.tagName.toLowerCase() != 'body')
{
if (classname != 'default')
el.className = classname;
else
el.removeAttribute('className',0);
}
else if (el.tagName.toLowerCase() == 'body')
{
if (classname != 'default')
this[editor+'_rEdit'].document.body.innerHTML = '<p class="'+classname+'">'+this[editor+'_rEdit'].document.body.innerHTML+'</p>';
else
this[editor+'_rEdit'].document.body.innerHTML = '<p>'+this[editor+'_rEdit'].document.body.innerHTML+'</p>';
}
sender.selectedIndex = 0;
SPAW_update_toolbar(editor, true);
}
function SPAW_font_change(editor, sender)
{
fontname = sender.options[sender.selectedIndex].value;
window.frames[editor+'_rEdit'].focus();
if (fontname == null || fontname == '')
{
this[editor+'_rEdit'].document.execCommand('RemoveFormat', false, null);
}
else
{
this[editor+'_rEdit'].document.execCommand('fontname', false, fontname);
}
sender.selectedIndex = 0;
SPAW_update_toolbar(editor, true);
}
function SPAW_fontsize_change(editor, sender)
{
fontsize = sender.options[sender.selectedIndex].value;
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('fontsize', false, fontsize);
sender.selectedIndex = 0;
SPAW_update_toolbar(editor, true);
}
function SPAW_paragraph_change(editor, sender)
{
format = sender.options[sender.selectedIndex].value;
window.frames[editor+'_rEdit'].focus();
this[editor+'_rEdit'].document.execCommand('formatBlock', false, format);
sender.selectedIndex = 0;
SPAW_update_toolbar(editor, true);
}
function SPAW_table_create_click(editor, sender)
{
if (window.frames[editor+'_rEdit'].document.selection.type != "Control")
{
// selection is not a control => insert table
var nt = showModalDialog('<?php echo $GLOBALS["spaw_dir"]?>dialogs/table.php?lang=' + document.all['SPAW_'+editor+'_lang'].value + '&theme=' + document.all['SPAW_'+editor+'_theme'].value+'&request_uri='+escape(window.location.href), null,
'dialogHeight:250px; dialogWidth:366px; resizable:no; status:no');
if (nt)
{
window.frames[editor+'_rEdit'].focus();
var newtable = document.createElement('TABLE');
try {
if (nt.width)
newtable.width = nt.width;
if (nt.height)
newtable.height = nt.height;
if (nt.border)
newtable.border = nt.border;
if (nt.cellPadding)
newtable.cellPadding = nt.cellPadding;
if (nt.cellSpacing)
newtable.cellSpacing = nt.cellSpacing;
if (nt.bgColor)
newtable.bgColor = nt.bgColor;
if (nt.background)
newtable.background = nt.background;
if (nt.className)
newtable.className = nt.className;
// create rows
for (var i=0;i<parseInt(nt.rows);i++)
{
var newrow = document.createElement('TR');
for (var j=0; j<parseInt(nt.cols); j++)
{
var newcell = document.createElement('TD');
newrow.appendChild(newcell);
}
newtable.appendChild(newrow);
}
var selection = window.frames[editor+'_rEdit'].document.selection.createRange();
selection.pasteHTML(newtable.outerHTML);
SPAW_toggle_borders(editor, window.frames[editor+'_rEdit'].document.body, null);
SPAW_update_toolbar(editor, true);
}
catch (excp)
{
alert('error');
}
}
}
}
function SPAW_table_prop_click(editor, sender)
{
window.frames[editor+'_rEdit'].focus();
var tTable
// check if table selected
if (window.frames[editor+'_rEdit'].document.selection.type == "Control")
{
var tControl = window.frames[editor+'_rEdit'].document.selection.createRange();
if (tControl(0).tagName == 'TABLE')
{
tTable = tControl(0);
}
}
else
{
var tControl = window.frames[editor+'_rEdit'].document.selection.createRange();
tControl = tControl.parentElement();
while ((tControl.tagName != 'TABLE') && (tControl.tagName != 'BODY'))
{
tControl = tControl.parentElement;
}
if (tControl.tagName == 'TABLE')
tTable = tControl;
else
return false;
}
var tProps = {};
tProps.width = (tTable.style.width)?tTable.style.width:tTable.width;
tProps.height = (tTable.style.height)?tTable.style.height:tTable.height;
tProps.border = tTable.border;
tProps.cellPadding = tTable.cellPadding;
tProps.cellSpacing = tTable.cellSpacing;
tProps.bgColor = tTable.bgColor;
tProps.className = tTable.className;
tProps.background = tTable.background;
var ntProps = showModalDialog('<?php echo $GLOBALS["spaw_dir"]?>dialogs/table.php?lang=' + document.all['SPAW_'+editor+'_lang'].value + '&theme=' + document.all['SPAW_'+editor+'_theme'].value+'&request_uri='+escape(window.location.href), tProps,
'dialogHeight:250px; dialogWidth:366px; resizable:no; status:no');
if (ntProps)
{
// set new settings
if (ntProps.width)
tTable.width = ntProps.width;
else
tTable.removeAttribute('width',0);
tTable.style.width = (ntProps.width)?ntProps.width:'';
if (ntProps.height)
tTable.height = ntProps.height
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -