UNPKG

input-mask-angular

Version:
2 lines 3.14 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("ts-input-mask")):"function"==typeof define&&define.amd?define("input-mask-angular",["exports","@angular/core","ts-input-mask"],t):t((e=e||self)["input-mask-angular"]={},e.ng.core,e.tsInputMask)}(this,(function(e,t,n){"use strict";var i=function(e,t,i,r){void 0===e&&(e=[]),void 0===t&&(t=[]),void 0===i&&(i=new n.AffinityCalculation(n.AffinityCalculationStrategy.WHOLE_STRING)),void 0===r&&(r=!0),this.affineFormats=e,this.customNotations=t,this.affinityCalculationStrategy=i,this.autocomplete=r},r=function(){function e(e,n){this.elementRef=e,this.renderer=n,this.maskFilled=new t.EventEmitter,this.extractedValue=new t.EventEmitter,this.formattedText=new t.EventEmitter,this.placeholder=new t.EventEmitter,this._options=new i}return Object.defineProperty(e.prototype,"value",{set:function(e){this._value=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"primaryFormat",{set:function(e){this._primaryFormat=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"options",{set:function(e){this._options=e},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){this.setupListener(this.elementRef.nativeElement)},e.prototype.setupListener=function(e){var t=this;if(this._primaryFormat){var i=n.MaskedTextChangedListener.installOn(this._primaryFormat,e,new(function(){function e(){}return e.prototype.onTextChanged=function(e,n,i){!function(e,n,i){t.maskFilled.emit(e),t.extractedValue.emit(n),t.formattedText.emit(i)}(e,n,i)},e}()),this._options.affineFormats,this._options.customNotations,this._options.affinityCalculationStrategy,this._options.autocomplete);this.renderer.setProperty(e,"placeholder",String(i.placeholder())),this._value&&i.setText(this._value),this.placeholder.emit(String(i.placeholder()))}else e.addEventListener("input",(function(){t.extractedValue.emit(e.value)}))},e.ɵfac=function(n){return new(n||e)(t["ɵɵdirectiveInject"](t.ElementRef),t["ɵɵdirectiveInject"](t.Renderer2))},e.ɵdir=t["ɵɵdefineDirective"]({type:e,selectors:[["input","mask",""]],inputs:{value:"value",primaryFormat:["mask","primaryFormat"],options:"options"},outputs:{maskFilled:"maskFilled",extractedValue:"extractedValue",formattedText:"formattedText",placeholder:"placeholder"}}),e}(),o=function(){function e(){}return e.prototype.transform=function(e,t,i){if(void 0===i&&(i=[]),t){var r=n.Mask.getOrCreate(t,i),o=e.length,a=r.apply(new n.CaretString(e,o),!1);return String(a.formattedText.string)}return e},e.ɵfac=function(t){return new(t||e)},e.ɵpipe=t["ɵɵdefinePipe"]({name:"mask",type:e,pure:!0}),e}(),a=function(){function e(){}return e.ɵmod=t["ɵɵdefineNgModule"]({type:e}),e.ɵinj=t["ɵɵdefineInjector"]({factory:function(t){return new(t||e)}}),e}();("undefined"==typeof ngJitMode||ngJitMode)&&t["ɵɵsetNgModuleScope"](a,{declarations:[r,o],exports:[r,o]}),e.InputMaskAngularDirective=r,e.InputMaskAngularModule=a,e.InputMaskAngularPipe=o,e.InputMaskOptions=i,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=input-mask-angular.umd.min.js.map