mframejs
Version:
simple framework
30 lines • 1.23 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var exported_1 = require("../binding/exported");
var cache_1 = require("./cache");
var exported_2 = require("../container/exported");
function connectBehavior(expressionValue, _class) {
if (expressionValue.indexOf('&') !== -1) {
var x = cache_1.Cache.expressionMap.get(expressionValue);
if (!x) {
var tokens = exported_1.BindingEngine.tokenize(expressionValue);
x = {};
x.ast = exported_1.BindingEngine.generateAST(tokens);
cache_1.Cache.expressionMap.set(expressionValue, {
ast: x.ast,
tokens: tokens
});
}
var behaviors = exported_1.BindingEngine.getBehavior(x.ast);
if (behaviors) {
behaviors.forEach(function (behavior) {
var x = exported_2.ContainerBehavior.findBehavior(behavior.name);
if (x) {
var curBehavior = new x(_class, behavior.args);
curBehavior = curBehavior;
}
});
}
}
}
exports.connectBehavior = connectBehavior;
//# sourceMappingURL=connectBehavior.js.map