webui-aria2/js/libs/dojox/dtl/ext-dojo/NodeList.js.uncompressed.js
2012-05-01 19:52:07 +08:00

41 lines
1.0 KiB
JavaScript

//>>built
define("dojox/dtl/ext-dojo/NodeList", [
"dojo/_base/lang",
"dojo/_base/NodeList",
"../_base"
], function(lang,Nodelist,dd){
/*=====
Nodelist = dojo.Nodelist;
dd = dojox.dtl;
=====*/
var nl = lang.getObject("dojox.dtl.ext-dojo.NodeList", true);
lang.extend(Nodelist, {
dtl: function(template, context){
// summary: Renders the specified template in each of the Nodelist entries.
// template: dojox.dtl.__StringArgs|String
// The template string or location
// context: dojox.dtl.__ObjectArgs|Object
// The context object or location
var d = dd, self = this;
var render = function(template, context){
var content = template.render(new d._Context(context));
self.forEach(function(node){
node.innerHTML = content;
});
}
d.text._resolveTemplateArg(template).addCallback(function(templateString){
template = new d.Template(templateString);
d.text._resolveContextArg(context).addCallback(function(context){
render(template, context);
});
});
return this;
}
});
return nl;
});