Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

ngx-phone-mask

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ngx-phone-mask - npm Package Compare versions

Comparing version 3.2.2 to 3.3.0

45

bundles/ngx-phone-mask.umd.js
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/forms'), require('@angular/platform-browser'), require('text-mask-core/dist/textMaskCore'), require('angular2-text-mask')) :
typeof define === 'function' && define.amd ? define('ngx-phone-mask', ['exports', '@angular/core', '@angular/forms', '@angular/platform-browser', 'text-mask-core/dist/textMaskCore', 'angular2-text-mask'], factory) :
(factory((global['ngx-phone-mask'] = {}),global.ng.core,global.ng.forms,global.ng.platformBrowser,global.textMaskCore,global.angular2TextMask));
}(this, (function (exports,core,forms,platformBrowser,textMaskCore,angular2TextMask) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/forms'), require('@angular/platform-browser'), require('text-mask-core/dist/textMaskCore'), require('@angular/core'), require('angular2-text-mask')) :
typeof define === 'function' && define.amd ? define('ngx-phone-mask', ['exports', '@angular/forms', '@angular/platform-browser', 'text-mask-core/dist/textMaskCore', '@angular/core', 'angular2-text-mask'], factory) :
(factory((global['ngx-phone-mask'] = {}),global.ng.forms,global.ng.platformBrowser,global.textMaskCore,global.ng.core,global.angular2TextMask));
}(this, (function (exports,forms,platformBrowser,textMaskCore,core,angular2TextMask) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -18,5 +18,8 @@ /** @type {?} */

/** @type {?} */
var mask = function () {
var mask = function (maxLength) {
if (maxLength === void 0) {
maxLength = 13;
}
return function (rawValue) {
if (clean(rawValue).length <= 12) {
if (clean(rawValue).length <= 12 || maxLength === 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];

@@ -30,3 +33,3 @@ }

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -54,9 +57,3 @@ var TextMaskConfig = /** @class */ (function () {

this.clean = true;
this.textMaskConfig = {
mask: mask(),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
this.maxNumberLength = 13;
/**

@@ -196,2 +193,9 @@ * Whether the user is creating a composition string (IME events).

}
this.textMaskConfig = {
mask: mask(this.maxNumberLength),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
if (!this.inputElement) {

@@ -259,2 +263,3 @@ if (this._elementRef.nativeElement.tagName.toUpperCase() === 'INPUT') {

clean: [{ type: core.Input }],
maxNumberLength: [{ type: core.Input }],
onBlur: [{ type: core.HostListener, args: ['blur',] }]

@@ -267,3 +272,3 @@ };

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -297,3 +302,3 @@ var NgxPhoneMaskPipe = /** @class */ (function () {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -321,3 +326,3 @@ var NgxPhoneMaskModule = /** @class */ (function () {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -327,3 +332,3 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -340,2 +345,2 @@

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2sudW1kLmpzLm1hcCIsInNvdXJjZXMiOlsibmc6Ly9uZ3gtcGhvbmUtbWFzay9saWIvdXRpbHMudHMiLCJuZzovL25neC1waG9uZS1tYXNrL2xpYi9uZ3gtcGhvbmUtbWFzay5kaXJlY3RpdmUudHMiLCJuZzovL25neC1waG9uZS1tYXNrL2xpYi9uZ3gtcGhvbmUtbWFzay5waXBlLnRzIiwibmc6Ly9uZ3gtcGhvbmUtbWFzay9saWIvbmd4LXBob25lLW1hc2subW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBjbGVhbiA9IChudW1iZXIpID0+IHtcblx0cmV0dXJuIG51bWJlclxuXHRcdC50b1N0cmluZygpXG5cdFx0LnJlcGxhY2UoL1teXFxkXFxeXFwrXS9nbSwgJycpO1xufTtcblxuZXhwb3J0IGNvbnN0IG1hc2sgPSAoKSA9PiAocmF3VmFsdWUpID0+IHtcblx0aWYgKGNsZWFuKHJhd1ZhbHVlKS5sZW5ndGggPD0gMTIpIHtcblx0XHRyZXR1cm4gWycrJywgL1sxLTldLywgJyAnLCAnKCcsIC9bMS05XS8sIC9cXGQvLCAvXFxkLywgJyknLCAnICcsIC9cXGQvLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cdH1cblxuXHRyZXR1cm4gWycrJywgL1sxLTldLywgJyAnLCAnKCcsIC9bMS05XS8sIC9cXGQvLCAvXFxkLywgJyknLCAnICcsIC9cXGQvLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC9dO1xuXG59O1xuIiwiaW1wb3J0IHtcblx0RGlyZWN0aXZlLFxuXHRFbGVtZW50UmVmLFxuXHRmb3J3YXJkUmVmLCBIb3N0TGlzdGVuZXIsXG5cdEluamVjdCwgSW5wdXQsXG5cdE9uQ2hhbmdlcywgT25Jbml0LFxuXHRPcHRpb25hbCxcblx0UmVuZGVyZXIyLFxuXHRTaW1wbGVDaGFuZ2VzXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdfVkFMVUVfQUNDRVNTT1IsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBDT01QT1NJVElPTl9CVUZGRVJfTU9ERSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IMOJwrVnZXRET00gYXMgZ2V0RE9NIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQgeyBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudCB9IGZyb20gJ3RleHQtbWFzay1jb3JlL2Rpc3QvdGV4dE1hc2tDb3JlJztcbmltcG9ydCB7IG1hc2ssIGNsZWFuIH0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBjbGFzcyBUZXh0TWFza0NvbmZpZyB7XG5cdG1hc2s6IEFycmF5PHN0cmluZyB8IFJlZ0V4cD4gfCAoKHJhdzogc3RyaW5nKSA9PiBBcnJheTxzdHJpbmcgfCBSZWdFeHA+KSB8IGZhbHNlO1xuXHRndWlkZT86IGJvb2xlYW47XG5cdHBsYWNlaG9sZGVyQ2hhcj86IHN0cmluZztcblx0cGlwZT86IChjb25mb3JtZWRWYWx1ZTogc3RyaW5nLCBjb25maWc6IFRleHRNYXNrQ29uZmlnKSA9PiBmYWxzZSB8IHN0cmluZyB8IG9iamVjdDtcblx0a2VlcENoYXJQb3NpdGlvbnM/OiBib29sZWFuO1xuXHRzaG93TWFzaz86IGJvb2xlYW47XG59XG5cbi8qKlxuICogV2UgbXVzdCBjaGVjayB3aGV0aGVyIHRoZSBhZ2VudCBpcyBBbmRyb2lkIGJlY2F1c2UgY29tcG9zaXRpb24gZXZlbnRzXG4gKiBiZWhhdmUgZGlmZmVyZW50bHkgYmV0d2VlbiBpT1MgYW5kIEFuZHJvaWQuXG4gKi9cbmZ1bmN0aW9uIF9pc0FuZHJvaWQoKTogYm9vbGVhbiB7XG5cdGNvbnN0IHVzZXJBZ2VudCA9IGdldERPTSgpID8gZ2V0RE9NKCkuZ2V0VXNlckFnZW50KCkgOiAnJztcblx0cmV0dXJuIC9hbmRyb2lkIChcXGQrKS8udGVzdCh1c2VyQWdlbnQudG9Mb3dlckNhc2UoKSk7XG59XG5cbkBEaXJlY3RpdmUoe1xuXHRob3N0OiB7XG5cdFx0JyhpbnB1dCknOiAnX2hhbmRsZUlucHV0KCRldmVudC50YXJnZXQudmFsdWUpJyxcblx0XHQnKGJsdXIpJzogJ29uVG91Y2hlZCgpJyxcblx0XHQnKGNvbXBvc2l0aW9uc3RhcnQpJzogJ19jb21wb3NpdGlvblN0YXJ0KCknLFxuXHRcdCcoY29tcG9zaXRpb25lbmQpJzogJ19jb21wb3NpdGlvbkVuZCgkZXZlbnQudGFyZ2V0LnZhbHVlKSdcblx0fSxcblx0c2VsZWN0b3I6ICdbbmd4UGhvbmVNYXNrXScsXG5cdGV4cG9ydEFzOiAnbmd4UGhvbmVNYXNrJyxcblx0cHJvdmlkZXJzOiBbe1xuXHRcdHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuXHRcdHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE5neFBob25lTWFza0RpcmVjdGl2ZSksXG5cdFx0bXVsdGk6IHRydWVcblx0fV1cbn0pXG5leHBvcnQgY2xhc3MgTmd4UGhvbmVNYXNrRGlyZWN0aXZlIGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3IsIE9uQ2hhbmdlcywgT25Jbml0IHtcblx0QElucHV0KCkgY2xlYW4gPSB0cnVlO1xuXG5cdHRleHRNYXNrQ29uZmlnOiBUZXh0TWFza0NvbmZpZyA9IHtcblx0XHRtYXNrOiBtYXNrKCksXG5cdFx0Z3VpZGU6IGZhbHNlLFxuXHRcdHBsYWNlaG9sZGVyQ2hhcjogJ18nLFxuXHRcdHBpcGU6IHVuZGVmaW5lZCxcblx0XHRrZWVwQ2hhclBvc2l0aW9uczogZmFsc2UsXG5cdH07XG5cblx0cHJpdmF0ZSB0ZXh0TWFza0lucHV0RWxlbWVudDogYW55O1xuXHRwcml2YXRlIGlucHV0RWxlbWVudDogSFRNTElucHV0RWxlbWVudDtcblxuXHQvKiogV2hldGhlciB0aGUgdXNlciBpcyBjcmVhdGluZyBhIGNvbXBvc2l0aW9uIHN0cmluZyAoSU1FIGV2ZW50cykuICovXG5cdHByaXZhdGUgX2NvbXBvc2luZyA9IGZhbHNlO1xuXG5cdG9uQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuXHR9O1xuXHRvblRvdWNoZWQgPSAoKSA9PiB7XG5cdH07XG5cblx0Y29uc3RydWN0b3IoXG5cdFx0cHJpdmF0ZSBfcmVuZGVyZXI6IFJlbmRlcmVyMixcblx0XHRwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuXHRcdEBPcHRpb25hbCgpIEBJbmplY3QoQ09NUE9TSVRJT05fQlVGRkVSX01PREUpIHByaXZhdGUgX2NvbXBvc2l0aW9uTW9kZTogYm9vbGVhblxuXHQpIHtcblx0XHRpZiAodGhpcy5fY29tcG9zaXRpb25Nb2RlID09IG51bGwpIHtcblx0XHRcdHRoaXMuX2NvbXBvc2l0aW9uTW9kZSA9ICFfaXNBbmRyb2lkKCk7XG5cdFx0fVxuXHR9XG5cblx0bmdPbkluaXQoKSB7XG5cdFx0dGhpcy5fc2V0dXBNYXNrKHRydWUpO1xuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG5cdFx0dGhpcy5fc2V0dXBNYXNrKHRydWUpO1xuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRASG9zdExpc3RlbmVyKCdibHVyJylcblx0b25CbHVyKCkge1xuXHRcdHRoaXMub25Ub3VjaGVkKCk7XG5cdH1cblxuXHR3cml0ZVZhbHVlKHZhbHVlOiBhbnkpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2soKTtcblxuXHRcdC8vIHNldCB0aGUgaW5pdGlhbCB2YWx1ZSBmb3IgY2FzZXMgd2hlcmUgdGhlIG1hc2sgaXMgZGlzYWJsZWRcblx0XHRjb25zdCBub3JtYWxpemVkVmFsdWUgPSB2YWx1ZSA9PSBudWxsID8gJycgOiB2YWx1ZTtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLmlucHV0RWxlbWVudCwgJ3ZhbHVlJywgbm9ybWFsaXplZFZhbHVlKTtcblxuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRyZWdpc3Rlck9uQ2hhbmdlKGZuOiAoXzogYW55KSA9PiB2b2lkKTogdm9pZCB7XG5cdFx0dGhpcy5vbkNoYW5nZSA9IGZuO1xuXHR9XG5cblx0cmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uVG91Y2hlZCA9IGZuO1xuXHR9XG5cblx0c2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG5cdFx0dGhpcy5fcmVuZGVyZXIuc2V0UHJvcGVydHkodGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnZGlzYWJsZWQnLCBpc0Rpc2FibGVkKTtcblx0fVxuXG5cdF9oYW5kbGVJbnB1dCh2YWx1ZSkge1xuXHRcdGlmICghdGhpcy5fY29tcG9zaXRpb25Nb2RlIHx8ICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgIXRoaXMuX2NvbXBvc2luZykpIHtcblx0XHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0XHRpZiAodGhpcy50ZXh0TWFza0lucHV0RWxlbWVudCAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHZhbHVlKTtcblxuXHRcdFx0XHQvLyBnZXQgdGhlIHVwZGF0ZWQgdmFsdWVcblx0XHRcdFx0dmFsdWUgPSB0aGlzLmlucHV0RWxlbWVudC52YWx1ZTtcblxuXHRcdFx0XHRpZiAodGhpcy5jbGVhbikge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UoY2xlYW4odmFsdWUpKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGlzLm9uQ2hhbmdlKHZhbHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdF9zZXR1cE1hc2soY3JlYXRlID0gZmFsc2UpIHtcblx0XHRpZiAoIXRoaXMuaW5wdXRFbGVtZW50KSB7XG5cdFx0XHRpZiAodGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnRhZ05hbWUudG9VcHBlckNhc2UoKSA9PT0gJ0lOUFVUJykge1xuXHRcdFx0XHQvLyBgdGV4dE1hc2tgIGRpcmVjdGl2ZSBpcyB1c2VkIGRpcmVjdGx5IG9uIGFuIGlucHV0IGVsZW1lbnRcblx0XHRcdFx0dGhpcy5pbnB1dEVsZW1lbnQgPSB0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHQvLyBgdGV4dE1hc2tgIGRpcmVjdGl2ZSBpcyB1c2VkIG9uIGFuIGFic3RyYWN0ZWQgaW5wdXQgZWxlbWVudCwgYG1kLWlucHV0LWNvbnRhaW5lcmAsIGV0Y1xuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnSU5QVVQnKVswXTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAodGhpcy5pbnB1dEVsZW1lbnQgJiYgY3JlYXRlKSB7XG5cdFx0XHR0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ID0gY3JlYXRlVGV4dE1hc2tJbnB1dEVsZW1lbnQoXG5cdFx0XHRcdE9iamVjdC5hc3NpZ24oeyBpbnB1dEVsZW1lbnQ6IHRoaXMuaW5wdXRFbGVtZW50IH0sIHRoaXMudGV4dE1hc2tDb25maWcpXG5cdFx0XHQpO1xuXHRcdH1cblxuXHR9XG5cblx0X2NvbXBvc2l0aW9uU3RhcnQoKTogdm9pZCB7XG5cdFx0dGhpcy5fY29tcG9zaW5nID0gdHJ1ZTtcblx0fVxuXG5cdF9jb21wb3NpdGlvbkVuZCh2YWx1ZTogYW55KTogdm9pZCB7XG5cdFx0dGhpcy5fY29tcG9zaW5nID0gZmFsc2U7XG5cdFx0dGhpcy5fY29tcG9zaXRpb25Nb2RlICYmIHRoaXMuX2hhbmRsZUlucHV0KHZhbHVlKTtcblx0fVxufVxuIiwiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgY29uZm9ybVRvTWFzayB9IGZyb20gJ2FuZ3VsYXIyLXRleHQtbWFzayc7XG5pbXBvcnQgeyBtYXNrIH0gZnJvbSAnLi91dGlscyc7XG5cbkBQaXBlKHtcblx0bmFtZTogJ25neFBob25lTWFzaydcbn0pXG5cbmV4cG9ydCBjbGFzcyBOZ3hQaG9uZU1hc2tQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG5cdHRyYW5zZm9ybSh2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcblx0XHRpZiAoIXZhbHVlKSB7XG5cdFx0XHRyZXR1cm4gJyc7XG5cdFx0fVxuXG5cdFx0cmV0dXJuIGNvbmZvcm1Ub01hc2soXG5cdFx0XHR2YWx1ZSxcblx0XHRcdG1hc2soKSxcblx0XHRcdHsgZ3VpZGU6IGZhbHNlIH1cblx0XHQpLmNvbmZvcm1lZFZhbHVlO1xuXHR9XG59XG4iLCJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmd4UGhvbmVNYXNrRGlyZWN0aXZlIH0gZnJvbSAnLi9uZ3gtcGhvbmUtbWFzay5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgVGV4dE1hc2tNb2R1bGUgfSBmcm9tICdhbmd1bGFyMi10ZXh0LW1hc2snO1xuaW1wb3J0IHsgTmd4UGhvbmVNYXNrUGlwZSB9IGZyb20gJy4vbmd4LXBob25lLW1hc2sucGlwZSc7XG5cbkBOZ01vZHVsZSh7XG5cdGltcG9ydHM6IFtUZXh0TWFza01vZHVsZV0sXG5cdGRlY2xhcmF0aW9uczogW1xuXHRcdE5neFBob25lTWFza0RpcmVjdGl2ZSxcblx0XHROZ3hQaG9uZU1hc2tQaXBlXG5cdF0sXG5cdGV4cG9ydHM6IFtcblx0XHROZ3hQaG9uZU1hc2tEaXJlY3RpdmUsXG5cdFx0Tmd4UGhvbmVNYXNrUGlwZVxuXHRdXG59KVxuZXhwb3J0IGNsYXNzIE5neFBob25lTWFza01vZHVsZSB7XG59XG4iXSwibmFtZXMiOlsiZ2V0RE9NIiwiY3JlYXRlVGV4dE1hc2tJbnB1dEVsZW1lbnQiLCJEaXJlY3RpdmUiLCJOR19WQUxVRV9BQ0NFU1NPUiIsImZvcndhcmRSZWYiLCJSZW5kZXJlcjIiLCJFbGVtZW50UmVmIiwiT3B0aW9uYWwiLCJJbmplY3QiLCJDT01QT1NJVElPTl9CVUZGRVJfTU9ERSIsIklucHV0IiwiSG9zdExpc3RlbmVyIiwiY29uZm9ybVRvTWFzayIsIlBpcGUiLCJOZ01vZHVsZSIsIlRleHRNYXNrTW9kdWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLFFBQWEsS0FBSyxHQUFHLFVBQUMsTUFBTTtRQUMzQixPQUFPLE1BQU07YUFDWCxRQUFRLEVBQUU7YUFDVixPQUFPLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzlCLENBQUM7O0FBRUQsUUFBYSxJQUFJLEdBQUc7UUFBTSxPQUFBLFVBQUMsUUFBUTtZQUNsQyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFO2dCQUNqQyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQzthQUNuSDtZQUVELE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFF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
//# sourceMappingURL=ngx-phone-mask.umd.js.map

@@ -1,2 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/forms"),require("@angular/platform-browser"),require("text-mask-core/dist/textMaskCore"),require("angular2-text-mask")):"function"==typeof define&&define.amd?define("ngx-phone-mask",["exports","@angular/core","@angular/forms","@angular/platform-browser","text-mask-core/dist/textMaskCore","angular2-text-mask"],e):e(t["ngx-phone-mask"]={},t.ng.core,t.ng.forms,t.ng.platformBrowser,t.textMaskCore,t.angular2TextMask)}(this,function(t,e,n,i,o,s){"use strict";var r=function(t){return t.toString().replace(/[^\d\^\+]/gm,"")},a=function(){return function(t){return r(t).length<=12?["+",/[1-9]/," ","(",/[1-9]/,/\d/,/\d/,")"," ",/\d/,/\d/,/\d/,"-",/\d/,/\d/,"-",/\d/,/\d/]:["+",/[1-9]/," ","(",/[1-9]/,/\d/,/\d/,")"," ",/\d/,/\d/,/\d/,"-",/\d/,/\d/,/\d/,"-",/\d/,/\d/]}},u=function c(){};var p=function(){function t(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.clean=!0,this.textMaskConfig={mask:a(),guide:!1,placeholderChar:"_",pipe:undefined,keepCharPositions:!1},this._composing=!1,this.onChange=function(t){},this.onTouched=function(){},null==this._compositionMode&&(this._compositionMode=!function o(){var t=i.ɵgetDOM()?i.ɵgetDOM().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}return t.prototype.ngOnInit=function(){this._setupMask(!0),this.textMaskInputElement!==undefined&&this.textMaskInputElement.update(this.inputElement.value)},t.prototype.ngOnChanges=function(t){this._setupMask(!0),this.textMaskInputElement!==undefined&&this.textMaskInputElement.update(this.inputElement.value)},t.prototype.onBlur=function(){this.onTouched()},t.prototype.writeValue=function(t){this._setupMask();var e=null==t?"":t;this._renderer.setProperty(this.inputElement,"value",e),this.textMaskInputElement!==undefined&&this.textMaskInputElement.update(t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._handleInput=function(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&(this._setupMask(),this.textMaskInputElement!==undefined&&(this.textMaskInputElement.update(t),t=this.inputElement.value,this.clean?this.onChange(r(t)):this.onChange(t)))},t.prototype._setupMask=function(t){void 0===t&&(t=!1),this.inputElement||("INPUT"===this._elementRef.nativeElement.tagName.toUpperCase()?this.inputElement=this._elementRef.nativeElement:this.inputElement=this._elementRef.nativeElement.getElementsByTagName("INPUT")[0]),this.inputElement&&t&&(this.textMaskInputElement=o.createTextMaskInputElement(Object.assign({inputElement:this.inputElement},this.textMaskConfig)))},t.prototype._compositionStart=function(){this._composing=!0},t.prototype._compositionEnd=function(t){this._composing=!1,this._compositionMode&&this._handleInput(t)},t.decorators=[{type:e.Directive,args:[{host:{"(input)":"_handleInput($event.target.value)","(blur)":"onTouched()","(compositionstart)":"_compositionStart()","(compositionend)":"_compositionEnd($event.target.value)"},selector:"[ngxPhoneMask]",exportAs:"ngxPhoneMask",providers:[{provide:n.NG_VALUE_ACCESSOR,useExisting:e.forwardRef(function(){return t}),multi:!0}]}]}],t.ctorParameters=function(){return[{type:e.Renderer2},{type:e.ElementRef},{type:Boolean,decorators:[{type:e.Optional},{type:e.Inject,args:[n.COMPOSITION_BUFFER_MODE]}]}]},t.propDecorators={clean:[{type:e.Input}],onBlur:[{type:e.HostListener,args:["blur"]}]},t}(),d=function(){function t(){}return t.prototype.transform=function(t){return t?s.conformToMask(t,a(),{guide:!1}).conformedValue:""},t.decorators=[{type:e.Pipe,args:[{name:"ngxPhoneMask"}]}],t}(),l=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{imports:[s.TextMaskModule],declarations:[p,d],exports:[p,d]}]}],t}();t.TextMaskConfig=u,t.NgxPhoneMaskDirective=p,t.NgxPhoneMaskModule=l,t.ɵa=d,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/forms"),require("@angular/platform-browser"),require("text-mask-core/dist/textMaskCore"),require("@angular/core"),require("angular2-text-mask")):"function"==typeof define&&define.amd?define("ngx-phone-mask",["exports","@angular/forms","@angular/platform-browser","text-mask-core/dist/textMaskCore","@angular/core","angular2-text-mask"],e):e(t["ngx-phone-mask"]={},t.ng.forms,t.ng.platformBrowser,t.textMaskCore,t.ng.core,t.angular2TextMask)}(this,function(t,e,i,n,o,s){"use strict";var r=function(t){return t.toString().replace(/[^\d\^\+]/gm,"")},a=function(e){return void 0===e&&(e=13),function(t){return r(t).length<=12||12===e?["+",/[1-9]/," ","(",/[1-9]/,/\d/,/\d/,")"," ",/\d/,/\d/,/\d/,"-",/\d/,/\d/,"-",/\d/,/\d/]:["+",/[1-9]/," ","(",/[1-9]/,/\d/,/\d/,")"," ",/\d/,/\d/,/\d/,"-",/\d/,/\d/,/\d/,"-",/\d/,/\d/]}},u=function l(){};var p=function(){function t(t,e,n){this._renderer=t,this._elementRef=e,this._compositionMode=n,this.clean=!0,this.maxNumberLength=13,this._composing=!1,this.onChange=function(t){},this.onTouched=function(){},null==this._compositionMode&&(this._compositionMode=!function o(){var t=i.ɵgetDOM()?i.ɵgetDOM().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}return t.prototype.ngOnInit=function(){this._setupMask(!0),this.textMaskInputElement!==undefined&&this.textMaskInputElement.update(this.inputElement.value)},t.prototype.ngOnChanges=function(t){this._setupMask(!0),this.textMaskInputElement!==undefined&&this.textMaskInputElement.update(this.inputElement.value)},t.prototype.onBlur=function(){this.onTouched()},t.prototype.writeValue=function(t){this._setupMask();var e=null==t?"":t;this._renderer.setProperty(this.inputElement,"value",e),this.textMaskInputElement!==undefined&&this.textMaskInputElement.update(t)},t.prototype.registerOnChange=function(t){this.onChange=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",t)},t.prototype._handleInput=function(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&(this._setupMask(),this.textMaskInputElement!==undefined&&(this.textMaskInputElement.update(t),t=this.inputElement.value,this.clean?this.onChange(r(t)):this.onChange(t)))},t.prototype._setupMask=function(t){void 0===t&&(t=!1),this.textMaskConfig={mask:a(this.maxNumberLength),guide:!1,placeholderChar:"_",pipe:undefined,keepCharPositions:!1},this.inputElement||("INPUT"===this._elementRef.nativeElement.tagName.toUpperCase()?this.inputElement=this._elementRef.nativeElement:this.inputElement=this._elementRef.nativeElement.getElementsByTagName("INPUT")[0]),this.inputElement&&t&&(this.textMaskInputElement=n.createTextMaskInputElement(Object.assign({inputElement:this.inputElement},this.textMaskConfig)))},t.prototype._compositionStart=function(){this._composing=!0},t.prototype._compositionEnd=function(t){this._composing=!1,this._compositionMode&&this._handleInput(t)},t.decorators=[{type:o.Directive,args:[{host:{"(input)":"_handleInput($event.target.value)","(blur)":"onTouched()","(compositionstart)":"_compositionStart()","(compositionend)":"_compositionEnd($event.target.value)"},selector:"[ngxPhoneMask]",exportAs:"ngxPhoneMask",providers:[{provide:e.NG_VALUE_ACCESSOR,useExisting:o.forwardRef(function(){return t}),multi:!0}]}]}],t.ctorParameters=function(){return[{type:o.Renderer2},{type:o.ElementRef},{type:Boolean,decorators:[{type:o.Optional},{type:o.Inject,args:[e.COMPOSITION_BUFFER_MODE]}]}]},t.propDecorators={clean:[{type:o.Input}],maxNumberLength:[{type:o.Input}],onBlur:[{type:o.HostListener,args:["blur"]}]},t}(),d=function(){function t(){}return t.prototype.transform=function(t){return t?s.conformToMask(t,a(),{guide:!1}).conformedValue:""},t.decorators=[{type:o.Pipe,args:[{name:"ngxPhoneMask"}]}],t}(),h=function(){function t(){}return t.decorators=[{type:o.NgModule,args:[{imports:[s.TextMaskModule],declarations:[p,d],exports:[p,d]}]}],t}();t.TextMaskConfig=u,t.NgxPhoneMaskDirective=p,t.NgxPhoneMaskModule=h,t.ɵa=d,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=ngx-phone-mask.umd.min.js.map
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -47,9 +47,3 @@ import { Directive, ElementRef, forwardRef, HostListener, Inject, Input, Optional, Renderer2 } from '@angular/core';

this.clean = true;
this.textMaskConfig = {
mask: mask(),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
this.maxNumberLength = 13;
/**

@@ -152,2 +146,9 @@ * Whether the user is creating a composition string (IME events).

_setupMask(create = false) {
this.textMaskConfig = {
mask: mask(this.maxNumberLength),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
if (!this.inputElement) {

@@ -207,2 +208,3 @@ if (this._elementRef.nativeElement.tagName.toUpperCase() === 'INPUT') {

clean: [{ type: Input }],
maxNumberLength: [{ type: Input }],
onBlur: [{ type: HostListener, args: ['blur',] }]

@@ -214,6 +216,14 @@ };

/** @type {?} */
NgxPhoneMaskDirective.prototype.maxNumberLength;
/** @type {?} */
NgxPhoneMaskDirective.prototype.textMaskConfig;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype.textMaskInputElement;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype.inputElement;

@@ -223,2 +233,3 @@ /**

* @type {?}
* @private
*/

@@ -230,9 +241,18 @@ NgxPhoneMaskDirective.prototype._composing;

NgxPhoneMaskDirective.prototype.onTouched;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype._renderer;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype._elementRef;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype._compositionMode;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXBob25lLW1hc2svIiwic291cmNlcyI6WyJsaWIvbmd4LXBob25lLW1hc2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUNULFVBQVUsRUFDVixVQUFVLEVBQUUsWUFBWSxFQUN4QixNQUFNLEVBQUUsS0FBSyxFQUViLFFBQVEsRUFDUixTQUFTLEVBRVQsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGlCQUFpQixFQUF3Qix1QkFBdUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xHLE9BQU8sRUFBRSxPQUFPLElBQUksTUFBTSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDOUQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDOUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFdEMsTUFBTSxPQUFPLGNBQWM7Q0FPMUI7OztJQU5BLDhCQUFpRjs7SUFDakYsK0JBQWdCOztJQUNoQix5Q0FBeUI7O0lBQ3pCLDhCQUFtRjs7SUFDbkYsMkNBQTRCOztJQUM1QixrQ0FBbUI7Ozs7Ozs7QUFPcEIsU0FBUyxVQUFVOztVQUNaLFNBQVMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDekQsT0FBTyxlQUFlLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQ3RELENBQUM7QUFpQkQsTUFBTSxPQUFPLHFCQUFxQjs7Ozs7O0lBc0JqQyxZQUNTLFNBQW9CLEVBQ3BCLFdBQXVCLEVBQ3NCLGdCQUF5QjtRQUZ0RSxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGdCQUFXLEdBQVgsV0FBVyxDQUFZO1FBQ3NCLHFC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U0FBUyxFQUFFLG1DQUFtQztvQkFDOUMsUUFBUSxFQUFFLGFBQWE7b0JBQ3ZCLG9CQUFvQixFQUFFLHFCQUFxQjtvQkFDM0Msa0JBQWtCLEVBQUUsc0NBQXNDO2lCQUMxRDtnQkFDRCxRQUFRLEVBQUUsZ0JBQWdCO2dCQUMxQixRQUFRLEVBQUUsY0FBYztnQkFDeEIsU0FBUyxFQUFFLENBQUM7d0JBQ1gsT0FBTyxFQUFFLGlCQUFpQjt3QkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQzt3QkFDcEQsS0FBSyxFQUFFLElBQUk7cUJBQ1gsQ0FBQzthQUNGOzs7O1lBeENBLFNBQVM7WUFMVCxVQUFVOzBDQXVFUixRQUFRLFlBQUksTUFBTSxTQUFDLHVCQUF1Qjs7O29CQXhCM0MsS0FBSztxQkE2Q0wsWUFBWSxTQUFDLE1BQU07Ozs7SUE3Q3BCLHNDQUFzQjs7SUFFdEIsK0NBTUU7O0lBRUYscURBQWtDOztJQUNsQyw2Q0FBdUM7Ozs7O0lBR3ZDLDJDQUEyQjs7SUFFM0IseUNBQ0U7O0lBQ0YsMENBQ0U7O0lBR0QsMENBQTRCOztJQUM1Qiw0Q0FBK0I7O0lBQy9CLGlEQUE4RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdERpcmVjdGl2ZSxcblx0RWxlbWVudFJlZixcblx0Zm9yd2FyZFJlZiwgSG9zdExpc3RlbmVyLFxuXHRJbmplY3QsIElucHV0LFxuXHRPbkNoYW5nZXMsIE9uSW5pdCxcblx0T3B0aW9uYWwsXG5cdFJlbmRlcmVyMixcblx0U2ltcGxlQ2hhbmdlc1xufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HX1ZBTFVFX0FDQ0VTU09SLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgQ09NUE9TSVRJT05fQlVGRkVSX01PREUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyDJtWdldERPTSBhcyBnZXRET00gfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IGNyZWF0ZVRleHRNYXNrSW5wdXRFbGVtZW50IH0gZnJvbSAndGV4dC1tYXNrLWNvcmUvZGlzdC90ZXh0TWFza0NvcmUnO1xuaW1wb3J0IHsgbWFzaywgY2xlYW4gfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGNsYXNzIFRleHRNYXNrQ29uZmlnIHtcblx0bWFzazogQXJyYXk8c3RyaW5nIHwgUmVnRXhwPiB8ICgocmF3OiBzdHJpbmcpID0+IEFycmF5PHN0cmluZyB8IFJlZ0V4cD4pIHwgZmFsc2U7XG5cdGd1aWRlPzogYm9vbGVhbjtcblx0cGxhY2Vob2xkZXJDaGFyPzogc3RyaW5nO1xuXHRwaXBlPzogKGNvbmZvcm1lZFZhbHVlOiBzdHJpbmcsIGNvbmZpZzogVGV4dE1hc2tDb25maWcpID0+IGZhbHNlIHwgc3RyaW5nIHwgb2JqZWN0O1xuXHRrZWVwQ2hhclBvc2l0aW9ucz86IGJvb2xlYW47XG5cdHNob3dNYXNrPzogYm9vbGVhbjtcbn1cblxuLyoqXG4gKiBXZSBtdXN0IGNoZWNrIHdoZXRoZXIgdGhlIGFnZW50IGlzIEFuZHJvaWQgYmVjYXVzZSBjb21wb3NpdGlvbiBldmVudHNcbiAqIGJlaGF2ZSBkaWZmZXJlbnRseSBiZXR3ZWVuIGlPUyBhbmQgQW5kcm9pZC5cbiAqL1xuZnVuY3Rpb24gX2lzQW5kcm9pZCgpOiBib29sZWFuIHtcblx0Y29uc3QgdXNlckFnZW50ID0gZ2V0RE9NKCkgPyBnZXRET00oKS5nZXRVc2VyQWdlbnQoKSA6ICcnO1xuXHRyZXR1cm4gL2FuZHJvaWQgKFxcZCspLy50ZXN0KHVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpKTtcbn1cblxuQERpcmVjdGl2ZSh7XG5cdGhvc3Q6IHtcblx0XHQnKGlucHV0KSc6ICdfaGFuZGxlSW5wdXQoJGV2ZW50LnRhcmdldC52YWx1ZSknLFxuXHRcdCcoYmx1ciknOiAnb25Ub3VjaGVkKCknLFxuXHRcdCcoY29tcG9zaXRpb25zdGFydCknOiAnX2NvbXBvc2l0aW9uU3RhcnQoKScsXG5cdFx0Jyhjb21wb3NpdGlvbmVuZCknOiAnX2NvbXBvc2l0aW9uRW5kKCRldmVudC50YXJnZXQudmFsdWUpJ1xuXHR9LFxuXHRzZWxlY3RvcjogJ1tuZ3hQaG9uZU1hc2tdJyxcblx0ZXhwb3J0QXM6ICduZ3hQaG9uZU1hc2snLFxuXHRwcm92aWRlcnM6IFt7XG5cdFx0cHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG5cdFx0dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmd4UGhvbmVNYXNrRGlyZWN0aXZlKSxcblx0XHRtdWx0aTogdHJ1ZVxuXHR9XVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciwgT25DaGFuZ2VzLCBPbkluaXQge1xuXHRASW5wdXQoKSBjbGVhbiA9IHRydWU7XG5cblx0dGV4dE1hc2tDb25maWc6IFRleHRNYXNrQ29uZmlnID0ge1xuXHRcdG1hc2s6IG1hc2soKSxcblx0XHRndWlkZTogZmFsc2UsXG5cdFx0cGxhY2Vob2xkZXJDaGFyOiAnXycsXG5cdFx0cGlwZTogdW5kZWZpbmVkLFxuXHRcdGtlZXBDaGFyUG9zaXRpb25zOiBmYWxzZSxcblx0fTtcblxuXHRwcml2YXRlIHRleHRNYXNrSW5wdXRFbGVtZW50OiBhbnk7XG5cdHByaXZhdGUgaW5wdXRFbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50O1xuXG5cdC8qKiBXaGV0aGVyIHRoZSB1c2VyIGlzIGNyZWF0aW5nIGEgY29tcG9zaXRpb24gc3RyaW5nIChJTUUgZXZlbnRzKS4gKi9cblx0cHJpdmF0ZSBfY29tcG9zaW5nID0gZmFsc2U7XG5cblx0b25DaGFuZ2UgPSAoXzogYW55KSA9PiB7XG5cdH07XG5cdG9uVG91Y2hlZCA9ICgpID0+IHtcblx0fTtcblxuXHRjb25zdHJ1Y3Rvcihcblx0XHRwcml2YXRlIF9yZW5kZXJlcjogUmVuZGVyZXIyLFxuXHRcdHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG5cdFx0QE9wdGlvbmFsKCkgQEluamVjdChDT01QT1NJVElPTl9CVUZGRVJfTU9ERSkgcHJpdmF0ZSBfY29tcG9zaXRpb25Nb2RlOiBib29sZWFuXG5cdCkge1xuXHRcdGlmICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgPT0gbnVsbCkge1xuXHRcdFx0dGhpcy5fY29tcG9zaXRpb25Nb2RlID0gIV9pc0FuZHJvaWQoKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uSW5pdCgpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdEBIb3N0TGlzdGVuZXIoJ2JsdXInKVxuXHRvbkJsdXIoKSB7XG5cdFx0dGhpcy5vblRvdWNoZWQoKTtcblx0fVxuXG5cdHdyaXRlVmFsdWUodmFsdWU6IGFueSkge1xuXHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0Ly8gc2V0IHRoZSBpbml0aWFsIHZhbHVlIGZvciBjYXNlcyB3aGVyZSB0aGUgbWFzayBpcyBkaXNhYmxlZFxuXHRcdGNvbnN0IG5vcm1hbGl6ZWRWYWx1ZSA9IHZhbHVlID09IG51bGwgPyAnJyA6IHZhbHVlO1xuXHRcdHRoaXMuX3JlbmRlcmVyLnNldFByb3BlcnR5KHRoaXMuaW5wdXRFbGVtZW50LCAndmFsdWUnLCBub3JtYWxpemVkVmFsdWUpO1xuXG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdHJlZ2lzdGVyT25DaGFuZ2UoZm46IChfOiBhbnkpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uQ2hhbmdlID0gZm47XG5cdH1cblxuXHRyZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQge1xuXHRcdHRoaXMub25Ub3VjaGVkID0gZm47XG5cdH1cblxuXHRzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdkaXNhYmxlZCcsIGlzRGlzYWJsZWQpO1xuXHR9XG5cblx0X2hhbmRsZUlucHV0KHZhbHVlKSB7XG5cdFx0aWYgKCF0aGlzLl9jb21wb3NpdGlvbk1vZGUgfHwgKHRoaXMuX2NvbXBvc2l0aW9uTW9kZSAmJiAhdGhpcy5fY29tcG9zaW5nKSkge1xuXHRcdFx0dGhpcy5fc2V0dXBNYXNrKCk7XG5cblx0XHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXG5cdFx0XHRcdC8vIGdldCB0aGUgdXBkYXRlZCB2YWx1ZVxuXHRcdFx0XHR2YWx1ZSA9IHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlO1xuXG5cdFx0XHRcdGlmICh0aGlzLmNsZWFuKSB7XG5cdFx0XHRcdFx0dGhpcy5vbkNoYW5nZShjbGVhbih2YWx1ZSkpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UodmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0X3NldHVwTWFzayhjcmVhdGUgPSBmYWxzZSkge1xuXHRcdGlmICghdGhpcy5pbnB1dEVsZW1lbnQpIHtcblx0XHRcdGlmICh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnSU5QVVQnKSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgZGlyZWN0bHkgb24gYW4gaW5wdXQgZWxlbWVudFxuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgb24gYW4gYWJzdHJhY3RlZCBpbnB1dCBlbGVtZW50LCBgbWQtaW5wdXQtY29udGFpbmVyYCwgZXRjXG5cdFx0XHRcdHRoaXMuaW5wdXRFbGVtZW50ID0gdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdJTlBVVCcpWzBdO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICh0aGlzLmlucHV0RWxlbWVudCAmJiBjcmVhdGUpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgPSBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudChcblx0XHRcdFx0T2JqZWN0LmFzc2lnbih7IGlucHV0RWxlbWVudDogdGhpcy5pbnB1dEVsZW1lbnQgfSwgdGhpcy50ZXh0TWFza0NvbmZpZylcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHRfY29tcG9zaXRpb25TdGFydCgpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSB0cnVlO1xuXHR9XG5cblx0X2NvbXBvc2l0aW9uRW5kKHZhbHVlOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSBmYWxzZTtcblx0XHR0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgdGhpcy5faGFuZGxlSW5wdXQodmFsdWUpO1xuXHR9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXBob25lLW1hc2svIiwic291cmNlcyI6WyJsaWIvbmd4LXBob25lLW1hc2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUNULFVBQVUsRUFDVixVQUFVLEVBQUUsWUFBWSxFQUN4QixNQUFNLEVBQUUsS0FBSyxFQUViLFFBQVEsRUFDUixTQUFTLEVBRVQsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGlCQUFpQixFQUF3Qix1QkFBdUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xHLE9BQU8sRUFBRSxPQUFPLElBQUksTUFBTSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDOUQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDOUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFdEMsTUFBTSxPQUFPLGNBQWM7Q0FPMUI7OztJQU5BLDhCQUFpRjs7SUFDakYsK0JBQWdCOztJQUNoQix5Q0FBeUI7O0lBQ3pCLDhCQUFtRjs7SUFDbkYsMkNBQTRCOztJQUM1QixrQ0FBbUI7Ozs7Ozs7QUFPcEIsU0FBUyxVQUFVOztVQUNaLFNBQVMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUU7SUFDekQsT0FBTyxlQUFlLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0FBQ3RELENBQUM7QUFpQkQsTUFBTSxPQUFPLHFCQUFxQjs7Ozs7O0lBaUJqQyxZQUNTLFNBQW9CLEVBQ3BCLFdBQXVCLEVBQ3NCLGdCQUF5QjtRQUZ0RSxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGdCQUFXLEdBQVgsV0FBVyxDQUFZO1FBQ3NCLHFC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QUFDO0lBQ25ELENBQUM7OztZQXpJRCxTQUFTLFNBQUM7Z0JBQ1YsSUFBSSxFQUFFO29CQUNMLFNBQVMsRUFBRSxtQ0FBbUM7b0JBQzlDLFFBQVEsRUFBRSxhQUFhO29CQUN2QixvQkFBb0IsRUFBRSxxQkFBcUI7b0JBQzNDLGtCQUFrQixFQUFFLHNDQUFzQztpQkFDMUQ7Z0JBQ0QsUUFBUSxFQUFFLGdCQUFnQjtnQkFDMUIsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLFNBQVMsRUFBRSxDQUFDO3dCQUNYLE9BQU8sRUFBRSxpQkFBaUI7d0JBQzFCLFdBQVcsRUFBRSxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMscUJBQXFCLENBQUM7d0JBQ3BELEtBQUssRUFBRSxJQUFJO3FCQUNYLENBQUM7YUFDRjs7OztZQXhDQSxTQUFTO1lBTFQsVUFBVTswQ0FrRVIsUUFBUSxZQUFJLE1BQU0sU0FBQyx1QkFBdUI7OztvQkFuQjNDLEtBQUs7OEJBQ0wsS0FBSztxQkF1Q0wsWUFBWSxTQUFDLE1BQU07Ozs7SUF4Q3BCLHNDQUFzQjs7SUFDdEIsZ0RBQXNDOztJQUV0QywrQ0FBK0I7Ozs7O0lBRS9CLHFEQUFrQzs7Ozs7SUFDbEMsNkNBQXVDOzs7Ozs7SUFHdkMsMkNBQTJCOztJQUUzQix5Q0FDRTs7SUFDRiwwQ0FDRTs7Ozs7SUFHRCwwQ0FBNEI7Ozs7O0lBQzVCLDRDQUErQjs7Ozs7SUFDL0IsaURBQThFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcblx0RGlyZWN0aXZlLFxuXHRFbGVtZW50UmVmLFxuXHRmb3J3YXJkUmVmLCBIb3N0TGlzdGVuZXIsXG5cdEluamVjdCwgSW5wdXQsXG5cdE9uQ2hhbmdlcywgT25Jbml0LFxuXHRPcHRpb25hbCxcblx0UmVuZGVyZXIyLFxuXHRTaW1wbGVDaGFuZ2VzXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdfVkFMVUVfQUNDRVNTT1IsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBDT01QT1NJVElPTl9CVUZGRVJfTU9ERSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IMm1Z2V0RE9NIGFzIGdldERPTSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgY3JlYXRlVGV4dE1hc2tJbnB1dEVsZW1lbnQgfSBmcm9tICd0ZXh0LW1hc2stY29yZS9kaXN0L3RleHRNYXNrQ29yZSc7XG5pbXBvcnQgeyBtYXNrLCBjbGVhbiB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgVGV4dE1hc2tDb25maWcge1xuXHRtYXNrOiBBcnJheTxzdHJpbmcgfCBSZWdFeHA+IHwgKChyYXc6IHN0cmluZykgPT4gQXJyYXk8c3RyaW5nIHwgUmVnRXhwPikgfCBmYWxzZTtcblx0Z3VpZGU/OiBib29sZWFuO1xuXHRwbGFjZWhvbGRlckNoYXI/OiBzdHJpbmc7XG5cdHBpcGU/OiAoY29uZm9ybWVkVmFsdWU6IHN0cmluZywgY29uZmlnOiBUZXh0TWFza0NvbmZpZykgPT4gZmFsc2UgfCBzdHJpbmcgfCBvYmplY3Q7XG5cdGtlZXBDaGFyUG9zaXRpb25zPzogYm9vbGVhbjtcblx0c2hvd01hc2s/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIFdlIG11c3QgY2hlY2sgd2hldGhlciB0aGUgYWdlbnQgaXMgQW5kcm9pZCBiZWNhdXNlIGNvbXBvc2l0aW9uIGV2ZW50c1xuICogYmVoYXZlIGRpZmZlcmVudGx5IGJldHdlZW4gaU9TIGFuZCBBbmRyb2lkLlxuICovXG5mdW5jdGlvbiBfaXNBbmRyb2lkKCk6IGJvb2xlYW4ge1xuXHRjb25zdCB1c2VyQWdlbnQgPSBnZXRET00oKSA/IGdldERPTSgpLmdldFVzZXJBZ2VudCgpIDogJyc7XG5cdHJldHVybiAvYW5kcm9pZCAoXFxkKykvLnRlc3QodXNlckFnZW50LnRvTG93ZXJDYXNlKCkpO1xufVxuXG5ARGlyZWN0aXZlKHtcblx0aG9zdDoge1xuXHRcdCcoaW5wdXQpJzogJ19oYW5kbGVJbnB1dCgkZXZlbnQudGFyZ2V0LnZhbHVlKScsXG5cdFx0JyhibHVyKSc6ICdvblRvdWNoZWQoKScsXG5cdFx0Jyhjb21wb3NpdGlvbnN0YXJ0KSc6ICdfY29tcG9zaXRpb25TdGFydCgpJyxcblx0XHQnKGNvbXBvc2l0aW9uZW5kKSc6ICdfY29tcG9zaXRpb25FbmQoJGV2ZW50LnRhcmdldC52YWx1ZSknXG5cdH0sXG5cdHNlbGVjdG9yOiAnW25neFBob25lTWFza10nLFxuXHRleHBvcnRBczogJ25neFBob25lTWFzaycsXG5cdHByb3ZpZGVyczogW3tcblx0XHRwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcblx0XHR1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUpLFxuXHRcdG11bHRpOiB0cnVlXG5cdH1dXG59KVxuZXhwb3J0IGNsYXNzIE5neFBob25lTWFza0RpcmVjdGl2ZSBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBPbkNoYW5nZXMsIE9uSW5pdCB7XG5cdEBJbnB1dCgpIGNsZWFuID0gdHJ1ZTtcblx0QElucHV0KCkgbWF4TnVtYmVyTGVuZ3RoOiBudW1iZXIgPSAxMztcblxuXHR0ZXh0TWFza0NvbmZpZzogVGV4dE1hc2tDb25maWc7XG5cblx0cHJpdmF0ZSB0ZXh0TWFza0lucHV0RWxlbWVudDogYW55O1xuXHRwcml2YXRlIGlucHV0RWxlbWVudDogSFRNTElucHV0RWxlbWVudDtcblxuXHQvKiogV2hldGhlciB0aGUgdXNlciBpcyBjcmVhdGluZyBhIGNvbXBvc2l0aW9uIHN0cmluZyAoSU1FIGV2ZW50cykuICovXG5cdHByaXZhdGUgX2NvbXBvc2luZyA9IGZhbHNlO1xuXG5cdG9uQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuXHR9O1xuXHRvblRvdWNoZWQgPSAoKSA9PiB7XG5cdH07XG5cblx0Y29uc3RydWN0b3IoXG5cdFx0cHJpdmF0ZSBfcmVuZGVyZXI6IFJlbmRlcmVyMixcblx0XHRwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuXHRcdEBPcHRpb25hbCgpIEBJbmplY3QoQ09NUE9TSVRJT05fQlVGRkVSX01PREUpIHByaXZhdGUgX2NvbXBvc2l0aW9uTW9kZTogYm9vbGVhblxuXHQpIHtcblx0XHRpZiAodGhpcy5fY29tcG9zaXRpb25Nb2RlID09IG51bGwpIHtcblx0XHRcdHRoaXMuX2NvbXBvc2l0aW9uTW9kZSA9ICFfaXNBbmRyb2lkKCk7XG5cdFx0fVxuXHR9XG5cblx0bmdPbkluaXQoKSB7XG5cdFx0dGhpcy5fc2V0dXBNYXNrKHRydWUpO1xuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG5cdFx0dGhpcy5fc2V0dXBNYXNrKHRydWUpO1xuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRASG9zdExpc3RlbmVyKCdibHVyJylcblx0b25CbHVyKCkge1xuXHRcdHRoaXMub25Ub3VjaGVkKCk7XG5cdH1cblxuXHR3cml0ZVZhbHVlKHZhbHVlOiBhbnkpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2soKTtcblxuXHRcdC8vIHNldCB0aGUgaW5pdGlhbCB2YWx1ZSBmb3IgY2FzZXMgd2hlcmUgdGhlIG1hc2sgaXMgZGlzYWJsZWRcblx0XHRjb25zdCBub3JtYWxpemVkVmFsdWUgPSB2YWx1ZSA9PSBudWxsID8gJycgOiB2YWx1ZTtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLmlucHV0RWxlbWVudCwgJ3ZhbHVlJywgbm9ybWFsaXplZFZhbHVlKTtcblxuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRyZWdpc3Rlck9uQ2hhbmdlKGZuOiAoXzogYW55KSA9PiB2b2lkKTogdm9pZCB7XG5cdFx0dGhpcy5vbkNoYW5nZSA9IGZuO1xuXHR9XG5cblx0cmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uVG91Y2hlZCA9IGZuO1xuXHR9XG5cblx0c2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG5cdFx0dGhpcy5fcmVuZGVyZXIuc2V0UHJvcGVydHkodGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnZGlzYWJsZWQnLCBpc0Rpc2FibGVkKTtcblx0fVxuXG5cdF9oYW5kbGVJbnB1dCh2YWx1ZSkge1xuXHRcdGlmICghdGhpcy5fY29tcG9zaXRpb25Nb2RlIHx8ICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgIXRoaXMuX2NvbXBvc2luZykpIHtcblx0XHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0XHRpZiAodGhpcy50ZXh0TWFza0lucHV0RWxlbWVudCAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHZhbHVlKTtcblxuXHRcdFx0XHQvLyBnZXQgdGhlIHVwZGF0ZWQgdmFsdWVcblx0XHRcdFx0dmFsdWUgPSB0aGlzLmlucHV0RWxlbWVudC52YWx1ZTtcblxuXHRcdFx0XHRpZiAodGhpcy5jbGVhbikge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UoY2xlYW4odmFsdWUpKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGlzLm9uQ2hhbmdlKHZhbHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdF9zZXR1cE1hc2soY3JlYXRlID0gZmFsc2UpIHtcblx0XHR0aGlzLnRleHRNYXNrQ29uZmlnID0ge1xuXHRcdFx0bWFzazogbWFzayh0aGlzLm1heE51bWJlckxlbmd0aCksXG5cdFx0XHRndWlkZTogZmFsc2UsXG5cdFx0XHRwbGFjZWhvbGRlckNoYXI6ICdfJyxcblx0XHRcdHBpcGU6IHVuZGVmaW5lZCxcblx0XHRcdGtlZXBDaGFyUG9zaXRpb25zOiBmYWxzZSxcblx0XHR9O1xuXHRcdGlmICghdGhpcy5pbnB1dEVsZW1lbnQpIHtcblx0XHRcdGlmICh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnSU5QVVQnKSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgZGlyZWN0bHkgb24gYW4gaW5wdXQgZWxlbWVudFxuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgb24gYW4gYWJzdHJhY3RlZCBpbnB1dCBlbGVtZW50LCBgbWQtaW5wdXQtY29udGFpbmVyYCwgZXRjXG5cdFx0XHRcdHRoaXMuaW5wdXRFbGVtZW50ID0gdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdJTlBVVCcpWzBdO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICh0aGlzLmlucHV0RWxlbWVudCAmJiBjcmVhdGUpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgPSBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudChcblx0XHRcdFx0T2JqZWN0LmFzc2lnbih7IGlucHV0RWxlbWVudDogdGhpcy5pbnB1dEVsZW1lbnQgfSwgdGhpcy50ZXh0TWFza0NvbmZpZylcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHRfY29tcG9zaXRpb25TdGFydCgpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSB0cnVlO1xuXHR9XG5cblx0X2NvbXBvc2l0aW9uRW5kKHZhbHVlOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSBmYWxzZTtcblx0XHR0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgdGhpcy5faGFuZGxlSW5wdXQodmFsdWUpO1xuXHR9XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ import { NgModule } from '@angular/core';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ import { Pipe } from '@angular/core';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -12,4 +12,4 @@ /** @type {?} */

/** @type {?} */
export const mask = () => (rawValue) => {
if (clean(rawValue).length <= 12) {
export const mask = (maxLength = 13) => (rawValue) => {
if (clean(rawValue).length <= 12 || maxLength === 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];

@@ -19,2 +19,2 @@ }

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcGhvbmUtbWFzay8iLCJzb3VyY2VzIjpbImxpYi91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sT0FBTyxLQUFLLEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRTtJQUMvQixPQUFPLE1BQU07U0FDWCxRQUFRLEVBQUU7U0FDVixPQUFPLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLENBQUM7O0FBRUQsTUFBTSxPQUFPLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO0lBQ3RDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sSUFBSSxFQUFFLEVBQUU7UUFDakMsT0FBTyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDbkg7SUFFRCxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFFMUgsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBjbGVhbiA9IChudW1iZXIpID0+IHtcblx0cmV0dXJuIG51bWJlclxuXHRcdC50b1N0cmluZygpXG5cdFx0LnJlcGxhY2UoL1teXFxkXFxeXFwrXS9nbSwgJycpO1xufTtcblxuZXhwb3J0IGNvbnN0IG1hc2sgPSAoKSA9PiAocmF3VmFsdWUpID0+IHtcblx0aWYgKGNsZWFuKHJhd1ZhbHVlKS5sZW5ndGggPD0gMTIpIHtcblx0XHRyZXR1cm4gWycrJywgL1sxLTldLywgJyAnLCAnKCcsIC9bMS05XS8sIC9cXGQvLCAvXFxkLywgJyknLCAnICcsIC9cXGQvLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cdH1cblxuXHRyZXR1cm4gWycrJywgL1sxLTldLywgJyAnLCAnKCcsIC9bMS05XS8sIC9cXGQvLCAvXFxkLywgJyknLCAnICcsIC9cXGQvLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC9dO1xuXG59O1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcGhvbmUtbWFzay8iLCJzb3VyY2VzIjpbImxpYi91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sT0FBTyxLQUFLLEdBQUcsQ0FBQyxNQUFNLEVBQUUsRUFBRTtJQUMvQixPQUFPLE1BQU07U0FDWCxRQUFRLEVBQUU7U0FDVixPQUFPLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQzlCLENBQUM7O0FBRUQsTUFBTSxPQUFPLElBQUksR0FBRyxDQUFDLFlBQW9CLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtJQUM1RCxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxJQUFJLFNBQVMsS0FBSyxFQUFFLEVBQUU7UUFDckQsT0FBTyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDbkg7SUFFRCxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFFMUgsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBjbGVhbiA9IChudW1iZXIpID0+IHtcblx0cmV0dXJuIG51bWJlclxuXHRcdC50b1N0cmluZygpXG5cdFx0LnJlcGxhY2UoL1teXFxkXFxeXFwrXS9nbSwgJycpO1xufTtcblxuZXhwb3J0IGNvbnN0IG1hc2sgPSAobWF4TGVuZ3RoOiBudW1iZXIgPSAxMykgPT4gKHJhd1ZhbHVlKSA9PiB7XG5cdGlmIChjbGVhbihyYXdWYWx1ZSkubGVuZ3RoIDw9IDEyIHx8IG1heExlbmd0aCA9PT0gMTIpIHtcblx0XHRyZXR1cm4gWycrJywgL1sxLTldLywgJyAnLCAnKCcsIC9bMS05XS8sIC9cXGQvLCAvXFxkLywgJyknLCAnICcsIC9cXGQvLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cdH1cblxuXHRyZXR1cm4gWycrJywgL1sxLTldLywgJyAnLCAnKCcsIC9bMS05XS8sIC9cXGQvLCAvXFxkLywgJyknLCAnICcsIC9cXGQvLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC9dO1xuXG59O1xuIl19
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ /**

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ export { TextMaskConfig, NgxPhoneMaskDirective } from './lib/ngx-phone-mask.directive';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -46,9 +46,3 @@ import { Directive, ElementRef, forwardRef, HostListener, Inject, Input, Optional, Renderer2 } from '@angular/core';

this.clean = true;
this.textMaskConfig = {
mask: mask(),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
this.maxNumberLength = 13;
/**

@@ -186,2 +180,9 @@ * Whether the user is creating a composition string (IME events).

if (create === void 0) { create = false; }
this.textMaskConfig = {
mask: mask(this.maxNumberLength),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
if (!this.inputElement) {

@@ -247,2 +248,3 @@ if (this._elementRef.nativeElement.tagName.toUpperCase() === 'INPUT') {

clean: [{ type: Input }],
maxNumberLength: [{ type: Input }],
onBlur: [{ type: HostListener, args: ['blur',] }]

@@ -257,6 +259,14 @@ };

/** @type {?} */
NgxPhoneMaskDirective.prototype.maxNumberLength;
/** @type {?} */
NgxPhoneMaskDirective.prototype.textMaskConfig;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype.textMaskInputElement;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype.inputElement;

@@ -266,2 +276,3 @@ /**

* @type {?}
* @private
*/

@@ -273,9 +284,18 @@ NgxPhoneMaskDirective.prototype._composing;

NgxPhoneMaskDirective.prototype.onTouched;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype._renderer;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype._elementRef;
/** @type {?} */
/**
* @type {?}
* @private
*/
NgxPhoneMaskDirective.prototype._compositionMode;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXBob25lLW1hc2svIiwic291cmNlcyI6WyJsaWIvbmd4LXBob25lLW1hc2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUNULFVBQVUsRUFDVixVQUFVLEVBQUUsWUFBWSxFQUN4QixNQUFNLEVBQUUsS0FBSyxFQUViLFFBQVEsRUFDUixTQUFTLEVBRVQsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGlCQUFpQixFQUF3Qix1QkFBdUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xHLE9BQU8sRUFBRSxPQUFPLElBQUksTUFBTSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDOUQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDOUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFdEM7SUFBQTtJQU9BLENBQUM7SUFBRCxxQkFBQztBQUFELENBQUMsQUFQRCxJQU9DOzs7O0lBTkEsOEJBQWlGOztJQUNqRiwrQkFBZ0I7O0lBQ2hCLHlDQUF5Qjs7SUFDekIsOEJBQW1GOztJQUNuRiwyQ0FBNEI7O0lBQzVCLGtDQUFtQjs7Ozs7OztBQU9wQixTQUFTLFVBQVU7O1FBQ1osU0FBUyxHQUFHLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUN6RCxPQUFPLGVBQWUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDdEQsQ0FBQztBQUVEO0lBcUNDLCtCQUNTLFNBQW9CLEVBQ3BCLFdBQXVCLEVBQ3NCLGdCQUF5QjtRQUZ0RSxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGdCQUFXLEdBQVgsV0FBVyxDQUFZO1FBQ3NC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LElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuRCxDQUFDOztnQkF2SUQsU0FBUyxTQUFDO29CQUNWLElBQUksRUFBRTt3QkFDTCxTQUFTLEVBQUUsbUNBQW1DO3dCQUM5QyxRQUFRLEVBQUUsYUFBYTt3QkFDdkIsb0JBQW9CLEVBQUUscUJBQXFCO3dCQUMzQyxrQkFBa0IsRUFBRSxzQ0FBc0M7cUJBQzFEO29CQUNELFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFFBQVEsRUFBRSxjQUFjO29CQUN4QixTQUFTLEVBQUUsQ0FBQzs0QkFDWCxPQUFPLEVBQUUsaUJBQWlCOzRCQUMxQixXQUFXLEVBQUUsVUFBVSxDQUFDLGNBQU0sT0FBQSxxQkFBcUIsRUFBckIsQ0FBcUIsQ0FBQzs0QkFDcEQsS0FBSyxFQUFFLElBQUk7eUJBQ1gsQ0FBQztpQkFDRjs7OztnQkF4Q0EsU0FBUztnQkFMVCxVQUFVOzhDQXVFUixRQUFRLFlBQUksTUFBTSxTQUFDLHVCQUF1Qjs7O3dCQXhCM0MsS0FBSzt5QkE2Q0wsWUFBWSxTQUFDLE1BQU07O0lBMkVyQiw0QkFBQztDQUFBLEFBeElELElBd0lDO1NBekhZLHFCQUFxQjs7O0lBQ2pDLHNDQUFzQjs7SUFFdEIsK0NBTUU7O0lBRUYscURBQWtDOztJQUNsQyw2Q0FBdUM7Ozs7O0lBR3ZDLDJDQUEyQjs7SUFFM0IseUNBQ0U7O0lBQ0YsMENBQ0U7O0lBR0QsMENBQTRCOztJQUM1Qiw0Q0FBK0I7O0lBQy9CLGlEQUE4RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG5cdERpcmVjdGl2ZSxcblx0RWxlbWVudFJlZixcblx0Zm9yd2FyZFJlZiwgSG9zdExpc3RlbmVyLFxuXHRJbmplY3QsIElucHV0LFxuXHRPbkNoYW5nZXMsIE9uSW5pdCxcblx0T3B0aW9uYWwsXG5cdFJlbmRlcmVyMixcblx0U2ltcGxlQ2hhbmdlc1xufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HX1ZBTFVFX0FDQ0VTU09SLCBDb250cm9sVmFsdWVBY2Nlc3NvciwgQ09NUE9TSVRJT05fQlVGRkVSX01PREUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyDJtWdldERPTSBhcyBnZXRET00gfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IGNyZWF0ZVRleHRNYXNrSW5wdXRFbGVtZW50IH0gZnJvbSAndGV4dC1tYXNrLWNvcmUvZGlzdC90ZXh0TWFza0NvcmUnO1xuaW1wb3J0IHsgbWFzaywgY2xlYW4gfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGNsYXNzIFRleHRNYXNrQ29uZmlnIHtcblx0bWFzazogQXJyYXk8c3RyaW5nIHwgUmVnRXhwPiB8ICgocmF3OiBzdHJpbmcpID0+IEFycmF5PHN0cmluZyB8IFJlZ0V4cD4pIHwgZmFsc2U7XG5cdGd1aWRlPzogYm9vbGVhbjtcblx0cGxhY2Vob2xkZXJDaGFyPzogc3RyaW5nO1xuXHRwaXBlPzogKGNvbmZvcm1lZFZhbHVlOiBzdHJpbmcsIGNvbmZpZzogVGV4dE1hc2tDb25maWcpID0+IGZhbHNlIHwgc3RyaW5nIHwgb2JqZWN0O1xuXHRrZWVwQ2hhclBvc2l0aW9ucz86IGJvb2xlYW47XG5cdHNob3dNYXNrPzogYm9vbGVhbjtcbn1cblxuLyoqXG4gKiBXZSBtdXN0IGNoZWNrIHdoZXRoZXIgdGhlIGFnZW50IGlzIEFuZHJvaWQgYmVjYXVzZSBjb21wb3NpdGlvbiBldmVudHNcbiAqIGJlaGF2ZSBkaWZmZXJlbnRseSBiZXR3ZWVuIGlPUyBhbmQgQW5kcm9pZC5cbiAqL1xuZnVuY3Rpb24gX2lzQW5kcm9pZCgpOiBib29sZWFuIHtcblx0Y29uc3QgdXNlckFnZW50ID0gZ2V0RE9NKCkgPyBnZXRET00oKS5nZXRVc2VyQWdlbnQoKSA6ICcnO1xuXHRyZXR1cm4gL2FuZHJvaWQgKFxcZCspLy50ZXN0KHVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpKTtcbn1cblxuQERpcmVjdGl2ZSh7XG5cdGhvc3Q6IHtcblx0XHQnKGlucHV0KSc6ICdfaGFuZGxlSW5wdXQoJGV2ZW50LnRhcmdldC52YWx1ZSknLFxuXHRcdCcoYmx1ciknOiAnb25Ub3VjaGVkKCknLFxuXHRcdCcoY29tcG9zaXRpb25zdGFydCknOiAnX2NvbXBvc2l0aW9uU3RhcnQoKScsXG5cdFx0Jyhjb21wb3NpdGlvbmVuZCknOiAnX2NvbXBvc2l0aW9uRW5kKCRldmVudC50YXJnZXQudmFsdWUpJ1xuXHR9LFxuXHRzZWxlY3RvcjogJ1tuZ3hQaG9uZU1hc2tdJyxcblx0ZXhwb3J0QXM6ICduZ3hQaG9uZU1hc2snLFxuXHRwcm92aWRlcnM6IFt7XG5cdFx0cHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG5cdFx0dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmd4UGhvbmVNYXNrRGlyZWN0aXZlKSxcblx0XHRtdWx0aTogdHJ1ZVxuXHR9XVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciwgT25DaGFuZ2VzLCBPbkluaXQge1xuXHRASW5wdXQoKSBjbGVhbiA9IHRydWU7XG5cblx0dGV4dE1hc2tDb25maWc6IFRleHRNYXNrQ29uZmlnID0ge1xuXHRcdG1hc2s6IG1hc2soKSxcblx0XHRndWlkZTogZmFsc2UsXG5cdFx0cGxhY2Vob2xkZXJDaGFyOiAnXycsXG5cdFx0cGlwZTogdW5kZWZpbmVkLFxuXHRcdGtlZXBDaGFyUG9zaXRpb25zOiBmYWxzZSxcblx0fTtcblxuXHRwcml2YXRlIHRleHRNYXNrSW5wdXRFbGVtZW50OiBhbnk7XG5cdHByaXZhdGUgaW5wdXRFbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50O1xuXG5cdC8qKiBXaGV0aGVyIHRoZSB1c2VyIGlzIGNyZWF0aW5nIGEgY29tcG9zaXRpb24gc3RyaW5nIChJTUUgZXZlbnRzKS4gKi9cblx0cHJpdmF0ZSBfY29tcG9zaW5nID0gZmFsc2U7XG5cblx0b25DaGFuZ2UgPSAoXzogYW55KSA9PiB7XG5cdH07XG5cdG9uVG91Y2hlZCA9ICgpID0+IHtcblx0fTtcblxuXHRjb25zdHJ1Y3Rvcihcblx0XHRwcml2YXRlIF9yZW5kZXJlcjogUmVuZGVyZXIyLFxuXHRcdHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG5cdFx0QE9wdGlvbmFsKCkgQEluamVjdChDT01QT1NJVElPTl9CVUZGRVJfTU9ERSkgcHJpdmF0ZSBfY29tcG9zaXRpb25Nb2RlOiBib29sZWFuXG5cdCkge1xuXHRcdGlmICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgPT0gbnVsbCkge1xuXHRcdFx0dGhpcy5fY29tcG9zaXRpb25Nb2RlID0gIV9pc0FuZHJvaWQoKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uSW5pdCgpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdEBIb3N0TGlzdGVuZXIoJ2JsdXInKVxuXHRvbkJsdXIoKSB7XG5cdFx0dGhpcy5vblRvdWNoZWQoKTtcblx0fVxuXG5cdHdyaXRlVmFsdWUodmFsdWU6IGFueSkge1xuXHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0Ly8gc2V0IHRoZSBpbml0aWFsIHZhbHVlIGZvciBjYXNlcyB3aGVyZSB0aGUgbWFzayBpcyBkaXNhYmxlZFxuXHRcdGNvbnN0IG5vcm1hbGl6ZWRWYWx1ZSA9IHZhbHVlID09IG51bGwgPyAnJyA6IHZhbHVlO1xuXHRcdHRoaXMuX3JlbmRlcmVyLnNldFByb3BlcnR5KHRoaXMuaW5wdXRFbGVtZW50LCAndmFsdWUnLCBub3JtYWxpemVkVmFsdWUpO1xuXG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdHJlZ2lzdGVyT25DaGFuZ2UoZm46IChfOiBhbnkpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uQ2hhbmdlID0gZm47XG5cdH1cblxuXHRyZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQge1xuXHRcdHRoaXMub25Ub3VjaGVkID0gZm47XG5cdH1cblxuXHRzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdkaXNhYmxlZCcsIGlzRGlzYWJsZWQpO1xuXHR9XG5cblx0X2hhbmRsZUlucHV0KHZhbHVlKSB7XG5cdFx0aWYgKCF0aGlzLl9jb21wb3NpdGlvbk1vZGUgfHwgKHRoaXMuX2NvbXBvc2l0aW9uTW9kZSAmJiAhdGhpcy5fY29tcG9zaW5nKSkge1xuXHRcdFx0dGhpcy5fc2V0dXBNYXNrKCk7XG5cblx0XHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXG5cdFx0XHRcdC8vIGdldCB0aGUgdXBkYXRlZCB2YWx1ZVxuXHRcdFx0XHR2YWx1ZSA9IHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlO1xuXG5cdFx0XHRcdGlmICh0aGlzLmNsZWFuKSB7XG5cdFx0XHRcdFx0dGhpcy5vbkNoYW5nZShjbGVhbih2YWx1ZSkpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UodmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0X3NldHVwTWFzayhjcmVhdGUgPSBmYWxzZSkge1xuXHRcdGlmICghdGhpcy5pbnB1dEVsZW1lbnQpIHtcblx0XHRcdGlmICh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnSU5QVVQnKSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgZGlyZWN0bHkgb24gYW4gaW5wdXQgZWxlbWVudFxuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgb24gYW4gYWJzdHJhY3RlZCBpbnB1dCBlbGVtZW50LCBgbWQtaW5wdXQtY29udGFpbmVyYCwgZXRjXG5cdFx0XHRcdHRoaXMuaW5wdXRFbGVtZW50ID0gdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdJTlBVVCcpWzBdO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICh0aGlzLmlucHV0RWxlbWVudCAmJiBjcmVhdGUpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgPSBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudChcblx0XHRcdFx0T2JqZWN0LmFzc2lnbih7IGlucHV0RWxlbWVudDogdGhpcy5pbnB1dEVsZW1lbnQgfSwgdGhpcy50ZXh0TWFza0NvbmZpZylcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHRfY29tcG9zaXRpb25TdGFydCgpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSB0cnVlO1xuXHR9XG5cblx0X2NvbXBvc2l0aW9uRW5kKHZhbHVlOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSBmYWxzZTtcblx0XHR0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgdGhpcy5faGFuZGxlSW5wdXQodmFsdWUpO1xuXHR9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2suZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXBob25lLW1hc2svIiwic291cmNlcyI6WyJsaWIvbmd4LXBob25lLW1hc2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ04sU0FBUyxFQUNULFVBQVUsRUFDVixVQUFVLEVBQUUsWUFBWSxFQUN4QixNQUFNLEVBQUUsS0FBSyxFQUViLFFBQVEsRUFDUixTQUFTLEVBRVQsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLGlCQUFpQixFQUF3Qix1QkFBdUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2xHLE9BQU8sRUFBRSxPQUFPLElBQUksTUFBTSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDOUQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDOUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFdEM7SUFBQTtJQU9BLENBQUM7SUFBRCxxQkFBQztBQUFELENBQUMsQUFQRCxJQU9DOzs7O0lBTkEsOEJBQWlGOztJQUNqRiwrQkFBZ0I7O0lBQ2hCLHlDQUF5Qjs7SUFDekIsOEJBQW1GOztJQUNuRiwyQ0FBNEI7O0lBQzVCLGtDQUFtQjs7Ozs7OztBQU9wQixTQUFTLFVBQVU7O1FBQ1osU0FBUyxHQUFHLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRTtJQUN6RCxPQUFPLGVBQWUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDdEQsQ0FBQztBQUVEO0lBZ0NDLCtCQUNTLFNBQW9CLEVBQ3BCLFdBQXVCLEVBQ3NCLGdCQUF5QjtRQUZ0RSxjQUFTLEdBQVQsU0FBUyxDQUFXO1FBQ3BCLGdCQUFXLEdBQVgsV0FBVyxDQUFZO1FBQ3NC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ekIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDeEIsSUFBSSxDQUFDLGdCQUFnQixJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkQsQ0FBQzs7Z0JBeklELFNBQVMsU0FBQztvQkFDVixJQUFJLEVBQUU7d0JBQ0wsU0FBUyxFQUFFLG1DQUFtQzt3QkFDOUMsUUFBUSxFQUFFLGFBQWE7d0JBQ3ZCLG9CQUFvQixFQUFFLHFCQUFxQjt3QkFDM0Msa0JBQWtCLEVBQUUsc0NBQXNDO3FCQUMxRDtvQkFDRCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUsY0FBYztvQkFDeEIsU0FBUyxFQUFFLENBQUM7NEJBQ1gsT0FBTyxFQUFFLGlCQUFpQjs0QkFDMUIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxjQUFNLE9BQUEscUJBQXFCLEVBQXJCLENBQXFCLENBQUM7NEJBQ3BELEtBQUssRUFBRSxJQUFJO3lCQUNYLENBQUM7aUJBQ0Y7Ozs7Z0JBeENBLFNBQVM7Z0JBTFQsVUFBVTs4Q0FrRVIsUUFBUSxZQUFJLE1BQU0sU0FBQyx1QkFBdUI7Ozt3QkFuQjNDLEtBQUs7a0NBQ0wsS0FBSzt5QkF1Q0wsWUFBWSxTQUFDLE1BQU07O0lBa0ZyQiw0QkFBQztDQUFBLEFBMUlELElBMElDO1NBM0hZLHFCQUFxQjs7O0lBQ2pDLHNDQUFzQjs7SUFDdEIsZ0RBQXNDOztJQUV0QywrQ0FBK0I7Ozs7O0lBRS9CLHFEQUFrQzs7Ozs7SUFDbEMsNkNBQXVDOzs7Ozs7SUFHdkMsMkNBQTJCOztJQUUzQix5Q0FDRTs7SUFDRiwwQ0FDRTs7Ozs7SUFHRCwwQ0FBNEI7Ozs7O0lBQzVCLDRDQUErQjs7Ozs7SUFDL0IsaURBQThFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcblx0RGlyZWN0aXZlLFxuXHRFbGVtZW50UmVmLFxuXHRmb3J3YXJkUmVmLCBIb3N0TGlzdGVuZXIsXG5cdEluamVjdCwgSW5wdXQsXG5cdE9uQ2hhbmdlcywgT25Jbml0LFxuXHRPcHRpb25hbCxcblx0UmVuZGVyZXIyLFxuXHRTaW1wbGVDaGFuZ2VzXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdfVkFMVUVfQUNDRVNTT1IsIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBDT01QT1NJVElPTl9CVUZGRVJfTU9ERSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IMm1Z2V0RE9NIGFzIGdldERPTSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgY3JlYXRlVGV4dE1hc2tJbnB1dEVsZW1lbnQgfSBmcm9tICd0ZXh0LW1hc2stY29yZS9kaXN0L3RleHRNYXNrQ29yZSc7XG5pbXBvcnQgeyBtYXNrLCBjbGVhbiB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgY2xhc3MgVGV4dE1hc2tDb25maWcge1xuXHRtYXNrOiBBcnJheTxzdHJpbmcgfCBSZWdFeHA+IHwgKChyYXc6IHN0cmluZykgPT4gQXJyYXk8c3RyaW5nIHwgUmVnRXhwPikgfCBmYWxzZTtcblx0Z3VpZGU/OiBib29sZWFuO1xuXHRwbGFjZWhvbGRlckNoYXI/OiBzdHJpbmc7XG5cdHBpcGU/OiAoY29uZm9ybWVkVmFsdWU6IHN0cmluZywgY29uZmlnOiBUZXh0TWFza0NvbmZpZykgPT4gZmFsc2UgfCBzdHJpbmcgfCBvYmplY3Q7XG5cdGtlZXBDaGFyUG9zaXRpb25zPzogYm9vbGVhbjtcblx0c2hvd01hc2s/OiBib29sZWFuO1xufVxuXG4vKipcbiAqIFdlIG11c3QgY2hlY2sgd2hldGhlciB0aGUgYWdlbnQgaXMgQW5kcm9pZCBiZWNhdXNlIGNvbXBvc2l0aW9uIGV2ZW50c1xuICogYmVoYXZlIGRpZmZlcmVudGx5IGJldHdlZW4gaU9TIGFuZCBBbmRyb2lkLlxuICovXG5mdW5jdGlvbiBfaXNBbmRyb2lkKCk6IGJvb2xlYW4ge1xuXHRjb25zdCB1c2VyQWdlbnQgPSBnZXRET00oKSA/IGdldERPTSgpLmdldFVzZXJBZ2VudCgpIDogJyc7XG5cdHJldHVybiAvYW5kcm9pZCAoXFxkKykvLnRlc3QodXNlckFnZW50LnRvTG93ZXJDYXNlKCkpO1xufVxuXG5ARGlyZWN0aXZlKHtcblx0aG9zdDoge1xuXHRcdCcoaW5wdXQpJzogJ19oYW5kbGVJbnB1dCgkZXZlbnQudGFyZ2V0LnZhbHVlKScsXG5cdFx0JyhibHVyKSc6ICdvblRvdWNoZWQoKScsXG5cdFx0Jyhjb21wb3NpdGlvbnN0YXJ0KSc6ICdfY29tcG9zaXRpb25TdGFydCgpJyxcblx0XHQnKGNvbXBvc2l0aW9uZW5kKSc6ICdfY29tcG9zaXRpb25FbmQoJGV2ZW50LnRhcmdldC52YWx1ZSknXG5cdH0sXG5cdHNlbGVjdG9yOiAnW25neFBob25lTWFza10nLFxuXHRleHBvcnRBczogJ25neFBob25lTWFzaycsXG5cdHByb3ZpZGVyczogW3tcblx0XHRwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcblx0XHR1c2VFeGlzdGluZzogZm9yd2FyZFJlZigoKSA9PiBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUpLFxuXHRcdG11bHRpOiB0cnVlXG5cdH1dXG59KVxuZXhwb3J0IGNsYXNzIE5neFBob25lTWFza0RpcmVjdGl2ZSBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBPbkNoYW5nZXMsIE9uSW5pdCB7XG5cdEBJbnB1dCgpIGNsZWFuID0gdHJ1ZTtcblx0QElucHV0KCkgbWF4TnVtYmVyTGVuZ3RoOiBudW1iZXIgPSAxMztcblxuXHR0ZXh0TWFza0NvbmZpZzogVGV4dE1hc2tDb25maWc7XG5cblx0cHJpdmF0ZSB0ZXh0TWFza0lucHV0RWxlbWVudDogYW55O1xuXHRwcml2YXRlIGlucHV0RWxlbWVudDogSFRNTElucHV0RWxlbWVudDtcblxuXHQvKiogV2hldGhlciB0aGUgdXNlciBpcyBjcmVhdGluZyBhIGNvbXBvc2l0aW9uIHN0cmluZyAoSU1FIGV2ZW50cykuICovXG5cdHByaXZhdGUgX2NvbXBvc2luZyA9IGZhbHNlO1xuXG5cdG9uQ2hhbmdlID0gKF86IGFueSkgPT4ge1xuXHR9O1xuXHRvblRvdWNoZWQgPSAoKSA9PiB7XG5cdH07XG5cblx0Y29uc3RydWN0b3IoXG5cdFx0cHJpdmF0ZSBfcmVuZGVyZXI6IFJlbmRlcmVyMixcblx0XHRwcml2YXRlIF9lbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuXHRcdEBPcHRpb25hbCgpIEBJbmplY3QoQ09NUE9TSVRJT05fQlVGRkVSX01PREUpIHByaXZhdGUgX2NvbXBvc2l0aW9uTW9kZTogYm9vbGVhblxuXHQpIHtcblx0XHRpZiAodGhpcy5fY29tcG9zaXRpb25Nb2RlID09IG51bGwpIHtcblx0XHRcdHRoaXMuX2NvbXBvc2l0aW9uTW9kZSA9ICFfaXNBbmRyb2lkKCk7XG5cdFx0fVxuXHR9XG5cblx0bmdPbkluaXQoKSB7XG5cdFx0dGhpcy5fc2V0dXBNYXNrKHRydWUpO1xuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG5cdFx0dGhpcy5fc2V0dXBNYXNrKHRydWUpO1xuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRASG9zdExpc3RlbmVyKCdibHVyJylcblx0b25CbHVyKCkge1xuXHRcdHRoaXMub25Ub3VjaGVkKCk7XG5cdH1cblxuXHR3cml0ZVZhbHVlKHZhbHVlOiBhbnkpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2soKTtcblxuXHRcdC8vIHNldCB0aGUgaW5pdGlhbCB2YWx1ZSBmb3IgY2FzZXMgd2hlcmUgdGhlIG1hc2sgaXMgZGlzYWJsZWRcblx0XHRjb25zdCBub3JtYWxpemVkVmFsdWUgPSB2YWx1ZSA9PSBudWxsID8gJycgOiB2YWx1ZTtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLmlucHV0RWxlbWVudCwgJ3ZhbHVlJywgbm9ybWFsaXplZFZhbHVlKTtcblxuXHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHZhbHVlKTtcblx0XHR9XG5cdH1cblxuXHRyZWdpc3Rlck9uQ2hhbmdlKGZuOiAoXzogYW55KSA9PiB2b2lkKTogdm9pZCB7XG5cdFx0dGhpcy5vbkNoYW5nZSA9IGZuO1xuXHR9XG5cblx0cmVnaXN0ZXJPblRvdWNoZWQoZm46ICgpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uVG91Y2hlZCA9IGZuO1xuXHR9XG5cblx0c2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG5cdFx0dGhpcy5fcmVuZGVyZXIuc2V0UHJvcGVydHkodGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnZGlzYWJsZWQnLCBpc0Rpc2FibGVkKTtcblx0fVxuXG5cdF9oYW5kbGVJbnB1dCh2YWx1ZSkge1xuXHRcdGlmICghdGhpcy5fY29tcG9zaXRpb25Nb2RlIHx8ICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgIXRoaXMuX2NvbXBvc2luZykpIHtcblx0XHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0XHRpZiAodGhpcy50ZXh0TWFza0lucHV0RWxlbWVudCAhPT0gdW5kZWZpbmVkKSB7XG5cdFx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQudXBkYXRlKHZhbHVlKTtcblxuXHRcdFx0XHQvLyBnZXQgdGhlIHVwZGF0ZWQgdmFsdWVcblx0XHRcdFx0dmFsdWUgPSB0aGlzLmlucHV0RWxlbWVudC52YWx1ZTtcblxuXHRcdFx0XHRpZiAodGhpcy5jbGVhbikge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UoY2xlYW4odmFsdWUpKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHR0aGlzLm9uQ2hhbmdlKHZhbHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdF9zZXR1cE1hc2soY3JlYXRlID0gZmFsc2UpIHtcblx0XHR0aGlzLnRleHRNYXNrQ29uZmlnID0ge1xuXHRcdFx0bWFzazogbWFzayh0aGlzLm1heE51bWJlckxlbmd0aCksXG5cdFx0XHRndWlkZTogZmFsc2UsXG5cdFx0XHRwbGFjZWhvbGRlckNoYXI6ICdfJyxcblx0XHRcdHBpcGU6IHVuZGVmaW5lZCxcblx0XHRcdGtlZXBDaGFyUG9zaXRpb25zOiBmYWxzZSxcblx0XHR9O1xuXHRcdGlmICghdGhpcy5pbnB1dEVsZW1lbnQpIHtcblx0XHRcdGlmICh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnSU5QVVQnKSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgZGlyZWN0bHkgb24gYW4gaW5wdXQgZWxlbWVudFxuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgb24gYW4gYWJzdHJhY3RlZCBpbnB1dCBlbGVtZW50LCBgbWQtaW5wdXQtY29udGFpbmVyYCwgZXRjXG5cdFx0XHRcdHRoaXMuaW5wdXRFbGVtZW50ID0gdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdJTlBVVCcpWzBdO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICh0aGlzLmlucHV0RWxlbWVudCAmJiBjcmVhdGUpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgPSBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudChcblx0XHRcdFx0T2JqZWN0LmFzc2lnbih7IGlucHV0RWxlbWVudDogdGhpcy5pbnB1dEVsZW1lbnQgfSwgdGhpcy50ZXh0TWFza0NvbmZpZylcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHRfY29tcG9zaXRpb25TdGFydCgpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSB0cnVlO1xuXHR9XG5cblx0X2NvbXBvc2l0aW9uRW5kKHZhbHVlOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSBmYWxzZTtcblx0XHR0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgdGhpcy5faGFuZGxlSW5wdXQodmFsdWUpO1xuXHR9XG59XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ import { NgModule } from '@angular/core';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ import { Pipe } from '@angular/core';

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -12,8 +12,11 @@ /** @type {?} */

/** @type {?} */
export var mask = function () { return function (rawValue) {
if (clean(rawValue).length <= 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];
}
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/];
}; };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcGhvbmUtbWFzay8iLCJzb3VyY2VzIjpbImxpYi91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBTyxLQUFLLEdBQUcsVUFBQyxNQUFNO0lBQzNCLE9BQU8sTUFBTTtTQUNYLFFBQVEsRUFBRTtTQUNWLE9BQU8sQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDOUIsQ0FBQzs7QUFFRCxNQUFNLEtBQU8sSUFBSSxHQUFHLGNBQU0sT0FBQSxVQUFDLFFBQVE7SUFDbEMsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxJQUFJLEVBQUUsRUFBRTtRQUNqQyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztLQUNuSDtJQUVELE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUUxSCxDQUFDLEVBUHlCLENBT3pCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNsZWFuID0gKG51bWJlcikgPT4ge1xuXHRyZXR1cm4gbnVtYmVyXG5cdFx0LnRvU3RyaW5nKClcblx0XHQucmVwbGFjZSgvW15cXGRcXF5cXCtdL2dtLCAnJyk7XG59O1xuXG5leHBvcnQgY29uc3QgbWFzayA9ICgpID0+IChyYXdWYWx1ZSkgPT4ge1xuXHRpZiAoY2xlYW4ocmF3VmFsdWUpLmxlbmd0aCA8PSAxMikge1xuXHRcdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvXTtcblx0fVxuXG5cdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cbn07XG4iXX0=
export var mask = function (maxLength) {
if (maxLength === void 0) { maxLength = 13; }
return function (rawValue) {
if (clean(rawValue).length <= 12 || maxLength === 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];
}
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/];
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcGhvbmUtbWFzay8iLCJzb3VyY2VzIjpbImxpYi91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU0sS0FBTyxLQUFLLEdBQUcsVUFBQyxNQUFNO0lBQzNCLE9BQU8sTUFBTTtTQUNYLFFBQVEsRUFBRTtTQUNWLE9BQU8sQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFDOUIsQ0FBQzs7QUFFRCxNQUFNLEtBQU8sSUFBSSxHQUFHLFVBQUMsU0FBc0I7SUFBdEIsMEJBQUEsRUFBQSxjQUFzQjtJQUFLLE9BQUEsVUFBQyxRQUFRO1FBQ3hELElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sSUFBSSxFQUFFLElBQUksU0FBUyxLQUFLLEVBQUUsRUFBRTtZQUNyRCxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNuSDtRQUVELE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUUxSCxDQUFDO0FBUCtDLENBTy9DIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNsZWFuID0gKG51bWJlcikgPT4ge1xuXHRyZXR1cm4gbnVtYmVyXG5cdFx0LnRvU3RyaW5nKClcblx0XHQucmVwbGFjZSgvW15cXGRcXF5cXCtdL2dtLCAnJyk7XG59O1xuXG5leHBvcnQgY29uc3QgbWFzayA9IChtYXhMZW5ndGg6IG51bWJlciA9IDEzKSA9PiAocmF3VmFsdWUpID0+IHtcblx0aWYgKGNsZWFuKHJhd1ZhbHVlKS5sZW5ndGggPD0gMTIgfHwgbWF4TGVuZ3RoID09PSAxMikge1xuXHRcdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvXTtcblx0fVxuXG5cdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cbn07XG4iXX0=
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ /**

/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -5,0 +5,0 @@ export { TextMaskConfig, NgxPhoneMaskDirective } from './lib/ngx-phone-mask.directive';

@@ -1,5 +0,5 @@

import { Directive, ElementRef, forwardRef, HostListener, Inject, Input, Optional, Renderer2, Pipe, NgModule } from '@angular/core';
import { NG_VALUE_ACCESSOR, COMPOSITION_BUFFER_MODE } from '@angular/forms';
import { ɵgetDOM } from '@angular/platform-browser';
import { createTextMaskInputElement } from 'text-mask-core/dist/textMaskCore';
import { Directive, ElementRef, forwardRef, HostListener, Inject, Input, Optional, Renderer2, Pipe, NgModule } from '@angular/core';
import { conformToMask, TextMaskModule } from 'angular2-text-mask';

@@ -9,3 +9,3 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -19,4 +19,4 @@ /** @type {?} */

/** @type {?} */
const mask = () => (rawValue) => {
if (clean(rawValue).length <= 12) {
const mask = (maxLength = 13) => (rawValue) => {
if (clean(rawValue).length <= 12 || maxLength === 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];

@@ -29,3 +29,3 @@ }

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -55,9 +55,3 @@ class TextMaskConfig {

this.clean = true;
this.textMaskConfig = {
mask: mask(),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
this.maxNumberLength = 13;
/**

@@ -160,2 +154,9 @@ * Whether the user is creating a composition string (IME events).

_setupMask(create = false) {
this.textMaskConfig = {
mask: mask(this.maxNumberLength),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
if (!this.inputElement) {

@@ -215,2 +216,3 @@ if (this._elementRef.nativeElement.tagName.toUpperCase() === 'INPUT') {

clean: [{ type: Input }],
maxNumberLength: [{ type: Input }],
onBlur: [{ type: HostListener, args: ['blur',] }]

@@ -221,3 +223,3 @@ };

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -244,3 +246,3 @@ class NgxPhoneMaskPipe {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -265,3 +267,3 @@ class NgxPhoneMaskModule {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -271,3 +273,3 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -277,2 +279,2 @@

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2suanMubWFwIiwic291cmNlcyI6WyJuZzovL25neC1waG9uZS1tYXNrL2xpYi91dGlscy50cyIsIm5nOi8vbmd4LXBob25lLW1hc2svbGliL25neC1waG9uZS1tYXNrLmRpcmVjdGl2ZS50cyIsIm5nOi8vbmd4LXBob25lLW1hc2svbGliL25neC1waG9uZS1tYXNrLnBpcGUudHMiLCJuZzovL25neC1waG9uZS1tYXNrL2xpYi9uZ3gtcGhvbmUtbWFzay5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNsZWFuID0gKG51bWJlcikgPT4ge1xuXHRyZXR1cm4gbnVtYmVyXG5cdFx0LnRvU3RyaW5nKClcblx0XHQucmVwbGFjZSgvW15cXGRcXF5cXCtdL2dtLCAnJyk7XG59O1xuXG5leHBvcnQgY29uc3QgbWFzayA9ICgpID0+IChyYXdWYWx1ZSkgPT4ge1xuXHRpZiAoY2xlYW4ocmF3VmFsdWUpLmxlbmd0aCA8PSAxMikge1xuXHRcdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvXTtcblx0fVxuXG5cdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cbn07XG4iLCJpbXBvcnQge1xuXHREaXJlY3RpdmUsXG5cdEVsZW1lbnRSZWYsXG5cdGZvcndhcmRSZWYsIEhvc3RMaXN0ZW5lcixcblx0SW5qZWN0LCBJbnB1dCxcblx0T25DaGFuZ2VzLCBPbkluaXQsXG5cdE9wdGlvbmFsLFxuXHRSZW5kZXJlcjIsXG5cdFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR19WQUxVRV9BQ0NFU1NPUiwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIENPTVBPU0lUSU9OX0JVRkZFUl9NT0RFIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgw4nCtWdldERPTSBhcyBnZXRET00gfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IGNyZWF0ZVRleHRNYXNrSW5wdXRFbGVtZW50IH0gZnJvbSAndGV4dC1tYXNrLWNvcmUvZGlzdC90ZXh0TWFza0NvcmUnO1xuaW1wb3J0IHsgbWFzaywgY2xlYW4gfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGNsYXNzIFRleHRNYXNrQ29uZmlnIHtcblx0bWFzazogQXJyYXk8c3RyaW5nIHwgUmVnRXhwPiB8ICgocmF3OiBzdHJpbmcpID0+IEFycmF5PHN0cmluZyB8IFJlZ0V4cD4pIHwgZmFsc2U7XG5cdGd1aWRlPzogYm9vbGVhbjtcblx0cGxhY2Vob2xkZXJDaGFyPzogc3RyaW5nO1xuXHRwaXBlPzogKGNvbmZvcm1lZFZhbHVlOiBzdHJpbmcsIGNvbmZpZzogVGV4dE1hc2tDb25maWcpID0+IGZhbHNlIHwgc3RyaW5nIHwgb2JqZWN0O1xuXHRrZWVwQ2hhclBvc2l0aW9ucz86IGJvb2xlYW47XG5cdHNob3dNYXNrPzogYm9vbGVhbjtcbn1cblxuLyoqXG4gKiBXZSBtdXN0IGNoZWNrIHdoZXRoZXIgdGhlIGFnZW50IGlzIEFuZHJvaWQgYmVjYXVzZSBjb21wb3NpdGlvbiBldmVudHNcbiAqIGJlaGF2ZSBkaWZmZXJlbnRseSBiZXR3ZWVuIGlPUyBhbmQgQW5kcm9pZC5cbiAqL1xuZnVuY3Rpb24gX2lzQW5kcm9pZCgpOiBib29sZWFuIHtcblx0Y29uc3QgdXNlckFnZW50ID0gZ2V0RE9NKCkgPyBnZXRET00oKS5nZXRVc2VyQWdlbnQoKSA6ICcnO1xuXHRyZXR1cm4gL2FuZHJvaWQgKFxcZCspLy50ZXN0KHVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpKTtcbn1cblxuQERpcmVjdGl2ZSh7XG5cdGhvc3Q6IHtcblx0XHQnKGlucHV0KSc6ICdfaGFuZGxlSW5wdXQoJGV2ZW50LnRhcmdldC52YWx1ZSknLFxuXHRcdCcoYmx1ciknOiAnb25Ub3VjaGVkKCknLFxuXHRcdCcoY29tcG9zaXRpb25zdGFydCknOiAnX2NvbXBvc2l0aW9uU3RhcnQoKScsXG5cdFx0Jyhjb21wb3NpdGlvbmVuZCknOiAnX2NvbXBvc2l0aW9uRW5kKCRldmVudC50YXJnZXQudmFsdWUpJ1xuXHR9LFxuXHRzZWxlY3RvcjogJ1tuZ3hQaG9uZU1hc2tdJyxcblx0ZXhwb3J0QXM6ICduZ3hQaG9uZU1hc2snLFxuXHRwcm92aWRlcnM6IFt7XG5cdFx0cHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG5cdFx0dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmd4UGhvbmVNYXNrRGlyZWN0aXZlKSxcblx0XHRtdWx0aTogdHJ1ZVxuXHR9XVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciwgT25DaGFuZ2VzLCBPbkluaXQge1xuXHRASW5wdXQoKSBjbGVhbiA9IHRydWU7XG5cblx0dGV4dE1hc2tDb25maWc6IFRleHRNYXNrQ29uZmlnID0ge1xuXHRcdG1hc2s6IG1hc2soKSxcblx0XHRndWlkZTogZmFsc2UsXG5cdFx0cGxhY2Vob2xkZXJDaGFyOiAnXycsXG5cdFx0cGlwZTogdW5kZWZpbmVkLFxuXHRcdGtlZXBDaGFyUG9zaXRpb25zOiBmYWxzZSxcblx0fTtcblxuXHRwcml2YXRlIHRleHRNYXNrSW5wdXRFbGVtZW50OiBhbnk7XG5cdHByaXZhdGUgaW5wdXRFbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50O1xuXG5cdC8qKiBXaGV0aGVyIHRoZSB1c2VyIGlzIGNyZWF0aW5nIGEgY29tcG9zaXRpb24gc3RyaW5nIChJTUUgZXZlbnRzKS4gKi9cblx0cHJpdmF0ZSBfY29tcG9zaW5nID0gZmFsc2U7XG5cblx0b25DaGFuZ2UgPSAoXzogYW55KSA9PiB7XG5cdH07XG5cdG9uVG91Y2hlZCA9ICgpID0+IHtcblx0fTtcblxuXHRjb25zdHJ1Y3Rvcihcblx0XHRwcml2YXRlIF9yZW5kZXJlcjogUmVuZGVyZXIyLFxuXHRcdHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG5cdFx0QE9wdGlvbmFsKCkgQEluamVjdChDT01QT1NJVElPTl9CVUZGRVJfTU9ERSkgcHJpdmF0ZSBfY29tcG9zaXRpb25Nb2RlOiBib29sZWFuXG5cdCkge1xuXHRcdGlmICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgPT0gbnVsbCkge1xuXHRcdFx0dGhpcy5fY29tcG9zaXRpb25Nb2RlID0gIV9pc0FuZHJvaWQoKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uSW5pdCgpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdEBIb3N0TGlzdGVuZXIoJ2JsdXInKVxuXHRvbkJsdXIoKSB7XG5cdFx0dGhpcy5vblRvdWNoZWQoKTtcblx0fVxuXG5cdHdyaXRlVmFsdWUodmFsdWU6IGFueSkge1xuXHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0Ly8gc2V0IHRoZSBpbml0aWFsIHZhbHVlIGZvciBjYXNlcyB3aGVyZSB0aGUgbWFzayBpcyBkaXNhYmxlZFxuXHRcdGNvbnN0IG5vcm1hbGl6ZWRWYWx1ZSA9IHZhbHVlID09IG51bGwgPyAnJyA6IHZhbHVlO1xuXHRcdHRoaXMuX3JlbmRlcmVyLnNldFByb3BlcnR5KHRoaXMuaW5wdXRFbGVtZW50LCAndmFsdWUnLCBub3JtYWxpemVkVmFsdWUpO1xuXG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdHJlZ2lzdGVyT25DaGFuZ2UoZm46IChfOiBhbnkpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uQ2hhbmdlID0gZm47XG5cdH1cblxuXHRyZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQge1xuXHRcdHRoaXMub25Ub3VjaGVkID0gZm47XG5cdH1cblxuXHRzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdkaXNhYmxlZCcsIGlzRGlzYWJsZWQpO1xuXHR9XG5cblx0X2hhbmRsZUlucHV0KHZhbHVlKSB7XG5cdFx0aWYgKCF0aGlzLl9jb21wb3NpdGlvbk1vZGUgfHwgKHRoaXMuX2NvbXBvc2l0aW9uTW9kZSAmJiAhdGhpcy5fY29tcG9zaW5nKSkge1xuXHRcdFx0dGhpcy5fc2V0dXBNYXNrKCk7XG5cblx0XHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXG5cdFx0XHRcdC8vIGdldCB0aGUgdXBkYXRlZCB2YWx1ZVxuXHRcdFx0XHR2YWx1ZSA9IHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlO1xuXG5cdFx0XHRcdGlmICh0aGlzLmNsZWFuKSB7XG5cdFx0XHRcdFx0dGhpcy5vbkNoYW5nZShjbGVhbih2YWx1ZSkpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UodmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0X3NldHVwTWFzayhjcmVhdGUgPSBmYWxzZSkge1xuXHRcdGlmICghdGhpcy5pbnB1dEVsZW1lbnQpIHtcblx0XHRcdGlmICh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnSU5QVVQnKSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgZGlyZWN0bHkgb24gYW4gaW5wdXQgZWxlbWVudFxuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgb24gYW4gYWJzdHJhY3RlZCBpbnB1dCBlbGVtZW50LCBgbWQtaW5wdXQtY29udGFpbmVyYCwgZXRjXG5cdFx0XHRcdHRoaXMuaW5wdXRFbGVtZW50ID0gdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdJTlBVVCcpWzBdO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICh0aGlzLmlucHV0RWxlbWVudCAmJiBjcmVhdGUpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgPSBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudChcblx0XHRcdFx0T2JqZWN0LmFzc2lnbih7IGlucHV0RWxlbWVudDogdGhpcy5pbnB1dEVsZW1lbnQgfSwgdGhpcy50ZXh0TWFza0NvbmZpZylcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHRfY29tcG9zaXRpb25TdGFydCgpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSB0cnVlO1xuXHR9XG5cblx0X2NvbXBvc2l0aW9uRW5kKHZhbHVlOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSBmYWxzZTtcblx0XHR0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgdGhpcy5faGFuZGxlSW5wdXQodmFsdWUpO1xuXHR9XG59XG4iLCJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBjb25mb3JtVG9NYXNrIH0gZnJvbSAnYW5ndWxhcjItdGV4dC1tYXNrJztcbmltcG9ydCB7IG1hc2sgfSBmcm9tICcuL3V0aWxzJztcblxuQFBpcGUoe1xuXHRuYW1lOiAnbmd4UGhvbmVNYXNrJ1xufSlcblxuZXhwb3J0IGNsYXNzIE5neFBob25lTWFza1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblx0dHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xuXHRcdGlmICghdmFsdWUpIHtcblx0XHRcdHJldHVybiAnJztcblx0XHR9XG5cblx0XHRyZXR1cm4gY29uZm9ybVRvTWFzayhcblx0XHRcdHZhbHVlLFxuXHRcdFx0bWFzaygpLFxuXHRcdFx0eyBndWlkZTogZmFsc2UgfVxuXHRcdCkuY29uZm9ybWVkVmFsdWU7XG5cdH1cbn1cbiIsImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUgfSBmcm9tICcuL25neC1waG9uZS1tYXNrLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBUZXh0TWFza01vZHVsZSB9IGZyb20gJ2FuZ3VsYXIyLXRleHQtbWFzayc7XG5pbXBvcnQgeyBOZ3hQaG9uZU1hc2tQaXBlIH0gZnJvbSAnLi9uZ3gtcGhvbmUtbWFzay5waXBlJztcblxuQE5nTW9kdWxlKHtcblx0aW1wb3J0czogW1RleHRNYXNrTW9kdWxlXSxcblx0ZGVjbGFyYXRpb25zOiBbXG5cdFx0Tmd4UGhvbmVNYXNrRGlyZWN0aXZlLFxuXHRcdE5neFBob25lTWFza1BpcGVcblx0XSxcblx0ZXhwb3J0czogW1xuXHRcdE5neFBob25lTWFza0RpcmVjdGl2ZSxcblx0XHROZ3hQaG9uZU1hc2tQaXBlXG5cdF1cbn0pXG5leHBvcnQgY2xhc3MgTmd4UGhvbmVNYXNrTW9kdWxlIHtcbn1cbiJdLCJuYW1lcyI6WyJnZXRET00iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsTUFBYSxLQUFLLEdBQUcsQ0FBQyxNQUFNO0lBQzNCLE9BQU8sTUFBTTtTQUNYLFFBQVEsRUFBRTtTQUNWLE9BQU8sQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUM7Q0FDN0I7O0FBRUQsTUFBYSxJQUFJLEdBQUcsTUFBTSxDQUFDLFFBQVE7SUFDbEMsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxJQUFJLEVBQUUsRUFBRTtRQUNqQyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztLQUNuSDtJQUVELE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztDQUV6SDs7Ozs7O0FDYkQsTUFlYSxjQUFjO0NBTzFCOzs7Ozs7QUFNRCxTQUFTLFVBQVU7O1VBQ1osU0FBUyxHQUFHQSxPQUFNLEVBQUUsR0FBR0EsT0FB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
//# sourceMappingURL=ngx-phone-mask.js.map

@@ -1,5 +0,5 @@

import { Directive, ElementRef, forwardRef, HostListener, Inject, Input, Optional, Renderer2, Pipe, NgModule } from '@angular/core';
import { NG_VALUE_ACCESSOR, COMPOSITION_BUFFER_MODE } from '@angular/forms';
import { ɵgetDOM } from '@angular/platform-browser';
import { createTextMaskInputElement } from 'text-mask-core/dist/textMaskCore';
import { Directive, ElementRef, forwardRef, HostListener, Inject, Input, Optional, Renderer2, Pipe, NgModule } from '@angular/core';
import { conformToMask, TextMaskModule } from 'angular2-text-mask';

@@ -9,3 +9,3 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -19,12 +19,15 @@ /** @type {?} */

/** @type {?} */
var mask = function () { return function (rawValue) {
if (clean(rawValue).length <= 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];
}
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/];
}; };
var mask = function (maxLength) {
if (maxLength === void 0) { maxLength = 13; }
return function (rawValue) {
if (clean(rawValue).length <= 12 || maxLength === 12) {
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, '-', /\d/, /\d/];
}
return ['+', /[1-9]/, ' ', '(', /[1-9]/, /\d/, /\d/, ')', ' ', /\d/, /\d/, /\d/, '-', /\d/, /\d/, /\d/, '-', /\d/, /\d/];
};
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -52,9 +55,3 @@ var TextMaskConfig = /** @class */ (function () {

this.clean = true;
this.textMaskConfig = {
mask: mask(),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
this.maxNumberLength = 13;
/**

@@ -192,2 +189,9 @@ * Whether the user is creating a composition string (IME events).

if (create === void 0) { create = false; }
this.textMaskConfig = {
mask: mask(this.maxNumberLength),
guide: false,
placeholderChar: '_',
pipe: undefined,
keepCharPositions: false,
};
if (!this.inputElement) {

@@ -253,2 +257,3 @@ if (this._elementRef.nativeElement.tagName.toUpperCase() === 'INPUT') {

clean: [{ type: Input }],
maxNumberLength: [{ type: Input }],
onBlur: [{ type: HostListener, args: ['blur',] }]

@@ -261,3 +266,3 @@ };

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -291,3 +296,3 @@ var NgxPhoneMaskPipe = /** @class */ (function () {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -315,3 +320,3 @@ var NgxPhoneMaskModule = /** @class */ (function () {

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -321,3 +326,3 @@

* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/

@@ -327,2 +332,2 @@

//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBob25lLW1hc2suanMubWFwIiwic291cmNlcyI6WyJuZzovL25neC1waG9uZS1tYXNrL2xpYi91dGlscy50cyIsIm5nOi8vbmd4LXBob25lLW1hc2svbGliL25neC1waG9uZS1tYXNrLmRpcmVjdGl2ZS50cyIsIm5nOi8vbmd4LXBob25lLW1hc2svbGliL25neC1waG9uZS1tYXNrLnBpcGUudHMiLCJuZzovL25neC1waG9uZS1tYXNrL2xpYi9uZ3gtcGhvbmUtbWFzay5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNsZWFuID0gKG51bWJlcikgPT4ge1xuXHRyZXR1cm4gbnVtYmVyXG5cdFx0LnRvU3RyaW5nKClcblx0XHQucmVwbGFjZSgvW15cXGRcXF5cXCtdL2dtLCAnJyk7XG59O1xuXG5leHBvcnQgY29uc3QgbWFzayA9ICgpID0+IChyYXdWYWx1ZSkgPT4ge1xuXHRpZiAoY2xlYW4ocmF3VmFsdWUpLmxlbmd0aCA8PSAxMikge1xuXHRcdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sICctJywgL1xcZC8sIC9cXGQvXTtcblx0fVxuXG5cdHJldHVybiBbJysnLCAvWzEtOV0vLCAnICcsICcoJywgL1sxLTldLywgL1xcZC8sIC9cXGQvLCAnKScsICcgJywgL1xcZC8sIC9cXGQvLCAvXFxkLywgJy0nLCAvXFxkLywgL1xcZC8sIC9cXGQvLCAnLScsIC9cXGQvLCAvXFxkL107XG5cbn07XG4iLCJpbXBvcnQge1xuXHREaXJlY3RpdmUsXG5cdEVsZW1lbnRSZWYsXG5cdGZvcndhcmRSZWYsIEhvc3RMaXN0ZW5lcixcblx0SW5qZWN0LCBJbnB1dCxcblx0T25DaGFuZ2VzLCBPbkluaXQsXG5cdE9wdGlvbmFsLFxuXHRSZW5kZXJlcjIsXG5cdFNpbXBsZUNoYW5nZXNcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR19WQUxVRV9BQ0NFU1NPUiwgQ29udHJvbFZhbHVlQWNjZXNzb3IsIENPTVBPU0lUSU9OX0JVRkZFUl9NT0RFIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgw4nCtWdldERPTSBhcyBnZXRET00gfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcbmltcG9ydCB7IGNyZWF0ZVRleHRNYXNrSW5wdXRFbGVtZW50IH0gZnJvbSAndGV4dC1tYXNrLWNvcmUvZGlzdC90ZXh0TWFza0NvcmUnO1xuaW1wb3J0IHsgbWFzaywgY2xlYW4gfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGNsYXNzIFRleHRNYXNrQ29uZmlnIHtcblx0bWFzazogQXJyYXk8c3RyaW5nIHwgUmVnRXhwPiB8ICgocmF3OiBzdHJpbmcpID0+IEFycmF5PHN0cmluZyB8IFJlZ0V4cD4pIHwgZmFsc2U7XG5cdGd1aWRlPzogYm9vbGVhbjtcblx0cGxhY2Vob2xkZXJDaGFyPzogc3RyaW5nO1xuXHRwaXBlPzogKGNvbmZvcm1lZFZhbHVlOiBzdHJpbmcsIGNvbmZpZzogVGV4dE1hc2tDb25maWcpID0+IGZhbHNlIHwgc3RyaW5nIHwgb2JqZWN0O1xuXHRrZWVwQ2hhclBvc2l0aW9ucz86IGJvb2xlYW47XG5cdHNob3dNYXNrPzogYm9vbGVhbjtcbn1cblxuLyoqXG4gKiBXZSBtdXN0IGNoZWNrIHdoZXRoZXIgdGhlIGFnZW50IGlzIEFuZHJvaWQgYmVjYXVzZSBjb21wb3NpdGlvbiBldmVudHNcbiAqIGJlaGF2ZSBkaWZmZXJlbnRseSBiZXR3ZWVuIGlPUyBhbmQgQW5kcm9pZC5cbiAqL1xuZnVuY3Rpb24gX2lzQW5kcm9pZCgpOiBib29sZWFuIHtcblx0Y29uc3QgdXNlckFnZW50ID0gZ2V0RE9NKCkgPyBnZXRET00oKS5nZXRVc2VyQWdlbnQoKSA6ICcnO1xuXHRyZXR1cm4gL2FuZHJvaWQgKFxcZCspLy50ZXN0KHVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpKTtcbn1cblxuQERpcmVjdGl2ZSh7XG5cdGhvc3Q6IHtcblx0XHQnKGlucHV0KSc6ICdfaGFuZGxlSW5wdXQoJGV2ZW50LnRhcmdldC52YWx1ZSknLFxuXHRcdCcoYmx1ciknOiAnb25Ub3VjaGVkKCknLFxuXHRcdCcoY29tcG9zaXRpb25zdGFydCknOiAnX2NvbXBvc2l0aW9uU3RhcnQoKScsXG5cdFx0Jyhjb21wb3NpdGlvbmVuZCknOiAnX2NvbXBvc2l0aW9uRW5kKCRldmVudC50YXJnZXQudmFsdWUpJ1xuXHR9LFxuXHRzZWxlY3RvcjogJ1tuZ3hQaG9uZU1hc2tdJyxcblx0ZXhwb3J0QXM6ICduZ3hQaG9uZU1hc2snLFxuXHRwcm92aWRlcnM6IFt7XG5cdFx0cHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsXG5cdFx0dXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTmd4UGhvbmVNYXNrRGlyZWN0aXZlKSxcblx0XHRtdWx0aTogdHJ1ZVxuXHR9XVxufSlcbmV4cG9ydCBjbGFzcyBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUgaW1wbGVtZW50cyBDb250cm9sVmFsdWVBY2Nlc3NvciwgT25DaGFuZ2VzLCBPbkluaXQge1xuXHRASW5wdXQoKSBjbGVhbiA9IHRydWU7XG5cblx0dGV4dE1hc2tDb25maWc6IFRleHRNYXNrQ29uZmlnID0ge1xuXHRcdG1hc2s6IG1hc2soKSxcblx0XHRndWlkZTogZmFsc2UsXG5cdFx0cGxhY2Vob2xkZXJDaGFyOiAnXycsXG5cdFx0cGlwZTogdW5kZWZpbmVkLFxuXHRcdGtlZXBDaGFyUG9zaXRpb25zOiBmYWxzZSxcblx0fTtcblxuXHRwcml2YXRlIHRleHRNYXNrSW5wdXRFbGVtZW50OiBhbnk7XG5cdHByaXZhdGUgaW5wdXRFbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50O1xuXG5cdC8qKiBXaGV0aGVyIHRoZSB1c2VyIGlzIGNyZWF0aW5nIGEgY29tcG9zaXRpb24gc3RyaW5nIChJTUUgZXZlbnRzKS4gKi9cblx0cHJpdmF0ZSBfY29tcG9zaW5nID0gZmFsc2U7XG5cblx0b25DaGFuZ2UgPSAoXzogYW55KSA9PiB7XG5cdH07XG5cdG9uVG91Y2hlZCA9ICgpID0+IHtcblx0fTtcblxuXHRjb25zdHJ1Y3Rvcihcblx0XHRwcml2YXRlIF9yZW5kZXJlcjogUmVuZGVyZXIyLFxuXHRcdHByaXZhdGUgX2VsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG5cdFx0QE9wdGlvbmFsKCkgQEluamVjdChDT01QT1NJVElPTl9CVUZGRVJfTU9ERSkgcHJpdmF0ZSBfY29tcG9zaXRpb25Nb2RlOiBib29sZWFuXG5cdCkge1xuXHRcdGlmICh0aGlzLl9jb21wb3NpdGlvbk1vZGUgPT0gbnVsbCkge1xuXHRcdFx0dGhpcy5fY29tcG9zaXRpb25Nb2RlID0gIV9pc0FuZHJvaWQoKTtcblx0XHR9XG5cdH1cblxuXHRuZ09uSW5pdCgpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpIHtcblx0XHR0aGlzLl9zZXR1cE1hc2sodHJ1ZSk7XG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodGhpcy5pbnB1dEVsZW1lbnQudmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdEBIb3N0TGlzdGVuZXIoJ2JsdXInKVxuXHRvbkJsdXIoKSB7XG5cdFx0dGhpcy5vblRvdWNoZWQoKTtcblx0fVxuXG5cdHdyaXRlVmFsdWUodmFsdWU6IGFueSkge1xuXHRcdHRoaXMuX3NldHVwTWFzaygpO1xuXG5cdFx0Ly8gc2V0IHRoZSBpbml0aWFsIHZhbHVlIGZvciBjYXNlcyB3aGVyZSB0aGUgbWFzayBpcyBkaXNhYmxlZFxuXHRcdGNvbnN0IG5vcm1hbGl6ZWRWYWx1ZSA9IHZhbHVlID09IG51bGwgPyAnJyA6IHZhbHVlO1xuXHRcdHRoaXMuX3JlbmRlcmVyLnNldFByb3BlcnR5KHRoaXMuaW5wdXRFbGVtZW50LCAndmFsdWUnLCBub3JtYWxpemVkVmFsdWUpO1xuXG5cdFx0aWYgKHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgIT09IHVuZGVmaW5lZCkge1xuXHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXHRcdH1cblx0fVxuXG5cdHJlZ2lzdGVyT25DaGFuZ2UoZm46IChfOiBhbnkpID0+IHZvaWQpOiB2b2lkIHtcblx0XHR0aGlzLm9uQ2hhbmdlID0gZm47XG5cdH1cblxuXHRyZWdpc3Rlck9uVG91Y2hlZChmbjogKCkgPT4gdm9pZCk6IHZvaWQge1xuXHRcdHRoaXMub25Ub3VjaGVkID0gZm47XG5cdH1cblxuXHRzZXREaXNhYmxlZFN0YXRlKGlzRGlzYWJsZWQ6IGJvb2xlYW4pOiB2b2lkIHtcblx0XHR0aGlzLl9yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdkaXNhYmxlZCcsIGlzRGlzYWJsZWQpO1xuXHR9XG5cblx0X2hhbmRsZUlucHV0KHZhbHVlKSB7XG5cdFx0aWYgKCF0aGlzLl9jb21wb3NpdGlvbk1vZGUgfHwgKHRoaXMuX2NvbXBvc2l0aW9uTW9kZSAmJiAhdGhpcy5fY29tcG9zaW5nKSkge1xuXHRcdFx0dGhpcy5fc2V0dXBNYXNrKCk7XG5cblx0XHRcdGlmICh0aGlzLnRleHRNYXNrSW5wdXRFbGVtZW50ICE9PSB1bmRlZmluZWQpIHtcblx0XHRcdFx0dGhpcy50ZXh0TWFza0lucHV0RWxlbWVudC51cGRhdGUodmFsdWUpO1xuXG5cdFx0XHRcdC8vIGdldCB0aGUgdXBkYXRlZCB2YWx1ZVxuXHRcdFx0XHR2YWx1ZSA9IHRoaXMuaW5wdXRFbGVtZW50LnZhbHVlO1xuXG5cdFx0XHRcdGlmICh0aGlzLmNsZWFuKSB7XG5cdFx0XHRcdFx0dGhpcy5vbkNoYW5nZShjbGVhbih2YWx1ZSkpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdHRoaXMub25DaGFuZ2UodmFsdWUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0X3NldHVwTWFzayhjcmVhdGUgPSBmYWxzZSkge1xuXHRcdGlmICghdGhpcy5pbnB1dEVsZW1lbnQpIHtcblx0XHRcdGlmICh0aGlzLl9lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGFnTmFtZS50b1VwcGVyQ2FzZSgpID09PSAnSU5QVVQnKSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgZGlyZWN0bHkgb24gYW4gaW5wdXQgZWxlbWVudFxuXHRcdFx0XHR0aGlzLmlucHV0RWxlbWVudCA9IHRoaXMuX2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdC8vIGB0ZXh0TWFza2AgZGlyZWN0aXZlIGlzIHVzZWQgb24gYW4gYWJzdHJhY3RlZCBpbnB1dCBlbGVtZW50LCBgbWQtaW5wdXQtY29udGFpbmVyYCwgZXRjXG5cdFx0XHRcdHRoaXMuaW5wdXRFbGVtZW50ID0gdGhpcy5fZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdJTlBVVCcpWzBdO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmICh0aGlzLmlucHV0RWxlbWVudCAmJiBjcmVhdGUpIHtcblx0XHRcdHRoaXMudGV4dE1hc2tJbnB1dEVsZW1lbnQgPSBjcmVhdGVUZXh0TWFza0lucHV0RWxlbWVudChcblx0XHRcdFx0T2JqZWN0LmFzc2lnbih7IGlucHV0RWxlbWVudDogdGhpcy5pbnB1dEVsZW1lbnQgfSwgdGhpcy50ZXh0TWFza0NvbmZpZylcblx0XHRcdCk7XG5cdFx0fVxuXG5cdH1cblxuXHRfY29tcG9zaXRpb25TdGFydCgpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSB0cnVlO1xuXHR9XG5cblx0X2NvbXBvc2l0aW9uRW5kKHZhbHVlOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLl9jb21wb3NpbmcgPSBmYWxzZTtcblx0XHR0aGlzLl9jb21wb3NpdGlvbk1vZGUgJiYgdGhpcy5faGFuZGxlSW5wdXQodmFsdWUpO1xuXHR9XG59XG4iLCJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBjb25mb3JtVG9NYXNrIH0gZnJvbSAnYW5ndWxhcjItdGV4dC1tYXNrJztcbmltcG9ydCB7IG1hc2sgfSBmcm9tICcuL3V0aWxzJztcblxuQFBpcGUoe1xuXHRuYW1lOiAnbmd4UGhvbmVNYXNrJ1xufSlcblxuZXhwb3J0IGNsYXNzIE5neFBob25lTWFza1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblx0dHJhbnNmb3JtKHZhbHVlOiBzdHJpbmcpOiBzdHJpbmcge1xuXHRcdGlmICghdmFsdWUpIHtcblx0XHRcdHJldHVybiAnJztcblx0XHR9XG5cblx0XHRyZXR1cm4gY29uZm9ybVRvTWFzayhcblx0XHRcdHZhbHVlLFxuXHRcdFx0bWFzaygpLFxuXHRcdFx0eyBndWlkZTogZmFsc2UgfVxuXHRcdCkuY29uZm9ybWVkVmFsdWU7XG5cdH1cbn1cbiIsImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ3hQaG9uZU1hc2tEaXJlY3RpdmUgfSBmcm9tICcuL25neC1waG9uZS1tYXNrLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBUZXh0TWFza01vZHVsZSB9IGZyb20gJ2FuZ3VsYXIyLXRleHQtbWFzayc7XG5pbXBvcnQgeyBOZ3hQaG9uZU1hc2tQaXBlIH0gZnJvbSAnLi9uZ3gtcGhvbmUtbWFzay5waXBlJztcblxuQE5nTW9kdWxlKHtcblx0aW1wb3J0czogW1RleHRNYXNrTW9kdWxlXSxcblx0ZGVjbGFyYXRpb25zOiBbXG5cdFx0Tmd4UGhvbmVNYXNrRGlyZWN0aXZlLFxuXHRcdE5neFBob25lTWFza1BpcGVcblx0XSxcblx0ZXhwb3J0czogW1xuXHRcdE5neFBob25lTWFza0RpcmVjdGl2ZSxcblx0XHROZ3hQaG9uZU1hc2tQaXBlXG5cdF1cbn0pXG5leHBvcnQgY2xhc3MgTmd4UGhvbmVNYXNrTW9kdWxlIHtcbn1cbiJdLCJuYW1lcyI6WyJnZXRET00iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsSUFBYSxLQUFLLEdBQUcsVUFBQyxNQUFNO0lBQzNCLE9BQU8sTUFBTTtTQUNYLFFBQVEsRUFBRTtTQUNWLE9BQU8sQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUM7Q0FDN0I7O0FBRUQsSUFBYSxJQUFJLEdBQUcsY0FBTSxPQUFBLFVBQUMsUUFBUTtJQUNsQyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLElBQUksRUFBRSxFQUFFO1FBQ2pDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0tBQ25IO0lBRUQsT0FBTyxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0NBRXpILEdBQUE7Ozs7OztBQ2JEO0lBZUE7S0FPQztJQUFELHFCQUFDO0NBQUEsSUFBQTs7Ozs7O0FBTUQsU0FBUyxVQUFVOztRQUNaLFNBQVMs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
//# sourceMappingURL=ngx-phone-mask.js.map

@@ -16,2 +16,3 @@ import { ElementRef, OnChanges, OnInit, Renderer2, SimpleChanges } from '@angular/core';

clean: boolean;
maxNumberLength: number;
textMaskConfig: TextMaskConfig;

@@ -18,0 +19,0 @@ private textMaskInputElement;

export declare const clean: (number: any) => any;
export declare const mask: () => (rawValue: any) => (string | RegExp)[];
export declare const mask: (maxLength?: number) => (rawValue: any) => (string | RegExp)[];

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":4,"metadata":{"TextMaskConfig":{"__symbolic":"class","members":{}},"NgxPhoneMaskDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":33,"character":1},"arguments":[{"host":{"(input)":"_handleInput($event.target.value)","(blur)":"onTouched()","(compositionstart)":"_compositionStart()","(compositionend)":"_compositionEnd($event.target.value)","$quoted$":["(input)","(blur)","(compositionstart)","(compositionend)"]},"selector":"[ngxPhoneMask]","exportAs":"ngxPhoneMask","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":43,"character":11},"useExisting":{"__symbolic":"reference","name":"NgxPhoneMaskDirective"},"multi":true}]}]}],"members":{"clean":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":73,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":73,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"COMPOSITION_BUFFER_MODE","line":73,"character":22}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":71,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":72,"character":23},{"__symbolic":"reference","name":"boolean"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":94,"character":2},"arguments":["blur"]}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"_handleInput":[{"__symbolic":"method"}],"_setupMask":[{"__symbolic":"method"}],"_compositionStart":[{"__symbolic":"method"}],"_compositionEnd":[{"__symbolic":"method"}]}},"NgxPhoneMaskModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"angular2-text-mask","name":"TextMaskModule","line":6,"character":11}],"declarations":[{"__symbolic":"reference","name":"NgxPhoneMaskDirective"},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"NgxPhoneMaskDirective"},{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"ngxPhoneMask"}]}],"members":{"transform":[{"__symbolic":"method"}]}}},"origins":{"TextMaskConfig":"./lib/ngx-phone-mask.directive","NgxPhoneMaskDirective":"./lib/ngx-phone-mask.directive","NgxPhoneMaskModule":"./lib/ngx-phone-mask.module","ɵa":"./lib/ngx-phone-mask.pipe"},"importAs":"ngx-phone-mask"}
{"__symbolic":"module","version":4,"metadata":{"TextMaskConfig":{"__symbolic":"class","members":{}},"NgxPhoneMaskDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":33,"character":1},"arguments":[{"host":{"(input)":"_handleInput($event.target.value)","(blur)":"onTouched()","(compositionstart)":"_compositionStart()","(compositionend)":"_compositionEnd($event.target.value)","$quoted$":["(input)","(blur)","(compositionstart)","(compositionend)"]},"selector":"[ngxPhoneMask]","exportAs":"ngxPhoneMask","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":43,"character":11},"useExisting":{"__symbolic":"reference","name":"NgxPhoneMaskDirective"},"multi":true}]}]}],"members":{"clean":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":2}}]}],"maxNumberLength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":2}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":68,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":68,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"COMPOSITION_BUFFER_MODE","line":68,"character":22}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":66,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":67,"character":23},{"__symbolic":"reference","name":"boolean"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":89,"character":2},"arguments":["blur"]}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"_handleInput":[{"__symbolic":"method"}],"_setupMask":[{"__symbolic":"method"}],"_compositionStart":[{"__symbolic":"method"}],"_compositionEnd":[{"__symbolic":"method"}]}},"NgxPhoneMaskModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"angular2-text-mask","name":"TextMaskModule","line":6,"character":11}],"declarations":[{"__symbolic":"reference","name":"NgxPhoneMaskDirective"},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"NgxPhoneMaskDirective"},{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"ngxPhoneMask"}]}],"members":{"transform":[{"__symbolic":"method"}]}}},"origins":{"TextMaskConfig":"./lib/ngx-phone-mask.directive","NgxPhoneMaskDirective":"./lib/ngx-phone-mask.directive","NgxPhoneMaskModule":"./lib/ngx-phone-mask.module","ɵa":"./lib/ngx-phone-mask.pipe"},"importAs":"ngx-phone-mask"}
{
"name": "ngx-phone-mask",
"version": "3.2.2",
"version": "3.3.0",
"peerDependencies": {

@@ -5,0 +5,0 @@ "@angular/common": "^6.0.0-rc.0 || ^6.0.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc