webui-aria2/js/libs/dojox/mvc/Output.js
2012-05-01 19:52:07 +08:00

38 lines
970 B
JavaScript

//>>built
define("dojox/mvc/Output",["dojo/_base/declare","dojo/_base/lang","dojo/dom","dijit/_WidgetBase"],function(_1,_2,_3,_4){
return _1("dojox.mvc.Output",[_4],{templateString:"",postscript:function(_5,_6){
this.srcNodeRef=_3.byId(_6);
if(this.srcNodeRef){
this.templateString=this.srcNodeRef.innerHTML;
this.srcNodeRef.innerHTML="";
}
this.inherited(arguments);
},set:function(_7,_8){
this.inherited(arguments);
if(_7==="value"){
this._output();
}
},_updateBinding:function(_9,_a,_b){
this.inherited(arguments);
this._output();
},_output:function(){
var _c=this.srcNodeRef||this.domNode;
_c.innerHTML=this.templateString?this._exprRepl(this.templateString):this.value;
},_exprRepl:function(_d){
var _e=this,_f=function(_10,key){
if(!_10){
return "";
}
var exp=_10.substr(2);
exp=exp.substr(0,exp.length-1);
with(_e){
return eval(exp)||"";
}
};
_f=_2.hitch(this,_f);
return _d.replace(/\$\{.*?\}/g,function(_11,key,_12){
return _f(_11,key).toString();
});
}});
});