{"__symbolic":"module","version":4,"metadata":{"PriceFormatComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"price-format","template":"<input type=\"tel\" [(ngModel)]=\"_price\" ng-pattern=\"/^[0-9]+(.[0-9]{1,2})?$/\" [readonly]=\"readonly\" [disabled]=\"disabled\" [ngClass]=\"options.cssclass\" [placeholder]=\"options.placeholder\" (keyup)=\"handleKeyboardKeyUp($event)\" (keydown)=\"handleKeyboardKeyDown($event)\" (focusout)=\"focusOutEvent()\" (focusin)=\"focusInEvent()\" /> ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":23,"character":15},"useExisting":{"__symbolic":"reference","name":"PriceFormatComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":24,"character":15},"useExisting":{"__symbolic":"reference","name":"PriceFormatComponent"},"multi":true}]}]}],"members":{}},"PriceFormatKeyEventChecker":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"updateOptions":[{"__symbolic":"method"}]}},"PriceFormatOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"updateOptions":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}]}},"PriceFormatOptionsModel":{"__symbolic":"interface"},"PriceFormatTransformer":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"addPrefix":[{"__symbolic":"method"}],"addSuffix":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"clearPrefix":[{"__symbolic":"method"}],"clearSuffix":[{"__symbolic":"method"}],"getCleanValue":[{"__symbolic":"method"}],"priceFormatNumber":[{"__symbolic":"method"}],"priceFormat":[{"__symbolic":"method"}],"toNumber":[{"__symbolic":"method"}],"updateOptions":[{"__symbolic":"method"}],"fillWithZeroes":[{"__symbolic":"method"}],"toNumbers":[{"__symbolic":"method"}],"trim":[{"__symbolic":"method"}]}},"PriceFormatValidator":{"__symbolic":"function","parameters":["minValue","maxValue","allowNegative"],"value":{"__symbolic":"error","message":"Lambda not supported","line":7,"character":11,"module":"./src/validator/price-format.validator"}},"PriceFormatModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":2},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":10,"character":2},{"__symbolic":"reference","module":"angular2-text-mask","name":"TextMaskModule","line":11,"character":2}],"declarations":[{"__symbolic":"reference","name":"PriceFormatComponent"}],"exports":[{"__symbolic":"reference","name":"PriceFormatComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"PriceFormatModule"},"providers":[]}}}},"MatPriceFormatModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":28,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":2},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":10,"character":2},{"__symbolic":"reference","module":"angular2-text-mask","name":"TextMaskModule","line":11,"character":2},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":31,"character":6},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":32,"character":6}],"declarations":[{"__symbolic":"reference","name":"ɵb"}],"exports":[{"__symbolic":"reference","name":"ɵb"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"MatPriceFormatModule"},"providers":[]}}}},"ɵa":{"__symbolic":"class","members":{"_price":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"csserror":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewChecked":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"focusInEvent":[{"__symbolic":"method"}],"focusOutEvent":[{"__symbolic":"method"}],"handleKeyboardKeyDown":[{"__symbolic":"method"}],"isFunctional":[{"__symbolic":"method"}],"handleKeyboardKeyUp":[{"__symbolic":"method"}],"priceIt":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}],"initOptions":[{"__symbolic":"method"}],"updateValidateFn":[{"__symbolic":"method"}],"updatePrice":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"fillValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":28,"character":1},"arguments":[{"selector":"mat-price-format","template":"<mat-form-field> <input matInput type=\"tel\" [textMask]=\"{mask:numberMask}\" [formControl]=\"control\" [value]=\"_price\" [readonly]=\"readonly\" [ngClass]=\"options.cssclass\" [placeholder]=\"options.placeholder\" (keyup)=\"handleKeyboardKeyUp($event)\" (keydown)=\"handleKeyboardKeyDown($event)\" (focusout)=\"focusOutEvent()\" (focusin)=\"focusInEvent()\"/> <mat-error>{{error}}</mat-error> </mat-form-field> ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":32,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵb"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":33,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵb"},"multi":true}]}]}],"members":{"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"errorMapping":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}]}}},"origins":{"PriceFormatComponent":"./src/component/price-format.component","PriceFormatKeyEventChecker":"./src/utils/price-format.key-event-checker","PriceFormatOptions":"./src/utils/price-format.options","PriceFormatOptionsModel":"./src/utils/price-format.options","PriceFormatTransformer":"./src/utils/price-format.transformer","PriceFormatValidator":"./src/validator/price-format.validator","PriceFormatModule":"./src/module","MatPriceFormatModule":"./src/module","ɵa":"./src/component/base-price-format.component","ɵb":"./src/component/mat/mat-price-format.component"},"importAs":"angular-price-format"}