UNPKG

ng-fveh

Version:

NG-FVEH - Some helpers to help you with form validation :)

2 lines 2.91 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("ng-fveh",["exports","@angular/core","@angular/common"],r):r(e["ng-fveh"]={},e.ng.core,e.ng.common)}(this,function(e,r,t){"use strict";var n=new r.InjectionToken("MessagesConfiguration"),o=function(){function e(e){this.messagesObject=e}return e.prototype.getMessage=function(e,r){return this.messagesObject[e](r)},e.decorators=[{type:r.Injectable,args:[{providedIn:"root"}]}],e.ctorParameters=function(){return[{type:undefined,decorators:[{type:r.Inject,args:[n]}]}]},e.ngInjectableDef=r.defineInjectable({factory:function(){return new e(r.inject(n))},token:e,providedIn:"root"}),e}(),i=function(){function e(e){this.service=e}return e.prototype.getFieldErrors=function(){return Object.keys(this.field.errors)},e.prototype.getErrorMessage=function(e){var r=this.field.errors[e];return this.service.getMessage(e,r)},e.prototype.hasErrors=function(){return this.field.touched&&this.field.invalid&&!!this.field.errors},e.decorators=[{type:r.Component,args:[{selector:"fveh-errors-presenter",template:'<div *ngIf="hasErrors()">\n <div *ngFor="let error of getFieldErrors()">{{ getErrorMessage(error) }}</div>\n</div>',styles:[""]}]}],e.ctorParameters=function(){return[{type:o}]},e.propDecorators={field:[{type:r.Input}]},e}(),s=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{imports:[t.CommonModule],exports:[i],declarations:[i]}]}],e.ctorParameters=function(){return[]},e}();function d(e,r){Object.keys(e).length?r.setErrors(e):r.setErrors(null)}function p(r){var e=function(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var n,o,i=t.call(e),s=[];try{for(;(void 0===r||0<r--)&&!(n=i.next()).done;)s.push(n.value)}catch(c){o={error:c}}finally{try{n&&!n.done&&(t=i["return"])&&t.call(i)}finally{if(o)throw o.error}}return s}(Object.keys(r)),t=e[0];return e.slice(1).every(function(e){return r[t]===r[e]})}function c(l){return function(e){var t,n,r,o,i=e.value,s=e.touched,c=e.pristine,u=e.controls,a={fvehGroupMatch:{fields:l}},f=p(i);return c?null:s&&f?(t="fvehGroupMatch",n=u,Object.keys(n).forEach(function(e){var r=n[e].errors;r&&(delete r[t],d(r,n[e]))}),null):(r=a,o=u,Object.keys(o).forEach(function(e){d(Object.assign({},o[e].errors,r),o[e])}),a)}}var u=function(){function e(){}return e.groupMatch=c,e}();e.NgFvehLibService=o,e.ERROR_MESSAGES_CONFIGURATION=n,e.NgFvehLibModule=s,e.FvehFormIsValid=function(o){return function(e,r,t){var n=t.value;return t.value=function(){var e=this[o];e.valid?n.apply(this,arguments):function t(n){Object.keys(n).forEach(function(e){var r=n[e];r.controls?t(r.controls):r.markAsTouched({onlySelf:!0})})}(e.controls)},t}},e.FvehValidators=u,e.ɵb=i,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ng-fveh.umd.min.js.map