decojs
Version:
Scalable frontend architecture
25 lines (18 loc) • 571 B
JavaScript
define([], function(){
function Constraint(type, attributes){
this.type = type;
this.attributes = attributes;
this.message = attributes.message;
this.init(type);
}
Constraint.prototype.init = function(type){
require(["deco/qvc/constraints/" + type], function(Tester){
var tester = new Tester(this.attributes);
this.validate = tester.isValid.bind(tester);
}.bind(this));
};
Constraint.prototype.validate = function(value){
return true;//real test not loaded yet
};
return Constraint;
});