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

@lucasheight/angular-controls

Package Overview
Dependencies
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lucasheight/angular-controls - npm Package Compare versions

Comparing version 0.0.13 to 0.0.14

11

bundles/lucasheight-angular-controls.umd.js

@@ -12,4 +12,5 @@ (function (global, factory) {

var NumberInputComponent = /** @class */ (function () {
function NumberInputComponent() {
function NumberInputComponent(cdr) {
var _this = this;
this.cdr = cdr;
this.numberReg = /\d+/g;

@@ -135,2 +136,3 @@ this.showInput = false;

}));
_this.cdr.markForCheck();
}));

@@ -149,2 +151,3 @@ rxjs.fromEvent(this._input.nativeElement, "input").pipe(operators.takeUntil(this.destroy$), operators.debounceTime(100), operators.distinctUntilChanged())

_this.onChanged(v || null);
_this.cdr.markForCheck();
}));

@@ -160,2 +163,3 @@ rxjs.fromEvent(this._input.nativeElement, "blur").pipe(operators.takeUntil(this.destroy$))

_this.blurOutput.emit(s);
_this.cdr.markForCheck();
// this._input.nativeElement.focus()

@@ -194,2 +198,3 @@ }));

}
this.cdr.markForCheck();
}

@@ -248,3 +253,5 @@ };

/** @nocollapse */
NumberInputComponent.ctorParameters = function () { return []; };
NumberInputComponent.ctorParameters = function () { return [
{ type: core.ChangeDetectorRef }
]; };
NumberInputComponent.propDecorators = {

@@ -251,0 +258,0 @@ placeholder: [{ type: core.Input }],

2

bundles/lucasheight-angular-controls.umd.min.js

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

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/forms"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@lucasheight/angular-controls",["exports","@angular/core","@angular/forms","rxjs","rxjs/operators"],e):e(((t=t||self).lucasheight=t.lucasheight||{},t.lucasheight["angular-controls"]={}),t.ng.core,t.ng.forms,t.rxjs,t.rxjs.operators)}(this,function(t,e,i,n,o){"use strict";var r=function(){function t(){var t=this;this.numberReg=/\d+/g,this.showInput=!1,this._disabled=!1,this._factor=1,this._width=undefined,this.placeholder="",this.title="",this.tabindex=0,this.prefix="",this.postfix="",this.decimals=0,this.valueOutput=new e.EventEmitter,this.blurOutput=new e.EventEmitter,this.focusOutput=new e.EventEmitter,this.destroy$=new n.Subject,this.onChanged=function(t){},this.onTouched=function(t){},this.formatDisplay=function(e){return e?""+t.prefix+e.toString()+t.postfix:"Null"}}return Object.defineProperty(t.prototype,"factor",{set:function(t){this._factor=Math.round(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{set:function(t){this._disabled=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{set:function(t){parseFloat(t.toString())?this._width=t+"px":this._width=t.toString()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{set:function(t){this._input&&t&&(this._input.nativeElement.value=(t*this._factor).toFixed(this.decimals)),this._display&&t&&(this._display.nativeElement.value=this.formatDisplay((t*this._factor).toFixed(this.decimals)))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){},t.prototype.ngAfterViewInit=function(){var t=this;n.fromEvent(this._display.nativeElement,"focus").pipe(o.takeUntil(this.destroy$)).subscribe(function(e){t.showInput=!0,setTimeout(function(){t._input.nativeElement.focus(),t.onTouched(e),t.focusOutput.emit(e)})}),n.fromEvent(this._input.nativeElement,"input").pipe(o.takeUntil(this.destroy$),o.debounceTime(100),o.distinctUntilChanged()).subscribe(function(e){var i=parseFloat(t._input.nativeElement.value)/t._factor;t._display.nativeElement.value=t._input.nativeElement.value?t.formatDisplay(parseFloat(t._input.nativeElement.value).toFixed(t.decimals)):null,t.valueOutput.emit(i||null),t.onChanged(i||null)}),n.fromEvent(this._input.nativeElement,"blur").pipe(o.takeUntil(this.destroy$)).subscribe(function(e){t.showInput=!1,t.blurOutput.emit(e)})},t.prototype.ngOnDestroy=function(){this.destroy$.next()},t.prototype.writeValue=function(t){if(t){if("number"==typeof t);else if("string"!=typeof t)throw"Unable to cast input to number";this._input&&(this._input.nativeElement.value=(t*this._factor).toFixed(this.decimals)),this._display&&(this._display.nativeElement.value=this.formatDisplay((t*this._factor).toFixed(this.decimals)))}},t.prototype.registerOnChange=function(t){this.onChanged=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._disabled=t},t.decorators=[{type:e.Component,args:[{selector:"lh-numberInput",template:'<span class="lh-wrapper">\n <input #inputCtr [disabled]="_disabled" class="lh-input" [type]="showInput?\'number\':\'hidden\'" [tabindex]="tabindex" />\n <input #displayCtr [disabled]="_disabled" [title]="title" [placeholder]="placeholder" class="lh-display" [type]="showInput?\'hidden\':\'text\'" [tabindex]="tabindex" /> \n</span>\n',providers:[{provide:i.NG_VALUE_ACCESSOR,useExisting:e.forwardRef(function(){return t}),multi:!0}],host:{"[style.width]":"_width"},styles:[":host{padding:0 7px 0 1px;display:block}.lh-wrapper{padding:2px;display:inline-block;width:100%}input{width:100%;display:inline-block;padding:.375em;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;border-radius:.25rem;border:1px solid rgba(33,37,41,.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none}"]}]}],t.ctorParameters=function(){return[]},t.propDecorators={placeholder:[{type:e.Input}],title:[{type:e.Input}],tabindex:[{type:e.Input}],factor:[{type:e.Input}],disabled:[{type:e.Input}],prefix:[{type:e.Input}],postfix:[{type:e.Input}],width:[{type:e.Input}],decimals:[{type:e.Input}],value:[{type:e.Input,args:["value"]}],valueOutput:[{type:e.Output,args:["valueChange"]}],blurOutput:[{type:e.Output,args:["blur"]}],focusOutput:[{type:e.Output,args:["focus"]}],_input:[{type:e.ViewChild,args:["inputCtr",{"static":!0}]}],_display:[{type:e.ViewChild,args:["displayCtr",{"static":!0}]}]},t}(),s=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[r],imports:[],exports:[r]}]}],t}();t.LhControlsModule=s,t.NumberInputComponent=r,Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/forms"),require("rxjs"),require("rxjs/operators")):"function"==typeof define&&define.amd?define("@lucasheight/angular-controls",["exports","@angular/core","@angular/forms","rxjs","rxjs/operators"],e):e(((t=t||self).lucasheight=t.lucasheight||{},t.lucasheight["angular-controls"]={}),t.ng.core,t.ng.forms,t.rxjs,t.rxjs.operators)}(this,function(t,e,i,n,r){"use strict";var o=function(){function t(t){var i=this;this.cdr=t,this.numberReg=/\d+/g,this.showInput=!1,this._disabled=!1,this._factor=1,this._width=undefined,this.placeholder="",this.title="",this.tabindex=0,this.prefix="",this.postfix="",this.decimals=0,this.valueOutput=new e.EventEmitter,this.blurOutput=new e.EventEmitter,this.focusOutput=new e.EventEmitter,this.destroy$=new n.Subject,this.onChanged=function(t){},this.onTouched=function(t){},this.formatDisplay=function(t){return t?""+i.prefix+t.toString()+i.postfix:"Null"}}return Object.defineProperty(t.prototype,"factor",{set:function(t){this._factor=Math.round(t)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"disabled",{set:function(t){this._disabled=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"width",{set:function(t){parseFloat(t.toString())?this._width=t+"px":this._width=t.toString()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"value",{set:function(t){this._input&&t&&(this._input.nativeElement.value=(t*this._factor).toFixed(this.decimals)),this._display&&t&&(this._display.nativeElement.value=this.formatDisplay((t*this._factor).toFixed(this.decimals)))},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){},t.prototype.ngAfterViewInit=function(){var t=this;n.fromEvent(this._display.nativeElement,"focus").pipe(r.takeUntil(this.destroy$)).subscribe(function(e){t.showInput=!0,setTimeout(function(){t._input.nativeElement.focus(),t.onTouched(e),t.focusOutput.emit(e)}),t.cdr.markForCheck()}),n.fromEvent(this._input.nativeElement,"input").pipe(r.takeUntil(this.destroy$),r.debounceTime(100),r.distinctUntilChanged()).subscribe(function(e){var i=parseFloat(t._input.nativeElement.value)/t._factor;t._display.nativeElement.value=t._input.nativeElement.value?t.formatDisplay(parseFloat(t._input.nativeElement.value).toFixed(t.decimals)):null,t.valueOutput.emit(i||null),t.onChanged(i||null),t.cdr.markForCheck()}),n.fromEvent(this._input.nativeElement,"blur").pipe(r.takeUntil(this.destroy$)).subscribe(function(e){t.showInput=!1,t.blurOutput.emit(e),t.cdr.markForCheck()})},t.prototype.ngOnDestroy=function(){this.destroy$.next()},t.prototype.writeValue=function(t){if(t){if("number"==typeof t);else if("string"!=typeof t)throw"Unable to cast input to number";this._input&&(this._input.nativeElement.value=(t*this._factor).toFixed(this.decimals)),this._display&&(this._display.nativeElement.value=this.formatDisplay((t*this._factor).toFixed(this.decimals))),this.cdr.markForCheck()}},t.prototype.registerOnChange=function(t){this.onChanged=t},t.prototype.registerOnTouched=function(t){this.onTouched=t},t.prototype.setDisabledState=function(t){this._disabled=t},t.decorators=[{type:e.Component,args:[{selector:"lh-numberInput",template:'<span class="lh-wrapper">\n <input #inputCtr [disabled]="_disabled" class="lh-input" [type]="showInput?\'number\':\'hidden\'" [tabindex]="tabindex" />\n <input #displayCtr [disabled]="_disabled" [title]="title" [placeholder]="placeholder" class="lh-display" [type]="showInput?\'hidden\':\'text\'" [tabindex]="tabindex" /> \n</span>\n',providers:[{provide:i.NG_VALUE_ACCESSOR,useExisting:e.forwardRef(function(){return t}),multi:!0}],host:{"[style.width]":"_width"},styles:[":host{padding:0 7px 0 1px;display:block}.lh-wrapper{padding:2px;display:inline-block;width:100%}input{width:100%;display:inline-block;padding:.375em;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;border-radius:.25rem;border:1px solid rgba(33,37,41,.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none}"]}]}],t.ctorParameters=function(){return[{type:e.ChangeDetectorRef}]},t.propDecorators={placeholder:[{type:e.Input}],title:[{type:e.Input}],tabindex:[{type:e.Input}],factor:[{type:e.Input}],disabled:[{type:e.Input}],prefix:[{type:e.Input}],postfix:[{type:e.Input}],width:[{type:e.Input}],decimals:[{type:e.Input}],value:[{type:e.Input,args:["value"]}],valueOutput:[{type:e.Output,args:["valueChange"]}],blurOutput:[{type:e.Output,args:["blur"]}],focusOutput:[{type:e.Output,args:["focus"]}],_input:[{type:e.ViewChild,args:["inputCtr",{"static":!0}]}],_display:[{type:e.ViewChild,args:["displayCtr",{"static":!0}]}]},t}(),s=function(){function t(){}return t.decorators=[{type:e.NgModule,args:[{declarations:[o],imports:[],exports:[o]}]}],t}();t.LhControlsModule=s,t.NumberInputComponent=o,Object.defineProperty(t,"__esModule",{value:!0})});
//# sourceMappingURL=lucasheight-angular-controls.umd.min.js.map

@@ -5,3 +5,3 @@ /**

*/
import { Component, Input, ViewChild, ElementRef, forwardRef, Output, EventEmitter } from '@angular/core';
import { Component, Input, ViewChild, ElementRef, forwardRef, Output, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { NG_VALUE_ACCESSOR } from "@angular/forms";

@@ -11,3 +11,7 @@ import { fromEvent, Subject } from 'rxjs';

export class NumberInputComponent {
constructor() {
/**
* @param {?} cdr
*/
constructor(cdr) {
this.cdr = cdr;
this.numberReg = /\d+/g;

@@ -113,2 +117,3 @@ this.showInput = false;

}));
this.cdr.markForCheck();
}));

@@ -127,2 +132,3 @@ fromEvent(this._input.nativeElement, "input").pipe(takeUntil(this.destroy$), debounceTime(100), distinctUntilChanged())

this.onChanged(v || null);
this.cdr.markForCheck();
}));

@@ -138,2 +144,3 @@ fromEvent(this._input.nativeElement, "blur").pipe(takeUntil(this.destroy$))

this.blurOutput.emit(s);
this.cdr.markForCheck();
// this._input.nativeElement.focus()

@@ -171,2 +178,3 @@ }));

}
this.cdr.markForCheck();
}

@@ -214,3 +222,5 @@ }

/** @nocollapse */
NumberInputComponent.ctorParameters = () => [];
NumberInputComponent.ctorParameters = () => [
{ type: ChangeDetectorRef }
];
NumberInputComponent.propDecorators = {

@@ -283,2 +293,7 @@ placeholder: [{ type: Input }],

NumberInputComponent.prototype.formatDisplay;
/**
* @type {?}
* @private
*/
NumberInputComponent.prototype.cdr;
/* Skipping unhandled member: ;*/

@@ -288,2 +303,2 @@ /* Skipping unhandled member: ;*/

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BsdWNhc2hlaWdodC9hbmd1bGFyLWNvbnRyb2xzLyIsInNvdXJjZXMiOlsibGliL251bWJlci1pbnB1dC9udW1iZXItaW5wdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBZ0IsU0FBUyxFQUE0QixVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQWUsTUFBTSxlQUFlLENBQUM7QUFDdkssT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFRLE1BQU0sTUFBTSxDQUFDO0FBQ2hELE9BQU8sRUFBRSxTQUFTLEVBQVEsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFnQnJGLE1BQU0sT0FBTyxvQkFBb0I7SUEyQy9CO1FBMUNRLGNBQVMsR0FBRyxNQUFNLENBQUM7UUFDM0IsY0FBUyxHQUFZLEtBQUssQ0FBQztRQUMzQixjQUFTLEdBQVksS0FBSyxDQUFDO1FBQzNCLFlBQU8sR0FBVyxDQUFDLENBQUM7UUFDcEIsV0FBTSxHQUFXLFNBQVMsQ0FBQztRQUNsQixnQkFBVyxHQUFXLEVBQUUsQ0FBQztRQUN6QixVQUFLLEdBQVcsRUFBRSxDQUFDOztRQUVuQixhQUFRLEdBQVcsQ0FBQyxDQUFDO1FBT3JCLFdBQU0sR0FBVyxFQUFFLENBQUM7UUFDcEIsWUFBTyxHQUFXLEVBQUUsQ0FBQztRQVNyQixhQUFRLEdBQVcsQ0FBQyxDQUFDO1FBVVAsZ0JBQVcsR0FBa0MsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUN2RSxlQUFVLEdBQTZCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDekQsZ0JBQVcsR0FBNkIsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUdwRSxhQUFRLEdBQWtCLElBQUks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RSxLQUFLLEVBQUUsSUFBSSxFQUFFO2lCQUNqRztnQkFDRCxJQUFJLEVBQUU7O29CQUVKLGVBQWUsRUFBRSxRQUFRO2lCQUMxQjs7YUFDRjs7Ozs7MEJBT0UsS0FBSztvQkFDTCxLQUFLO3VCQUVMLEtBQUs7cUJBQ0wsS0FBSzt1QkFHTCxLQUFLO3FCQUdMLEtBQUs7c0JBQ0wsS0FBSztvQkFDTCxLQUFLO3VCQVFMLEtBQUs7b0JBQ0wsS0FBSyxTQUFDLE9BQU87MEJBU2IsTUFBTSxTQUFDLGFBQWE7eUJBQ3BCLE1BQU0sU0FBQyxNQUFNOzBCQUNiLE1BQU0sU0FBQyxPQUFPO3FCQUNkLFNBQVMsU0FBQyxVQUFVLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO3VCQUN0QyxTQUFTLFNBQUMsWUFBWSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7Ozs7OztJQXZDekMseUNBQTJCOztJQUMzQix5Q0FBMkI7O0lBQzNCLHlDQUEyQjs7SUFDM0IsdUNBQW9COztJQUNwQixzQ0FBMkI7O0lBQzNCLDJDQUFrQzs7SUFDbEMscUNBQTRCOztJQUU1Qix3Q0FBOEI7O0lBTzlCLHNDQUE2Qjs7SUFDN0IsdUNBQThCOztJQVM5Qix3Q0FBOEI7O0lBVTlCLDJDQUF1Rjs7SUFDdkYsMENBQTBFOztJQUMxRSwyQ0FBNEU7O0lBQzVFLHNDQUE0RDs7SUFDNUQsd0NBQWdFOzs7OztJQUNoRSx3Q0FBZ0Q7O0lBNENoRCx5Q0FBNEI7O0lBQzVCLHlDQUE0Qjs7Ozs7SUErQjVCLDZDQUVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBIb3N0TGlzdGVuZXIsIFZpZXdDaGlsZCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0LCBFbGVtZW50UmVmLCBmb3J3YXJkUmVmLCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0LCBwaXBlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwsIHRha2UsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCBkZWJvdW5jZVRpbWUgfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xoLW51bWJlcklucHV0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL251bWJlci1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL251bWJlci1pbnB1dC5jb21wb25lbnQuY3NzJ10sXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE51bWJlcklucHV0Q29tcG9uZW50KSwgbXVsdGk6IHRydWUgfVxuICBdLFxuICBob3N0OiB7XG4gICAgLy8nKGJsdXIpJzonb25Ub3VjaGVkKCknLFxuICAgICdbc3R5bGUud2lkdGhdJzogJ193aWR0aCdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBOdW1iZXJJbnB1dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0LCBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gIHByaXZhdGUgbnVtYmVyUmVnID0gL1xcZCsvZztcbiAgc2hvd0lucHV0OiBib29sZWFuID0gZmFsc2U7XG4gIF9kaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBfZmFjdG9yOiBudW1iZXIgPSAxO1xuICBfd2lkdGg6IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgcGxhY2Vob2xkZXI6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmcgPSBcIlwiO1xuICAvL0BIb3N0QmluZGluZyhcInN0eWxlLndpZHRoXCIpIGhvc3RXaWR0aCA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgdGFiaW5kZXg6IG51bWJlciA9IDA7XG4gIEBJbnB1dCgpIHNldCBmYWN0b3IodmFsOiBudW1iZXIpIHtcbiAgICB0aGlzLl9mYWN0b3IgPSBNYXRoLnJvdW5kKHZhbCk7XG4gIH07XG4gIEBJbnB1dCgpIHNldCBkaXNhYmxlZCh2YWw6IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbDtcbiAgfVxuICBASW5wdXQoKSBwcmVmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHBvc3RmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHNldCB3aWR0aCh2YWw6IG51bWJlciB8IHN0cmluZykge1xuICAgIGlmIChwYXJzZUZsb2F0KHZhbC50b1N0cmluZygpKSkge1xuICAgICAgdGhpcy5fd2lkdGggPSBgJHt2YWx9cHhgO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRoaXMuX3dpZHRoID0gdmFsLnRvU3RyaW5nKCk7XG4gICAgfVxuICB9O1xuICBASW5wdXQoKSBkZWNpbWFsczogbnVtYmVyID0gMDtcbiAgQElucHV0KFwidmFsdWVcIikgc2V0IHZhbHVlKHZhbDogbnVtYmVyKSB7XG5cbiAgICBpZiAodGhpcy5faW5wdXQgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2Rpc3BsYXkgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLmZvcm1hdERpc3BsYXkoKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSk7XG4gICAgfVxuICB9O1xuICBAT3V0cHV0KFwidmFsdWVDaGFuZ2VcIikgdmFsdWVPdXRwdXQ6IEV2ZW50RW1pdHRlcjxudW1iZXIgfCBzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KFwiYmx1clwiKSBibHVyT3V0cHV0OiBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoXCJmb2N1c1wiKSBmb2N1c091dHB1dDogRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAVmlld0NoaWxkKFwiaW5wdXRDdHJcIiwgeyBzdGF0aWM6IHRydWUgfSkgX2lucHV0OiBFbGVtZW50UmVmO1xuICBAVmlld0NoaWxkKFwiZGlzcGxheUN0clwiLCB7IHN0YXRpYzogdHJ1ZSB9KSBfZGlzcGxheTogRWxlbWVudFJlZjtcbiAgcHJpdmF0ZSBkZXN0cm95JDogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcblxuICB9XG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcblxuICAgIGZyb21FdmVudDxGb2N1c0V2ZW50Pih0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQsIFwiZm9jdXNcIikucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95JCkpXG4gICAgICAuc3Vic2NyaWJlKHMgPT4ge1xuICAgICAgICAvL2NvbnNvbGUubG9nKFwiZm9jdXNcIiwgcylcbiAgICAgICAgdGhpcy5zaG93SW5wdXQgPSB0cnVlO1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKClcbiAgICAgICAgICB0aGlzLm9uVG91Y2hlZChzKTtcbiAgICAgICAgICB0aGlzLmZvY3VzT3V0cHV0LmVtaXQocylcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICBmcm9tRXZlbnQ8S2V5Ym9hcmRFdmVudD4odGhpcy5faW5wdXQubmF0aXZlRWxlbWVudCwgXCJpbnB1dFwiKS5waXBlKFxuICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpLFxuICAgICAgZGVib3VuY2VUaW1lKDEwMCksXG4gICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKVxuICAgICAgLnN1YnNjcmliZShzID0+IHtcbiAgICAgICAgLy9jb25zb2xlLmxvZyhcImlucHV0XCIsIHMpXG4gICAgICAgIGxldCB2ID0gKHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkgLyB0aGlzLl9mYWN0b3IpO1xuICAgICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID8gdGhpcy5mb3JtYXREaXNwbGF5KHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSkgOiBudWxsO1xuICAgICAgICB0aGlzLnZhbHVlT3V0cHV0LmVtaXQodiB8fCBudWxsKTtcbiAgICAgICAgdGhpcy5vbkNoYW5nZWQodiB8fCBudWxsKTtcbiAgICAgIH0pO1xuXG4gICAgZnJvbUV2ZW50PEZvY3VzRXZlbnQ+KHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQsIFwiYmx1clwiKS5waXBlKHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSlcbiAgICAgIC5zdWJzY3JpYmUocyA9PiB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwibWVyZ2VkXCIsIHMpXG4gICAgICAgIHRoaXMuc2hvd0lucHV0ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuYmx1ck91dHB1dC5lbWl0KHMpO1xuICAgICAgICAvLyB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKClcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XG4gIH1cblxuICBvbkNoYW5nZWQgPSAoXzogYW55KSA9PiB7IH07XG4gIG9uVG91Y2hlZCA9IChfOiBhbnkpID0+IHsgfTtcbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBfbnVtID0gbnVsbDtcbiAgICBpZiAob2JqKSB7XG4gICAgICBpZiAodHlwZW9mIG9iaiA9PSBcIm51bWJlclwiKSB7XG4gICAgICAgIF9udW0gPSBvYmogYXMgbnVtYmVyO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAodHlwZW9mIG9iaiA9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIF9udW0gPSBwYXJzZUZsb2F0KG9iaik7XG4gICAgICB9XG4gICAgICBlbHNlIHsgdGhyb3cgXCJVbmFibGUgdG8gY2FzdCBpbnB1dCB0byBudW1iZXJcIiB9XG5cbiAgICAgIGlmICh0aGlzLl9pbnB1dCkge1xuICAgICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gKChvYmogYXMgbnVtYmVyKSAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLl9kaXNwbGF5KSB7XG4gICAgICAgIHRoaXMuX2Rpc3BsYXkubmF0aXZlRWxlbWVudC52YWx1ZSA9IHRoaXMuZm9ybWF0RGlzcGxheSgoKG9iaiBhcyBudW1iZXIpICogdGhpcy5fZmFjdG9yKS50b0ZpeGVkKHRoaXMuZGVjaW1hbHMpKTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25DaGFuZ2VkID0gZm47XG4gIH1cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4gIH1cbiAgc2V0RGlzYWJsZWRTdGF0ZT8oaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuX2Rpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuICBwcml2YXRlIGZvcm1hdERpc3BsYXkgPSAodmFsOiBzdHJpbmcgfCBudW1iZXIpOiBzdHJpbmcgPT4ge1xuICAgIHJldHVybiB2YWwgPyBgJHt0aGlzLnByZWZpeH0ke3ZhbC50b1N0cmluZygpfSR7dGhpcy5wb3N0Zml4fWAgOiBcIk51bGxcIjtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BsdWNhc2hlaWdodC9hbmd1bGFyLWNvbnRyb2xzLyIsInNvdXJjZXMiOlsibGliL251bWJlci1pbnB1dC9udW1iZXItaW5wdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBZ0IsU0FBUyxFQUE0QixVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQWUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUwsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFRLE1BQU0sTUFBTSxDQUFDO0FBQ2hELE9BQU8sRUFBRSxTQUFTLEVBQVEsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFnQnJGLE1BQU0sT0FBTyxvQkFBb0I7Ozs7SUEyQy9CLFlBQW9CLEdBQXFCO1FBQXJCLFFBQUcsR0FBSCxHQUFHLENBQWtCO1FBMUNqQyxjQUFTLEdBQUcsTUFBTSxDQUFDO1FBQzNCLGNBQVMsR0FBWSxLQUFLLENBQUM7UUFDM0IsY0FBUyxHQUFZLEtBQUssQ0FBQztRQUMzQixZQUFPLEdBQVcsQ0FBQyxDQUFDO1FBQ3BCLFdBQU0sR0FBVyxTQUFTLENBQUM7UUFDbEIsZ0JBQVcsR0FBVyxFQUFFLENBQUM7UUFDekIsVUFBSyxHQUFXLEVBQUUsQ0FBQzs7UUFFbkIsYUFBUSxHQUFXLENBQUMsQ0FBQztRQU9yQixXQUFNLEdBQVcsRUFBRSxDQUFDO1FBQ3BCLFlBQU8sR0FBVyxFQUFFLENBQUM7UUFTckIsYUFBUSxHQUFXLENBQUMsQ0FBQztRQVVQLGdCQUFXLEdBQWtDLElBQUksWUFBWSxFQUFFLENBQUM7UUFDdkUsZUFBVSxHQUE2QixJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3pE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Ozs7OztJQWpGVyxtQ0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIEhvc3RMaXN0ZW5lciwgVmlld0NoaWxkLCBPbkRlc3Ryb3ksIEFmdGVyVmlld0luaXQsIEVsZW1lbnRSZWYsIGZvcndhcmRSZWYsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBIb3N0QmluZGluZywgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0LCBwaXBlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwsIHRha2UsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCBkZWJvdW5jZVRpbWUgfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xoLW51bWJlcklucHV0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL251bWJlci1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL251bWJlci1pbnB1dC5jb21wb25lbnQuY3NzJ10sXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE51bWJlcklucHV0Q29tcG9uZW50KSwgbXVsdGk6IHRydWUgfVxuICBdLFxuICBob3N0OiB7XG4gICAgLy8nKGJsdXIpJzonb25Ub3VjaGVkKCknLFxuICAgICdbc3R5bGUud2lkdGhdJzogJ193aWR0aCdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBOdW1iZXJJbnB1dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0LCBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gIHByaXZhdGUgbnVtYmVyUmVnID0gL1xcZCsvZztcbiAgc2hvd0lucHV0OiBib29sZWFuID0gZmFsc2U7XG4gIF9kaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBfZmFjdG9yOiBudW1iZXIgPSAxO1xuICBfd2lkdGg6IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgcGxhY2Vob2xkZXI6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmcgPSBcIlwiO1xuICAvL0BIb3N0QmluZGluZyhcInN0eWxlLndpZHRoXCIpIGhvc3RXaWR0aCA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgdGFiaW5kZXg6IG51bWJlciA9IDA7XG4gIEBJbnB1dCgpIHNldCBmYWN0b3IodmFsOiBudW1iZXIpIHtcbiAgICB0aGlzLl9mYWN0b3IgPSBNYXRoLnJvdW5kKHZhbCk7XG4gIH07XG4gIEBJbnB1dCgpIHNldCBkaXNhYmxlZCh2YWw6IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbDtcbiAgfVxuICBASW5wdXQoKSBwcmVmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHBvc3RmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHNldCB3aWR0aCh2YWw6IG51bWJlciB8IHN0cmluZykge1xuICAgIGlmIChwYXJzZUZsb2F0KHZhbC50b1N0cmluZygpKSkge1xuICAgICAgdGhpcy5fd2lkdGggPSBgJHt2YWx9cHhgO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRoaXMuX3dpZHRoID0gdmFsLnRvU3RyaW5nKCk7XG4gICAgfVxuICB9O1xuICBASW5wdXQoKSBkZWNpbWFsczogbnVtYmVyID0gMDtcbiAgQElucHV0KFwidmFsdWVcIikgc2V0IHZhbHVlKHZhbDogbnVtYmVyKSB7XG5cbiAgICBpZiAodGhpcy5faW5wdXQgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2Rpc3BsYXkgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLmZvcm1hdERpc3BsYXkoKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSk7XG4gICAgfVxuICB9O1xuICBAT3V0cHV0KFwidmFsdWVDaGFuZ2VcIikgdmFsdWVPdXRwdXQ6IEV2ZW50RW1pdHRlcjxudW1iZXIgfCBzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KFwiYmx1clwiKSBibHVyT3V0cHV0OiBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoXCJmb2N1c1wiKSBmb2N1c091dHB1dDogRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAVmlld0NoaWxkKFwiaW5wdXRDdHJcIiwgeyBzdGF0aWM6IHRydWUgfSkgX2lucHV0OiBFbGVtZW50UmVmO1xuICBAVmlld0NoaWxkKFwiZGlzcGxheUN0clwiLCB7IHN0YXRpYzogdHJ1ZSB9KSBfZGlzcGxheTogRWxlbWVudFJlZjtcbiAgcHJpdmF0ZSBkZXN0cm95JDogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjZHI6Q2hhbmdlRGV0ZWN0b3JSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuXG4gIH1cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuXG4gICAgZnJvbUV2ZW50PEZvY3VzRXZlbnQ+KHRoaXMuX2Rpc3BsYXkubmF0aXZlRWxlbWVudCwgXCJmb2N1c1wiKS5waXBlKHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSlcbiAgICAgIC5zdWJzY3JpYmUocyA9PiB7XG4gICAgICAgIC8vY29uc29sZS5sb2coXCJmb2N1c1wiLCBzKVxuICAgICAgICB0aGlzLnNob3dJbnB1dCA9IHRydWU7XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIFxuICAgICAgICAgIHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKVxuICAgICAgICAgIHRoaXMub25Ub3VjaGVkKHMpO1xuICAgICAgICAgIHRoaXMuZm9jdXNPdXRwdXQuZW1pdChzKVxuICAgICAgICAgIFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICB9KTtcbiAgICBmcm9tRXZlbnQ8S2V5Ym9hcmRFdmVudD4odGhpcy5faW5wdXQubmF0aXZlRWxlbWVudCwgXCJpbnB1dFwiKS5waXBlKFxuICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpLFxuICAgICAgZGVib3VuY2VUaW1lKDEwMCksXG4gICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKVxuICAgICAgLnN1YnNjcmliZShzID0+IHtcbiAgICAgICAgLy9jb25zb2xlLmxvZyhcImlucHV0XCIsIHMpXG4gICAgICAgIGxldCB2ID0gKHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkgLyB0aGlzLl9mYWN0b3IpO1xuICAgICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID8gdGhpcy5mb3JtYXREaXNwbGF5KHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSkgOiBudWxsO1xuICAgICAgICB0aGlzLnZhbHVlT3V0cHV0LmVtaXQodiB8fCBudWxsKTtcbiAgICAgICAgdGhpcy5vbkNoYW5nZWQodiB8fCBudWxsKTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICB9KTtcblxuICAgIGZyb21FdmVudDxGb2N1c0V2ZW50Pih0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LCBcImJsdXJcIikucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95JCkpXG4gICAgICAuc3Vic2NyaWJlKHMgPT4ge1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIm1lcmdlZFwiLCBzKVxuICAgICAgICB0aGlzLnNob3dJbnB1dCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmJsdXJPdXRwdXQuZW1pdChzKTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICAgIC8vIHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKVxuICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgfVxuXG4gIG9uQ2hhbmdlZCA9IChfOiBhbnkpID0+IHsgfTtcbiAgb25Ub3VjaGVkID0gKF86IGFueSkgPT4geyB9O1xuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgbGV0IF9udW0gPSBudWxsO1xuICAgIGlmIChvYmopIHtcbiAgICAgIGlmICh0eXBlb2Ygb2JqID09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgX251bSA9IG9iaiBhcyBudW1iZXI7XG4gICAgICB9XG4gICAgICBlbHNlIGlmICh0eXBlb2Ygb2JqID09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgX251bSA9IHBhcnNlRmxvYXQob2JqKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgeyB0aHJvdyBcIlVuYWJsZSB0byBjYXN0IGlucHV0IHRvIG51bWJlclwiIH1cblxuICAgICAgaWYgKHRoaXMuX2lucHV0KSB7XG4gICAgICAgIHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSAoKG9iaiBhcyBudW1iZXIpICogdGhpcy5fZmFjdG9yKS50b0ZpeGVkKHRoaXMuZGVjaW1hbHMpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX2Rpc3BsYXkpIHtcbiAgICAgICAgdGhpcy5fZGlzcGxheS5uYXRpdmVFbGVtZW50LnZhbHVlID0gdGhpcy5mb3JtYXREaXNwbGF5KCgob2JqIGFzIG51bWJlcikgKiB0aGlzLl9mYWN0b3IpLnRvRml4ZWQodGhpcy5kZWNpbWFscykpO1xuICAgICAgfVxuICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG5cbiAgICB9XG4gIH1cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vbkNoYW5nZWQgPSBmbjtcbiAgfVxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vblRvdWNoZWQgPSBmbjtcbiAgfVxuICBzZXREaXNhYmxlZFN0YXRlPyhpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5fZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xuICB9XG4gIHByaXZhdGUgZm9ybWF0RGlzcGxheSA9ICh2YWw6IHN0cmluZyB8IG51bWJlcik6IHN0cmluZyA9PiB7XG4gICAgcmV0dXJuIHZhbCA/IGAke3RoaXMucHJlZml4fSR7dmFsLnRvU3RyaW5nKCl9JHt0aGlzLnBvc3RmaXh9YCA6IFwiTnVsbFwiO1xuICB9XG59XG4iXX0=

@@ -5,3 +5,3 @@ /**

*/
import { Component, Input, ViewChild, ElementRef, forwardRef, Output, EventEmitter } from '@angular/core';
import { Component, Input, ViewChild, ElementRef, forwardRef, Output, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { NG_VALUE_ACCESSOR } from "@angular/forms";

@@ -11,4 +11,5 @@ import { fromEvent, Subject } from 'rxjs';

var NumberInputComponent = /** @class */ (function () {
function NumberInputComponent() {
function NumberInputComponent(cdr) {
var _this = this;
this.cdr = cdr;
this.numberReg = /\d+/g;

@@ -137,2 +138,3 @@ this.showInput = false;

}));
_this.cdr.markForCheck();
}));

@@ -151,2 +153,3 @@ fromEvent(this._input.nativeElement, "input").pipe(takeUntil(this.destroy$), debounceTime(100), distinctUntilChanged())

_this.onChanged(v || null);
_this.cdr.markForCheck();
}));

@@ -162,2 +165,3 @@ fromEvent(this._input.nativeElement, "blur").pipe(takeUntil(this.destroy$))

_this.blurOutput.emit(s);
_this.cdr.markForCheck();
// this._input.nativeElement.focus()

@@ -202,2 +206,3 @@ }));

}
this.cdr.markForCheck();
}

@@ -256,3 +261,5 @@ };

/** @nocollapse */
NumberInputComponent.ctorParameters = function () { return []; };
NumberInputComponent.ctorParameters = function () { return [
{ type: ChangeDetectorRef }
]; };
NumberInputComponent.propDecorators = {

@@ -328,2 +335,7 @@ placeholder: [{ type: Input }],

NumberInputComponent.prototype.formatDisplay;
/**
* @type {?}
* @private
*/
NumberInputComponent.prototype.cdr;
/* Skipping unhandled member: ;*/

@@ -333,2 +345,2 @@ /* Skipping unhandled member: ;*/

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BsdWNhc2hlaWdodC9hbmd1bGFyLWNvbnRyb2xzLyIsInNvdXJjZXMiOlsibGliL251bWJlci1pbnB1dC9udW1iZXItaW5wdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBZ0IsU0FBUyxFQUE0QixVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQWUsTUFBTSxlQUFlLENBQUM7QUFDdkssT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFRLE1BQU0sTUFBTSxDQUFDO0FBQ2hELE9BQU8sRUFBRSxTQUFTLEVBQVEsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJckY7SUF1REU7UUFBQSxpQkFBaUI7UUExQ1QsY0FBUyxHQUFHLE1BQU0sQ0FBQztRQUMzQixjQUFTLEdBQVksS0FBSyxDQUFDO1FBQzNCLGNBQVMsR0FBWSxLQUFLLENBQUM7UUFDM0IsWUFBTyxHQUFXLENBQUMsQ0FBQztRQUNwQixXQUFNLEdBQVcsU0FBUyxDQUFDO1FBQ2xCLGdCQUFXLEdBQVcsRUFBRSxDQUFDO1FBQ3pCLFVBQUssR0FBVyxFQUFFLENBQUM7O1FBRW5CLGFBQVEsR0FBVyxDQUFDLENBQUM7UUFPckIsV0FBTSxHQUFXLEVBQUUsQ0FBQztRQUNwQixZQUFPLEdBQVcsRUFBRSxDQUFDO1FBU3JCLGFBQVEsR0FBVyxDQUFDLENBQUM7UUFVUCxnQkFBVyxHQUFrQyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3ZFLGVBQVUsR0FBNkIsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUN6RCxnQkFBVyxHQUE2QixJQUFJLFlBQVksRUFBRSxDQUFDO1FBR3BFLGFBQVEsR0FBa0IsSUFBSSxPQUFPLEVB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QU8sRUFBRSxpQkFBaUIsRUFBRSxXQUFXLEVBQUUsVUFBVTs7OzRCQUFDLGNBQU0sT0FBQSxvQkFBb0IsRUFBcEIsQ0FBb0IsRUFBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7cUJBQ2pHO29CQUNELElBQUksRUFBRTs7d0JBRUosZUFBZSxFQUFFLFFBQVE7cUJBQzFCOztpQkFDRjs7Ozs7OEJBT0UsS0FBSzt3QkFDTCxLQUFLOzJCQUVMLEtBQUs7eUJBQ0wsS0FBSzsyQkFHTCxLQUFLO3lCQUdMLEtBQUs7MEJBQ0wsS0FBSzt3QkFDTCxLQUFLOzJCQVFMLEtBQUs7d0JBQ0wsS0FBSyxTQUFDLE9BQU87OEJBU2IsTUFBTSxTQUFDLGFBQWE7NkJBQ3BCLE1BQU0sU0FBQyxNQUFNOzhCQUNiLE1BQU0sU0FBQyxPQUFPO3lCQUNkLFNBQVMsU0FBQyxVQUFVLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzJCQUN0QyxTQUFTLFNBQUMsWUFBWSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTs7SUFnRjNDLDJCQUFDO0NBQUEsQUFwSUQsSUFvSUM7U0F4SFksb0JBQW9COzs7Ozs7SUFDL0IseUNBQTJCOztJQUMzQix5Q0FBMkI7O0lBQzNCLHlDQUEyQjs7SUFDM0IsdUNBQW9COztJQUNwQixzQ0FBMkI7O0lBQzNCLDJDQUFrQzs7SUFDbEMscUNBQTRCOztJQUU1Qix3Q0FBOEI7O0lBTzlCLHNDQUE2Qjs7SUFDN0IsdUNBQThCOztJQVM5Qix3Q0FBOEI7O0lBVTlCLDJDQUF1Rjs7SUFDdkYsMENBQTBFOztJQUMxRSwyQ0FBNEU7O0lBQzVFLHNDQUE0RDs7SUFDNUQsd0NBQWdFOzs7OztJQUNoRSx3Q0FBZ0Q7O0lBNENoRCx5Q0FBNEI7O0lBQzVCLHlDQUE0Qjs7Ozs7SUErQjVCLDZDQUVDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBIb3N0TGlzdGVuZXIsIFZpZXdDaGlsZCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0LCBFbGVtZW50UmVmLCBmb3J3YXJkUmVmLCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0LCBwaXBlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwsIHRha2UsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCBkZWJvdW5jZVRpbWUgfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xoLW51bWJlcklucHV0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL251bWJlci1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL251bWJlci1pbnB1dC5jb21wb25lbnQuY3NzJ10sXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE51bWJlcklucHV0Q29tcG9uZW50KSwgbXVsdGk6IHRydWUgfVxuICBdLFxuICBob3N0OiB7XG4gICAgLy8nKGJsdXIpJzonb25Ub3VjaGVkKCknLFxuICAgICdbc3R5bGUud2lkdGhdJzogJ193aWR0aCdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBOdW1iZXJJbnB1dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0LCBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gIHByaXZhdGUgbnVtYmVyUmVnID0gL1xcZCsvZztcbiAgc2hvd0lucHV0OiBib29sZWFuID0gZmFsc2U7XG4gIF9kaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBfZmFjdG9yOiBudW1iZXIgPSAxO1xuICBfd2lkdGg6IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgcGxhY2Vob2xkZXI6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmcgPSBcIlwiO1xuICAvL0BIb3N0QmluZGluZyhcInN0eWxlLndpZHRoXCIpIGhvc3RXaWR0aCA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgdGFiaW5kZXg6IG51bWJlciA9IDA7XG4gIEBJbnB1dCgpIHNldCBmYWN0b3IodmFsOiBudW1iZXIpIHtcbiAgICB0aGlzLl9mYWN0b3IgPSBNYXRoLnJvdW5kKHZhbCk7XG4gIH07XG4gIEBJbnB1dCgpIHNldCBkaXNhYmxlZCh2YWw6IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbDtcbiAgfVxuICBASW5wdXQoKSBwcmVmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHBvc3RmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHNldCB3aWR0aCh2YWw6IG51bWJlciB8IHN0cmluZykge1xuICAgIGlmIChwYXJzZUZsb2F0KHZhbC50b1N0cmluZygpKSkge1xuICAgICAgdGhpcy5fd2lkdGggPSBgJHt2YWx9cHhgO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRoaXMuX3dpZHRoID0gdmFsLnRvU3RyaW5nKCk7XG4gICAgfVxuICB9O1xuICBASW5wdXQoKSBkZWNpbWFsczogbnVtYmVyID0gMDtcbiAgQElucHV0KFwidmFsdWVcIikgc2V0IHZhbHVlKHZhbDogbnVtYmVyKSB7XG5cbiAgICBpZiAodGhpcy5faW5wdXQgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2Rpc3BsYXkgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLmZvcm1hdERpc3BsYXkoKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSk7XG4gICAgfVxuICB9O1xuICBAT3V0cHV0KFwidmFsdWVDaGFuZ2VcIikgdmFsdWVPdXRwdXQ6IEV2ZW50RW1pdHRlcjxudW1iZXIgfCBzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KFwiYmx1clwiKSBibHVyT3V0cHV0OiBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoXCJmb2N1c1wiKSBmb2N1c091dHB1dDogRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAVmlld0NoaWxkKFwiaW5wdXRDdHJcIiwgeyBzdGF0aWM6IHRydWUgfSkgX2lucHV0OiBFbGVtZW50UmVmO1xuICBAVmlld0NoaWxkKFwiZGlzcGxheUN0clwiLCB7IHN0YXRpYzogdHJ1ZSB9KSBfZGlzcGxheTogRWxlbWVudFJlZjtcbiAgcHJpdmF0ZSBkZXN0cm95JDogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpIHtcblxuICB9XG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcblxuICAgIGZyb21FdmVudDxGb2N1c0V2ZW50Pih0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQsIFwiZm9jdXNcIikucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95JCkpXG4gICAgICAuc3Vic2NyaWJlKHMgPT4ge1xuICAgICAgICAvL2NvbnNvbGUubG9nKFwiZm9jdXNcIiwgcylcbiAgICAgICAgdGhpcy5zaG93SW5wdXQgPSB0cnVlO1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKClcbiAgICAgICAgICB0aGlzLm9uVG91Y2hlZChzKTtcbiAgICAgICAgICB0aGlzLmZvY3VzT3V0cHV0LmVtaXQocylcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICBmcm9tRXZlbnQ8S2V5Ym9hcmRFdmVudD4odGhpcy5faW5wdXQubmF0aXZlRWxlbWVudCwgXCJpbnB1dFwiKS5waXBlKFxuICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpLFxuICAgICAgZGVib3VuY2VUaW1lKDEwMCksXG4gICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKVxuICAgICAgLnN1YnNjcmliZShzID0+IHtcbiAgICAgICAgLy9jb25zb2xlLmxvZyhcImlucHV0XCIsIHMpXG4gICAgICAgIGxldCB2ID0gKHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkgLyB0aGlzLl9mYWN0b3IpO1xuICAgICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID8gdGhpcy5mb3JtYXREaXNwbGF5KHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSkgOiBudWxsO1xuICAgICAgICB0aGlzLnZhbHVlT3V0cHV0LmVtaXQodiB8fCBudWxsKTtcbiAgICAgICAgdGhpcy5vbkNoYW5nZWQodiB8fCBudWxsKTtcbiAgICAgIH0pO1xuXG4gICAgZnJvbUV2ZW50PEZvY3VzRXZlbnQ+KHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQsIFwiYmx1clwiKS5waXBlKHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSlcbiAgICAgIC5zdWJzY3JpYmUocyA9PiB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKFwibWVyZ2VkXCIsIHMpXG4gICAgICAgIHRoaXMuc2hvd0lucHV0ID0gZmFsc2U7XG4gICAgICAgIHRoaXMuYmx1ck91dHB1dC5lbWl0KHMpO1xuICAgICAgICAvLyB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LmZvY3VzKClcbiAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy5kZXN0cm95JC5uZXh0KCk7XG4gIH1cblxuICBvbkNoYW5nZWQgPSAoXzogYW55KSA9PiB7IH07XG4gIG9uVG91Y2hlZCA9IChfOiBhbnkpID0+IHsgfTtcbiAgd3JpdGVWYWx1ZShvYmo6IGFueSk6IHZvaWQge1xuICAgIGxldCBfbnVtID0gbnVsbDtcbiAgICBpZiAob2JqKSB7XG4gICAgICBpZiAodHlwZW9mIG9iaiA9PSBcIm51bWJlclwiKSB7XG4gICAgICAgIF9udW0gPSBvYmogYXMgbnVtYmVyO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAodHlwZW9mIG9iaiA9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIF9udW0gPSBwYXJzZUZsb2F0KG9iaik7XG4gICAgICB9XG4gICAgICBlbHNlIHsgdGhyb3cgXCJVbmFibGUgdG8gY2FzdCBpbnB1dCB0byBudW1iZXJcIiB9XG5cbiAgICAgIGlmICh0aGlzLl9pbnB1dCkge1xuICAgICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gKChvYmogYXMgbnVtYmVyKSAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKTtcbiAgICAgIH1cbiAgICAgIGlmICh0aGlzLl9kaXNwbGF5KSB7XG4gICAgICAgIHRoaXMuX2Rpc3BsYXkubmF0aXZlRWxlbWVudC52YWx1ZSA9IHRoaXMuZm9ybWF0RGlzcGxheSgoKG9iaiBhcyBudW1iZXIpICogdGhpcy5fZmFjdG9yKS50b0ZpeGVkKHRoaXMuZGVjaW1hbHMpKTtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25DaGFuZ2VkID0gZm47XG4gIH1cbiAgcmVnaXN0ZXJPblRvdWNoZWQoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25Ub3VjaGVkID0gZm47XG4gIH1cbiAgc2V0RGlzYWJsZWRTdGF0ZT8oaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuX2Rpc2FibGVkID0gaXNEaXNhYmxlZDtcbiAgfVxuICBwcml2YXRlIGZvcm1hdERpc3BsYXkgPSAodmFsOiBzdHJpbmcgfCBudW1iZXIpOiBzdHJpbmcgPT4ge1xuICAgIHJldHVybiB2YWwgPyBgJHt0aGlzLnByZWZpeH0ke3ZhbC50b1N0cmluZygpfSR7dGhpcy5wb3N0Zml4fWAgOiBcIk51bGxcIjtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVyLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BsdWNhc2hlaWdodC9hbmd1bGFyLWNvbnRyb2xzLyIsInNvdXJjZXMiOlsibGliL251bWJlci1pbnB1dC9udW1iZXItaW5wdXQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBZ0IsU0FBUyxFQUE0QixVQUFVLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQWUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUwsT0FBTyxFQUF3QixpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFRLE1BQU0sTUFBTSxDQUFDO0FBQ2hELE9BQU8sRUFBRSxTQUFTLEVBQVEsb0JBQW9CLEVBQUUsWUFBWSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFJckY7SUF1REUsOEJBQW9CLEdBQXFCO1FBQXpDLGlCQUE4QztRQUExQixRQUFHLEdBQUgsR0FBRyxDQUFrQjtRQTFDakMsY0FBUyxHQUFHLE1BQU0sQ0FBQztRQUMzQixjQUFTLEdBQVksS0FBSyxDQUFDO1FBQzNCLGNBQVMsR0FBWSxLQUFLLENBQUM7UUFDM0IsWUFBTyxHQUFXLENBQUMsQ0FBQztRQUNwQixXQUFNLEdBQVcsU0FBUyxDQUFDO1FBQ2xCLGdCQUFXLEdBQVcsRUFBRSxDQUFDO1FBQ3pCLFVBQUssR0FBVyxFQUFFLENBQUM7O1FBRW5CLGFBQVEsR0FBVyxDQUFDLENBQUM7UUFPckIsV0FBTSxHQUFXLEVBQUUsQ0FBQztRQUNwQixZQUFPLEdBQVcsRUFBRSxDQUFDO1FBU3JCLGFBQVEsR0FBVyxDQUFDLENBQUM7UUFVUCxnQkFBVyxHQUFrQyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3ZFLGVBQVUsR0FBNkIsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUN6RCxnQkFBVyxH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QUF1Rjs7SUFDdkYsMENBQTBFOztJQUMxRSwyQ0FBNEU7O0lBQzVFLHNDQUE0RDs7SUFDNUQsd0NBQWdFOzs7OztJQUNoRSx3Q0FBZ0Q7O0lBaURoRCx5Q0FBNEI7O0lBQzVCLHlDQUE0Qjs7Ozs7SUErQjVCLDZDQUVDOzs7OztJQWpGVyxtQ0FBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIEhvc3RMaXN0ZW5lciwgVmlld0NoaWxkLCBPbkRlc3Ryb3ksIEFmdGVyVmlld0luaXQsIEVsZW1lbnRSZWYsIGZvcndhcmRSZWYsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBIb3N0QmluZGluZywgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xWYWx1ZUFjY2Vzc29yLCBOR19WQUxVRV9BQ0NFU1NPUiB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgZnJvbUV2ZW50LCBTdWJqZWN0LCBwaXBlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlVW50aWwsIHRha2UsIGRpc3RpbmN0VW50aWxDaGFuZ2VkLCBkZWJvdW5jZVRpbWUgfSBmcm9tIFwicnhqcy9vcGVyYXRvcnNcIjtcblxuXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xoLW51bWJlcklucHV0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL251bWJlci1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL251bWJlci1pbnB1dC5jb21wb25lbnQuY3NzJ10sXG4gIHByb3ZpZGVyczogW1xuICAgIHsgcHJvdmlkZTogTkdfVkFMVUVfQUNDRVNTT1IsIHVzZUV4aXN0aW5nOiBmb3J3YXJkUmVmKCgpID0+IE51bWJlcklucHV0Q29tcG9uZW50KSwgbXVsdGk6IHRydWUgfVxuICBdLFxuICBob3N0OiB7XG4gICAgLy8nKGJsdXIpJzonb25Ub3VjaGVkKCknLFxuICAgICdbc3R5bGUud2lkdGhdJzogJ193aWR0aCdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBOdW1iZXJJbnB1dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95LCBBZnRlclZpZXdJbml0LCBDb250cm9sVmFsdWVBY2Nlc3NvciB7XG4gIHByaXZhdGUgbnVtYmVyUmVnID0gL1xcZCsvZztcbiAgc2hvd0lucHV0OiBib29sZWFuID0gZmFsc2U7XG4gIF9kaXNhYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xuICBfZmFjdG9yOiBudW1iZXIgPSAxO1xuICBfd2lkdGg6IHN0cmluZyA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgcGxhY2Vob2xkZXI6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmcgPSBcIlwiO1xuICAvL0BIb3N0QmluZGluZyhcInN0eWxlLndpZHRoXCIpIGhvc3RXaWR0aCA9IHVuZGVmaW5lZDtcbiAgQElucHV0KCkgdGFiaW5kZXg6IG51bWJlciA9IDA7XG4gIEBJbnB1dCgpIHNldCBmYWN0b3IodmFsOiBudW1iZXIpIHtcbiAgICB0aGlzLl9mYWN0b3IgPSBNYXRoLnJvdW5kKHZhbCk7XG4gIH07XG4gIEBJbnB1dCgpIHNldCBkaXNhYmxlZCh2YWw6IGJvb2xlYW4pIHtcbiAgICB0aGlzLl9kaXNhYmxlZCA9IHZhbDtcbiAgfVxuICBASW5wdXQoKSBwcmVmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHBvc3RmaXg6IHN0cmluZyA9IFwiXCI7XG4gIEBJbnB1dCgpIHNldCB3aWR0aCh2YWw6IG51bWJlciB8IHN0cmluZykge1xuICAgIGlmIChwYXJzZUZsb2F0KHZhbC50b1N0cmluZygpKSkge1xuICAgICAgdGhpcy5fd2lkdGggPSBgJHt2YWx9cHhgO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIHRoaXMuX3dpZHRoID0gdmFsLnRvU3RyaW5nKCk7XG4gICAgfVxuICB9O1xuICBASW5wdXQoKSBkZWNpbWFsczogbnVtYmVyID0gMDtcbiAgQElucHV0KFwidmFsdWVcIikgc2V0IHZhbHVlKHZhbDogbnVtYmVyKSB7XG5cbiAgICBpZiAodGhpcy5faW5wdXQgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID0gKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuX2Rpc3BsYXkgJiYgdmFsKSB7XG4gICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLmZvcm1hdERpc3BsYXkoKHZhbCAqIHRoaXMuX2ZhY3RvcikudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSk7XG4gICAgfVxuICB9O1xuICBAT3V0cHV0KFwidmFsdWVDaGFuZ2VcIikgdmFsdWVPdXRwdXQ6IEV2ZW50RW1pdHRlcjxudW1iZXIgfCBzdHJpbmc+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAT3V0cHV0KFwiYmx1clwiKSBibHVyT3V0cHV0OiBFdmVudEVtaXR0ZXI8Rm9jdXNFdmVudD4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gIEBPdXRwdXQoXCJmb2N1c1wiKSBmb2N1c091dHB1dDogRXZlbnRFbWl0dGVyPEZvY3VzRXZlbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBAVmlld0NoaWxkKFwiaW5wdXRDdHJcIiwgeyBzdGF0aWM6IHRydWUgfSkgX2lucHV0OiBFbGVtZW50UmVmO1xuICBAVmlld0NoaWxkKFwiZGlzcGxheUN0clwiLCB7IHN0YXRpYzogdHJ1ZSB9KSBfZGlzcGxheTogRWxlbWVudFJlZjtcbiAgcHJpdmF0ZSBkZXN0cm95JDogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjZHI6Q2hhbmdlRGV0ZWN0b3JSZWYpIHsgfVxuXG4gIG5nT25Jbml0KCkge1xuXG4gIH1cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuXG4gICAgZnJvbUV2ZW50PEZvY3VzRXZlbnQ+KHRoaXMuX2Rpc3BsYXkubmF0aXZlRWxlbWVudCwgXCJmb2N1c1wiKS5waXBlKHRha2VVbnRpbCh0aGlzLmRlc3Ryb3kkKSlcbiAgICAgIC5zdWJzY3JpYmUocyA9PiB7XG4gICAgICAgIC8vY29uc29sZS5sb2coXCJmb2N1c1wiLCBzKVxuICAgICAgICB0aGlzLnNob3dJbnB1dCA9IHRydWU7XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIFxuICAgICAgICAgIHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKVxuICAgICAgICAgIHRoaXMub25Ub3VjaGVkKHMpO1xuICAgICAgICAgIHRoaXMuZm9jdXNPdXRwdXQuZW1pdChzKVxuICAgICAgICAgIFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICB9KTtcbiAgICBmcm9tRXZlbnQ8S2V5Ym9hcmRFdmVudD4odGhpcy5faW5wdXQubmF0aXZlRWxlbWVudCwgXCJpbnB1dFwiKS5waXBlKFxuICAgICAgdGFrZVVudGlsKHRoaXMuZGVzdHJveSQpLFxuICAgICAgZGVib3VuY2VUaW1lKDEwMCksXG4gICAgICBkaXN0aW5jdFVudGlsQ2hhbmdlZCgpKVxuICAgICAgLnN1YnNjcmliZShzID0+IHtcbiAgICAgICAgLy9jb25zb2xlLmxvZyhcImlucHV0XCIsIHMpXG4gICAgICAgIGxldCB2ID0gKHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkgLyB0aGlzLl9mYWN0b3IpO1xuICAgICAgICB0aGlzLl9kaXNwbGF5Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSB0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LnZhbHVlID8gdGhpcy5mb3JtYXREaXNwbGF5KHBhcnNlRmxvYXQodGhpcy5faW5wdXQubmF0aXZlRWxlbWVudC52YWx1ZSkudG9GaXhlZCh0aGlzLmRlY2ltYWxzKSkgOiBudWxsO1xuICAgICAgICB0aGlzLnZhbHVlT3V0cHV0LmVtaXQodiB8fCBudWxsKTtcbiAgICAgICAgdGhpcy5vbkNoYW5nZWQodiB8fCBudWxsKTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICB9KTtcblxuICAgIGZyb21FdmVudDxGb2N1c0V2ZW50Pih0aGlzLl9pbnB1dC5uYXRpdmVFbGVtZW50LCBcImJsdXJcIikucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95JCkpXG4gICAgICAuc3Vic2NyaWJlKHMgPT4ge1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIm1lcmdlZFwiLCBzKVxuICAgICAgICB0aGlzLnNob3dJbnB1dCA9IGZhbHNlO1xuICAgICAgICB0aGlzLmJsdXJPdXRwdXQuZW1pdChzKTtcbiAgICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG4gICAgICAgIC8vIHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQuZm9jdXMoKVxuICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLmRlc3Ryb3kkLm5leHQoKTtcbiAgfVxuXG4gIG9uQ2hhbmdlZCA9IChfOiBhbnkpID0+IHsgfTtcbiAgb25Ub3VjaGVkID0gKF86IGFueSkgPT4geyB9O1xuICB3cml0ZVZhbHVlKG9iajogYW55KTogdm9pZCB7XG4gICAgbGV0IF9udW0gPSBudWxsO1xuICAgIGlmIChvYmopIHtcbiAgICAgIGlmICh0eXBlb2Ygb2JqID09IFwibnVtYmVyXCIpIHtcbiAgICAgICAgX251bSA9IG9iaiBhcyBudW1iZXI7XG4gICAgICB9XG4gICAgICBlbHNlIGlmICh0eXBlb2Ygb2JqID09IFwic3RyaW5nXCIpIHtcbiAgICAgICAgX251bSA9IHBhcnNlRmxvYXQob2JqKTtcbiAgICAgIH1cbiAgICAgIGVsc2UgeyB0aHJvdyBcIlVuYWJsZSB0byBjYXN0IGlucHV0IHRvIG51bWJlclwiIH1cblxuICAgICAgaWYgKHRoaXMuX2lucHV0KSB7XG4gICAgICAgIHRoaXMuX2lucHV0Lm5hdGl2ZUVsZW1lbnQudmFsdWUgPSAoKG9iaiBhcyBudW1iZXIpICogdGhpcy5fZmFjdG9yKS50b0ZpeGVkKHRoaXMuZGVjaW1hbHMpO1xuICAgICAgfVxuICAgICAgaWYgKHRoaXMuX2Rpc3BsYXkpIHtcbiAgICAgICAgdGhpcy5fZGlzcGxheS5uYXRpdmVFbGVtZW50LnZhbHVlID0gdGhpcy5mb3JtYXREaXNwbGF5KCgob2JqIGFzIG51bWJlcikgKiB0aGlzLl9mYWN0b3IpLnRvRml4ZWQodGhpcy5kZWNpbWFscykpO1xuICAgICAgfVxuICAgICAgdGhpcy5jZHIubWFya0ZvckNoZWNrKCk7XG5cbiAgICB9XG4gIH1cbiAgcmVnaXN0ZXJPbkNoYW5nZShmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vbkNoYW5nZWQgPSBmbjtcbiAgfVxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vblRvdWNoZWQgPSBmbjtcbiAgfVxuICBzZXREaXNhYmxlZFN0YXRlPyhpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5fZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xuICB9XG4gIHByaXZhdGUgZm9ybWF0RGlzcGxheSA9ICh2YWw6IHN0cmluZyB8IG51bWJlcik6IHN0cmluZyA9PiB7XG4gICAgcmV0dXJuIHZhbCA/IGAke3RoaXMucHJlZml4fSR7dmFsLnRvU3RyaW5nKCl9JHt0aGlzLnBvc3RmaXh9YCA6IFwiTnVsbFwiO1xuICB9XG59XG4iXX0=

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

import { EventEmitter, Component, forwardRef, Input, Output, ViewChild, NgModule } from '@angular/core';
import { EventEmitter, Component, forwardRef, ChangeDetectorRef, Input, Output, ViewChild, NgModule } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';

@@ -11,3 +11,7 @@ import { Subject, fromEvent } from 'rxjs';

class NumberInputComponent {
constructor() {
/**
* @param {?} cdr
*/
constructor(cdr) {
this.cdr = cdr;
this.numberReg = /\d+/g;

@@ -113,2 +117,3 @@ this.showInput = false;

}));
this.cdr.markForCheck();
}));

@@ -127,2 +132,3 @@ fromEvent(this._input.nativeElement, "input").pipe(takeUntil(this.destroy$), debounceTime(100), distinctUntilChanged())

this.onChanged(v || null);
this.cdr.markForCheck();
}));

@@ -138,2 +144,3 @@ fromEvent(this._input.nativeElement, "blur").pipe(takeUntil(this.destroy$))

this.blurOutput.emit(s);
this.cdr.markForCheck();
// this._input.nativeElement.focus()

@@ -165,2 +172,3 @@ }));

}
this.cdr.markForCheck();
}

@@ -208,3 +216,5 @@ }

/** @nocollapse */
NumberInputComponent.ctorParameters = () => [];
NumberInputComponent.ctorParameters = () => [
{ type: ChangeDetectorRef }
];
NumberInputComponent.propDecorators = {

@@ -211,0 +221,0 @@ placeholder: [{ type: Input }],

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

import { Component, forwardRef, Input, Output, ViewChild, EventEmitter, NgModule } from '@angular/core';
import { Component, forwardRef, ChangeDetectorRef, Input, Output, ViewChild, EventEmitter, NgModule } from '@angular/core';
import { NG_VALUE_ACCESSOR } from '@angular/forms';

@@ -11,4 +11,5 @@ import { fromEvent, Subject } from 'rxjs';

var NumberInputComponent = /** @class */ (function () {
function NumberInputComponent() {
function NumberInputComponent(cdr) {
var _this = this;
this.cdr = cdr;
this.numberReg = /\d+/g;

@@ -134,2 +135,3 @@ this.showInput = false;

}));
_this.cdr.markForCheck();
}));

@@ -148,2 +150,3 @@ fromEvent(this._input.nativeElement, "input").pipe(takeUntil(this.destroy$), debounceTime(100), distinctUntilChanged())

_this.onChanged(v || null);
_this.cdr.markForCheck();
}));

@@ -159,2 +162,3 @@ fromEvent(this._input.nativeElement, "blur").pipe(takeUntil(this.destroy$))

_this.blurOutput.emit(s);
_this.cdr.markForCheck();
// this._input.nativeElement.focus()

@@ -193,2 +197,3 @@ }));

}
this.cdr.markForCheck();
}

@@ -247,3 +252,5 @@ };

/** @nocollapse */
NumberInputComponent.ctorParameters = function () { return []; };
NumberInputComponent.ctorParameters = function () { return [
{ type: ChangeDetectorRef }
]; };
NumberInputComponent.propDecorators = {

@@ -250,0 +257,0 @@ placeholder: [{ type: Input }],

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

import { OnInit, OnDestroy, AfterViewInit, ElementRef, EventEmitter } from '@angular/core';
import { OnInit, OnDestroy, AfterViewInit, ElementRef, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { ControlValueAccessor } from "@angular/forms";
export declare class NumberInputComponent implements OnInit, OnDestroy, AfterViewInit, ControlValueAccessor {
private cdr;
private numberReg;

@@ -25,3 +26,3 @@ showInput: boolean;

private destroy$;
constructor();
constructor(cdr: ChangeDetectorRef);
ngOnInit(): void;

@@ -28,0 +29,0 @@ ngAfterViewInit(): void;

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

{"__symbolic":"module","version":4,"metadata":{"NumberInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"lh-numberInput","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":12,"character":15},"useExisting":{"__symbolic":"reference","name":"NumberInputComponent"},"multi":true}],"host":{"[style.width]":"_width","$quoted$":["[style.width]"]},"template":"<span class=\"lh-wrapper\">\n <input #inputCtr [disabled]=\"_disabled\" class=\"lh-input\" [type]=\"showInput?'number':'hidden'\" [tabindex]=\"tabindex\" />\n <input #displayCtr [disabled]=\"_disabled\" [title]=\"title\" [placeholder]=\"placeholder\" class=\"lh-display\" [type]=\"showInput?'hidden':'text'\" [tabindex]=\"tabindex\" /> \n</span>\n","styles":[":host{padding:0 7px 0 1px;display:block}.lh-wrapper{padding:2px;display:inline-block;width:100%}input{width:100%;display:inline-block;padding:.375em;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;border-radius:.25rem;border:1px solid rgba(33,37,41,.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none}"]}]}],"members":{"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"tabindex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"factor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"prefix":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"postfix":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"decimals":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3},"arguments":["value"]}]}],"valueOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3},"arguments":["valueChange"]}]}],"blurOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3},"arguments":["blur"]}]}],"focusOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3},"arguments":["focus"]}]}],"_input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":58,"character":3},"arguments":["inputCtr",{"static":true}]}]}],"_display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":59,"character":3},"arguments":["displayCtr",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"LhControlsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NumberInputComponent"}],"imports":[],"exports":[{"__symbolic":"reference","name":"NumberInputComponent"}]}]}],"members":{}}},"origins":{"NumberInputComponent":"./lib/number-input/number-input.component","LhControlsModule":"./lib/lh-controls.module"},"importAs":"@lucasheight/angular-controls"}
{"__symbolic":"module","version":4,"metadata":{"NumberInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"lh-numberInput","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":12,"character":15},"useExisting":{"__symbolic":"reference","name":"NumberInputComponent"},"multi":true}],"host":{"[style.width]":"_width","$quoted$":["[style.width]"]},"template":"<span class=\"lh-wrapper\">\n <input #inputCtr [disabled]=\"_disabled\" class=\"lh-input\" [type]=\"showInput?'number':'hidden'\" [tabindex]=\"tabindex\" />\n <input #displayCtr [disabled]=\"_disabled\" [title]=\"title\" [placeholder]=\"placeholder\" class=\"lh-display\" [type]=\"showInput?'hidden':'text'\" [tabindex]=\"tabindex\" /> \n</span>\n","styles":[":host{padding:0 7px 0 1px;display:block}.lh-wrapper{padding:2px;display:inline-block;width:100%}input{width:100%;display:inline-block;padding:.375em;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;border-radius:.25rem;border:1px solid rgba(33,37,41,.15)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none}"]}]}],"members":{"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"tabindex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"factor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"prefix":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"postfix":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"decimals":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3},"arguments":["value"]}]}],"valueOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":55,"character":3},"arguments":["valueChange"]}]}],"blurOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":56,"character":3},"arguments":["blur"]}]}],"focusOutput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":57,"character":3},"arguments":["focus"]}]}],"_input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":58,"character":3},"arguments":["inputCtr",{"static":true}]}]}],"_display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":59,"character":3},"arguments":["displayCtr",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":62,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"LhControlsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":4,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NumberInputComponent"}],"imports":[],"exports":[{"__symbolic":"reference","name":"NumberInputComponent"}]}]}],"members":{}}},"origins":{"NumberInputComponent":"./lib/number-input/number-input.component","LhControlsModule":"./lib/lh-controls.module"},"importAs":"@lucasheight/angular-controls"}
{
"name": "@lucasheight/angular-controls",
"version": "0.0.13",
"version": "0.0.14",
"author": {

@@ -5,0 +5,0 @@ "name": "Lynden Garrett",

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