var protoclass = require("protoclass");
var utils = require("../../../utils");
var script = require("../../../script");
var Hydrator = require("./hydrator");
var Binding = require("./binding");
var Unbound = require("./unbound");
/**
*/
function Block(scriptSource) {
this.script = script(scriptSource);
}
/**
*/
module.exports = protoclass(Block, {
/**
*/
initialize: function(template) {
var node = template.document.createTextNode("");
var bindingClass = this.script.refs.length ? Binding : Unbound;
template.hydrators.push(new Hydrator(node, this.script, bindingClass));
return node;
}
});
/**
*/
module.exports.create = function(script) {
return new Block(script);
};
|