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