📄 index.jsp
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ include file="/inc/pv/super.jsp"%>
<%@ include file="/inc/public/msg.jsp"%>
<html>
<head>
<title>模板代码编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link rel="StyleSheet" type="text/css" href="richedit.css">
<link rel="StyleSheet" type="text/css" href="syntax.css">
<link rel="StyleSheet" type="text/css" href="custom.css">
<script language="JavaScript" src="<%=site.bean.SitePara.strVirtualName%>/js/xmlhttp.js"></script>
<script language="JavaScript" src="<%=site.bean.SitePara.strVirtualName%>/js/public.js"></script>
<script language="JavaScript" src="rte_xhtml.js"></script>
<script language="JavaScript" src="rte_interface.js"></script>
<script language="JavaScript" src="rte_debug.js"></script>
<script language="JavaScript" src="rte.js"></script>
<script language="JavaScript" src="rte_codesweep.js"></script>
<script language="JavaScript" src="rte_editmode.js"></script>
<script language="JavaScript" src="rte_history.js"></script>
<SCRIPT language="JavaScript" src="tableEditor.js"></SCRIPT>
<script language="JavaScript">
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function isControlSelected(tag){
if (document.selection&&document.selection.type == "Control") {
var oControlRange = document.selection.createRange();
if (oControlRange(0).tagName.toUpperCase() == tag) {
return true;
}
}
return false;
}
function ControlSelectedType(){
if (document.selection&&document.selection.type == "Control") {
var oControlRange = document.selection.createRange();
return oControlRange(0).type.toUpperCase();
}
}
function ControlSelectedClass(){
if (document.selection&&document.selection.type == "Control") {
var oControlRange = document.selection.createRange();
return oControlRange(0).className;
}
}
function LoadModel()
{
URL="<%=strSkinBase%>/system/model.jsp?";
loc_x=document.body.scrollLeft+event.clientX-event.offsetX-100;
loc_y=document.body.scrollTop+event.clientY-event.offsetY+170;
openWindow(URL,"200","200");
}
function insertModelHtml(strModelId){
insertHtml("{include \"/model/"+strModelId+".jsp\"}");
}
// 菜单常量
var sMenu1="<TABLE class=Menu width=150 border=0 cellpadding=0 cellspacing=0>";
var sMenu2="</TABLE>";
var sMenuHr="<tr><td align=center valign=middle height=1 class=HrShadow></td></tr><tr><td align=center valign=middle height=1 class=HrHighLight></td></tr>";
// 菜单
var oPopupMenu = null;
oPopupMenu = window.createPopup();
// 取菜单行
function getMenuRow(s_Disabled, s_Event, s_Html) {
var s_MenuRow = "";
s_MenuRow = "<tr "+s_Disabled+"><td valign=middle height=20 class=RightBg onMouseOver=this.className='MouseOver'; onMouseOut=this.className='MouseOut';";
if (s_Disabled=="")
{
s_MenuRow += " onclick=\"parent."+s_Event+";parent.oPopupMenu.hide();\"";
}
s_MenuRow += ">";
if(s_Html=="复制")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=images/icon_copy.gif>";
else if(s_Html=="剪切")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=images/icon_cut.gif>";
else if(s_Html=="粘贴")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=images/icon_paste.gif>";
else if(s_Html=="删除")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=images/icon_delete.gif>";
else if(s_Html=="全选")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=images/icon_select_all.gif>";
else if(s_Html=="图片属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=images/icon_ins_image.gif>";
else if(s_Html=="单选框属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/checkbox.gif>";
else if(s_Html=="单行输入框属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/textfield.gif>";
else if(s_Html=="多行输入框属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/textarea.gif>";
else if(s_Html=="下拉菜单属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/listmenu.gif>";
else if(s_Html=="日历控件属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/calendar.gif>";
else if(s_Html=="宏控件属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/auto.gif>";
else if(s_Html=="计算控件属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/calc.gif>";
else if(s_Html=="列表控件属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/listview.gif>";
else if(s_Html=="部门人员控件属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/user.gif>";
else if(s_Html=="签章控件属性...")
s_MenuRow +="<img border=0 width=20 height=20 align=absmiddle src=/images/form/sign.gif>";
s_MenuRow += " "+s_Html+"</td></tr>";
return s_MenuRow;
}
// 格式化编辑器中的内容,并执行
function format(what,opt) {
if(!RichEditor.txtView) return;
if (opt=="RemoveFormat") {
what=opt;
opt=null;
}
if (opt==null) document.execCommand(what);
else document.execCommand(what,"",opt);
reset();
}
// 取标准的format菜单行
function getFormatMenuRow(menu, html){
var s_Disabled = "";
if (!document.queryCommandEnabled(menu)){
s_Disabled = "disabled";
}
var s_Event = "format('"+menu+"')";
return getMenuRow(s_Disabled, s_Event, html)
}
// 显示无模式对话框
function ShowDialog(url, width, height) {
var arr = showModalDialog(url, window, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:yes;resizable:1;status:no");
}
function showContextMenu(event)
{
if (switchMode.checked) return false;
var width = 150;
var height = 0;
var lefter = event.clientX;
var topper = event.clientY;
var oPopDocument = oPopupMenu.document;
var oPopBody = oPopupMenu.document.body;
var sMenu="";
sMenu += getFormatMenuRow("cut", "剪切");
sMenu += getFormatMenuRow("copy", "复制");
sMenu += getFormatMenuRow("paste", "粘贴");
sMenu += getFormatMenuRow("delete", "删除");
sMenu += getFormatMenuRow("selectall", "全选");
sMenu += sMenuHr;
height += 100;
/*
if (isControlSelected("IMG"))
{
if(ControlSelectedClass()=="DATE")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/calendar.php',330,110)", "日历控件属性...");
else if(ControlSelectedClass()=="LIST_VIEW")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/listview.php',320,293)", "列表控件属性...");
else if(ControlSelectedClass()=="USER")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/user.php',340,130)", "部门人员控件属性...");
else if(ControlSelectedClass()=="SIGN")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/sign.php',340,170)", "签章控件属性...");
else
sMenu += getMenuRow("", "insert('image')", "图片属性...");
sMenu += sMenuHr;
height += 22;
}
else if (isControlSelected("INPUT"))
{
if(ControlSelectedType()=="CHECKBOX")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/checkbox.php',320,112)", "单选框属性...");
else if(ControlSelectedClass()=="AUTO")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/auto.php',360,250)", "宏控件属性...");
else if(ControlSelectedClass()=="CALC")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/calc.php',320,180)", "计算控件属性...");
else
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/textfield.php',320,145)", "单行输入框属性...");
sMenu += sMenuHr;
height += 22;
}
else if (isControlSelected("TEXTAREA"))
{
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/textarea.php',320,140)", "多行输入框属性...");
sMenu += sMenuHr;
height += 22;
}
else if (isControlSelected("SELECT"))
{
if(ControlSelectedClass()!="AUTO")
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/listmenu.php',320,293)", "下拉菜单属性...");
else
sMenu += getMenuRow("", "ShowDialog('/general/system/workflow/flow_form/cool_form/auto.php',360,250)", "宏控件属性...");
sMenu += sMenuHr;
height += 22;
}
*/
sMenu = sMenu1 + sMenu + sMenu2;
oPopDocument.open();
oPopDocument.write("<head><link href=\"MenuArea.css\" type=\"text/css\" rel=\"stylesheet\"></head><body scroll=\"no\" onConTextMenu=\"event.returnValue=false;\">"+sMenu);
oPopDocument.close();
height+=2;
if(lefter+width > document.body.clientWidth) lefter=lefter-width;
oPopupMenu.show(lefter, topper, width, height, document.body);
return false;
}
document.oncontextmenu=new Function("return showContextMenu(event);");
// This defines the scriptlets public interface. See rte_interface.js for
// the actual interface definition.
var public_description = new RichEditor();
// Initialise the editor as soon as the window is loaded.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -