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