{"__symbolic":"module","version":4,"exports":[{"from":"./ng-xform/measure"}],"metadata":{"NgXformModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":29,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":33,"character":4},{"__symbolic":"reference","name":"PipesModule"},{"__symbolic":"reference","module":"@ng-select/ng-select","name":"NgSelectModule","line":35,"character":4},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}],"declarations":[{"__symbolic":"reference","name":"NgXformComponent"},{"__symbolic":"reference","name":"NgXformEditSaveComponent"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵl"}],"exports":[{"__symbolic":"reference","name":"NgXformComponent"},{"__symbolic":"reference","name":"NgXformEditSaveComponent"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"PipesModule"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":69,"character":49},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID","line":69,"character":56}]}]],"parameters":[{"__symbolic":"reference","module":"ngx-bootstrap/datepicker","name":"BsLocaleService","line":69,"character":31},{"__symbolic":"reference","name":"string"}]}]}},"NgXformComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"ng-xform","template":"\n    <form [formGroup]=\"form\" [class.form-horizontal]=\"horizontalForm\">\n      <ng-xform-form-group [isHorizontal]=\"horizontalForm\" [labelWidth]=\"labelWidth\" [fields]='fields' [form]=form [editing]='editing'></ng-xform-form-group>\n    </form>\n  ","styles":[]}]}],"members":{"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"editing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"horizontalForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"editingChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"submit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"createFormGroup":[{"__symbolic":"method"}],"unpatchValue":[{"__symbolic":"method"}],"isFormValid":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"setEditing":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"patchValue":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getModel":[{"__symbolic":"method"}],"touchControls":[{"__symbolic":"method"}]}},"NgXformEditSaveComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"ng-xform-edit-save","template":"\n    <ng-xform #xform [horizontalForm]=\"horizontalForm\" [labelWidth]=\"labelWidth\" [fields]='fields' [editing]='editing'></ng-xform>\n    <div class=\"row\">\n      <ng-xform-edit-save-cancel-button-bar class=\"col-sm-12\" [editing]='editing' (save)=\"onSubmit()\" (cancel)=\"onCancel()\" (edit)=\"setEditing(true)\"></ng-xform-edit-save-cancel-button-bar>\n    </div>\n  ","styles":[]}]}],"members":{"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"editing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"horizontalForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"editingChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"submit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":37,"character":3}}]}],"xform":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":39,"character":3},"arguments":["xform"]}]}],"setEditing":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"onCancel":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}]}},"DynamicField":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DynamicField"}]}]}},"MeasureField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MeasureField"}]}]}},"TextField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TextField"}]}]}},"NumberField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NumberField"}]}]}},"AddNewOptionObservableFn":{"__symbolic":"interface"},"SelectField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SelectField"}]}]}},"SelectOption":{"__symbolic":"class","members":{}},"CheckboxField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CheckboxField"}]}]}},"CustomField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CustomField"}]}]}},"RadioGroupField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"RadioGroupField"}]}]}},"MultilineField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MultilineField"}]}]}},"NestedFormGroup":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NestedFormGroup"}]}]}},"DateField":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"DynamicField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DateField"}]}]}},"DateRangeField":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DateField"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DateRangeField"}]}]}},"PipesModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4}],"declarations":[{"__symbolic":"reference","name":"ForceUtcPipe"},{"__symbolic":"reference","name":"ValueSuffixPipe"},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ForceUtcPipe"},{"__symbolic":"reference","name":"ValueSuffixPipe"},{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{}},"ForceUtcPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"forceUtc"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ValueSuffixPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"valueSuffix"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"nestedAttribute"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"ngx-bootstrap/datepicker","name":"BsDatepickerModule","line":7,"character":73},"member":"forRoot"}},"ɵc":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"ngx-bootstrap/dropdown","name":"BsDropdownModule","line":8,"character":71},"member":"forRoot"}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":12,"character":1},"arguments":[{"selector":"ng-xform-form-group","template":"\n    <div [formGroup]='form'>\n      <div *ngFor=\"let field of fields\">\n\n\n        <div [ngSwitch]=\"field.controlType\">\n\n          <ng-template [ngSwitchCase]=\"'GROUP'\">\n            <hr *ngIf='field.label'>\n            <h4 *ngIf='field.label'>\n              {{field.label}}\n            </h4>\n            <div [formGroupName]=\"field.key\">\n              <ng-xform-form-group [fields]='field.fields' [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [form]='form.get(field.key)' [editing]='editing'>\n              </ng-xform-form-group>\n            </div>\n          </ng-template>\n\n          <ng-xform-measure-field  *ngSwitchCase=\"'MEASURE'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [formControlName]=\"field.key\" [editing]=\"editing !== false\">\n          </ng-xform-measure-field>\n\n          <ng-xform-number-field *ngSwitchCase=\"'NUMBER'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [editing]=\"editing !== false\">\n          </ng-xform-number-field>\n\n          <ng-xform-editable-label *ngSwitchCase=\"'TEXT'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [editing]=\"editing !== false\">\n          </ng-xform-editable-label>\n\n          <ng-xform-multiline-field *ngSwitchCase=\"'MULTILINE'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [editing]=\"editing !== false\">\n          </ng-xform-multiline-field>\n\n          <ng-xform-checkbox-field *ngSwitchCase=\"'CHECKBOX'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [editing]=\"editing !== false\">\n          </ng-xform-checkbox-field>\n\n          <ng-xform-custom-field *ngSwitchCase=\"'CUSTOM'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [editing]=\"editing !== false\">\n          </ng-xform-custom-field>\n\n          <ng-xform-radiogroup-field *ngSwitchCase=\"'RADIOGROUP'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [editing]=\"editing !== false\">\n          </ng-xform-radiogroup-field>\n\n          <ng-xform-select-field *ngSwitchCase=\"'SELECT'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [formControlName]=\"field.key\" [editing]=\"editing !== false\">\n          </ng-xform-select-field>\n\n          <ng-xform-date-field *ngSwitchCase=\"'DATE'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [formControlName]=\"field.key\" [editing]=\"editing !== false\">\n          </ng-xform-date-field>\n\n          <ng-xform-date-range-field *ngSwitchCase=\"'DATERANGE'\" [labelWidth]=\"labelWidth\" [isHorizontal]=\"isHorizontal\" [field]=\"field\" [form]=\"form\" [formControlName]=\"field.key\" [editing]=\"editing !== false\">\n          </ng-xform-date-range-field>\n\n          <pre *ngSwitchDefault>{{ field | json}}</pre>\n        </div>\n      </div>\n    </div>\n  ","styles":[]}]}],"members":{"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"editing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"isHorizontal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}]}},"ɵe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"ng-xform-editable-label","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n      <input type=\"{{field.type}}\" id=\"{{elementId}}\" class=\"form-control\" [formControl]=\"control\">\n    </ng-xform-form-control-layout>\n  "}]}],"members":{}},"ɵf":{"__symbolic":"class","arity":1,"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"editing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"isHorizontal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"displayFieldCss":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"ng-xform-number-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n      <ng-xform-input-number [inputId]=\"elementId\" [formControl]=\"control\" [inputClass]=\"'form-control'\"></ng-xform-input-number>\n    </ng-xform-form-control-layout>\n  "}]}],"members":{}},"ɵh":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"ng-xform-checkbox-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n    <div class=\"checkbox\">\n        <label>\n          <input type=\"checkbox\" [formControl]=\"control\" id=\"{{elementId}}\" /> {{field.label}}\n        </label>\n      </div>\n    </ng-xform-form-control-layout>\n  "}]}],"members":{"ngAfterContentInit":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"ng-xform-custom-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n      <ng-container *ngTemplateOutlet=\"field.tmpl;context:instance\"></ng-container>\n    </ng-xform-form-control-layout>\n  "}]}],"members":{}},"ɵj":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"ng-xform-radiogroup-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n      <div class=\"radio\" *ngFor=\"let item of optionValues\">\n        <label>\n          <input type=\"radio\" name=\"{{field.key}}\"  id=\"{{elementId}}-{{item | nestedAttribute: field.optionValueKey}}\"\n           [formControl]=\"control\"\n           [value]=\"item | nestedAttribute: field.optionValueKey\"\n           [checked]=\"(item | nestedAttribute: field.optionValueKey) == control.value\" />{{item | nestedAttribute: field.optionLabelKey}}\n        </label>\n      </div>\n    </ng-xform-form-control-layout>\n  "}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"updateSelectedLabel":[{"__symbolic":"method"}]}},"ɵk":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"ng-xform-measure-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n      <div [class.input-group]=\"viewUnit\" [class.form-group]=\"!viewUnit\">\n        <ng-xform-input-number [inputId]=\"elementId\" [formatOptions]=\"field.formatOptions\" [ngModel]=\"viewModel\" (ngModelChange)=\"onModelChange($event)\"\n          [inputClass]=\"'form-control'\" [inputStyle]=\"{'border-top-left-radius': '4px', 'border-bottom-left-radius': '4px'}\">\n        </ng-xform-input-number>\n        <div *ngIf=\"viewUnit\" class=\"input-group-addon measure-unit-selector\" dropdown>\n          <span style=\"cursor: pointer;\" dropdownToggle>\n            {{viewUnit}}\n            <span class=\"caret\"></span>\n          </span>\n          <ul class=\"dropdown-menu dropdown-menu-right\" role=\"menu\" *dropdownMenu>\n            <li *ngFor=\"let item of availableUnits\">\n              <a href=\"javascript:void(0);\" (click)=\"changeUnit(item)\">{{ item }}</a>\n            </li>\n          </ul>\n        </div>\n      </div>\n    </ng-xform-form-control-layout>\n  ","styles":["\n    .measure-unit-selector{text-align:right;min-width:8em}\n  "],"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":45,"character":13},"useExisting":{"__symbolic":"reference","name":"ɵk"},"multi":true}]}]}],"members":{"inputNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":52,"character":3},"arguments":[{"__symbolic":"reference","name":"ɵl"}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onModelChange":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"changeUnit":[{"__symbolic":"method"}],"updateInputValue":[{"__symbolic":"method"}],"setViewUnits":[{"__symbolic":"method"}],"setViewUnit":[{"__symbolic":"method"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":19,"character":1},"arguments":[{"selector":"ng-xform-input-number","template":"\n    <input id=\"{{inputId}}\" [(ngModel)]=\"viewModel\" [ngModelOptions]=\"{standalone: true}\" [ngClass]=\"inputClass\" [ngStyle]=\"inputStyle\" />\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":25,"character":13},"useExisting":{"__symbolic":"reference","name":"ɵl"},"multi":true}]}]}],"members":{"paste":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":3}}]}],"keypress":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"formatOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"inputClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"inputStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"inputId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":50,"character":76},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID","line":50,"character":83}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":50,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":50,"character":64},{"__symbolic":"reference","name":"string"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"getFutureValue":[{"__symbolic":"method"}],"getValueAsNumber":[{"__symbolic":"method"}],"toLocaleString":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":18,"character":1},"arguments":[{"selector":"ng-xform-select-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n      <ng-select id='{{elementId}}'\n      [searchable]=\"field.searchable\"\n      [typeahead]=\"typeahead\"\n      [items]=\"optionValues\"\n      [multiple]=\"field.multiple\"\n      [markFirst]=\"field.markFirst\"\n      [addTag]=\"parsedAddNewOption\"\n      [addTagText]=\"field.addNewOptionText\"\n      bindLabel=\"{{field.optionLabelKey}}\"\n      bindValue=\"{{field.optionValueKey}}\"\n      (focus)=\"forceSearch()\">\n      </ng-select>\n    </ng-xform-form-control-layout>\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":37,"character":13},"useExisting":{"__symbolic":"reference","name":"ɵm"},"multi":true}]}]}],"members":{"select":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":45,"character":3},"arguments":[{"__symbolic":"reference","module":"@ng-select/ng-select","name":"NgSelectComponent","line":45,"character":13}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"forceSearch":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"updateOptionLabel":[{"__symbolic":"method"}],"getTypeaheadWithDistinctAndDebounce":[{"__symbolic":"method"}],"prepareAddTag":[{"__symbolic":"method"}],"config":[{"__symbolic":"method"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ng-xform-field-error-message","template":"\n    <div class=\"help-block\" *ngIf=\"control && control.invalid && control.touched\">\n      <div *ngIf=\"control.errors\" class=\"alert alert-danger\" role=\"alert\" style=\"padding: 5px;\">\n        {{ control.errors | errorMessage }}\n      </div>\n    </div>\n  ","styles":[]}]}],"members":{"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"errorMessage"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ng-xform-multiline-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n    <textarea [attr.rows]=\"field.rows\" id=\"{{elementId}}\" class=\"form-control\" [formControl]=\"control\"></textarea>\n    </ng-xform-form-control-layout>\n  "}]}],"members":{}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"ng-xform-required-field-tag","template":"\n    <small *ngIf=\"!horizontal && optional\" style=\"color: gray\">(optional)</small>\n    <span *ngIf=\"horizontal && !optional\" style='color: red'>*</span>\n  "}]}],"members":{"optional":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"horizontal":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}]}},"ɵr":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"ng-xform-date-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n    <input bsDatepicker type=\"text\" class=\"form-control\" [formControl]=\"componentControl\" id=\"{{elementId}}\"\n       [bsConfig]=\"config\"\n       [bsValue]=\"field.initialValue\"\n       [placement]=\"field.placement\"\n       [maxDate]=\"field.maxDate\"\n       [minDate]=\"field.minDate\" />\n    </ng-xform-form-control-layout>\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":28,"character":13},"useExisting":{"__symbolic":"reference","name":"ɵr"},"multi":true}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":43,"character":47},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID","line":43,"character":54}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":43,"character":34},{"__symbolic":"reference","name":"string"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ɵs":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵf"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"ng-xform-date-range-field","template":"\n    <ng-xform-form-control-layout [fieldComponent]=\"instance\">\n    <input bsDaterangepicker type=\"text\" class=\"form-control\" [formControl]=\"componentControl\" id=\"{{elementId}}\"\n       [bsConfig]=\"config\"\n       [bsValue]=\"field.initialValue\"\n       [placement]=\"field.placement\"\n       [maxDate]=\"field.maxDate\"\n       [minDate]=\"field.minDate\" />\n    </ng-xform-form-control-layout>\n  ","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":29,"character":13},"useExisting":{"__symbolic":"reference","name":"ɵs"},"multi":true}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":47},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"LOCALE_ID","line":44,"character":54}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":44,"character":34},{"__symbolic":"reference","name":"string"}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"ng-xform-form-control-layout","template":"\n    <div [hidden]=\"!fieldComponent.visible\"\n      id=\"{{fieldComponent.elementId}}-div\"\n      class=\"form-group\"\n      [formGroup]=\"fieldComponent.form\">\n      <label *ngIf=\"!fieldComponent.hideLabelOnEdit || (!fieldComponent.isEditing && fieldComponent.visible)\"\n       for=\"{{fieldComponent.isEditing ? fieldComponent.elementId : ''}}\"\n       [ngClass]=\"labelStyleClass\">\n        {{ fieldComponent.field.label }}\n        <ng-xform-required-field-tag\n         *ngIf=\"fieldComponent.isEditing\"\n         [horizontal]='fieldComponent.isHorizontal'\n         [optional]=\"fieldComponent.isOptional\"></ng-xform-required-field-tag>\n      </label>\n\n      <div [ngClass]=\"fieldStyleClassCheckbox\"\n       [hidden]=\"!fieldComponent.isEditing && fieldComponent.visible && fieldComponent.useFormattedValueOnReadonly\">\n        <ng-content></ng-content>\n        <ng-xform-field-error-message [control]=\"fieldComponent.control\"></ng-xform-field-error-message>\n      </div>\n\n      <div [ngClass]=\"fieldStyleClass\"\n       *ngIf=\"!fieldComponent.isEditing && fieldComponent.visible && fieldComponent.useFormattedValueOnReadonly\"\n       [class.horizontal-readonly]=\"fieldComponent.isHorizontal\"\n       [class.readonly]=\"!fieldComponent.isHorizontal\"\n       class=\"text-muted class.readonly\">\n        {{ fieldComponent.formattedValue }}\n      </div>\n    </div>\n  ","styles":["\n    .horizontal-readonly{padding-top:7px}.readonly{padding-bottom:7px}\n  "]}]}],"members":{"fieldComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}]}},"ɵu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"ng-xform-edit-save-cancel-button-bar","template":"\n      <div class=\"pull-right btn-toolbar\">\n        <ng-template [ngIf]=\"editing === false\">\n          <button type=\"submit\" class=\"btn btn-primary\" id=\"formEditBtn\" (click)=\"edit.emit()\">\n            <span class=\"fa fa-pencil\"></span> Edit\n          </button>\n        </ng-template>\n        <ng-template [ngIf]=\"editing\">\n          <button type=\"submit\" class=\"btn btn-primary\" id=\"formSubmitBtn\" (click)=\"save.emit()\">Save</button>\n          <button type=\"button\" class=\"btn btn-default\" id=\"formCancelBtn\" (click)=\"cancel.emit()\">Cancel</button>\n        </ng-template>\n      </div>\n    "}]}],"members":{"editing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":5}}]}],"save":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":5}}]}],"cancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":5}}]}],"edit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":24,"character":5}}]}]}}},"origins":{"NgXformModule":"./ng-xform/ng-xform.module","NgXformComponent":"./ng-xform/ng-xform.component","NgXformEditSaveComponent":"./ng-xform/ng-xform-edit-save/ng-xform-edit-save.component","DynamicField":"./ng-xform/fields/dynamic-field","MeasureField":"./ng-xform/fields/measure-field","TextField":"./ng-xform/fields/text-field","NumberField":"./ng-xform/fields/number-field","AddNewOptionObservableFn":"./ng-xform/fields/select-field","SelectField":"./ng-xform/fields/select-field","SelectOption":"./ng-xform/fields/select-option","CheckboxField":"./ng-xform/fields/checkbox-field","CustomField":"./ng-xform/fields/custom-field","RadioGroupField":"./ng-xform/fields/radiogroup-field","MultilineField":"./ng-xform/fields/multiline-field","NestedFormGroup":"./ng-xform/fields/nested-form-group","DateField":"./ng-xform/fields/date-field","DateRangeField":"./ng-xform/fields/date-range-field","PipesModule":"./pipes/pipes.module","ForceUtcPipe":"./pipes/force-utc.pipe","ValueSuffixPipe":"./pipes/value-suffix.pipe","ɵa":"./pipes/nested-attribute.pipe","ɵb":"./ng-xform/ng-xform.module-imports","ɵc":"./ng-xform/ng-xform.module-imports","ɵd":"./ng-xform/form-group/form-group.component","ɵe":"./ng-xform/editable-label/editable-label.component","ɵf":"./ng-xform/field-components/base-dynamic-field.component","ɵg":"./ng-xform/number-field/number-field.component","ɵh":"./ng-xform/checkbox-field/checkbox-field.component","ɵi":"./ng-xform/custom-field/custom-field.component","ɵj":"./ng-xform/radiogroup-field/radiogroup-field.component","ɵk":"./ng-xform/measure-field/measure-field.component","ɵl":"./ng-xform/number-field/input-number.component","ɵm":"./ng-xform/select-field/select-field.component","ɵn":"./ng-xform/field-error-message/field-error-message.component","ɵo":"./ng-xform/field-error-message/error-message.pipe","ɵp":"./ng-xform/multiline-field/multiline-field.component","ɵq":"./ng-xform/field-components/optional-tag.component","ɵr":"./ng-xform/date-field/date-field.component","ɵs":"./ng-xform/date-range-field/date-range-field.component","ɵt":"./ng-xform/form-control-layout/form-control-layout.component","ɵu":"./ng-xform/edit-save-cancel-button-bar/edit-save-cancel-button-bar.component"},"importAs":"@esss/ng-xform"}