in tapestry-framework/src/js/dojo-0.4.3-custom-4.1.6/src/event/common.js [7:148]
function interpolateArgs(_1,_2){
var dl=dojo.lang;
var ao={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(_1.length>2)?_1[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false,maxCalls:-1};
switch(_1.length){
case 0:
return;
case 1:
return;
case 2:
ao.srcFunc=_1[0];
ao.adviceFunc=_1[1];
break;
case 3:
if((dl.isObject(_1[0]))&&(dl.isString(_1[1]))&&(dl.isString(_1[2]))){
ao.adviceType="after";
ao.srcObj=_1[0];
ao.srcFunc=_1[1];
ao.adviceFunc=_1[2];
}else{
if((dl.isString(_1[1]))&&(dl.isString(_1[2]))){
ao.srcFunc=_1[1];
ao.adviceFunc=_1[2];
}else{
if((dl.isObject(_1[0]))&&(dl.isString(_1[1]))&&(dl.isFunction(_1[2]))){
ao.adviceType="after";
ao.srcObj=_1[0];
ao.srcFunc=_1[1];
var _5=dl.nameAnonFunc(_1[2],ao.adviceObj,_2);
ao.adviceFunc=_5;
}else{
if((dl.isFunction(_1[0]))&&(dl.isObject(_1[1]))&&(dl.isString(_1[2]))){
ao.adviceType="after";
ao.srcObj=dj_global;
var _5=dl.nameAnonFunc(_1[0],ao.srcObj,_2);
ao.srcFunc=_5;
ao.adviceObj=_1[1];
ao.adviceFunc=_1[2];
}
}
}
}
break;
case 4:
if((dl.isObject(_1[0]))&&(dl.isObject(_1[2]))){
ao.adviceType="after";
ao.srcObj=_1[0];
ao.srcFunc=_1[1];
ao.adviceObj=_1[2];
ao.adviceFunc=_1[3];
}else{
if((dl.isString(_1[0]))&&(dl.isString(_1[1]))&&(dl.isObject(_1[2]))){
ao.adviceType=_1[0];
ao.srcObj=dj_global;
ao.srcFunc=_1[1];
ao.adviceObj=_1[2];
ao.adviceFunc=_1[3];
}else{
if((dl.isString(_1[0]))&&(dl.isFunction(_1[1]))&&(dl.isObject(_1[2]))){
ao.adviceType=_1[0];
ao.srcObj=dj_global;
var _5=dl.nameAnonFunc(_1[1],dj_global,_2);
ao.srcFunc=_5;
ao.adviceObj=_1[2];
ao.adviceFunc=_1[3];
}else{
if((dl.isString(_1[0]))&&(dl.isObject(_1[1]))&&(dl.isString(_1[2]))&&(dl.isFunction(_1[3]))){
ao.srcObj=_1[1];
ao.srcFunc=_1[2];
var _5=dl.nameAnonFunc(_1[3],dj_global,_2);
ao.adviceObj=dj_global;
ao.adviceFunc=_5;
}else{
if(dl.isObject(_1[1])){
ao.srcObj=_1[1];
ao.srcFunc=_1[2];
ao.adviceObj=dj_global;
ao.adviceFunc=_1[3];
}else{
if(dl.isObject(_1[2])){
ao.srcObj=dj_global;
ao.srcFunc=_1[1];
ao.adviceObj=_1[2];
ao.adviceFunc=_1[3];
}else{
ao.srcObj=ao.adviceObj=ao.aroundObj=dj_global;
ao.srcFunc=_1[1];
ao.adviceFunc=_1[2];
ao.aroundFunc=_1[3];
}
}
}
}
}
}
break;
case 6:
ao.srcObj=_1[1];
ao.srcFunc=_1[2];
ao.adviceObj=_1[3];
ao.adviceFunc=_1[4];
ao.aroundFunc=_1[5];
ao.aroundObj=dj_global;
break;
default:
ao.srcObj=_1[1];
ao.srcFunc=_1[2];
ao.adviceObj=_1[3];
ao.adviceFunc=_1[4];
ao.aroundObj=_1[5];
ao.aroundFunc=_1[6];
ao.once=_1[7];
ao.delay=_1[8];
ao.rate=_1[9];
ao.adviceMsg=_1[10];
ao.maxCalls=(!isNaN(parseInt(_1[11])))?_1[11]:-1;
break;
}
if(dl.isFunction(ao.aroundFunc)){
var _5=dl.nameAnonFunc(ao.aroundFunc,ao.aroundObj,_2);
ao.aroundFunc=_5;
}
if(dl.isFunction(ao.srcFunc)){
ao.srcFunc=dl.getNameInObj(ao.srcObj,ao.srcFunc);
}
if(dl.isFunction(ao.adviceFunc)){
ao.adviceFunc=dl.getNameInObj(ao.adviceObj,ao.adviceFunc);
}
if((ao.aroundObj)&&(dl.isFunction(ao.aroundFunc))){
ao.aroundFunc=dl.getNameInObj(ao.aroundObj,ao.aroundFunc);
}
if(!ao.srcObj){
dojo.raise("bad srcObj for srcFunc: "+ao.srcFunc);
}
if(!ao.adviceObj){
dojo.raise("bad adviceObj for adviceFunc: "+ao.adviceFunc);
}
if(!ao.adviceFunc){
dojo.debug("bad adviceFunc for srcFunc: "+ao.srcFunc);
dojo.debugShallow(ao);
}
return ao;
}