?? 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 + -