亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? webflow1.js

?? javascript實現的工作流設計器功能
?? JS
?? 第 1 頁 / 共 2 頁
字號:
	   } 

       drawObject(vmlHTML);
	   if(removeFlag) FlowXML.value = xmlRoot.xml;
   }
}
function clearXML(){
   var FlowXML = document.all.FlowXML;
   AUTODRAW = false;
   FlowXML.value = '';
}
function clearVML(){
   var FlowVML = document.all.FlowVML;
   FlowVML.innerHTML = '';
   
   FOCUSEDOBJID = '';
   FOCUSEDOBJTYPE = '';
}
function drawObject(ObjHTML){
   var FlowVML = document.all.FlowVML;
   FlowVML.innerHTML+= ObjHTML;
}
function removeXMLNode(objId){
   var FlowXML = document.all.FlowXML;
   if(FlowXML.value!=''){
	   xmlDoc = new ActiveXObject('MSXML2.DOMDocument');
       xmlDoc.async = false;
       xmlDoc.loadXML(FlowXML.value);
   
       var xmlRoot = xmlDoc.documentElement;
	   var Steps = xmlRoot.getElementsByTagName("Steps").item(0);
       var Actions = xmlRoot.getElementsByTagName("Actions").item(0);
	   
	   var findFlag = false;
	   for ( var i = 0;i < Steps.childNodes.length;i++ )
	   {
		   Step = Steps.childNodes.item(i);
		   id = Step.getElementsByTagName("BaseProperties").item(0).getAttribute("id");
		   if(id==objId) {
			   Steps.removeChild(Step);
			   findFlag = true;break;
		   }
	   }
	   if (!findFlag) {
	     for ( var i = 0;i < Actions.childNodes.length;i++ ){
		   Action = Actions.childNodes.item(i);
		   id = Action.getElementsByTagName("BaseProperties").item(0).getAttribute("id");
		   if(id==objId) {
			   Actions.removeChild(Action);
			   findFlag = true;break;
		   }
	     }
	   }

	   if (findFlag) {AUTODRAW = true;FlowXML.value = xmlRoot.xml;}
   }
}
function getStepHTML(stepType,z_index,id,text,textColor,strokeColor,shadowColor,isShadow,width,height,X,Y,strokeWeight,textWeight,color1,color2,is3D,step3DDepth){
   var stepHTML = '';
   var styleHTML = 'id='+id+' title="'+id+'" style="z-index:'+z_index+';position:absolute;width:'+width+';height:'+height+';left:'+X+';top:'+Y+';" strokecolor="'+strokeColor+'" strokeweight="'+strokeWeight+'" onmouseover=\'this.style.cursor="hand";\' onmousedown=\'cleancontextMenu();objFocusedOn(this.id,"'+stepType+'");moveStep(this);\' oncontextmenu=\'objFocusedOn(this.id,"'+stepType+'");stepContextMenu("'+id+'","'+stepType+'");return false;\'';
   var textStyleHTML = 'style="text-align:center; color:'+textColor+'; font-size:'+textWeight+';"';
   var shadowHTML = '<v:shadow on="'+isShadow+'" type="single" color="'+shadowColor+'" offset="5px,5px"/>';
   var gradientHTML = '<v:fill type="gradient" color="'+color1+'" color2="'+color2+'" />';
   var step3DHTML = '<v:extrusion on="'+is3D+'" backdepth="'+step3DDepth+'" />';

   if(stepType=='BeginStep' || stepType=='EndStep'){
	   stepHTML = '<v:Oval '+styleHTML+'>'+shadowHTML+step3DHTML+gradientHTML+'<v:TextBox inset="6pt,10pt,6pt,10pt" '+textStyleHTML+'>'+text+'</v:TextBox></v:Oval>';
   }else{
	   stepHTML = '<v:RoundRect '+styleHTML+'>'+shadowHTML+step3DHTML+gradientHTML+'<v:TextBox inset="2pt,5pt,2pt,5pt" '+textStyleHTML+'>'+text+'</v:TextBox></v:RoundRect>';
   }

   return stepHTML;
}
function getActionHTML(actionType,z_index,id,actionText,fromStep,toStep,strokeColor,strokeWeight,startArrow,endArrow){
   var actionHTML = '';

   if(actionType == 'Line'){
      actionHTML = '<v:line id='+id+' title="'+id+'" style="z-index:'+z_index+';position:absolute;" '+getActionPoints(actionType,fromStep,toStep)+' strokecolor="'+strokeColor+'" strokeweight="'+strokeWeight+'" onmousedown=\'cleancontextMenu();objFocusedOn(this.id,"Action");\' oncontextmenu=\'objFocusedOn(this.id,"Action");actionContextMenu("'+id+'");return false;\'><v:stroke StartArrow="'+startArrow+'" EndArrow="'+endArrow+'"/></v:line>';
   }else{
      actionHTML = '<v:PolyLine id='+id+' title="'+id+'" filled="false" Points="'+getActionPoints(actionType,fromStep,toStep)+'" style="z-index:'+z_index+';position:absolute;" strokecolor="'+strokeColor+'" strokeweight="'+strokeWeight+'" onmousedown=\'cleancontextMenu();objFocusedOn(this.id,"Action");\' oncontextmenu=\'objFocusedOn(this.id,"Action");actionContextMenu("'+id+'");return false;\'><v:stroke StartArrow="'+startArrow+'" EndArrow="'+endArrow+'"/></v:PolyLine>';
   }

   return actionHTML;
}
function ifRepeatStep(fromStepX,fromStepY,fromStepWidth,fromStepHeight,toStepX,toStepY,toStepWidth,toStepHeight){
  return (fromStepX + fromStepWidth >= toStepX) && (fromStepY + fromStepHeight >= toStepY) && (toStepX + toStepWidth >= fromStepX) && (toStepY + toStepHeight >= fromStepY);
}
function getActionPoints(actionType,fromStep,toStep){
   if (fromStep==null || toStep==null) return '';

   var pointsHTML = '';

   var fromStepWidth = parseInt(fromStep.style.width);
   var fromStepHeight = parseInt(fromStep.style.height);
   var toStepWidth = parseInt(toStep.style.width);
   var toStepHeight = parseInt(toStep.style.height);
   var fromStepX = parseInt(fromStep.style.left);
   var fromStepY = parseInt(fromStep.style.top);
   var toStepX = parseInt(toStep.style.left);
   var toStepY = parseInt(toStep.style.top);

   //FromStep Center X,Y
   fromCenterX = fromStepX + parseInt(fromStepWidth/2);
   fromCenterY = fromStepY + parseInt(fromStepHeight/2);
   //ToStep Center X,Y
   toCenterX = toStepX + parseInt(toStepWidth/2);
   toCenterY = toStepY + parseInt(toStepHeight/2);
   
   if(actionType=='Line' && fromStep!=toStep){//以下是Line的畫線算法
     //ToStep:左上頂點
     toStepX1 = toStepX;
     toStepY1 = toStepY;
     //ToStep:右上頂點
     toStepX2 = toStepX + toStepWidth;
     toStepY2 = toStepY;
     //ToStep:左下頂點
     toStepX3 = toStepX;
     toStepY3 = toStepY + toStepHeight;
     //ToStep:右下頂點
     toStepX4 = toStepX + toStepWidth;
     toStepY4 = toStepY + toStepHeight;
   
     //如果ToStep在FromStep的右下方,則取ToStep的左上頂點
     if (toStepX>fromStepX && toStepY>fromStepY) {toX = toStepX1;toY = toStepY1;}
     //如果ToStep在FromStep的左下方,則取ToStep的右上頂點
     if (toStepX<fromStepX && toStepY>fromStepY) {toX = toStepX2;toY = toStepY2;}
     //如果ToStep在FromStep的右上方,則取ToStep的左下頂點
     if (toStepX>fromStepX && toStepY<fromStepY) {toX = toStepX3;toY = toStepY3;}
     //如果ToStep在FromStep的左上方,則取ToStep的右下頂點
     if (toStepX<fromStepX && toStepY<fromStepY) {toX = toStepX4;toY = toStepY4;}

     pointsHTML = 'from="'+fromX+','+fromY+'" to="'+toX+','+toY+'"';     
   }else{//以下是PolyLine的畫線算法

     if(fromStep!=toStep){
	   //步驟是否疊蓋: 疊蓋就不畫連線
	   if (ifRepeatStep(fromStepX,fromStepY,fromStepWidth,fromStepHeight,toStepX,toStepY,toStepWidth,toStepHeight)) {
			return "";
	   } 

	   point2X = fromCenterX;
	   point2Y = toCenterY;
	   
	   if (toCenterX > fromCenterX) {		  
		   absY = toCenterY>=fromCenterY?toCenterY-fromCenterY:fromCenterY-toCenterY;
		   if (parseInt(fromStepHeight/2)>=absY) {
			   point1X = fromStepX + fromStepWidth;
			   point1Y = toCenterY;
			   point2X = point1X;
			   point2Y = point1Y;
		   }else{
			   point1X = fromCenterX;
			   point1Y = fromCenterY<toCenterY?fromStepY+fromStepHeight:fromStepY;
		   }
		   absX = toCenterX-fromCenterX;
		   if (parseInt(fromStepWidth/2)>=absX) {
			   point3X = fromCenterX;
			   point3Y = fromCenterY<toCenterY?toStepY:toStepY+toStepHeight;
			   point2X = point3X;
			   point2Y = point3Y;
		   }else{
			   point3X = toStepX;
			   point3Y = toCenterY;
		   }		   
	   }
	   if (toCenterX < fromCenterX) {
		   absY = toCenterY>=fromCenterY?toCenterY-fromCenterY:fromCenterY-toCenterY;
		   if (parseInt(fromStepHeight/2)>=absY) {
			   point1X = fromStepX;
			   point1Y = toCenterY;
			   point2X = point1X;
			   point2Y = point1Y;
		   }else{
			   point1X = fromCenterX;
			   point1Y = fromCenterY<toCenterY?fromStepY+fromStepHeight:fromStepY;
		   }
		   absX = fromCenterX-toCenterX;
		   if (parseInt(fromStepWidth/2)>=absX) {
			   point3X = fromCenterX;
			   point3Y = fromCenterY<toCenterY?toStepY:toStepY+toStepHeight;
			   point2X = point3X;
			   point2Y = point3Y;
		   }else{
			   point3X = toStepX + toStepWidth;
			   point3Y = toCenterY;
		   }		   
	   }
	   if (toCenterX == fromCenterX) {
		   point1X = fromCenterX;
		   point1Y = fromCenterY>toCenterY?fromStepY:fromStepY+fromStepHeight;
		   point3X = fromCenterX;
		   point3Y = fromCenterY>toCenterY?toStepY+toStepHeight:toStepY;
		   point2X = point3X;point2Y = point3Y;
	   }
	   if (toCenterY == fromCenterY) {
		   point1X = fromCenterX>toCenterX?fromStepX:fromStepX+fromStepWidth;
		   point1Y = fromCenterY;
		   point3Y = fromCenterY;
		   point3X = fromCenterX>toCenterX?toStepX+toStepWidth:toStepX;
		   point2X = point3X;point2Y = point3Y;
	   }	   

	   pointsHTML = point1X+','+point1Y+' '+point2X+','+point2Y+' '+point3X+','+point3Y;
	   
	 }else{
	   var constLength = 30;
	   point0X = fromStepX+fromStepWidth-constLength;
	   point0Y = fromStepY+fromStepHeight;
	   point1X = point0X;
	   point1Y = point0Y+constLength;
	   point2X = fromStepX+fromStepWidth+constLength;
	   point2Y = point1Y;
	   point3X = point2X;
	   point3Y = point0Y-constLength;
	   point4X = fromStepX+fromStepWidth;
	   point4Y = point3Y;

	   pointsHTML = point0X+','+point0Y+' '+point1X+','+point1Y+' '+point2X+','+point2Y+' '+point3X+','+point3Y+' '+point4X+','+point4Y;
	 }

   }
   return pointsHTML;
}

function flowContextMenu(){
  //菜單源文本
  var menuSrc = '<menu><entity id="c0"><description>Add New Step</description><image>inc/contextMenu/images/add_step.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();newStep("NormalStep");</onClick><contents></contents></entity>';
  menuSrc+= '<entity id="c1"><description>Add New Action</description><image>inc/contextMenu/images/add_action.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();newAction();</onClick><contents></contents></entity>';
  menuSrc+= '<entity id="c2"><description>Refresh</description><image>inc/contextMenu/images/refresh_vml.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();redrawVML();</onClick><contents></contents></entity></menu>';
  showContextMenu(menuSrc);
}

function stepContextMenu(stepId,stepType){
  //菜單源文本
  var menuSrc = '<menu><entity id="c0"><description>Edit Step['+stepId+']</description><image>inc/contextMenu/images/edit_obj.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();editStep("'+stepId+'","'+stepType+'");</onClick><contents></contents></entity>';
  if(stepType!='BeginStep' && stepType!='EndStep') menuSrc+= '<entity id="c1"><description>Delete Step['+stepId+']</description><image>inc/contextMenu/images/del_obj.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();delStep("'+stepId+'");</onClick><contents></contents></entity>';
  menuSrc+= '<entity id="c2"><description>Refresh</description><image>inc/contextMenu/images/refresh_vml.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();redrawVML();</onClick><contents></contents></entity></menu>';
  showContextMenu(menuSrc);
}

function actionContextMenu(actionId){
  //菜單源文本
  var menuSrc = '<menu><entity id="c0"><description>Edit Action['+actionId+']</description><image>inc/contextMenu/images/edit_obj.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();editAction("'+actionId+'");</onClick><contents></contents></entity>';
  menuSrc+= '<entity id="c1"><description>Delete Action['+actionId+']</description><image>inc/contextMenu/images/del_obj.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();delAction("'+actionId+'");</onClick><contents></contents></entity>';
  menuSrc+= '<entity id="c2"><description>Refresh</description><image>inc/contextMenu/images/refresh_vml.gif</image><fontcolor>'+MenuTextColor_enable+'</fontcolor><onClick>cleancontextMenu();redrawVML();</onClick><contents></contents></entity></menu>';
  showContextMenu(menuSrc);
}

function showContextMenu(menuSrc){
//  //生成右鍵菜單
//  xmlMenu = new ActiveXObject('MSXML2.DOMDocument')
//  xmlMenu.async = false
//  xmlMenu.loadXML(menuSrc)
//  var root = xmlMenu.documentElement 
//  
//  var menuText=''+root.xml+''
//  loadContextMenu(menuText,'inc/contextMenu/contextmenu.xsl')
}

var dialogURL = "";
function workFlowDialog(id,type){
	
	switch (type){
        case 'NormalStep': dialogURL = id==null?'_stepdialog.html':'_stepdialog.html?stepid='+id;break;
	    case 'BeginStep': dialogURL = id==null?'_stepdialog.html':'_stepdialog.html?stepid='+id;break;
	    case 'EndStep': dialogURL = id==null?'_stepdialog.html':'_stepdialog.html?stepid='+id;break;
	    case 'Action': dialogURL = id==null?'_actiondialog.html':'_actiondialog.html?actionid='+id;break;
		case 'Flow': dialogURL = id==null?'_flowdialog.html':'_flowdialog.html?flowid='+id;break;		
	} 
	var dialog = window.showModalDialog(dialogURL, window, "dialogWidth:373px; dialogHeight:460px; center:yes; help:no; resizable:no; status:no") ;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利在线看| 欧美一级片在线看| 日本欧美在线观看| 国产精品午夜在线| 欧美一区在线视频| 91一区一区三区| 国内外精品视频| 亚洲18影院在线观看| 国产精品国产三级国产三级人妇 | 欧美精品一区二区三区久久久 | 五月婷婷综合在线| 国产精品免费久久久久| 精品国产乱码久久| 欧美疯狂做受xxxx富婆| 99re成人精品视频| 国产99一区视频免费| 日产欧产美韩系列久久99| 亚洲欧美日韩中文播放| 欧美高清一级片在线观看| 久久久久久亚洲综合| 日韩一卡二卡三卡国产欧美| 欧美日韩国产综合草草| 色综合久久综合| av一本久道久久综合久久鬼色| 久久99九九99精品| 日本不卡中文字幕| 香蕉成人啪国产精品视频综合网| 亚洲欧美日韩中文播放| 国产精品国产三级国产| 国产精品三级电影| 国产日产欧产精品推荐色| 欧美精品一区在线观看| 2021久久国产精品不只是精品 | 国产精品国产馆在线真实露脸| 精品入口麻豆88视频| 日韩免费一区二区| 日韩欧美卡一卡二| 欧美成人综合网站| 精品99一区二区| 欧美变态口味重另类| 欧美大白屁股肥臀xxxxxx| 欧美大度的电影原声| 日韩精品一区二| 精品不卡在线视频| 欧美国产精品劲爆| 中文字幕在线不卡国产视频| 亚洲欧美偷拍三级| 亚洲国产另类精品专区| 亚洲高清不卡在线观看| 亚洲电影第三页| 日韩成人免费看| 国产综合色精品一区二区三区| 激情都市一区二区| 丰满亚洲少妇av| 99国产精品一区| 欧美在线视频不卡| 欧美精品一级二级| 精品88久久久久88久久久| 国产亚洲短视频| **欧美大码日韩| 亚洲综合在线第一页| 人禽交欧美网站| 国产麻豆精品在线观看| 97久久精品人人爽人人爽蜜臀 | 久久久久9999亚洲精品| 欧美高清一级片在线观看| 一区二区视频免费在线观看| 午夜久久福利影院| 国产一区二区美女诱惑| 99久久婷婷国产综合精品电影| 在线免费观看一区| 欧美电视剧在线观看完整版| 国产精品久久久久7777按摩| 亚洲一区二区精品视频| 美女视频第一区二区三区免费观看网站 | 成人午夜av在线| 色网站国产精品| 日韩天堂在线观看| 国产精品乱码一区二区三区软件 | 国产精品影音先锋| av动漫一区二区| 日韩一区二区三区四区 | 日韩电影在线一区| 国产精品一卡二| 欧美在线你懂得| 久久综合久久综合九色| 亚洲激情网站免费观看| 久久av资源站| 日本久久电影网| xnxx国产精品| 偷窥少妇高潮呻吟av久久免费| 国产精品 欧美精品| 欧美三日本三级三级在线播放| 久久日一线二线三线suv| 夜夜嗨av一区二区三区网页 | 欧美色图12p| 久久精品夜色噜噜亚洲aⅴ| 一区二区三区美女| 国产电影一区在线| 欧美日本韩国一区二区三区视频| 国产欧美日本一区视频| 五月婷婷综合激情| 91麻豆自制传媒国产之光| 亚洲精品在线观| 丝袜脚交一区二区| 在线观看日韩电影| 国产网站一区二区| 久久99精品久久久久久久久久久久 | 日韩电影在线免费观看| 成人app软件下载大全免费| 日韩一级免费观看| 香蕉影视欧美成人| 91国偷自产一区二区三区成为亚洲经典| 精品成人佐山爱一区二区| 日韩成人精品在线| 欧美日本一区二区三区四区| 亚洲精品美腿丝袜| 成人18视频在线播放| www国产精品av| 乱一区二区av| 欧美一区二区在线免费播放 | 日韩av中文在线观看| 91色综合久久久久婷婷| 亚洲国产成人私人影院tom| 韩国女主播一区二区三区| 欧美一级夜夜爽| 午夜视频久久久久久| 色吧成人激情小说| 亚洲人精品一区| 97精品久久久久中文字幕| 国产精品美女久久久久久久久 | 亚洲国产欧美在线人成| 91福利在线观看| 一级中文字幕一区二区| 91黄色免费版| 一区二区三区精品在线观看| 欧美在线视频你懂得| 亚洲一区二区三区四区在线| 精品视频在线免费看| 亚洲第一主播视频| 欧美婷婷六月丁香综合色| 亚洲www啪成人一区二区麻豆| 欧美日韩综合在线| 天涯成人国产亚洲精品一区av| 欧美精品v日韩精品v韩国精品v| 亚洲丰满少妇videoshd| 欧美一区二区在线看| 极品瑜伽女神91| 国产欧美一区二区精品性| 成人免费三级在线| 亚洲三级在线播放| 欧美日韩一区二区三区四区五区| 日精品一区二区三区| 日韩欧美国产综合在线一区二区三区| 毛片av一区二区| 中文字幕精品一区二区精品绿巨人 | 2020国产精品| 成人av在线影院| 亚洲激情中文1区| 日韩一区二区三区在线| 国产精品影视网| 成人欧美一区二区三区在线播放| 色综合久久综合中文综合网| 婷婷丁香久久五月婷婷| 精品国产乱码久久| 91丨九色丨黑人外教| 日韩高清一区在线| 久久午夜免费电影| 色天天综合久久久久综合片| 日韩成人午夜精品| 欧美国产视频在线| 精品视频在线免费观看| 国产美女娇喘av呻吟久久| 中文字幕一区二区不卡| 欧美日韩成人综合在线一区二区| 韩国女主播成人在线观看| 中文字幕人成不卡一区| 欧美妇女性影城| 国产不卡一区视频| 亚洲成年人网站在线观看| 久久久三级国产网站| 日本精品一区二区三区高清 | 狠狠色丁香婷婷综合久久片| 国产精品视频一区二区三区不卡| 在线精品视频免费观看| 国产综合色在线视频区| 亚洲综合视频在线观看| 久久综合色鬼综合色| 欧美色男人天堂| 国产一区二三区好的| 亚洲成av人片观看| 中文字幕av一区二区三区高| 欧美一卡二卡在线观看| 91网站在线播放| 国产一区二区不卡| 亚洲gay无套男同| 亚洲人成7777| 国产午夜精品一区二区| 日韩午夜激情免费电影| 欧美色男人天堂|