{"__symbolic":"module","version":4,"metadata":{"AddressLinkComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"bgi-address-link","template":"<a target=\"_blank\" href=\"http://maps.google.com/maps?q={{ address }}+{{ zip }}\">\n  <div>{{address}}</div>\n  <div *ngIf=\"city && state\">{{city}}, {{state}}</div>\n  <div *ngIf=\"city && !state\">{{city}}</div>\n  <div *ngIf=\"!city && state\">{{state}}</div>\n  <div>{{zip}}</div>\n</a>\n"}]}],"members":{"address":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"city":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"state":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"zip":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"AlertComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"bgi-alert","template":"<div class=\"modal\" [ngClass]=\"{'d-block': show}\">\n  <div class=\"modal-dialog\">\n    <div class=\"modal-content\">\n\n      <div class=\"modal-header\">\n        <h5 class=\"modal-title\">{{title}}</h5>\n        <button type=\"button\" class=\"close\" (click)=\"onClose()\">\n          <span>&times;</span>\n        </button>\n      </div>\n\n      <div class=\"modal-body\">\n        <ng-content></ng-content>\n      </div>\n\n      <div class=\"modal-footer\">\n        <button type=\"button\" class=\"btn btn-success\" (click)=\"onClose()\">OK</button>\n      </div>\n    </div>\n  </div>\n</div>\n\n","styles":[""]}]}],"members":{"show":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"klose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"onClose":[{"__symbolic":"method"}]}},"DateInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"bgi-date-input","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":19,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"DateInputComponent"}},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":24,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"DateInputComponent"}}],"template":"<input\n  type=\"text\"\n  name=\"di__month\"\n  maxlength=\"2\"\n  size=\"2\"\n  placeholder=\"MM\"\n  class=\"form-control w-auto d-inline-block\"\n  [attr.disabled]=\"disabled ? '' : null\"\n  [(ngModel)]=\"month\"\n  (input)=\"createDate()\"\n  (blur)=\"onBlur($event)\">\n/\n<input\n  type=\"text\"\n  name=\"di__day\"\n  maxlength=\"2\"\n  size=\"2\"\n  placeholder=\"DD\"\n  class=\"form-control w-auto d-inline-block\"\n  [attr.disabled]=\"disabled ? '' : null\"\n  [(ngModel)]=\"day\"\n  (input)=\"createDate()\"\n  (blur)=\"onBlur($event)\">\n/\n<input\n  type=\"text\"\n  name=\"di__year\"\n  maxlength=\"4\"\n  size=\"4\"\n  placeholder=\"YYYY\"\n  class=\"form-control w-auto d-inline-block\"\n  [attr.disabled]=\"disabled ? '' : null\"\n  [(ngModel)]=\"year\"\n  (input)=\"createDate()\"\n  (blur)=\"onBlur($event)\">\n"}]}],"members":{"timezone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"parseDate":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"createDate":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method"}]}},"DateTimeInputValidationErrors":{"__symbolic":"class","members":{}},"DateTimeInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"bgi-date-time-input","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":21,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"DateTimeInputComponent"}},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":26,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"DateTimeInputComponent"}}],"template":"<div class=\"col-sm-auto d-inline-flex align-items-center px-0\">\n  <input\n    type=\"text\"\n    name=\"dti__month\"\n    maxlength=\"2\"\n    size=\"2\"\n    placeholder=\"MM\"\n    class=\"form-control w-auto d-inline-block\"\n    [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"month\"\n    (input)=\"createDatetime()\"\n    (blur)=\"onBlur($event)\">\n  &nbsp;/&nbsp;\n  <input\n    type=\"text\"\n    name=\"dti__day\"\n    maxlength=\"2\"\n    size=\"2\"\n    placeholder=\"DD\"\n    class=\"form-control w-auto d-inline-block\"\n    [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"day\"\n    (input)=\"createDatetime()\"\n    (blur)=\"onBlur($event)\">\n  &nbsp;/&nbsp;\n  <input\n    type=\"text\"\n    name=\"dti__year\"\n    maxlength=\"4\"\n    size=\"4\"\n    placeholder=\"YYYY\"\n    class=\"form-control w-auto d-inline-block\"\n    [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"year\"\n    (input)=\"createDatetime()\"\n    (blur)=\"onBlur($event)\">\n  </div>\n  <div class=\"w-100 d-block d-sm-none\"></div>\n  <div class=\"col-sm-auto d-inline-flex align-items-center px-0 mt-2 mt-lg-0 pl-sm-3\">\n  <input\n    type=\"text\"\n    name=\"dti__hour\"\n    maxlength=\"2\"\n    size=\"2\"\n    placeholder=\"hh\"\n    class=\"form-control w-auto d-inline-block\"\n    [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"hour\"\n    (input)=\"createDatetime()\"\n    (blur)=\"onBlur($event)\"\n  >\n  &nbsp;:&nbsp;\n  <input\n    type=\"text\"\n    name=\"dti__minutes\"\n    maxlength=\"2\"\n    size=\"2\"\n    placeholder=\"mm\"\n    class=\"form-control w-auto d-inline-block\"\n    [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"minute\"\n    (input)=\"createDatetime()\"\n    (blur)=\"onBlur($event)\"\n  >\n  &nbsp;&nbsp;&nbsp;\n  <select\n    name=\"dti__meridiem\"\n    class=\"form-control w-auto d-inline-block\"\n    [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"meridiem\"\n    (change)=\"createDatetime()\"\n    (blur)=\"onBlur($event)\"\n  >\n    <option value=\"AM\">AM</option>\n    <option value=\"PM\">PM</option>\n  </select>\n</div>"}]}],"members":{"timezone":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"parseDatetime":[{"__symbolic":"method"}],"createDatetime":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method"}]}},"ErrorMessageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bgi-error-message","template":"<div *ngFor=\"let message of messages\">\n  <div class=\"alert alert-danger\">{{message}}</div>\n</div>\n"}]}],"members":{"when":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}],"normalizeError":[{"__symbolic":"method"}]}},"FeedbackComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"bgi-feedback","template":"<div class=\"invalid-feedback\" *ngIf=\"when && hasErrorKey\">\n  <ng-content></ng-content>\n</div>\n"}]}],"members":{"when":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}]}},"InvalidFeedbackComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"bgi-invalid-feedback","template":"<ng-content></ng-content>\n"}]}],"members":{"for":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"feedbacks":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":16,"character":3},"arguments":[{"__symbolic":"reference","name":"FeedbackComponent"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"updateFeedback":[{"__symbolic":"method"}]}},"LoadWhenDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[bgiLoadWhen]"}]}],"members":{"bgiLoadWhen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":10,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":20}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"startLoading":[{"__symbolic":"method"}],"stopLoading":[{"__symbolic":"method"}]}},"LoaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bgi-loader","template":"<div class=\"loading-spinner\" *ngIf=\"loading\"></div>\n"}]}],"members":{"when":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"PhonePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"phone"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"PhoneInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"bgi-phone-input","providers":[{"__symbolic":"reference","module":"bsy-validation","name":"PhoneValidator","line":14,"character":4},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":16,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"PhoneInputComponent"}},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":21,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"PhoneInputComponent"}}],"template":"<div class=\"input-group\">\n  <div class=\"input-group-prepend\">\n    <span class=\"input-group-text\">+1</span>\n  </div>\n\n  <input type=\"text\" [name]=\"name\" maxlength=\"50\"\n    class=\"form-control\" [attr.disabled]=\"disabled ? '' : null\"\n    [(ngModel)]=\"phone\" (blur)=\"doTouch($event)\" (input)=\"doChange()\">\n</div>\n"}]}],"members":{"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"PhonePipe"},{"__symbolic":"reference","module":"bsy-validation","name":"PhoneValidator","line":32,"character":28}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"doTouch":[{"__symbolic":"method"}],"doChange":[{"__symbolic":"method"}]}},"ZipDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[bgiZip]","providers":[{"__symbolic":"reference","module":"bsy-validation","name":"ZipValidator","line":8,"character":4},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":9,"character":15},"useExisting":{"__symbolic":"reference","name":"ZipDirective"},"multi":true}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"bsy-validation","name":"ZipValidator","line":15,"character":26}]}],"validate":[{"__symbolic":"method"}]}},"Bgi2UiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":17,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":19,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":20,"character":4}],"declarations":[{"__symbolic":"reference","name":"AddressLinkComponent"},{"__symbolic":"reference","name":"AlertComponent"},{"__symbolic":"reference","name":"DateInputComponent"},{"__symbolic":"reference","name":"DateTimeInputComponent"},{"__symbolic":"reference","name":"ErrorMessageComponent"},{"__symbolic":"reference","name":"FeedbackComponent"},{"__symbolic":"reference","name":"InvalidFeedbackComponent"},{"__symbolic":"reference","name":"LoaderComponent"},{"__symbolic":"reference","name":"LoadWhenDirective"},{"__symbolic":"reference","name":"PhoneInputComponent"},{"__symbolic":"reference","name":"PhonePipe"},{"__symbolic":"reference","name":"ZipDirective"}],"exports":[{"__symbolic":"reference","name":"AddressLinkComponent"},{"__symbolic":"reference","name":"AlertComponent"},{"__symbolic":"reference","name":"DateInputComponent"},{"__symbolic":"reference","name":"DateTimeInputComponent"},{"__symbolic":"reference","name":"ErrorMessageComponent"},{"__symbolic":"reference","name":"FeedbackComponent"},{"__symbolic":"reference","name":"InvalidFeedbackComponent"},{"__symbolic":"reference","name":"LoaderComponent"},{"__symbolic":"reference","name":"LoadWhenDirective"},{"__symbolic":"reference","name":"PhoneInputComponent"},{"__symbolic":"reference","name":"PhonePipe"},{"__symbolic":"reference","name":"ZipDirective"}],"providers":[{"__symbolic":"reference","name":"PhonePipe"}]}]}],"members":{}}},"origins":{"AddressLinkComponent":"./lib/address-link/address-link.component","AlertComponent":"./lib/alert/alert.component","DateInputComponent":"./lib/date-input/date-input.component","DateTimeInputValidationErrors":"./lib/date-time-input/date-time-input-validation-errors","DateTimeInputComponent":"./lib/date-time-input/date-time-input.component","ErrorMessageComponent":"./lib/error-message/error-message.component","FeedbackComponent":"./lib/invalid-feedback/feedback.component","InvalidFeedbackComponent":"./lib/invalid-feedback/invalid-feedback.component","LoadWhenDirective":"./lib/load-when/load-when.directive","LoaderComponent":"./lib/loader/loader.component","PhonePipe":"./lib/phone-pipe/phone.pipe","PhoneInputComponent":"./lib/phone-input/phone-input.component","ZipDirective":"./lib/validators/zip/zip.directive","Bgi2UiModule":"./lib/bgi2-ui.module"},"importAs":"@benningfield-group/bgi2-ui"}