📄 script.js.php
字号:
window.frames[editor+'_rEdit'].focus(); var imgSrc = showModalDialog('<?php echo $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 $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 $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 $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 $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 + -