UNPKG

bia-framework

Version:

Bia Framework to work with angular 2

57 lines 2.78 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } }; var common_1 = require("@angular/common"); var core_1 = require("@angular/core"); var odisseia_input_1 = require("../odisseia-input/odisseia-input"); var MatchValidation = (function () { function MatchValidation(controlHost, validationMessage, el) { this.controlHost = controlHost; this.validationMessage = validationMessage; this.controlHost.addFormValidator({ ValidationName: 'match-validation', ValidationMessage: this.validationMessage }, MatchValidation.matchValidation); } MatchValidation.prototype.ngOnInit = function () { var _this = this; this.match.valueChanges.subscribe(function (a) { MatchValidation.matchValue = a; _this.controlHost.control.updateValueAndValidity(); }); return undefined; }; MatchValidation.matchValidation = function (c) { console.log("Is valid ? = " + (MatchValidation.matchValue == c.value).toString()); if (MatchValidation.matchValue != null && c.value != null) { if (MatchValidation.matchValue == c.value) return null; else return { "match": true }; } else return null; }; __decorate([ core_1.Input(), __metadata('design:type', common_1.Control) ], MatchValidation.prototype, "match", void 0); MatchValidation = __decorate([ core_1.Directive({ selector: 'match-validation' }), __param(0, core_1.Host()), __param(1, core_1.Attribute('message')), __metadata('design:paramtypes', [odisseia_input_1.OdisseiaInput, String, core_1.ElementRef]) ], MatchValidation); return MatchValidation; }()); exports.MatchValidation = MatchValidation; //# sourceMappingURL=MatchValidation.js.map