📄 第四章 工作流引擎的设计与实现(四)_宪华_新浪博客.mht
字号:
x=3D0;x<mll.length;x++){mll[x]();}this._loadNotifying=3Dfalse;if(d._postL=
oad&&d._inFlightCount=3D=3D0&&mll.length){d._callLoaded();}};dojo.unloade=
d=3Dfunction(){var =
mll=3Dthis._unloaders;while(mll.length){(mll.pop())();}};d._onto=3Dfuncti=
on(arr,obj,fn){if(!fn){arr.push(obj);}else{if(fn){var _45=3D(typeof =
fn=3D=3D"string")?obj[fn]:fn;arr.push(function(){_45.call(obj);});}}};doj=
o.addOnLoad=3Dfunction(obj,_47){d._onto(d._loaders,obj,_47);if(d._postLoa=
d&&d._inFlightCount=3D=3D0&&!d._loadNotifying){d._callLoaded();}};var =
dca=3Dd.config.addOnLoad;if(dca){d.addOnLoad[(dca instanceof =
Array?"apply":"call")](d,dca);}dojo.addOnUnload=3Dfunction(obj,_4a){d._on=
to(d._unloaders,obj,_4a);};dojo._modulesLoaded=3Dfunction(){if(d._postLoa=
d){return;}if(d._inFlightCount>0){console.warn("files still in =
flight!");return;}d._callLoaded();};dojo._callLoaded=3Dfunction(){if(type=
of =
setTimeout=3D=3D"object"||(dojo.config.useXDomain&&d.isOpera)){if(dojo.is=
AIR){setTimeout(function(){dojo.loaded();},0);}else{setTimeout(dojo._scop=
eName+".loaded();",0);}}else{d.loaded();}};dojo._getModuleSymbols=3Dfunct=
ion(_4b){var _4c=3D_4b.split(".");for(var i=3D_4c.length;i>0;i--){var =
_4e=3D_4c.slice(0,i).join(".");if((i=3D=3D1)&&!this._moduleHasPrefix(_4e)=
){_4c[0]=3D"../"+_4c[0];}else{var =
_4f=3Dthis._getModulePrefix(_4e);if(_4f!=3D_4e){_4c.splice(0,i,_4f);break=
;}}}return =
_4c;};dojo._global_omit_module_check=3Dfalse;dojo.loadInit=3Dfunction(_50=
){_50();};dojo._loadModule=3Ddojo.require=3Dfunction(_51,_52){_52=3Dthis.=
_global_omit_module_check||_52;var =
_53=3Dthis._loadedModules[_51];if(_53){return _53;}var =
_54=3Dthis._getModuleSymbols(_51).join("/")+".js";var =
_55=3D(!_52)?_51:null;var =
ok=3Dthis._loadPath(_54,_55);if(!ok&&!_52){throw new Error("Could not =
load '"+_51+"'; last tried =
'"+_54+"'");}if(!_52&&!this._isXDomain){_53=3Dthis._loadedModules[_51];if=
(!_53){throw new Error("symbol '"+_51+"' is not defined after loading =
'"+_54+"'");}}return =
_53;};dojo.provide=3Dfunction(_57){_57=3D_57+"";return =
(d._loadedModules[_57]=3Dd.getObject(_57,true));};dojo.platformRequire=3D=
function(_58){var _59=3D_58.common||[];var =
_5a=3D_59.concat(_58[d._name]||_58["default"]||[]);for(var =
x=3D0;x<_5a.length;x++){var =
_5c=3D_5a[x];if(_5c.constructor=3D=3DArray){d._loadModule.apply(d,_5c);}e=
lse{d._loadModule(_5c);}}};dojo.requireIf=3Dfunction(_5d,_5e){if(_5d=3D=3D=
=3Dtrue){var _5f=3D[];for(var =
i=3D1;i<arguments.length;i++){_5f.push(arguments[i]);}d.require.apply(d,_=
5f);}};dojo.requireAfterIf=3Dd.requireIf;dojo.registerModulePath=3Dfuncti=
on(_61,_62){d._modulePrefixes[_61]=3D{name:_61,value:_62};};dojo.requireL=
ocalization=3Dfunction(_63,_64,_65,_66){d.require("dojo.i18n");d.i18n._re=
quireLocalization.apply(d.hostenv,arguments);};var ore=3Dnew =
RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$");var=
ire=3Dnew =
RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))=
?$");dojo._Url=3Dfunction(){var n=3Dnull;var _a=3Darguments;var =
uri=3D[_a[0]];for(var i=3D1;i<_a.length;i++){if(!_a[i]){continue;}var =
_6d=3Dnew d._Url(_a[i]+"");var _6e=3Dnew =
d._Url(uri[0]+"");if(_6d.path=3D=3D""&&!_6d.scheme&&!_6d.authority&&!_6d.=
query){if(_6d.fragment!=3Dn){_6e.fragment=3D_6d.fragment;}_6d=3D_6e;}else=
{if(!_6d.scheme){_6d.scheme=3D_6e.scheme;if(!_6d.authority){_6d.authority=
=3D_6e.authority;if(_6d.path.charAt(0)!=3D"/"){var =
_6f=3D_6e.path.substring(0,_6e.path.lastIndexOf("/")+1)+_6d.path;var =
_70=3D_6f.split("/");for(var =
j=3D0;j<_70.length;j++){if(_70[j]=3D=3D"."){if(j=3D=3D_70.length-1){_70[j=
]=3D"";}else{_70.splice(j,1);j--;}}else{if(j>0&&!(j=3D=3D1&&_70[0]=3D=3D"=
")&&_70[j]=3D=3D".."&&_70[j-1]!=3D".."){if(j=3D=3D(_70.length-1)){_70.spl=
ice(j,1);_70[j-1]=3D"";}else{_70.splice(j-1,2);j-=3D2;}}}}_6d.path=3D_70.=
join("/");}}}}uri=3D[];if(_6d.scheme){uri.push(_6d.scheme,":");}if(_6d.au=
thority){uri.push("//",_6d.authority);}uri.push(_6d.path);if(_6d.query){u=
ri.push("?",_6d.query);}if(_6d.fragment){uri.push("#",_6d.fragment);}}thi=
s.uri=3Duri.join("");var =
r=3Dthis.uri.match(ore);this.scheme=3Dr[2]||(r[1]?"":n);this.authority=3D=
r[4]||(r[3]?"":n);this.path=3Dr[5];this.query=3Dr[7]||(r[6]?"":n);this.fr=
agment=3Dr[9]||(r[8]?"":n);if(this.authority!=3Dn){r=3Dthis.authority.mat=
ch(ire);this.user=3Dr[3]||n;this.password=3Dr[4]||n;this.host=3Dr[6]||r[7=
];this.port=3Dr[9]||n;}};dojo._Url.prototype.toString=3Dfunction(){return=
this.uri;};dojo.moduleUrl=3Dfunction(_73,url){var =
loc=3Dd._getModuleSymbols(_73).join("/");if(!loc){return =
null;}if(loc.lastIndexOf("/")!=3Dloc.length-1){loc+=3D"/";}var =
_76=3Dloc.indexOf(":");if(loc.charAt(0)!=3D"/"&&(_76=3D=3D-1||_76>loc.ind=
exOf("/"))){loc=3Dd.baseUrl+loc;}return new =
d._Url(loc,url);};})();if(typeof =
window!=3D"undefined"){dojo.isBrowser=3Dtrue;dojo._name=3D"browser";(func=
tion(){var d=3Ddojo;if(document&&document.getElementsByTagName){var =
_78=3Ddocument.getElementsByTagName("script");var =
_79=3D/dojo(\.xd)?\.js(\W|$)/i;for(var i=3D0;i<_78.length;i++){var =
src=3D_78[i].getAttribute("src");if(!src){continue;}var =
m=3Dsrc.match(_79);if(m){if(!d.config.baseUrl){d.config.baseUrl=3Dsrc.sub=
string(0,m.index);}var cfg=3D_78[i].getAttribute("djConfig");if(cfg){var =
_7e=3Deval("({ "+cfg+" })");for(var x in =
_7e){dojo.config[x]=3D_7e[x];}}break;}}}d.baseUrl=3Dd.config.baseUrl;var =
n=3Dnavigator;var dua=3Dn.userAgent;var dav=3Dn.appVersion;var =
tv=3DparseFloat(dav);if(dua.indexOf("Opera")>=3D0){d.isOpera=3Dtv;}var =
_84=3DMath.max(dav.indexOf("WebKit"),dav.indexOf("Safari"),0);if(_84){d.i=
sSafari=3DparseFloat(dav.split("Version/")[1])||(parseFloat(dav.substr(_8=
4+7))>419.3)?3:2;}if(dua.indexOf("AdobeAIR")>=3D0){d.isAIR=3D1;}if(dav.in=
dexOf("Konqueror")>=3D0||d.isSafari){d.isKhtml=3Dtv;}if(dua.indexOf("Geck=
o")>=3D0&&!d.isKhtml){d.isMozilla=3Dd.isMoz=3Dtv;}if(d.isMoz){d.isFF=3Dpa=
rseFloat(dua.split("Firefox/")[1])||undefined;}if(document.all&&!d.isOper=
a){d.isIE=3DparseFloat(dav.split("MSIE =
")[1])||undefined;}if(dojo.isIE&&window.location.protocol=3D=3D=3D"file:"=
){dojo.config.ieForceActiveXXhr=3Dtrue;}var =
cm=3Ddocument.compatMode;d.isQuirks=3Dcm=3D=3D"BackCompat"||cm=3D=3D"Quir=
ksMode"||d.isIE<6;d.locale=3Ddojo.config.locale||(d.isIE?n.userLanguage:n=
.language).toLowerCase();d._XMLHTTP_PROGIDS=3D["Msxml2.XMLHTTP","Microsof=
t.XMLHTTP","Msxml2.XMLHTTP.4.0"];d._xhrObj=3Dfunction(){var =
_86=3Dnull;var =
_87=3Dnull;if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){try{_86=3Dnew =
XMLHttpRequest();}catch(e){}}if(!_86){for(var i=3D0;i<3;++i){var =
_89=3Dd._XMLHTTP_PROGIDS[i];try{_86=3Dnew =
ActiveXObject(_89);}catch(e){_87=3De;}if(_86){d._XMLHTTP_PROGIDS=3D[_89];=
break;}}}if(!_86){throw new Error("XMLHTTP not available: "+_87);}return =
_86;};d._isDocumentOk=3Dfunction(_8a){var _8b=3D_8a.status||0;return =
(_8b>=3D200&&_8b<300)||_8b=3D=3D304||_8b=3D=3D1223||(!_8b&&(location.prot=
ocol=3D=3D"file:"||location.protocol=3D=3D"chrome:"));};var =
_8c=3Dwindow.location+"";var =
_8d=3Ddocument.getElementsByTagName("base");var =
_8e=3D(_8d&&_8d.length>0);d._getText=3Dfunction(uri,_90){var =
_91=3Dthis._xhrObj();if(!_8e&&dojo._Url){uri=3D(new =
dojo._Url(_8c,uri)).toString();}if(d.config.cacheBust){uri+=3D"";uri+=3D(=
uri.indexOf("?")=3D=3D-1?"?":"&")+String(d.config.cacheBust).replace(/\W+=
/g,"");}_91.open("GET",uri,false);try{_91.send(null);if(!d._isDocumentOk(=
_91)){var err=3DError("Unable to load "+uri+" =
status:"+_91.status);err.status=3D_91.status;err.responseText=3D_91.respo=
nseText;throw err;}}catch(e){if(_90){return null;}throw e;}return =
_91.responseText;};d._windowUnloaders=3D[];d.windowUnloaded=3Dfunction(){=
var =
mll=3Dthis._windowUnloaders;while(mll.length){(mll.pop())();}};d.addOnWin=
dowUnload=3Dfunction(obj,_95){d._onto(d._windowUnloaders,obj,_95);};})();=
dojo._initFired=3Dfalse;dojo._loadInit=3Dfunction(e){dojo._initFired=3Dtr=
ue;var =
_97=3D(e&&e.type)?e.type.toLowerCase():"load";if(arguments.callee.initial=
ized||(_97!=3D"domcontentloaded"&&_97!=3D"load")){return;}arguments.calle=
e.initialized=3Dtrue;if("_khtmlTimer" in =
dojo){clearInterval(dojo._khtmlTimer);delete =
dojo._khtmlTimer;}if(dojo._inFlightCount=3D=3D0){dojo._modulesLoaded();}}=
;dojo._fakeLoadInit=3Dfunction(){dojo._loadInit({type:"load"});};if(!dojo=
.config.afterOnLoad){if(document.addEventListener){if(dojo.isOpera||dojo.=
isFF>=3D3||(dojo.isMoz&&dojo.config.enableMozDomContentLoaded=3D=3D=3Dtru=
e)){document.addEventListener("DOMContentLoaded",dojo._loadInit,null);}wi=
ndow.addEventListener("load",dojo._loadInit,null);}if(dojo.isAIR){window.=
addEventListener("load",dojo._loadInit,null);}else{if(/(WebKit|khtml)/i.t=
est(navigator.userAgent)){dojo._khtmlTimer=3DsetInterval(function(){if(/l=
oaded|complete/.test(document.readyState)){dojo._loadInit();}},10);}}}(fu=
nction(){var _w=3Dwindow;var _99=3Dfunction(_9a,fp){var =
_9c=3D_w[_9a]||function(){};_w[_9a]=3Dfunction(){fp.apply(_w,arguments);_=
9c.apply(_w,arguments);};};if(dojo.isIE){if(!dojo.config.afterOnLoad){doc=
ument.write("<scr"+"ipt defer src=3D\"\" =
"+"onreadystatechange=3D\"if(this.readyState=3D=3D'complete'){"+dojo._sco=
peName+"._loadInit();}\">"+"</scr"+"ipt>");}try{document.namespaces.add("=
v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("=
v\\:*","behavior:url(#default#VML)");}catch(e){}}_99("onbeforeunload",fun=
ction(){dojo.unloaded();});_99("onunload",function(){dojo.windowUnloaded(=
);});})();}(function(){var =
mp=3Ddojo.config["modulePaths"];if(mp){for(var _9e in =
mp){dojo.registerModulePath(_9e,mp[_9e]);}}})();if(dojo.config.isDebug){d=
ojo.require("dojo._firebug.firebug");}if(dojo.config.debugAtAllCosts){doj=
o.config.useXDomain=3Dtrue;dojo.require("dojo._base._loader.loader_xd");d=
ojo.require("dojo._base._loader.loader_debug");dojo.require("dojo.i18n");=
}if(!dojo._hasResource["dojo._base.lang"]){dojo._hasResource["dojo._base.=
lang"]=3Dtrue;dojo.provide("dojo._base.lang");dojo.isString=3Dfunction(it=
){return !!arguments.length&&it!=3Dnull&&(typeof it=3D=3D"string"||it =
instanceof String);};dojo.isArray=3Dfunction(it){return it&&(it =
instanceof Array||typeof =
it=3D=3D"array");};dojo.isFunction=3D(function(){var =
_a1=3Dfunction(it){return it&&(typeof it=3D=3D"function"||it instanceof =
Function);};return dojo.isSafari?function(it){if(typeof =
it=3D=3D"function"&&it=3D=3D"[object NodeList]"){return false;}return =
_a1(it);}:_a1;})();dojo.isObject=3Dfunction(it){return =
it!=3D=3Dundefined&&(it=3D=3D=3Dnull||typeof =
it=3D=3D"object"||dojo.isArray(it)||dojo.isFunction(it));};dojo.isArrayLi=
ke=3Dfunction(it){var d=3Ddojo;return =
it&&it!=3D=3Dundefined&&!d.isString(it)&&!d.isFunction(it)&&!(it.tagName&=
&it.tagName.toLowerCase()=3D=3D"form")&&(d.isArray(it)||isFinite(it.lengt=
h));};dojo.isAlien=3Dfunction(it){return =
it&&!dojo.isFunction(it)&&/\{\s*\[native =
code\]\s*\}/.test(String(it));};dojo.extend=3Dfunction(_a8,_a9){for(var =
i=3D1,l=3Darguments.length;i<l;i++){dojo._mixin(_a8.prototype,arguments[i=
]);}return _a8;};dojo._hitchArgs=3Dfunction(_ac,_ad){var =
pre=3Ddojo._toArray(arguments,2);var _af=3Ddojo.isString(_ad);return =
function(){var _b0=3Ddojo._toArray(arguments);var =
f=3D_af?(_ac||dojo.global)[_ad]:_ad;return =
f&&f.apply(_ac||this,pre.concat(_b0));};};dojo.hitch=3Dfunction(_b2,_b3){=
if(arguments.length>2){return =
dojo._hitchArgs.apply(dojo,arguments);}if(!_b3){_b3=3D_b2;_b2=3Dnull;}if(=
dojo.isString(_b3)){_b2=3D_b2||dojo.global;if(!_b2[_b3]){throw =
(["dojo.hitch: scope[\"",_b3,"\"] is null =
(scope=3D\"",_b2,"\")"].join(""));}return function(){return =
_b2[_b3].apply(_b2,arguments||[]);};}return !_b2?_b3:function(){return =
_b3.apply(_b2,arguments||[]);};};dojo.delegate=3Ddojo._delegate=3D(functi=
on(){function TMP(){};return function(obj,_b5){TMP.prototype=3Dobj;var =
tmp=3Dnew TMP();if(_b5){dojo._mixin(tmp,_b5);}return =
tmp;};})();(function(){var _b7=3Dfunction(obj,_b9,_ba){return =
(_ba||[]).concat(Array.prototype.slice.call(obj,_b9||0));};var =
_bb=3Dfunction(obj,_bd,_be){var arr=3D_be||[];for(var =
x=3D_bd||0;x<obj.length;x++){arr.push(obj[x]);}return =
arr;};dojo._toArray=3D(!dojo.isIE)?_b7:function(obj){return =
((obj.item)?_bb:_b7).apply(this,arguments);};})();dojo.partial=3Dfunction=
(_c2){var arr=3D[null];return =
dojo.hitch.apply(dojo,arr.concat(dojo._toArray(arguments)));};dojo.clone=3D=
function(o){if(!o){return o;}if(dojo.isArray(o)){var r=3D[];for(var =
i=3D0;i<o.length;++i){r.push(dojo.clone(o[i]));}return =
r;}if(!dojo.isObject(o)){return o;}if(o.nodeType&&o.cloneNode){return =
o.cloneNode(true);}if(o instanceof Date){return new =
Date(o.getTime());}var r=3Dnew o.constructor();for(var i in o){if(!(i in =
r)||r[i]!=3Do[i]){r[i]=3Ddojo.clone(o[i]);}}return =
r;};dojo.trim=3Dfunction(str){return =
str.replace(/^\s\s*/,"").replace(/\s\s*$/,"");};}if(!dojo._hasResource["d=
ojo._base.declare"]){dojo._hasResource["dojo._base.declare"]=3Dtrue;dojo.=
provide("dojo._base.declare");dojo.declare=3Dfunction(_c8,_c9,_ca){var =
dd=3Darguments.callee,_cc;if(dojo.isArray(_c9)){_cc=3D_c9;_c9=3D_cc.shift=
();}if(_cc){dojo.forEach(_cc,function(m){if(!m){throw (_c8+": mixin =
#"+i+" is null");}_c9=3Ddd._delegate(_c9,m);});}var =
_ce=3Ddd._delegate(_c9);_ca=3D_ca||{};_ce.extend(_ca);dojo.extend(_ce,{de=
claredClass:_c8,_constructor:_ca.constructor});_ce.prototype.constructor=3D=
_ce;return =
dojo.setObject(_c8,_ce);};dojo.mixin(dojo.declare,{_delegate:function(_cf=
,_d0){var =
bp=3D(_cf||0).prototype,mp=3D(_d0||0).prototype,dd=3Ddojo.declare;var =
_d4=3Ddd._makeCtor();dojo.mixin(_d4,{superclass:bp,mixin:mp,extend:dd._ex=
tend});if(_cf){_d4.prototype=3Ddojo._delegate(bp);}dojo.extend(_d4,dd._co=
re,mp||0,{_constructor:null,preamble:null});_d4.prototype.constructor=3D_=
d4;_d4.prototype.declaredClass=3D(bp||0).declaredClass+"_"+(mp||0).declar=
edClass;return _d4;},_extend:function(_d5){var i,fn;for(i in =
_d5){if(dojo.isFunction(fn=3D_d5[i])&&!0[i]){fn.nom=3Di;fn.ctor=3Dthis;}}=
dojo.extend(this,_d5);},_makeCtor:function(){return =
function(){this._construct(arguments);};},_core:{_construct:function(_d8)=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -