Output.js 896 Bytes
//>>built
define(["dojo/_base/declare","dojo/_base/lang","dojo/dom","dijit/_WidgetBase","dojo/regexp"],function(e,f,g,h,k){return e("dojox.mvc.Output",h,{exprchar:"$",templateString:"",postscript:function(b,c){if(this.srcNodeRef=g.byId(c))this.templateString=this.srcNodeRef.innerHTML,this.srcNodeRef.innerHTML="";this.inherited(arguments)},set:function(b,c){this.inherited(arguments);"value"===b&&this._output()},_updateBinding:function(b,c,d){this.inherited(arguments);this._output()},_output:function(){(this.srcNodeRef||
this.domNode).innerHTML=this.templateString?this._exprRepl(this.templateString):this.value},_exprRepl:function(b){var c=this,d=function(a,b){if(!a)return"";a=a.substr(2);a=a.substr(0,a.length-1);with(c)return(a=eval(a))||0==a?a:""},d=f.hitch(this,d);return b.replace(new RegExp(k.escapeString(this.exprchar)+"({.*?})","g"),function(a,b,c){return d(a,b).toString()})}})});