📄 saveorload.js
字号:
// 一些保存和读取用的方法
// author:shennan
function saveFlow(){
// 保存流程
// 弹出保存窗口,保存为txt文件,里面的内容是js
var str=createSaveString();
if(str=="")return;
window["frmSave"].document.open();
window["frmSave"].document.write("<html><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><body><form name='form1'>复制下面的内容到程序中<br><textarea id='t1' style='width:400px;height:400px'>"+str+"</textarea></form></body></html>");
window["frmSave"].document.execCommand('SaveAs',false,'工作流程文件.htm');
window["frmSave"].document.close();
}
function loadFlow(filename){
// load the flowDefinition from a file
if(!confirm("确定读取么?"))return;
clearAll();
$('props').src="loadFlow.htm";
initPropPos();
$('props').style.visibility="visible";
}
function doLoadFlow(str){
nodes=new Array();
lines=new Array();
eval(str);
for(var i=0;nn!=null&&i<nn.length;i++){
var node=new Node();
node=mixIn(nn[i],node);
node.type=typeToNum(node.type);
node.position=new Position(node.position.top,node.position.left);
nodes[node.index]=node;
createNode(node);
canDragOfNode(node.index);
}
for(var i=0;ll!=null&&i<ll.length;i++){
var line=new Line();
line=mixIn(ll[i],line);
line.sPoint=new Position(line.sPoint.top,line.sPoint.left);
line.midPoint=new Position(line.midPoint.top,line.midPoint.left);
line.dPoint=new Position(line.dPoint.top,line.dPoint.left);
lines[line.index]=line;
createLine(line);
canDragOfLine(line.index);
}
}
function createSaveString(){
if(nodes==null||nodes.length<1)return "";
var str="";
var sline="";
var i;
// alert(nodes.length);
for(i=0;i<nodes.length;i++)
if(nodes[i]!=null){
str+=",{index:'"+nodes[i].index+"',name:'"+nodes[i].name+"',type:'"+numToType(nodes[i].type)+"',comment:'"+noNull(nodes[i].comment)+"',position:{top:"+nodes[i].position.top+",left:"+nodes[i].position.left+"}}";
}
if(str!="")
str="var nn=["+str.substr(1)+"];";
// alert(str+","+nodes[1].comment);
for(i=0;i<lines.length;i++)
if(lines[i]!=null){
sline+=",{index:'"+lines[i].index+"',name:'"+lines[i].name+"',comment:'"+noNull(lines[i].comment)+"',source:"+lines[i].source+",destination:"+lines[i].destination+",midPoint:{top:'"+lines[i].midPoint.top+"',left:'"+lines[i].midPoint.left+"'},sPoint:{top:'"+lines[i].sPoint.top+"',left:'"+lines[i].sPoint.left+"'},dPoint:{top:'"+lines[i].dPoint.top+"',left:'"+lines[i].dPoint.left+"'}}";
}
if(sline!="")
sline="var ll=["+sline.substr(1)+"];";
return ""+str+sline;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -