28 lines
797 B
JavaScript
28 lines
797 B
JavaScript
//>>built
|
|
define("dojox/dtl/render/dom",["dojo/_base/lang","dojo/dom","../Context","../dom","../_base"],function(_1,_2,_3,_4,dd){
|
|
_1.getObject("dojox.dtl.render.dom",true);
|
|
dd.render.dom.Render=function(_5,_6){
|
|
this._tpl=_6;
|
|
this.domNode=_2.byId(_5);
|
|
};
|
|
_1.extend(dd.render.dom.Render,{setAttachPoint:function(_7){
|
|
this.domNode=_7;
|
|
},render:function(_8,_9,_a){
|
|
if(!this.domNode){
|
|
throw new Error("You cannot use the Render object without specifying where you want to render it");
|
|
}
|
|
this._tpl=_9=_9||this._tpl;
|
|
_a=_a||_9.getBuffer();
|
|
_8=_8||new _3();
|
|
var _b=_9.render(_8,_a).getParent();
|
|
if(!_b){
|
|
throw new Error("Rendered template does not have a root node");
|
|
}
|
|
if(this.domNode!==_b){
|
|
this.domNode.parentNode.replaceChild(_b,this.domNode);
|
|
this.domNode=_b;
|
|
}
|
|
}});
|
|
return dojox.dtl.render.dom;
|
|
});
|