{"__symbolic":"module","version":3,"metadata":{"AngularSignaturePadModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule"}],"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"providers":[{"__symbolic":"reference","name":"ɵf"}],"ngModule":{"__symbolic":"reference","name":"AngularSignaturePadModule"}}}}},"GlobalSignaturePadConfig":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["Global SignaturePad default config"]},"isArray":{"__symbolic":"function"},"consistOfArrays":{"__symbolic":"function"},"consistOfObjects":{"__symbolic":"function"},"minLines":{"__symbolic":"function","parameters":["minLineCount"],"value":{"__symbolic":"error","message":"Function call not supported","line":4,"character":9,"module":"./src/validators/min-lines.validation"}},"minPointsInEachNLines":{"__symbolic":"function","parameters":["minPointCount","minLineCount"],"value":{"__symbolic":"error","message":"Function call not supported","line":4,"character":9,"module":"./src/validators/min-points-in-each-n-lines.validator"}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"signature-pad","template":"\n    <canvas\n      tabindex=\"0\"\n      class=\"signature-pad-canvas\"\n      width=\"400\"\n      height=\"200\"\n      #signatureCanvas>\n    </canvas>\n  "}]}],"members":{"canvasRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":["signatureCanvas"]}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"GlobalSignaturePadConfig"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","name":"ɵb"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"handleInput":[{"__symbolic":"method"}],"handleFocus":[{"__symbolic":"method"}],"renderViewDisabled":[{"__symbolic":"method"}],"renderViewFocus":[{"__symbolic":"method"}],"renderViewValue":[{"__symbolic":"method"}],"updateConfig":[{"__symbolic":"method"}],"resizeCanvas":[{"__symbolic":"method"}],"initializeSignaturePad":[{"__symbolic":"method"}],"isObject":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"signature-pad-control","template":"\n    <canvas\n      tabindex=\"0\"\n      class=\"signature-pad-canvas\"\n      width=\"400\"\n      height=\"200\"\n      #signatureCanvas>\n    </canvas>\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR"},"useExisting":{"__symbolic":"reference","name":"ɵc"},"multi":true}]}]}],"members":{"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"GlobalSignaturePadConfig"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","module":"@angular/forms","name":"ControlContainer"},{"__symbolic":"reference","name":"ɵb"}]}],"ngOnInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"handleFocus":[{"__symbolic":"method"}],"handleInput":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵc"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"signature-pad-card","template":"\n    <div class=\"signature-pad-card\" [ngClass]=\"theme\">\n\n      <div class=\"signature-pad\">\n        <canvas\n          tabindex=\"0\"\n          class=\"signature-pad-canvas\"\n          width=\"400\"\n          height=\"200\"\n          #signatureCanvas>\n        </canvas>\n      </div>\n      <div class=\"line-break\"></div>\n      <div class=\"actions\">\n        <button class=\"clear\" (click)=\"clear()\">\n          {{'Clear Signature'}}\n        </button>\n      </div>\n\n      <div class=\"feedback\">\n\n        <!-- initial message -->\n        <div *ngIf=\"control.untouched && control.pristine\">Sign above!</div>\n\n        <!-- error messages -->\n        <div *ngIf=\"control.dirty && control.invalid\">\n          <span class=\"form-text text-danger\" *ngFor=\"let error of (control.errors | objToArray)\">\n           {{error.value.message}}\n          </span>\n        </div>\n\n        <!-- valid message -->\n        <div *ngIf=\"control.dirty && control.valid\">Thank you!</div>\n\n      </div>\n    </div>\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR"},"useExisting":{"__symbolic":"reference","name":"ɵd"},"multi":true}]}]}],"members":{"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"GlobalSignaturePadConfig"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"},{"__symbolic":"reference","module":"@angular/forms","name":"ControlContainer"},{"__symbolic":"reference","name":"ɵb"}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"signature-pad-card-group","template":"\n    <div class=\"signature-pad-card\" [ngClass]=\"theme\" [formGroup]=\"group\">\n\n      <div class=\"signature-pad\">\n        <signature-pad-control [formControlName]=\"config.name\" #signaturePad>\n        </signature-pad-control>\n      </div>\n      <div class=\"line-break\"></div>\n      <div class=\"actions\">\n        <button class=\"clear\" (click)=\"clear()\">\n          {{'Clear Signature'}}\n        </button>\n      </div>\n\n      <div class=\"feedback\">\n\n        <!-- initial message -->\n        <div *ngIf=\"control?.untouched && control?.pristine\">Sign above!</div>\n\n        <!-- error messages -->\n        <div *ngIf=\"control?.dirty && control?.invalid\">\n          <span class=\"form-text text-danger\" *ngFor=\"let error of (control?.errors | objToArray)\">\n           {{error.value.message}}\n          </span>\n        </div>\n\n        <!-- valid message -->\n        <div *ngIf=\"control?.dirty && control.valid\">Thank you!</div>\n\n      </div>\n    </div>\n  ","providers":[]}]}],"members":{"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"group":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"config":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"signaturePadControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild"},"arguments":["signaturePad"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"objToArray"}]}],"members":{"transform":[{"__symbolic":"method"}]}}},"origins":{"AngularSignaturePadModule":"./src/angular-signature-pad.module","GlobalSignaturePadConfig":"./src/tokens/global-config.token","isArray":"./src/validators/is-array.validation","consistOfArrays":"./src/validators/consists-of-arrays.validation","consistOfObjects":"./src/validators/constists-of-object.validation","minLines":"./src/validators/min-lines.validation","minPointsInEachNLines":"./src/validators/min-points-in-each-n-lines.validator","ɵa":"./src/components/signature-pad/signature-pad.component","ɵb":"./src/interfaces/signature-pad-config.interface","ɵc":"./src/components/signature-pad-control/signature-pad-control.component","ɵd":"./src/components/signature-pad-card/signature-pad-card.component","ɵe":"./src/components/signature-pad-card-group/signature-pad-card-group.component","ɵf":"./src/pipes/obj-to-array.pipe"},"importAs":"angular-signature-pad"}