Sha256: e381f81450558b51d23a981838841563b8510f826a5e3380e6bddcec817822cb
Contents?: true
Size: 1.02 KB
Versions: 4
Compression:
Stored size: 1.02 KB
Contents
dojo.provide("dojox.dtl.render.html"); dojo.require("dojox.dtl.Context"); dojo.require("dojox.dtl.html"); dojox.dtl.render.html.Render = function(/*DOMNode?*/ attachPoint, /*dojox.dtl.HtmlTemplate?*/ tpl){ this._tpl = tpl; this.domNode = dojo.byId(attachPoint); } dojo.extend(dojox.dtl.render.html.Render, { setAttachPoint: function(/*Node*/ node){ this.domNode = node; }, render: function(/*Object*/ context, /*dojox.dtl.HtmlTemplate?*/ tpl, /*dojox.dtl.HtmlBuffer?*/ buffer){ if(!this.domNode){ throw new Error("You cannot use the Render object without specifying where you want to render it"); } this._tpl = tpl = tpl || this._tpl; buffer = buffer || tpl.getBuffer(); context = context || new dojox.dtl.Context(); var frag = tpl.render(context, buffer).getParent(); if(!frag){ throw new Error("Rendered template does not have a root node"); } if(this.domNode !== frag){ this.domNode.parentNode.replaceChild(frag, this.domNode); dojo._destroyElement(this.domNode); this.domNode = frag; } } });
Version data entries
4 entries across 4 versions & 1 rubygems