{"__symbolic":"module","version":4,"metadata":{"ValidationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SimpleValidationDirective"},{"__symbolic":"reference","name":"ErrorSpreeComponent"},{"__symbolic":"reference","name":"ServerSideErrorSpreeComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":4}],"exports":[{"__symbolic":"reference","name":"SimpleValidationDirective"},{"__symbolic":"reference","name":"ErrorSpreeComponent"},{"__symbolic":"reference","name":"ServerSideErrorSpreeComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"ValidationModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵa"},"useValue":{"__symbolic":"reference","name":"config"}}]}}}},"SimpleValidationDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":36,"character":1},"arguments":[{"selector":"[simpleValidation]"}]}],"members":{"formField":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3},"arguments":["simpleValidation"]}]}],"fieldLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3},"arguments":["fieldLabel"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ValidationService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":48,"character":24}]}],"ngOnInit":[{"__symbolic":"method"}],"trackTouchChanges":[{"__symbolic":"method"}],"trackStatusChanges":[{"__symbolic":"method"}],"checkValidity":[{"__symbolic":"method"}],"setUpStyling":[{"__symbolic":"method"}],"triggerValid":[{"__symbolic":"method"}],"triggerError":[{"__symbolic":"method"}]}},"ValidationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵa"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"addErrorMessage":[{"__symbolic":"method"}],"getSummaryMessageByField":[{"__symbolic":"method"}],"validateForm":[{"__symbolic":"method"}],"addErrorByKey":[{"__symbolic":"method"}],"getMessageByKey":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ErrorFieldMessage":{"__symbolic":"interface"},"ErrorSpreeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"error-spree","template":"<div *ngIf=\"errorMessages && errorMessages.length > 0\">\r\n  <div>\r\n    <p style=\"margin-left: 16px\" class=\"error-spree-header\">Form Contains Errors</p>\r\n  </div>\r\n  <div>\r\n    <ul>\r\n      <li *ngFor=\"let errorMessage of errorMessages\" class=\"error-spree\">{{errorMessage}}</li>\r\n    </ul>\r\n  </div>\r\n</div>\r\n","styles":[".error-spree{font-weight:500;font-size:12pt;line-height:16pt;color:red}.error-spree-header{font-size:14pt;font-weight:500;color:red}"]}]}],"members":{"errorMessages":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ServerSideErrorSpreeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"server-side-error-spree","template":"<div *ngIf=\"serverSideErrors && serverSideErrors.length > 0\">\r\n  <div class=\"error-spree-header\">Please fix the errors below</div>\r\n  <ul>\r\n    <li *ngFor=\"let error of serverSideErrors\" class=\"error-spree\">{{error.defaultMessage}}</li>\r\n  </ul>\r\n</div>\r\n","styles":[".error-spree{font-weight:500;font-size:12pt;line-height:16pt;color:red}.error-spree-header{font-size:14pt;font-weight:500;color:red}"]}]}],"members":{"serverSideErrors":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":43},"arguments":["VALIDATION_CONFIG"]},"ɵb":{"__symbolic":"interface"}},"origins":{"ValidationModule":"./lib/validation.module","SimpleValidationDirective":"./lib/directives/simple-validation.directive","ValidationService":"./lib/services/validation.service","ErrorFieldMessage":"./lib/models/error-field-message","ErrorSpreeComponent":"./lib/components/error-spree/error-spree.component","ServerSideErrorSpreeComponent":"./lib/components/server-side-error-spree/server-side-error-spree.component","ɵa":"./lib/models/token","ɵb":"./lib/models/validation-config"},"importAs":"carey-validation"}