UNPKG

ngx2-credit-cards

Version:

A Credit Card Directives and Reactive Form Validators package for Angular X (6+)

2 lines 2.17 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@angular/core"),require("payment")):"function"==typeof define&&define.amd?define("ngx2-credit-cards",["exports","@angular/core","payment"],r):r(e["ngx2-credit-cards"]={},e.ng.core,e.Payment)}(this,function(e,r,i){"use strict";var t=function(){function e(e,r){this.renderer=e,this.el=r;var t=this.el.nativeElement;this.cardType="",i.formatCardNumber(t),i.restrictNumeric(t)}return e.prototype.onKeypress=function(e){var r=this.el.nativeElement,t=r.value;this.cardType=i.fns.cardType(t),""!==this.cardType?this.renderer.setElementClass(r,this.cardType,!1):this.cardType=""},e.decorators=[{type:r.Directive,args:[{selector:"[ccNum]"}]}],e.ctorParameters=function(){return[{type:r.Renderer},{type:r.ElementRef}]},e.propDecorators={onKeypress:[{type:r.HostListener,args:["keypress",["$event"]]}]},e}(),n=function(){function e(e){this.el=e;var r=this.el.nativeElement;i.formatCardExpiry(r),i.restrictNumeric(r)}return e.decorators=[{type:r.Directive,args:[{selector:"[ccExp]"}]}],e.ctorParameters=function(){return[{type:r.ElementRef}]},e}(),a=function(){function e(e){this.el=e;var r=this.el.nativeElement;i.formatCardCVC(r),i.restrictNumeric(r)}return e.decorators=[{type:r.Directive,args:[{selector:"[ccCvc]"}]}],e.ctorParameters=function(){return[{type:r.ElementRef}]},e}(),c=[t,n,a],o=function(){function e(){}return e.decorators=[{type:r.NgModule,args:[{declarations:c,exports:c}]}],e}(),s=function(){function e(){}return e.validateCardNumber=function(e){if(e&&!i.fns.validateCardNumber(e.value))return{error:"CREDIT_CARD_INVALID"};return null},e.validateCardExpiry=function(e){if(e){var r=e.value.split("/"),t=!1;if(1<r.length){var n=r[0].replace(/^\s+|\s+$/g,""),a=r[1].replace(/^\s+|\s+$/g,"");t=i.fns.validateCardExpiry(n,a)}if(!t)return{error:"CREDIT_EXPIRY_INVALID"}}return null},e.validateCardCvc=function(e){if(e&&!i.fns.validateCardCVC(e.value))return{error:"CREDIT_CARD_INVALID"};return null},e}();e.NgXCreditCardsModule=o,e.CreditCardValidator=s,e.ɵc=a,e.ɵb=n,e.ɵa=t,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ngx2-credit-cards.umd.min.js.map