loader-min.js revision 361320a72c74c9f1a80410d1b65e82db6f90549c
dbf2c770f8178b12e8fe3c36bfa29df58ef13959Dav GlassYUI.add("loader",function(A){(function(){YUI.Env._loaderQueue=YUI.Env._loaderQueue||new A.Queue();var q={},n=YUI.Env,v,g="base",T="css",u="js",K="cssreset",R="cssfonts",w="cssgrids",B="cssbase",I=[K,R,w,"cssreset-context","cssfonts-context","cssgrids-context"],V=["reset","fonts","grids",g],W=A.version,o=W+"/build/",Z="-context",d="anim-base",r="dd-drag",c="dom",D="dataschema-base",k="datasource-local",e="dom-base",M="dom-style",G="dump",U="get",E="event",h="event-custom",l="io-base",t="node",S="node-base",J="node-style",Q="oop",F="selector-css2",f="substitute",P="widget",H="widget-position",m="yui-base",b="plugin",a={version:W,root:o,base:"http://yui.yahooapis.com/"+o,comboBase:"http://yui.yahooapis.com/combo?",skin:{defaultSkin:"sam",base:"assets/skins/",path:"skin.css",after:I},modules:{dom:{requires:[Q],submodules:{"dom-base":{requires:[Q]},"dom-style":{requires:[e]},"dom-screen":{requires:[e,M]},"selector-native":{requires:[e]},"selector-css2":{requires:["selector-native"]},"selector":{requires:[e]}},plugins:{"selector-css3":{requires:[F]}}},node:{requires:[c,g],submodules:{"node-base":{requires:[e,g,F,E]},"node-style":{requires:[M,S]},"node-screen":{requires:["dom-screen",S]}},plugins:{"node-event-simulate":{requires:[S,"event-simulate"]}}},anim:{requires:[g,t],submodules:{"anim-base":{requires:[g,J]},"anim-color":{requires:[d]},"anim-curve":{requires:["anim-xy"]},"anim-easing":{requires:[d]},"anim-scroll":{requires:[d]},"anim-xy":{requires:[d,"node-screen"]},"anim-node-plugin":{requires:[t,d]}}},attribute:{requires:[h]},base:{submodules:{"base-base":{requires:["attribute"]},"base-build":{requires:["base-base"]}}},cache:{requires:[b]},compat:{requires:[t,G,f]},classnamemanager:{requires:[m]},collection:{requires:[Q]},console:{requires:[P,f],skinnable:true,plugins:{"console-filters":{requires:[b],skinnable:true}}},cookie:{requires:[m]},dataschema:{submodules:{"dataschema-base":{requires:[g]},"dataschema-array":{requires:[D]},"dataschema-json":{requires:[D,"json"]},"dataschema-text":{requires:[D]},"dataschema-xml":{requires:[D]}}},datasource:{submodules:{"datasource-local":{requires:[g]},"datasource-arrayschema":{requires:[k,b,"dataschema-array"]},"datasource-cache":{requires:[k,"cache"]},"datasource-function":{requires:[k]},"datasource-jsonschema":{requires:[k,b,"dataschema-json"]},"datasource-polling":{requires:[k]},"datasource-get":{requires:[k,U]},"datasource-textschema":{requires:[k,b,"dataschema-text"]},"datasource-io":{requires:[k,l]},"datasource-xmlschema":{requires:[k,b,"dataschema-xml"]}}},datatype:{submodules:{"datatype-date":{requires:[m]},"datatype-number":{requires:[m]},"datatype-xml":{requires:[m]}}},dd:{submodules:{"dd-ddm-base":{requires:[t,g]},"dd-ddm":{requires:["dd-ddm-base"]},"dd-ddm-drop":{requires:["dd-ddm"]},"dd-drag":{requires:["dd-ddm-base"]},"dd-drop":{requires:["dd-ddm-drop"]},"dd-proxy":{requires:[r]},"dd-constrain":{requires:[r]},"dd-scroll":{requires:[r]},"dd-plugin":{requires:[r],optional:["dd-constrain","dd-proxy"]},"dd-drop-plugin":{requires:["dd-drop"]}}},dump:{requires:[m]},event:{expound:S,requires:[h]},"event-custom":{requires:[Q]},"event-simulate":{requires:[E]},"node-focusmanager":{requires:[t,b]},get:{requires:[m]},history:{requires:[t]},imageloader:{requires:[t]},io:{submodules:{"io-base":{requires:[h]},"io-xdr":{requires:[l]},"io-form":{requires:[l,S,J]},"io-upload-iframe":{requires:[l,S]},"io-queue":{requires:[l,"queue-promote"]}}},json:{submodules:{"json-parse":{requires:[m]},"json-stringify":{requires:[m]}}},loader:{requires:[U]},"node-menunav":{requires:[t,"classnamemanager",b,"node-focusmanager"],skinnable:true},oop:{requires:[m]},overlay:{requires:[P,H,"widget-position-ext","widget-stack","widget-stdmod"],skinnable:true},plugin:{requires:[g]},profiler:{requires:[m]},queue:{submodules:{"queue-base":{requires:[m]},"queue-run":{requires:["queue-base",h]}},plugins:{"queue-promote":{}}},slider:{requires:[P,"dd-constrain"],skinnable:true},stylesheet:{requires:[m]},substitute:{optional:[G]},widget:{requires:[g,t,"classnamemanager"],plugins:{"widget-position":{},"widget-position-ext":{requires:[H]},"widget-stack":{skinnable:true},"widget-stdmod":{}},skinnable:true},yui:{supersedes:[m,U,"loader","queue-base"]},"yui-base":{},test:{requires:[f,t,"json","event-simulate"]}}},j=A.cached(function(L,i,x){return L+"/"+i+"-min."+(x||T);}),O=YUI.Env._loaderQueue,C=a.modules,p,Y,X,s,N=A.Lang;for(p=0;p<V.length;p=p+1){Y=V[p];X=T+Y;C[X]={type:T,path:j(X,Y)};s=X+Z;Y=Y+Z;C[s]={type:T,path:j(X,Y)};if(X==w){C[X].requires=[R];C[X].optional=[K];C[s].requires=[R+Z];C[s].optional=[K+Z];}else{if(X==B){C[X].after=I;C[s].after=I;}}}A.Env.meta=a;v=n._loaded;A.Loader=function(y){this._internalCallback=null;this._useYahooListener=false;this.onSuccess=null;this.onFailure=null;this.onCSS=null;this.onProgress=null;this.onTimeout=null;this.context=A;this.data=null;this.insertBefore=null;this.charset=null;this.cssAttributes=null;this.jsAttributes=null;this.base=A.Env.meta.base;this.comboBase=A.Env.meta.comboBase;this.combine=(!(g in y));this.ignoreRegistered=false;this.root=A.Env.meta.root;this.timeout=0;this.ignore=null;this.force=null;this.forceMap={};this.allowRollup=true;this.filter=null;this.filters={};this.required={};this.moduleInfo={};this.skin=A.merge(A.Env.meta.skin);var x=A.Env.meta.modules,L;for(L in x){if(x.hasOwnProperty(L)){this._internal=true;this.addModule(x[L],L);this._internal=false;}}this.rollups=null;this.loadOptional=false;this.sorted=[];this.loaded=v[W];this.attaching=null;this.dirty=true;this.inserted={};this.skipped={};this._config(y);};A.Loader.prototype={FILTER_DEFS:{RAW:{"searchExp":"-min\\.js","replaceStr":".js"},DEBUG:{"searchExp":"-min\\.js","replaceStr":"-debug.js"}},SKIN_PREFIX:"skin-",_config:function(AA){var x,L,z,y;if(AA){for(x in AA){if(AA.hasOwnProperty(x)){z=AA[x];if(x=="require"){this.require(z);}else{if(x=="modules"){for(L in z){if(z.hasOwnProperty(L)){this.addModule(z[L],L);}}}else{this[x]=z;}}}}}y=this.filter;if(N.isString(y)){y=y.toUpperCase();
dbf2c770f8178b12e8fe3c36bfa29df58ef13959Dav Glassthis.filterName=y;this.filter=this.FILTER_DEFS[y];}},formatSkin:function(x,L){var i=this.SKIN_PREFIX+x;if(L){i=i+"-"+L;}return i;},_addSkin:function(AD,AB,AC){var L=this.formatSkin(AD),y=this.moduleInfo,i=this.skin,x=y[AB]&&y[AB].ext,AA,z;if(AB){L=this.formatSkin(AD,AB);if(!y[L]){AA=y[AB];z=AA.pkg||AB;this.addModule({"name":L,"type":"css","after":i.after,"path":(AC||z)+"/"+i.base+AD+"/"+AB+".css","ext":x});}}return L;},addModule:function(y,x){x=x||y.name;y.name=x;if(!y||!y.name){return false;}if(!y.type){y.type=u;}if(!y.path&&!y.fullpath){y.path=j(x,x,y.type);}y.ext=("ext" in y)?y.ext:(this._internal)?false:true;y.requires=y.requires||[];this.moduleInfo[x]=y;var AB=y.submodules,AC,z,AD,AF,AE,AA,L;if(AB){AD=[];z=0;for(AC in AB){if(AB.hasOwnProperty(AC)){AF=AB[AC];AF.path=j(x,AC,y.type);this.addModule(AF,AC);AD.push(AC);if(y.skinnable){AE=this._addSkin(this.skin.defaultSkin,AC,x);AD.push(AE.name);}z++;}}y.supersedes=AD;y.rollup=Math.min(z-1,4);}AA=y.plugins;if(AA){for(AC in AA){if(AA.hasOwnProperty(AC)){L=AA[AC];L.path=j(x,AC,y.type);L.requires=L.requires||[];L.requires.push(x);this.addModule(L,AC);if(y.skinnable){this._addSkin(this.skin.defaultSkin,AC,x);}}}}this.dirty=true;return y;},require:function(i){var L=(typeof i==="string")?arguments:i;this.dirty=true;A.mix(this.required,A.Array.hash(L));},getRequires:function(AD){if(!AD){return[];}if(!this.dirty&&AD.expanded){return AD.expanded;}var AB,AC=[],L=AD.requires,x=AD.optional,y=this.moduleInfo,z,AA,AE;for(AB=0;AB<L.length;AB=AB+1){AC.push(L[AB]);z=this.getModule(L[AB]);AE=this.getRequires(z);for(AA=0;AA<AE.length;AA=AA+1){AC.push(AE[AA]);}}L=AD.supersedes;if(L){for(AB=0;AB<L.length;AB=AB+1){AC.push(L[AB]);z=this.getModule(L[AB]);AE=this.getRequires(z);for(AA=0;AA<AE.length;AA=AA+1){AC.push(AE[AA]);}}}if(x&&this.loadOptional){for(AB=0;AB<x.length;AB=AB+1){AC.push(x[AB]);AE=this.getRequires(y[x[AB]]);for(AA=0;AA<AE.length;AA=AA+1){AC.push(AE[AA]);}}}AD.expanded=A.Object.keys(A.Array.hash(AC));return AD.expanded;},getProvides:function(i){var L=this.getModule(i),y,x;if(!L){return q;}if(L&&!L.provides){y={};x=L.supersedes;if(x){A.Array.each(x,function(z){A.mix(y,this.getProvides(z));},this);}y[i]=true;L.provides=y;}return L.provides;},calculate:function(L){if(L||this.dirty){this._config(L);this._setup();this._explode();if(this.allowRollup&&!this.combine){this._rollup();}this._reduce();this._sort();this.dirty=false;}},_setup:function(){var AC=this.moduleInfo,AA,AB,z,x,AD,y,L;for(AA in AC){if(AC.hasOwnProperty(AA)){x=AC[AA];if(x&&x.skinnable){AD=this.skin.overrides;if(AD&&AD[AA]){for(AB=0;AB<AD[AA].length;AB=AB+1){L=this._addSkin(AD[AA][AB],AA);}}else{L=this._addSkin(this.skin.defaultSkin,AA);}x.requires.push(L);}}}y=A.merge(this.inserted);if(!this.ignoreRegistered){A.mix(y,n.mods);}if(this.ignore){A.mix(y,A.Array.hash(this.ignore));}for(z in y){if(y.hasOwnProperty(z)){A.mix(y,this.getProvides(z));}}if(this.force){for(AB=0;AB<this.force.length;AB=AB+1){if(this.force[AB] in y){delete y[this.force[AB]];}}}A.mix(this.loaded,y);},_explode:function(){var x=this.required,L,i;A.Object.each(x,function(y,z){L=this.getModule(z);var AA=L&&L.expound;if(L){if(AA){x[AA]=this.getModule(AA);i=this.getRequires(x[AA]);A.mix(x,A.Array.hash(i));}i=this.getRequires(L);A.mix(x,A.Array.hash(i));}},this);},getModule:function(i){var L=this.moduleInfo[i];return L;},_rollup:function(){var AC,AB,AA,AF,AE={},L=this.required,y,z=this.moduleInfo,x,AD;if(this.dirty||!this.rollups){for(AC in z){if(z.hasOwnProperty(AC)){AA=this.getModule(AC);if(AA&&AA.rollup){AE[AC]=AA;}}}this.rollups=AE;this.forceMap=(this.force)?A.Array.hash(this.force):{};}for(;;){x=false;for(AC in AE){if(AE.hasOwnProperty(AC)){if(!L[AC]&&((!this.loaded[AC])||this.forceMap[AC])){AA=this.getModule(AC);AF=AA.supersedes||[];y=false;if(!AA.rollup){continue;}AD=0;for(AB=0;AB<AF.length;AB=AB+1){if(this.loaded[AF[AB]]&&!this.forceMap[AF[AB]]){y=false;break;}else{if(L[AF[AB]]){AD++;y=(AD>=AA.rollup);if(y){break;}}}}if(y){L[AC]=true;x=true;this.getRequires(AA);}}}}if(!x){break;}}},_reduce:function(){var y,x,z,L,AA=this.required;for(y in AA){if(AA.hasOwnProperty(y)){if(this.loaded[y]&&(!this.forceMap[y])&&!this.ignoreRegistered){delete AA[y];}else{L=this.getModule(y);z=L&&L.supersedes;if(z){for(x=0;x<z.length;x=x+1){if(z[x] in AA){delete AA[z[x]];}}}}}}},_attach:function(){if(this.attaching){A._attach(this.attaching);}else{A._attach(this.sorted);}},_finish:function(){O.running=false;this._continue();},_onSuccess:function(){this._attach();var L=this.skipped,x,y;for(x in L){if(L.hasOwnProperty(x)){delete this.inserted[x];}}this.skipped={};y=this.onSuccess;if(y){y.call(this.context,{msg:"success",data:this.data,success:true});}this._finish();},_onFailure:function(i){this._attach();var L=this.onFailure;if(L){L.call(this.context,{msg:"failure: "+i.msg,data:this.data,success:false});}this._finish();},_onTimeout:function(){this._attach();var L=this.onTimeout;if(L){L.call(this.context,{msg:"timeout",data:this.data,success:false});}this._finish();},_sort:function(){var AH=A.Object.keys(this.required),x=this.moduleInfo,AC=this.loaded,AB={},L=0,y,AF,AE,AA,z,AD,i,AG=A.cached(function(AO,AM){var AJ=x[AO],AK,AN,AP,AI,AL;if(AC[AM]||!AJ){return false;}AN=AJ.expanded;AP=AJ.after;AI=x[AM];if(AN&&A.Array.indexOf(AN,AM)>-1){return true;}if(AP&&A.Array.indexOf(AP,AM)>-1){return true;}AL=x[AM]&&x[AM].supersedes;if(AL){for(AK=0;AK<AL.length;AK=AK+1){if(AG(AO,AL[AK])){return true;}}}if(AJ.ext&&AJ.type==T&&!AI.ext&&AI.type==T){return true;}return false;});for(;;){y=AH.length;AD=false;for(AA=L;AA<y;AA=AA+1){AF=AH[AA];for(z=AA+1;z<y;z=z+1){i=AF+AH[z];if(!AB[i]&&AG(AF,AH[z])){AE=AH.splice(z,1);AH.splice(AA,0,AE[0]);AB[i]=true;AD=true;break;}}if(AD){break;}else{L=L+1;}}if(!AD){break;}}this.sorted=AH;},_insert:function(x,y,i){if(x){this._config(x);}this.calculate(y);if(!i){var L=this;this._internalCallback=function(){var z=L.onCSS;if(z){z.call(L.context,A);}L._internalCallback=null;L._insert(null,null,u);};this._insert(null,null,T);return;}this._loading=true;
dbf2c770f8178b12e8fe3c36bfa29df58ef13959Dav Glassthis._combineComplete={};this.loadType=i;this.loadNext();},_continue:function(){if(!(O.running)&&O.size()>0){O.running=true;O.next()();}},insert:function(x,i){var L=this,y;y=A.merge(this,true);delete y.require;delete y.dirty;O.add(function(){L._insert(y,x,i);});this._continue();},loadNext:function(AC){if(!this._loading){return;}var AI,AA,z,y,L,AH=this,AD=this.loadType,AE,x,AB,AF=function(AL){this._combineComplete[AD]=true;var AM=this._combining,AJ=AM.length,AK;for(AK=0;AK<AJ;AK=AK+1){this.inserted[AM[AK]]=true;}this.loadNext(AL.data);},AG=function(i){AH.loadNext(i.data);};if(this.combine&&(!this._combineComplete[AD])){this._combining=[];AI=this.sorted;AA=AI.length;L=this.comboBase;for(z=0;z<AA;z=z+1){y=this.getModule(AI[z]);if(y&&y.type===this.loadType&&!y.ext){L+=this.root+y.path;if(z<AA-1){L+="&";}this._combining.push(AI[z]);}}if(this._combining.length){if(this.loadType===T){AE=A.Get.css;AB=this.cssAttributes;}else{AE=A.Get.script;AB=this.jsAttributes;}AE(this._filter(L),{data:this._loading,onSuccess:AF,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,attributes:AB,timeout:this.timeout,autopurge:false,context:AH});return;}else{this._combineComplete[AD]=true;}}if(AC){if(AC!==this._loading){return;}this.inserted[AC]=true;this.loaded[AC]=true;if(this.onProgress){this.onProgress.call(this.context,{name:AC,data:this.data});}}AI=this.sorted;AA=AI.length;for(z=0;z<AA;z=z+1){if(AI[z] in this.inserted){continue;}if(AI[z]===this._loading){return;}y=this.getModule(AI[z]);if(!y){x="Undefined module "+AI[z]+" skipped";this.inserted[AI[z]]=true;this.skipped[AI[z]]=true;continue;}if(!AD||AD===y.type){this._loading=AI[z];if(y.type===T){AE=A.Get.css;AB=this.cssAttributes;}else{AE=A.Get.script;AB=this.jsAttributes;}L=(y.fullpath)?this._filter(y.fullpath,AI[z]):this._url(y.path,AI[z]);AE(L,{data:AI[z],onSuccess:AG,insertBefore:this.insertBefore,charset:this.charset,attributes:AB,onFailure:this._onFailure,onTimeout:this._onTimeout,timeout:this.timeout,autopurge:false,context:AH});return;}}this._loading=null;AE=this._internalCallback;if(AE){this._internalCallback=null;AE.call(this);}else{this._onSuccess();}},_filter:function(x,i){var z=this.filter,L=i&&(i in this.filters),y=L&&this.filters[i];if(x){if(L){z=(N.isString(y))?this.FILTER_DEFS[y.toUpperCase()]||null:y;}if(z){x=x.replace(new RegExp(z.searchExp,"g"),z.replaceStr);}}return x;},_url:function(i,L){return this._filter((this.base||"")+i,L);}};})();},"@VERSION@",{requires:["queue-base"]});