UNPKG

ng6-text-restrictions

Version:

This is a project for restrict the use of caracteres in forms inputs.

2 lines 2.38 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/forms")):"function"==typeof define&&define.amd?define("ng6-text-restrictions",["exports","@angular/core","@angular/forms"],t):t(e["ng6-text-restrictions"]={},e.ng.core,e.ng.forms)}(this,function(e,t,o){"use strict";var n=function(){function e(e){this.ngControl=e,this.ALPHA_MX="^([A-Za-záéíóúñüÁÉÍÓÚÑÜ ])+$",this.regExp=new RegExp(this.ALPHA_MX)}return e.prototype.onModelChange=function(e){this.onInputChange(e,!1)},e.prototype.keydownBackspace=function(e){this.onInputChange(e.target.value,!0)},e.prototype.onInputChange=function(e,t){var o;t?(o=e,this.ngControl.valueAccessor.writeValue(o)):this.regExp.test(e)?this.ngControl.valueAccessor.writeValue(e):(o=e.replace(/[^A-Za-záéíóúñüÁÉÍÓÚÑÜ\s]/g,""),this.ngControl.valueAccessor.writeValue(o))},e.decorators=[{type:t.Directive,args:[{selector:"[alhAlphaMx]"}]}],e.ctorParameters=function(){return[{type:o.NgControl}]},e.propDecorators={onModelChange:[{type:t.HostListener,args:["ngModelChange",["$event"]]}],keydownBackspace:[{type:t.HostListener,args:["keydown.backspace",["$event"]]}]},e}(),r=function(){function e(e){this.ngControl=e,this.DIGIT="^[0-9]*$",this.regExp=new RegExp(this.DIGIT)}return e.prototype.onModelChange=function(e){null!==e?this.onInputChange(e,!1):this.ngControl.valueAccessor.writeValue(this.valorActual)},e.prototype.keydownBackspace=function(e){this.onInputChange(e.target.value,!0)},e.prototype.onInputChange=function(e,t){var o;t?(o=e,this.ngControl.valueAccessor.writeValue(o)):this.regExp.test(e)?(this.valorActual=e,this.ngControl.valueAccessor.writeValue(this.valorActual)):(o=e.replace(/[^0-9]/g,""),this.ngControl.valueAccessor.writeValue(o))},e.decorators=[{type:t.Directive,args:[{selector:"[alhDigit]"}]}],e.ctorParameters=function(){return[{type:o.NgControl}]},e.propDecorators={onModelChange:[{type:t.HostListener,args:["ngModelChange",["$event"]]}],keydownBackspace:[{type:t.HostListener,args:["keydown.backspace",["$event"]]}]},e}(),s=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{imports:[],declarations:[n,r],exports:[n,r]}]}],e}();e.AlphaMxDirective=n,e.DigitDirective=r,e.Ng6TextRestrictionsModule=s,Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ng6-text-restrictions.umd.min.js.map