{"__symbolic":"module","version":4,"metadata":{"EditableFormService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":18,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"registerFormInEdition":[{"__symbolic":"method"}],"unregisterFormInEdition":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"WidgetLibraryService","line":38,"character":37}]}]},"statics":{"ɵprov":{}}},"IGeolocationPosition":{"__symbolic":"interface"},"IGeolocationService":{"__symbolic":"interface"},"IWaitingStateService":{"__symbolic":"interface"},"InteractionsService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"registerWaitingStateService":[{"__symbolic":"method"}],"registerGeolocationService":[{"__symbolic":"method"}],"hasGeocodeMethod":[{"__symbolic":"method"}],"geocode":[{"__symbolic":"method"}],"initAction":[{"__symbolic":"method"}],"endAction":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ObjectsAngularFormsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"EditableInputComponent"},{"__symbolic":"reference","name":"EditableFormDirective"},{"__symbolic":"reference","name":"EditableInputContentDirective"},{"__symbolic":"reference","name":"EditableTextComponent"},{"__symbolic":"reference","name":"EditableTextareaComponent"},{"__symbolic":"reference","name":"EditableJsonSchemaFormComponent"},{"__symbolic":"reference","name":"EditableFileComponent"},{"__symbolic":"reference","name":"WidgetFileComponent"},{"__symbolic":"reference","name":"WidgetImageComponent"},{"__symbolic":"reference","name":"WidgetImagesComponent"},{"__symbolic":"reference","name":"WidgetObjectComponent"},{"__symbolic":"reference","name":"WidgetCheckboxesComponent"},{"__symbolic":"reference","name":"WidgetTextareaComponent"},{"__symbolic":"reference","name":"WidgetDateRangeComponent"},{"__symbolic":"reference","name":"WidgetPositionComponent"},{"__symbolic":"reference","name":"WidgetIconComponent"},{"__symbolic":"reference","name":"WidgetConditionalTextComponent"},{"__symbolic":"reference","name":"WidgetDateTimeComponent"},{"__symbolic":"reference","name":"WidgetColorComponent"},{"__symbolic":"reference","name":"WidgetConditionalComponent"},{"__symbolic":"reference","name":"WidgetSelectComponent"},{"__symbolic":"reference","name":"WidgetConditionalTextareaComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":58,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":59,"character":4},{"__symbolic":"reference","module":"angular6-json-schema-form","name":"Bootstrap4FrameworkModule","line":60,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":61,"character":4},{"__symbolic":"reference","module":"ngx-bootstrap-icons","name":"NgxBootstrapIconsModule","line":62,"character":4},{"__symbolic":"reference","module":"ngx-bootstrap/datepicker","name":"BsDatepickerModule","line":63,"character":4},{"__symbolic":"reference","module":"ngx-bootstrap/timepicker","name":"TimepickerModule","line":64,"character":4},{"__symbolic":"reference","module":"ngx-bootstrap/collapse","name":"CollapseModule","line":65,"character":4}],"exports":[{"__symbolic":"reference","name":"EditableInputComponent"},{"__symbolic":"reference","name":"EditableFormDirective"},{"__symbolic":"reference","name":"EditableInputContentDirective"},{"__symbolic":"reference","name":"EditableTextComponent"},{"__symbolic":"reference","name":"EditableTextareaComponent"},{"__symbolic":"reference","name":"EditableJsonSchemaFormComponent"},{"__symbolic":"reference","name":"EditableFileComponent"},{"__symbolic":"reference","name":"WidgetFileComponent"},{"__symbolic":"reference","name":"WidgetImageComponent"},{"__symbolic":"reference","name":"WidgetImagesComponent"},{"__symbolic":"reference","name":"WidgetObjectComponent"},{"__symbolic":"reference","name":"WidgetCheckboxesComponent"},{"__symbolic":"reference","name":"WidgetTextareaComponent"},{"__symbolic":"reference","name":"WidgetDateRangeComponent"},{"__symbolic":"reference","name":"WidgetPositionComponent"},{"__symbolic":"reference","name":"WidgetIconComponent"},{"__symbolic":"reference","name":"WidgetConditionalTextComponent"},{"__symbolic":"reference","name":"WidgetDateTimeComponent"},{"__symbolic":"reference","name":"WidgetColorComponent"},{"__symbolic":"reference","name":"WidgetConditionalComponent"},{"__symbolic":"reference","name":"WidgetSelectComponent"},{"__symbolic":"reference","name":"WidgetConditionalTextareaComponent"}],"entryComponents":[{"__symbolic":"reference","name":"EditableInputComponent"},{"__symbolic":"reference","name":"EditableTextComponent"},{"__symbolic":"reference","name":"EditableTextareaComponent"},{"__symbolic":"reference","name":"EditableJsonSchemaFormComponent"},{"__symbolic":"reference","name":"EditableFileComponent"},{"__symbolic":"reference","name":"WidgetFileComponent"},{"__symbolic":"reference","name":"WidgetImageComponent"},{"__symbolic":"reference","name":"WidgetImagesComponent"},{"__symbolic":"reference","name":"WidgetObjectComponent"},{"__symbolic":"reference","name":"WidgetCheckboxesComponent"},{"__symbolic":"reference","name":"WidgetTextareaComponent"},{"__symbolic":"reference","name":"WidgetDateRangeComponent"},{"__symbolic":"reference","name":"WidgetPositionComponent"},{"__symbolic":"reference","name":"WidgetIconComponent"},{"__symbolic":"reference","name":"WidgetConditionalTextComponent"},{"__symbolic":"reference","name":"WidgetDateTimeComponent"},{"__symbolic":"reference","name":"WidgetColorComponent"},{"__symbolic":"reference","name":"WidgetConditionalComponent"},{"__symbolic":"reference","name":"WidgetSelectComponent"},{"__symbolic":"reference","name":"WidgetConditionalTextareaComponent"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"EditableFormDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[libEditableForm]","exportAs":"EditableFormDirective"}]}],"members":{"initialEditMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EditableFormService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"switchMode":[{"__symbolic":"method"}],"enterEditMode":[{"__symbolic":"method"}],"cancelEditMode":[{"__symbolic":"method"}],"saveEditMode":[{"__symbolic":"method"}]}},"EditableInputComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"lib-editable-input","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":12,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableInputComponent"},"multi":true}],"template":"<ng-content *ngIf=\"!isEditMode\" select=\"lib-input-view\"></ng-content>\r\n<ng-content *ngIf=\"isEditMode\" select=\"lib-input-edit\"></ng-content>\r\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EditableFormDirective"}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"EditableInputContentDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"lib-input-view,lib-input-edit"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"EditableTextComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":16,"character":1},"arguments":[{"selector":"lib-editable-text","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":23,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableTextComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":28,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableTextComponent"},"multi":true}],"template":"<lib-editable-input [(ngModel)]=\"value\" [ngModelOptions]=\"{ standalone: true }\">\r\n  <lib-input-view\r\n    ><input\r\n      [class]=\"inputClass\"\r\n      type=\"text\"\r\n      name=\"view\"\r\n      readonly\r\n      class=\"form-control-plaintext\"\r\n      [(ngModel)]=\"value\"\r\n  /></lib-input-view>\r\n  <lib-input-edit>\r\n    <input\r\n      [disabled]=\"disabled\"\r\n      [class]=\"inputClass\"\r\n      [required]=\"required\"\r\n      type=\"text\"\r\n      [name]=\"editionControllerName\"\r\n      class=\"form-control\"\r\n      [(ngModel)]=\"value\"\r\n      (ngModelChange)=\"onChange()\"\r\n  /></lib-input-edit>\r\n</lib-editable-input>\r\n","styles":[""]}]}],"members":{"inputCtrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":35,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":35,"character":16}]}]}],"inputClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"EditableTextareaComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"lib-editable-textarea","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":18,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableTextareaComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":23,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableTextareaComponent"},"multi":true}],"template":"<lib-editable-input [(ngModel)]=\"value\" [ngModelOptions]=\"{ standalone: true }\">\r\n  <lib-input-view>\r\n    <pre [class]=\"inputClass\" class=\"form-control-plaintext\">{{ value }}</pre>\r\n  </lib-input-view>\r\n  <lib-input-edit>\r\n    <textarea\r\n      [disabled]=\"disabled\"\r\n      [class]=\"inputClass\"\r\n      [required]=\"required\"\r\n      [name]=\"editionControllerName\"\r\n      class=\"form-control\"\r\n      [(ngModel)]=\"value\"\r\n      (ngModelChange)=\"onChange()\"\r\n      [rows]=\"rows\"\r\n    ></textarea>\r\n  </lib-input-edit>\r\n</lib-editable-input>\r\n","styles":[""]}]}],"members":{"inputCtrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":30,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":30,"character":16}]}]}],"inputClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"rows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"EditableJsonSchemaFormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":27,"character":1},"arguments":[{"selector":"lib-editable-json-schema-form","template":"<div\r\n  libEditableForm\r\n  [initialEditMode]=\"isInCreation\"\r\n  #libEditableForm=\"EditableFormDirective\"\r\n  class=\"editable-json-schema-form\"\r\n>\r\n  <div *ngIf=\"entity && isReady\">\r\n    <div class=\"mb-2\">\r\n      <ng-container *ngTemplateOutlet=\"buttons\"></ng-container>\r\n    </div>\r\n    <ng-container *ngIf=\"!hides.entity\">\r\n      <div *ngIf=\"error\" class=\"alert alert-danger\" role=\"alert\">\r\n        {{ error }}\r\n      </div>\r\n      <json-schema-form\r\n        [class]=\"'schema-readonly'\"\r\n        #viewFormQuery\r\n        [schema]=\"schemaView\"\r\n        framework=\"bootstrap-4\"\r\n        [data]=\"viewProperties\"\r\n        *ngIf=\"libEditableForm.isViewMode\"\r\n        [layout]=\"layoutView\"\r\n      >\r\n        >\r\n      </json-schema-form>\r\n      <json-schema-form\r\n        #editionFormQuery\r\n        [schema]=\"schemaEdit\"\r\n        framework=\"bootstrap-4\"\r\n        (onSubmit)=\"onSubmit($event)\"\r\n        (onChanges)=\"onChange($event)\"\r\n        [data]=\"editionProperties\"\r\n        *ngIf=\"libEditableForm.isEditMode\"\r\n        [layout]=\"layoutEdit\"\r\n      >\r\n      </json-schema-form>\r\n    </ng-container>\r\n  </div>\r\n</div>\r\n<ng-template #confirmDelete>\r\n  <div class=\"modal-body text-center\">\r\n    <p>Do you want to confirm?</p>\r\n    <button type=\"button\" class=\"btn btn-primary\" (click)=\"delete()\">\r\n      Yes\r\n    </button>\r\n    <button\r\n      type=\"button\"\r\n      class=\"btn btn-default ml-2\"\r\n      (click)=\"modalRef.hide()\"\r\n    >\r\n      No\r\n    </button>\r\n  </div>\r\n</ng-template>\r\n\r\n<ng-template #buttons>\r\n  <div class=\"btn-group btn-group-sm\" role=\"group\" *ngIf=\"!hides.commands\">\r\n    <button\r\n      class=\"btn mr-2 mt-2\"\r\n      *ngIf=\"libEditableForm.isEditMode || crud.update\"\r\n      [class.btn-primary]=\"libEditableForm.isViewMode\"\r\n      [class.btn-secondary]=\"libEditableForm.isEditMode\"\r\n      [innerHTML]=\"libEditableForm.isEditMode ? 'Cancel' : 'Edit'\"\r\n      [disabled]=\"\r\n        (!isInCreation && libEditableForm.hasActionDisabled) || currentMethod\r\n      \"\r\n      (click)=\"switchMode()\"\r\n    ></button>\r\n    <button\r\n      *ngIf=\"libEditableForm.isEditMode\"\r\n      type=\"button\"\r\n      class=\"btn btn-primary mr-2 mt-2\"\r\n      (click)=\"saveEditMode()\"\r\n      [disabled]=\"!isValid\"\r\n      [innerHTML]=\"isInCreation ? 'Create' : 'Save'\"\r\n    >\r\n      Save\r\n    </button>\r\n    <button\r\n      *ngIf=\"libEditableForm.isViewMode && deleteValue && crud.delete\"\r\n      type=\"button\"\r\n      class=\"btn mr-2 mt-2\"\r\n      (click)=\"openModal(confirmDelete)\"\r\n      [innerHTML]=\"'Delete'\"\r\n      [disabled]=\"libEditableForm.hasActionDisabled || currentMethod\"\r\n    >\r\n      Save\r\n    </button>\r\n    <ng-container *ngIf=\"!hides.methods\">\r\n      <button\r\n        *ngFor=\"let method of actions\"\r\n        type=\"button\"\r\n        class=\"btn mr-2 mt-2\"\r\n        [innerHTML]=\"method.methodName\"\r\n        [disabled]=\"libEditableForm.isEditMode || currentMethod\"\r\n        (click)=\"openMethod(method)\"\r\n      ></button\r\n    ></ng-container>\r\n  </div>\r\n  <div class=\"card mt-2\" *ngIf=\"currentMethod\">\r\n    <div class=\"card-header h5 d-flex align-items-center\">\r\n      <i-bs\r\n        name=\"play-fill\"\r\n        class=\"align-middle pr-1\"\r\n        *ngIf=\"!currentMethod.icon\"\r\n      ></i-bs\r\n      ><i\r\n        *ngIf=\"currentMethod.icon\"\r\n        class=\"align-middle pr-1\"\r\n        [class]=\"currentMethod.icon\"\r\n      ></i\r\n      ><span>{{ currentMethod.methodName }}</span>\r\n    </div>\r\n    <div\r\n      class=\"card-body\"\r\n      libEditableForm\r\n      [initialEditMode]=\"true\"\r\n      #actionEditableForm=\"EditableFormDirective\"\r\n    >\r\n      <div *ngIf=\"methodError\" class=\"alert alert-danger\" role=\"alert\">\r\n        {{ methodError }}\r\n      </div>\r\n      <json-schema-form\r\n        class=\"sub-json-schema-form\"\r\n        [schema]=\"currentMethod.parameters\"\r\n        [layout]=\"methodLayout\"\r\n        framework=\"bootstrap-4\"\r\n        [data]=\"{}\"\r\n        (onSubmit)=\"onMethodParametersSubmit($event)\"\r\n        (onChanges)=\"onMethodParametersChange($event)\"\r\n      >\r\n      </json-schema-form>\r\n\r\n      <div class=\"btn-group btn-group-sm\" role=\"group\">\r\n        <a\r\n          class=\"btn btn-secondary\"\r\n          (click)=\"cancelMethod()\"\r\n          *ngIf=\"!hides.commands\"\r\n          >Cancel</a\r\n        >\r\n        <a class=\"btn btn-primary ml-2\" (click)=\"runMethod()\">{{\r\n          currentMethod.actionName\r\n        }}</a>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</ng-template>\r\n","styles":[".editable-json-schema-form .schema-readonly::ng-deep .readonly-hidden{display:none}.editable-json-schema-form ::ng-deep .legend{display:none}.editable-json-schema-form ::ng-deep .form-control-plaintext{border-left:1px solid #ccc;padding-left:.5rem!important}.editable-json-schema-form ::ng-deep input[type=checkbox].form-control-plaintext{width:auto;display:inline-block}.editable-json-schema-form ::ng-deep .sub-json-schema-form input[type=checkbox],.editable-json-schema-form ::ng-deep input[type=checkbox].form-control-sm{vertical-align:middle;margin-right:.5em}.editable-json-schema-form ::ng-deep .help-block{font-size:small;color:#666;font-style:italic}.editable-json-schema-form ::ng-deep div[class*=\" schema-form-conditional-\"]>label,.editable-json-schema-form ::ng-deep div[class^=schema-form-conditional-]>label{display:none}"]}]}],"members":{"inputClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"inputReadClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"schema":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":3}}]}],"layout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"hides":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"entity":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":3}}]}],"actions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"crud":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}}]}],"saveValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"deleteValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"runAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"onCancel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":68,"character":3}}]}],"currentMethod":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"libEditableForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":77,"character":3},"arguments":["libEditableForm"]}]}],"editionFormQuery":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":78,"character":3},"arguments":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormComponent","line":78,"character":16}]}]}],"viewFormQuery":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":81,"character":3},"arguments":["viewFormQuery",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":81,"character":41}}]}]}],"actionEditableForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":84,"character":3},"arguments":["actionEditableForm"]}]}],"setValid":[{"__symbolic":"method"}],"setReady":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EditableFormService"},{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalService","line":133,"character":28}]}],"ngOnDestroy":[{"__symbolic":"method"}],"buildSchemaView":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"initSchema":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"forceReadOnlyView":[{"__symbolic":"method"}],"transformJsonSchema":[{"__symbolic":"method"}],"makeViewReadOnly":[{"__symbolic":"method"}],"_editionPropertiesCompleted":[{"__symbolic":"method"}],"switchMode":[{"__symbolic":"method"}],"saveEditMode":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"setValidity":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"openMethod":[{"__symbolic":"method"}],"onMethodParametersChange":[{"__symbolic":"method"}],"onMethodParametersSubmit":[{"__symbolic":"method"}],"cancelMethod":[{"__symbolic":"method"}],"runMethod":[{"__symbolic":"method"}]}},"EditableFileComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"lib-editable-file","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":16,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableFileComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":21,"character":15},"useExisting":{"__symbolic":"reference","name":"EditableFileComponent"},"multi":true}],"template":"<lib-editable-input [(ngModel)]=\"value\" [ngModelOptions]=\"{ standalone: true }\">\r\n  <lib-input-view>\r\n    <pre [class]=\"inputClass\" class=\"form-control-plaintext\">{{ value }}</pre>\r\n  </lib-input-view>\r\n  <lib-input-edit>\r\n    <input\r\n      type=\"file\"\r\n      [disabled]=\"disabled\"\r\n      [class]=\"inputClass\"\r\n      [required]=\"required\"\r\n      [name]=\"editionControllerName\"\r\n      class=\"form-control-file\"\r\n      [(ngModel)]=\"value\"\r\n      (ngModelChange)=\"onChange()\"\r\n    />\r\n  </lib-input-edit>\r\n</lib-editable-input>\r\n","styles":[""]}]}],"members":{"inputCtrl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":28,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":28,"character":16}]}]}],"inputClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"IJsonSchema":{"__symbolic":"interface"},"IJsonLayoutProperty":{"__symbolic":"interface"},"IJsonLayout":{"__symbolic":"interface"},"JsonSchemaCustomType":{"string_json":"string_json","object_json":"object_json","file":"file_undefined","textarea_undefined":"textarea_undefined"},"WidgetFileComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"file-widget","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n\r\n  <div class=\"input-group border align-items-center py-3\">\r\n    <img *ngIf=\"!!img\" [src]=\"img\" class=\"input-group-prepend loadedImg col\" />\r\n    <input\r\n      *ngIf=\"readonly\"\r\n      type=\"text\"\r\n      readonly\r\n      class=\"col form-control-plaintext\"\r\n      [value]=\"name ? name : 'No file selected'\"\r\n    />\r\n    <div class=\"mx-3 w-100\" *ngIf=\"!readonly && !img\">\r\n      <div class=\"custom-file\">\r\n        <input\r\n          type=\"file\"\r\n          class=\"custom-file-input\"\r\n          [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n          [attr.placeholder]=\"options?.placeholder\"\r\n          [attr.required]=\"options?.required\"\r\n          [disabled]=\"controlDisabled\"\r\n          id=\"{{ 'inside' + layoutNode?._id }}\"\r\n          [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n          (change)=\"handleFileInput($event.target.files)\"\r\n        />\r\n        <label class=\"custom-file-label\" for=\"{{ 'inside' + layoutNode?._id }}\"\r\n          >Choose file</label\r\n        >\r\n      </div>\r\n    </div>\r\n    <!--\r\n    <div\r\n      class=\"custom-file mr-3\"\r\n      [class.ml-3]=\"!img\"\r\n      *ngIf=\"editableFormDirective.isEditMode\"\r\n    >\r\n      <input type=\"text\" />\r\n      <input\r\n        [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n        [attr.maxlength]=\"options?.maxLength\"\r\n        [attr.minlength]=\"options?.minLength\"\r\n        [attr.pattern]=\"options?.pattern\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n        [class]=\"'custom-file-input'\"\r\n        [disabled]=\"controlDisabled\"\r\n        [id]=\"'control' + layoutNode?._id\"\r\n        [name]=\"controlName\"\r\n        [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n        [type]=\"layoutNode?.type\"\r\n        (onSubmit)=\"handleSubmit($event)\"\r\n        (change)=\"handleFileInput($event.target.files)\"\r\n      />\r\n      <label class=\"custom-file-label\" [for]=\"'control' + layoutNode?._id\">{{\r\n        name ? name : \"Choose file...\"\r\n      }}</label>\r\n    </div>-->\r\n    <div class=\"input-group-apend\" *ngIf=\"!!img && !readonly\">\r\n      <i-bs\r\n        name=\"trash\"\r\n        class=\"btn btn-outline-danger mr-3 border-0\"\r\n        (click)=\"remove()\"\r\n      ></i-bs>\r\n    </div>\r\n  </div>\r\n</div>\r\n","styles":[".loadedImg{max-width:100px;max-height:100px}"]}]}],"members":{"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":44,"character":17},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":45,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"handleFileInput":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}]}},"WidgetImageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"image-widget","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n\r\n  <div class=\"input-group border align-items-center py-3\">\r\n    <img\r\n      *ngIf=\"!!img\"\r\n      [src]=\"img\"\r\n      (click)=\"runShowImg()\"\r\n      class=\"input-group-prepend loadedImg col\"\r\n    />\r\n    <input\r\n      *ngIf=\"readonly\"\r\n      type=\"text\"\r\n      readonly\r\n      class=\"col form-control-plaintext\"\r\n      [value]=\"name ? name : 'No image selected'\"\r\n    />\r\n    <div class=\"mx-3 w-100\" *ngIf=\"!readonly && !img\">\r\n      <div class=\"custom-file\">\r\n        <input\r\n          type=\"file\"\r\n          class=\"custom-file-input\"\r\n          [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n          [attr.placeholder]=\"options?.placeholder\"\r\n          [attr.required]=\"options?.required\"\r\n          [disabled]=\"controlDisabled\"\r\n          id=\"{{ 'inside' + layoutNode?._id }}\"\r\n          [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n          (change)=\"handleFileInput($event.target.files)\"\r\n        />\r\n        <label class=\"custom-file-label\" for=\"{{ 'inside' + layoutNode?._id }}\"\r\n          >Choose image</label\r\n        >\r\n      </div>\r\n    </div>\r\n    <!--\r\n    <div\r\n      class=\"custom-file mr-3\"\r\n      [class.ml-3]=\"!img\"\r\n      *ngIf=\"editableFormDirective.isEditMode\"\r\n    >\r\n      <input type=\"text\" />\r\n      <input\r\n        [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n        [attr.maxlength]=\"options?.maxLength\"\r\n        [attr.minlength]=\"options?.minLength\"\r\n        [attr.pattern]=\"options?.pattern\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n        [class]=\"'custom-file-input'\"\r\n        [disabled]=\"controlDisabled\"\r\n        [id]=\"'control' + layoutNode?._id\"\r\n        [name]=\"controlName\"\r\n        [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n        [type]=\"layoutNode?.type\"\r\n        (onSubmit)=\"handleSubmit($event)\"\r\n        (change)=\"handleFileInput($event.target.files)\"\r\n      />\r\n      <label class=\"custom-file-label\" [for]=\"'control' + layoutNode?._id\">{{\r\n        name ? name : \"Choose file...\"\r\n      }}</label>\r\n    </div>-->\r\n    <div class=\"input-group-apend\" *ngIf=\"!!img && !readonly\">\r\n      <i-bs\r\n        name=\"trash\"\r\n        class=\"btn btn-outline-danger mr-3 border-0\"\r\n        (click)=\"remove()\"\r\n      ></i-bs>\r\n    </div>\r\n  </div>\r\n</div>\r\n","styles":[".loadedImg{max-width:100px;max-height:100px}"]}]}],"members":{"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":30,"character":17},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":31,"character":26}]}],"runShowImg":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"handleFileInput":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}]}},"WidgetImagesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"images-widget","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n\r\n  <div class=\"input-group border align-items-center py-3\">\r\n    <input\r\n      *ngIf=\"readonly && 0 === imgs.length\"\r\n      type=\"text\"\r\n      readonly\r\n      class=\"col form-control-plaintext\"\r\n      [value]=\"'No image selected'\"\r\n    />\r\n    <div class=\"mx-3 w-100\" *ngIf=\"!readonly\">\r\n      <div class=\"custom-file\">\r\n        <input\r\n          type=\"file\"\r\n          #inputFiles\r\n          class=\"custom-file-input\"\r\n          [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n          [attr.placeholder]=\"options?.placeholder\"\r\n          [attr.required]=\"options?.required\"\r\n          multiple\r\n          [disabled]=\"controlDisabled\"\r\n          id=\"{{ 'inside' + layoutNode?._id }}\"\r\n          [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n          (change)=\"handleFileInput($event.target.files)\"\r\n        />\r\n        <label class=\"custom-file-label\" for=\"{{ 'inside' + layoutNode?._id }}\"\r\n          >Choose image</label\r\n        >\r\n      </div>\r\n    </div>\r\n  </div>\r\n  <div>\r\n    <div class=\"container\">\r\n      <div class=\"row mt-2\">\r\n        <div\r\n          class=\"col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2 px-1 px-1\"\r\n          *ngFor=\"let img of imgs; let index = index\"\r\n        >\r\n          <div class=\"card\">\r\n            <img\r\n              *ngIf=\"!!img\"\r\n              class=\"card-img-top\"\r\n              [src]=\"img\"\r\n              (click)=\"runShowImg(index)\"\r\n            />\r\n            <div class=\"card-body px-2 pt-1 pb-0 position-relative\">\r\n              <div class=\"close\" *ngIf=\"!!img && !readonly\">\r\n                <i-bs\r\n                  name=\"trash\"\r\n                  class=\"btn btn-outline-danger border-0\"\r\n                  (click)=\"remove(index)\"\r\n                ></i-bs>\r\n              </div>\r\n              <form>\r\n                <div class=\"form-group\">\r\n                  <label for=\"name{{ index }}\">Name</label>\r\n                  <input\r\n                    type=\"email\"\r\n                    [style.font-size]=\"'x-small'\"\r\n                    class=\"form-control p-1\"\r\n                    [ngModel]=\"getName(index)\"\r\n                    id=\"name{{ index }}\"\r\n                    name=\"name\"\r\n                    (ngModelChange)=\"changeName(index, $event)\"\r\n                  />\r\n                </div>\r\n              </form>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n","styles":[""]}]}],"members":{"inputFiles":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["inputFiles"]}]}],"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"runShowImg":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":52,"character":17},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":53,"character":26},{"__symbolic":"reference","name":"InteractionsService"}]}],"ngOnInit":[{"__symbolic":"method"}],"handleFileInput":[{"__symbolic":"method"}],"getName":[{"__symbolic":"method"}],"getNameParts":[{"__symbolic":"method"}],"changeName":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}]}},"WidgetObjectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-widget-object","template":"<div [class]=\"options?.htmlClass || 'textarea-widget'\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n  <textarea\r\n    *ngIf=\"!options?.readonly\"\r\n    [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n    [attr.maxlength]=\"options?.maxLength\"\r\n    [attr.minlength]=\"options?.minLength\"\r\n    [attr.pattern]=\"options?.pattern\"\r\n    [attr.placeholder]=\"options?.placeholder\"\r\n    [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n    [attr.required]=\"options?.required\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n    [disabled]=\"controlDisabled\"\r\n    [id]=\"'control' + layoutNode?._id\"\r\n    [name]=\"controlName\"\r\n    [value]=\"controlValue\"\r\n    (input)=\"updateValue($event)\"\r\n    (focusout)=\"lostFocus($event)\"\r\n    >{{ controlValue }}</textarea\r\n  >\r\n  <pre\r\n    *ngIf=\"options?.readonly\"\r\n    class=\"pre-break\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n  ><code>{{controlValue}}</code></pre>\r\n</div>\r\n","styles":[".pre-break{white-space:pre-wrap;height:auto}textarea{height:300px}code{font-family:inherit}pre{font-family:inherit;overflow:inherit}"]}]}],"members":{"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":22,"character":27}]}],"ngOnInit":[{"__symbolic":"method"}],"lostFocus":[{"__symbolic":"method"}],"updateValue":[{"__symbolic":"method"}]}},"WidgetCheckboxesComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular6-json-schema-form","name":"CheckboxesComponent","line":12,"character":47},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"checkboxes-widget","template":"<label\r\n  *ngIf=\"options?.title\"\r\n  [class]=\"options?.labelHtmlClass || ''\"\r\n  [style.display]=\"options?.notitle ? 'none' : ''\"\r\n  [innerHTML]=\"options?.title\"\r\n></label>\r\n<div class=\"btn-group mb-1\" role=\"group\">\r\n  <button\r\n    type=\"button\"\r\n    class=\"btn btn-sm btn-outline-secondary\"\r\n    [disabled]=\"options?.readonly\"\r\n    (click)=\"select()\"\r\n  >\r\n    Select All\r\n  </button>\r\n  <button\r\n    type=\"button\"\r\n    class=\"btn btn-sm btn-outline-secondary\"\r\n    [disabled]=\"options?.readonly\"\r\n    (click)=\"deselect()\"\r\n  >\r\n    Deselect All\r\n  </button>\r\n</div>\r\n<!-- 'horizontal' = checkboxes-inline or checkboxbuttons -->\r\n<div\r\n  *ngIf=\"layoutOrientation === 'horizontal'\"\r\n  [class]=\"options?.htmlClass || ''\"\r\n>\r\n  <label\r\n    *ngFor=\"let checkboxItem of checkboxList\"\r\n    [attr.for]=\"'control' + layoutNode?._id + '/' + checkboxItem.value\"\r\n    [class]=\"\r\n      (options?.itemLabelHtmlClass || '') +\r\n      (checkboxItem.checked\r\n        ? ' ' +\r\n          (options?.activeClass || '') +\r\n          ' ' +\r\n          (options?.style?.selected || '')\r\n        : ' ' + (options?.style?.unselected || ''))\r\n    \"\r\n  >\r\n    <input\r\n      type=\"checkbox\"\r\n      [attr.required]=\"options?.required\"\r\n      [checked]=\"checkboxItem.checked\"\r\n      class=\"mr-2\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [disabled]=\"controlDisabled\"\r\n      [id]=\"'control' + layoutNode?._id + '/' + checkboxItem.value\"\r\n      [name]=\"checkboxItem?.name\"\r\n      [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [value]=\"checkboxItem.value\"\r\n      (change)=\"updateValue($event)\"\r\n    />\r\n    <span\r\n      [innerHTML]=\"sanitization.bypassSecurityTrustHtml(checkboxItem.name)\"\r\n    ></span>\r\n  </label>\r\n</div>\r\n<!-- 'vertical' = regular checkboxes -->\r\n<div *ngIf=\"layoutOrientation === 'vertical'\">\r\n  <div\r\n    *ngFor=\"let checkboxItem of checkboxList\"\r\n    [class]=\"options?.htmlClass || ''\"\r\n  >\r\n    <label\r\n      [attr.for]=\"'control' + layoutNode?._id + '/' + checkboxItem.value\"\r\n      [class]=\"\r\n        (options?.itemLabelHtmlClass || '') +\r\n        (checkboxItem.checked\r\n          ? ' ' +\r\n            (options?.activeClass || '') +\r\n            ' ' +\r\n            (options?.style?.selected || '')\r\n          : ' ' + (options?.style?.unselected || ''))\r\n      \"\r\n    >\r\n      <input\r\n        type=\"checkbox\"\r\n        [attr.required]=\"options?.required\"\r\n        [checked]=\"checkboxItem.checked\"\r\n        class=\"mr-2\"\r\n        [class]=\"options?.fieldHtmlClass || ''\"\r\n        [disabled]=\"controlDisabled\"\r\n        [id]=\"options?.name + '/' + checkboxItem.value\"\r\n        [name]=\"checkboxItem?.name\"\r\n        [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n        [value]=\"checkboxItem.value\"\r\n        (change)=\"updateValue($event)\"\r\n      />\r\n      <span\r\n        [innerHTML]=\"sanitization.bypassSecurityTrustHtml(checkboxItem.name)\"\r\n      ></span>\r\n    </label>\r\n  </div>\r\n</div>\r\n","styles":[".form-control-plaintext{width:auto;display:inline-block}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":14,"character":37},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":15,"character":25}]}],"deselect":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}]}},"WidgetTextareaComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular6-json-schema-form","name":"TextareaComponent","line":11,"character":45},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-widget-textarea","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n  <textarea\r\n    *ngIf=\"boundControl && !options?.readonly\"\r\n    [formControl]=\"formControl\"\r\n    [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n    [attr.maxlength]=\"options?.maxLength\"\r\n    [attr.minlength]=\"options?.minLength\"\r\n    [attr.pattern]=\"options?.pattern\"\r\n    [attr.placeholder]=\"options?.placeholder\"\r\n    [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n    [attr.required]=\"options?.required\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n    [id]=\"'control' + layoutNode?._id\"\r\n    [name]=\"controlName\"\r\n  ></textarea>\r\n  <textarea\r\n    *ngIf=\"!boundControl && !options?.readonly\"\r\n    [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n    [attr.maxlength]=\"options?.maxLength\"\r\n    [attr.minlength]=\"options?.minLength\"\r\n    [attr.pattern]=\"options?.pattern\"\r\n    [attr.placeholder]=\"options?.placeholder\"\r\n    [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n    [attr.required]=\"options?.required\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n    [disabled]=\"controlDisabled\"\r\n    [id]=\"'control' + layoutNode?._id\"\r\n    [name]=\"controlName\"\r\n    [value]=\"controlValue\"\r\n    (input)=\"updateValue($event)\"\r\n    >{{ controlValue }}</textarea\r\n  >\r\n  <pre\r\n    *ngIf=\"options?.readonly\"\r\n    class=\"pre-break\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n  ><code>{{controlValue}}</code></pre>\r\n</div>\r\n","styles":[".pre-break{white-space:pre-wrap;height:auto}textarea{height:300px}code{font-family:inherit}pre{font-family:inherit;overflow:inherit}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":12,"character":47}]}]}},"WidgetDateRangeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"app-widget-date-range","template":"<div [class]=\"options?.htmlClass || ''\" [class.isConditional]=\"isConditional\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n\r\n  <div class=\"form-group form-check mb-0\" *ngIf=\"isConditional\">\r\n    <input\r\n      type=\"checkbox\"\r\n      class=\"form-check-input\"\r\n      [(ngModel)]=\"displayed\"\r\n      (ngModelChange)=\"onDisplayChange()\"\r\n      id=\"check_{{ layoutNode?._id }}\"\r\n    />\r\n    <label class=\"form-check-label\" for=\"check_{{ layoutNode?._id }}\">{{\r\n      conditionalValue.title\r\n    }}</label>\r\n  </div>\r\n  <div class=\"row\" [hidden]=\"!displayed\" [class.ml-1]=\"isConditional\">\r\n    <div class=\"col-12 col-sm-5 col-md-5 col-lg-4 col-xl-3\">\r\n      <input\r\n        [id]=\"'control' + layoutNode?._id\"\r\n        [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n        [name]=\"controlName\"\r\n        class=\"form-control\"\r\n        #drp=\"bsDaterangepicker\"\r\n        [class]=\"options?.fieldHtmlClass || ''\"\r\n        [disabled]=\"controlDisabled\"\r\n        bsDaterangepicker\r\n        [(ngModel)]=\"bsRangeValue\"\r\n        (ngModelChange)=\"updateValue($event)\"\r\n        [readOnly]=\"options?.readonly\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n        [bsConfig]=\"{\r\n          containerClass: 'theme-default'\r\n        }\"\r\n      />\r\n    </div>\r\n    <div\r\n      class=\"col-12 col-sm-7 col-md-7 col-lg-8 col-xl-9 mt-2 mt-sm-0\"\r\n      *ngIf=\"!options?.readonly\"\r\n      [hidden]=\"!displayed\"\r\n    >\r\n      <button\r\n        class=\"btn btn-outline-secondary btn-sm\"\r\n        (click)=\"drp.toggle()\"\r\n        [attr.aria-expanded]=\"drp.isOpen\"\r\n        type=\"button\"\r\n      >\r\n        Date Range Picker\r\n      </button>\r\n    </div>\r\n  </div>\r\n</div>\r\n","styles":[".isConditional .form-control-plaintext{border:none!important}"]}]}],"members":{"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":32,"character":17},{"__symbolic":"reference","module":"ngx-bootstrap/datepicker","name":"BsLocaleService","line":33,"character":27}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"updateValue":[{"__symbolic":"method"}],"onDisplayChange":[{"__symbolic":"method"}]}},"WidgetPositionComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":31,"character":1},"arguments":[{"selector":"app-widget-position","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n  <div class=\"form-group form-check mb-0\" *ngIf=\"isConditional\">\r\n    <input\r\n      type=\"checkbox\"\r\n      class=\"form-check-input\"\r\n      [(ngModel)]=\"displayed\"\r\n      (ngModelChange)=\"onDisplayChange()\"\r\n      id=\"check_{{ layoutNode?._id }}\"\r\n    />\r\n    <label class=\"form-check-label\" for=\"check_{{ layoutNode?._id }}\">{{\r\n      conditionalValue.title\r\n    }}</label>\r\n  </div>\r\n\r\n  <div class=\"row\" [hidden]=\"!displayed\" [class.ml-1]=\"isConditional\">\r\n    <div\r\n      class=\"ml-md-3 col-12 col-sm-12 col-md-12 col-lg-8 col-xl-6 pr-0\"\r\n      style=\"font-size: small\"\r\n      *ngIf=\"!hideMap\"\r\n    >\r\n      {{ currentValue }}\r\n      <i-bs\r\n        name=\"trash\"\r\n        *ngIf=\"!options?.readonly\"\r\n        class=\"btn btn-outline-danger border-0 px-1 py-0\"\r\n        (click)=\"remove()\"\r\n      ></i-bs>\r\n      <i-bs\r\n        name=\"pencil\"\r\n        *ngIf=\"!options?.readonly\"\r\n        (click)=\"openModal(template)\"\r\n        class=\"btn btn-outline-success border-0 px-1 py-0\"\r\n      ></i-bs>\r\n    </div>\r\n    <div\r\n      [class.ml-md-3]=\"!isConditional\"\r\n      class=\"col-12 col-sm-12 col-md-12 col-lg-8 col-xl-6\"\r\n      [style.height]=\"'200px'\"\r\n      [hidden]=\"hideMap && initDone\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n    ></div>\r\n    <div\r\n      [class.ml-md-3]=\"!isConditional\"\r\n      class=\"col-12 col-sm-12 col-md-12 col-lg-8 col-xl-6\"\r\n      style=\"font-size: small\"\r\n      *ngIf=\"hideMap\"\r\n    >\r\n      No position defined\r\n      <i-bs\r\n        name=\"pencil\"\r\n        *ngIf=\"!options?.readonly\"\r\n        (click)=\"openModal(template)\"\r\n        class=\"btn btn-outline-success border-0 px-1 py-0\"\r\n      ></i-bs>\r\n    </div>\r\n  </div>\r\n</div>\r\n\r\n<ng-template #template>\r\n  <div class=\"modal-header\">\r\n    <h5 class=\"modal-title pull-left\">Center on position</h5>\r\n    <ul class=\"nav justify-content-end\">\r\n      <li class=\"nav-item\">\r\n        <a\r\n          class=\"nav-link p-0 mr-2 text-info\"\r\n          *ngIf=\"interactionsService.hasGeocodeMethod()\"\r\n          (click)=\"isCollapsed = !isCollapsed\"\r\n          [attr.aria-expanded]=\"!isCollapsed\"\r\n          [attr.aria-controls]=\"'collapse_search_' + layoutNode?._id\"\r\n          ><i class=\"align-middle mr-1 fas fa-search-location fa-2x\"></i\r\n        ></a>\r\n      </li>\r\n      <li class=\"nav-item\">\r\n        <a class=\"nav-link p-0 mr-2 text-info\" (click)=\"locate()\"\r\n          ><i\r\n            class=\"align-middle mr-1 fas fa-crosshairs fa-2x\"\r\n            *ngIf=\"hasGeoloc\"\r\n          ></i\r\n        ></a>\r\n      </li>\r\n      <li class=\"nav-item\">\r\n        <a class=\"nav-link p-0 mr-2 text-danger\" (click)=\"cancel()\"\r\n          ><i class=\"align-middle mr-1 fas fa-times fa-2x\"></i\r\n        ></a>\r\n      </li>\r\n      <li class=\"nav-item\">\r\n        <a class=\"nav-link p-0 text-success\" (click)=\"modalRef.hide()\">\r\n          <i class=\"align-middle fas fa-check fa-2x\"></i\r\n        ></a>\r\n      </li>\r\n    </ul>\r\n  </div>\r\n\r\n  <div class=\"modal-body modalMap\">\r\n    <div [id]=\"'edit' + layoutNode?._id\" class=\"modalMapIn\"></div>\r\n    <div\r\n      class=\"mapSearch\"\r\n      [id]=\"'#collapse_search_' + layoutNode?._id\"\r\n      [collapse]=\"isCollapsed\"\r\n      [isAnimated]=\"true\"\r\n      *ngIf=\"interactionsService.hasGeocodeMethod()\"\r\n    >\r\n      <div class=\"card card-body\">\r\n        <div *ngIf=\"addressError\" class=\"alert alert-danger\" role=\"alert\">\r\n          Unknown address\r\n        </div>\r\n        <form>\r\n          <div class=\"form-group\">\r\n            <label for=\"address\">Address</label>\r\n            <textarea\r\n              (ngModelChange)=\"addressError = null\"\r\n              class=\"form-control\"\r\n              [(ngModel)]=\"address\"\r\n              name=\"address\"\r\n              rows=\"3\"\r\n            ></textarea>\r\n          </div>\r\n          <button type=\"submit\" class=\"btn btn-primary\" (click)=\"search()\">\r\n            Search\r\n          </button>\r\n        </form>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</ng-template>\r\n","styles":[".modalMap{height:calc(100vh - 5.5rem);position:relative}.modalMap .modalMapIn{position:absolute;top:0;left:0;bottom:0;right:0}.modalMap .mapSearch{position:absolute;z-index:1000;top:0;left:0;width:100%}.fa-2x{font-size:1.5em}@media (min-width:576px){.modalMap{height:calc(100vh - 8rem)}.fa-2x{font-size:2em}}"]}]}],"members":{"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":70,"character":35},{"__symbolic":"reference","module":"ngx-bootstrap/datepicker","name":"BsLocaleService","line":71,"character":27},{"__symbolic":"reference","module":"ngx-bootstrap/modal","name":"BsModalService","line":72,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":73,"character":31},{"__symbolic":"reference","name":"InteractionsService"}]}],"ngOnInit":[{"__symbolic":"method"}],"locate":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"getDefaultPosition":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}],"openModal":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"updateValue":[{"__symbolic":"method"}],"onDisplayChange":[{"__symbolic":"method"}]},"statics":{"lastPosition":{"__symbolic":"reference","name":"undefined"}}},"WidgetIconComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular6-json-schema-form","name":"SelectComponent","line":11,"character":41},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-widget-icon","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n  <div class=\"input-group mb-3\">\r\n    <div class=\"input-group-prepend\">\r\n      <span class=\"input-group-text\" id=\"basic-addon1\"\r\n        ><i [class]=\"controlValue\"></i\r\n      ></span>\r\n    </div>\r\n\r\n    <select\r\n      *ngIf=\"boundControl\"\r\n      [formControl]=\"formControl\"\r\n      [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n      [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [attr.required]=\"options?.required\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n      [name]=\"controlName\"\r\n    >\r\n      <ng-template ngFor let-selectItem [ngForOf]=\"selectList\">\r\n        <option *ngIf=\"!isArray(selectItem?.items)\" [value]=\"selectItem?.value\">\r\n          <span [innerHTML]=\"selectItem?.name\"></span>\r\n        </option>\r\n        <optgroup\r\n          *ngIf=\"isArray(selectItem?.items)\"\r\n          [label]=\"selectItem?.group\"\r\n        >\r\n          <option\r\n            *ngFor=\"let subItem of selectItem.items\"\r\n            [value]=\"subItem?.value\"\r\n          >\r\n            <span [innerHTML]=\"subItem?.name\"></span>\r\n          </option>\r\n        </optgroup>\r\n      </ng-template>\r\n    </select>\r\n\r\n    <select\r\n      *ngIf=\"!boundControl\"\r\n      [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n      [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [attr.required]=\"options?.required\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [disabled]=\"controlDisabled\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n      [name]=\"controlName\"\r\n      (change)=\"updateValue($event)\"\r\n    >\r\n      <ng-template ngFor let-selectItem [ngForOf]=\"selectList\">\r\n        <option\r\n          *ngIf=\"!isArray(selectItem?.items)\"\r\n          [selected]=\"selectItem?.value === controlValue\"\r\n          [value]=\"selectItem?.value\"\r\n        >\r\n          <span [innerHTML]=\"selectItem?.name\"></span>\r\n        </option>\r\n        <optgroup\r\n          *ngIf=\"isArray(selectItem?.items)\"\r\n          [label]=\"selectItem?.group\"\r\n        >\r\n          <option\r\n            *ngFor=\"let subItem of selectItem.items\"\r\n            [attr.selected]=\"subItem?.value === controlValue\"\r\n            [value]=\"subItem?.value\"\r\n          >\r\n            <span [innerHTML]=\"subItem?.name\"></span>\r\n          </option>\r\n        </optgroup>\r\n      </ng-template>\r\n    </select>\r\n  </div>\r\n</div>\r\n","styles":[""]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":12,"character":47}]}]}},"WidgetConditionalTextComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular6-json-schema-form","name":"InputComponent","line":13,"character":10},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-widget-conditional-text","template":"<div [class]=\"options?.htmlClass || ''\">\r\n  <div class=\"form-group form-check mb-0\">\r\n    <input\r\n      type=\"checkbox\"\r\n      class=\"form-check-input\"\r\n      [(ngModel)]=\"displayed\"\r\n      (ngModelChange)=\"onDisplayChange()\"\r\n      id=\"check_{{ layoutNode?._id }}\"\r\n    />\r\n    <label class=\"form-check-label\" for=\"check_{{ layoutNode?._id }}\">{{\r\n      conditionalValue.title\r\n    }}</label>\r\n  </div>\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n  <form>\r\n    <div class=\"input-group\" [hidden]=\"!displayed\">\r\n      <div class=\"input-group-prepend\" [hidden]=\"true\">\r\n        <label class=\"pr-1 pl-4 pt-1 mb-0\">{{ title }}:</label>\r\n      </div>\r\n\r\n      \r\n      <input\r\n        class=\"ml-3\"\r\n        *ngIf=\"boundControl\"\r\n        [formControl]=\"formControl\"\r\n        [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n        [attr.maxlength]=\"options?.maxLength\"\r\n        [attr.minlength]=\"options?.minLength\"\r\n        [attr.pattern]=\"options?.pattern\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n        [class]=\"'input-' + type + ' ' + (options?.fieldHtmlClass || '')\"\r\n        [id]=\"'control' + layoutNode?._id\"\r\n        [name]=\"controlName\"\r\n        [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n        [type]=\"type\"\r\n      />\r\n      <input\r\n        class=\"ml-3\"\r\n        *ngIf=\"!boundControl\"\r\n        [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n        [attr.maxlength]=\"options?.maxLength\"\r\n        [attr.minlength]=\"options?.minLength\"\r\n        [attr.pattern]=\"options?.pattern\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n        [class]=\"'input-' + type + ' ' + (options?.fieldHtmlClass || '')\"\r\n        [disabled]=\"controlDisabled\"\r\n        [id]=\"'control' + layoutNode?._id\"\r\n        [name]=\"controlName\"\r\n        [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n        [type]=\"type\"\r\n        [value]=\"controlValue\"\r\n        (input)=\"updateValue($event)\"\r\n      />\r\n      <datalist\r\n        *ngIf=\"options?.typeahead?.source\"\r\n        [id]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n      >\r\n        <option\r\n          *ngFor=\"let word of options?.typeahead?.source\"\r\n          [value]=\"word\"\r\n        ></option>\r\n      </datalist>\r\n    </div>\r\n  </form>\r\n</div>\r\n","styles":[".form-control-plaintext{border:none!important}.input-color{width:80px;display:inline-block}.color-picker{display:inline-block;width:40px;content:\"&nbsp;\";height:1em;cursor:pointer}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":26,"character":45}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"updateValue":[{"__symbolic":"method"}],"onDisplayChange":[{"__symbolic":"method"}]}},"WidgetDateTimeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-widget-date-time","template":"<div\r\n  class=\"widget-date-time\"\r\n  [class]=\"options?.htmlClass || ''\"\r\n  [class.isConditional]=\"isConditional\"\r\n>\r\n  <label\r\n    *ngIf=\"options?.title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"options?.labelHtmlClass || ''\"\r\n    [style.display]=\"options?.notitle ? 'none' : ''\"\r\n    [innerHTML]=\"options?.title\"\r\n  ></label>\r\n\r\n  <div class=\"form-group form-check mb-0\" *ngIf=\"isConditional\">\r\n    <input\r\n      type=\"checkbox\"\r\n      class=\"form-check-input\"\r\n      [(ngModel)]=\"displayed\"\r\n      (ngModelChange)=\"onDisplayChange()\"\r\n      id=\"check_{{ layoutNode?._id }}\"\r\n    />\r\n    <label class=\"form-check-label\" for=\"check_{{ layoutNode?._id }}\">{{\r\n      conditionalValue.title\r\n    }}</label>\r\n  </div>\r\n  <div\r\n    class=\"row align-items-center\"\r\n    *ngIf=\"displayed\"\r\n    [class.ml-1]=\"isConditional\"\r\n  >\r\n    <div [class]=\"datePickerClass\">\r\n      <input\r\n        [id]=\"'control_date' + layoutNode?._id\"\r\n        [attr.aria-describedby]=\"'control_date' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control_date' + layoutNode?._id + 'Autocomplete'\"\r\n        [name]=\"'control_date' + layoutNode?._id + controlName\"\r\n        class=\"form-control\"\r\n        [class]=\"options?.fieldHtmlClass || ''\"\r\n        [disabled]=\"controlDisabled\"\r\n        bsDatepicker\r\n        [(ngModel)]=\"datepickerModel\"\r\n        (ngModelChange)=\"updateValue($event)\"\r\n        [readOnly]=\"options?.readonly\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n        [bsConfig]=\"{\r\n          containerClass: 'theme-default'\r\n        }\"\r\n      />\r\n    </div>\r\n    <div [class]=\"timePickerClass\">\r\n      <timepicker\r\n        [(ngModel)]=\"mytime\"\r\n        [id]=\"'control_time' + layoutNode?._id\"\r\n        [attr.aria-describedby]=\"'control_time' + layoutNode?._id + 'Status'\"\r\n        [attr.list]=\"'control_time' + layoutNode?._id + 'Autocomplete'\"\r\n        [name]=\"'control_time' + layoutNode?._id + controlName\"\r\n        class=\"form-control form-timepicker h-auto border-0\"\r\n        [showSeconds]=\"true\"\r\n        [showMeridian]=\"false\"\r\n        [class]=\"options?.fieldHtmlClass || ''\"\r\n        [disabled]=\"controlDisabled\"\r\n        (ngModelChange)=\"updateValue($event)\"\r\n        [readonlyInput]=\"options?.readonly\"\r\n        [attr.placeholder]=\"options?.placeholder\"\r\n        [attr.required]=\"options?.required\"\r\n      ></timepicker>\r\n    </div>\r\n  </div>\r\n</div>\r\n","styles":[".widget-date-time::ng-deep .form-timepicker .form-group{margin:0;padding:0}.widget-date-time::ng-deep .form-timepicker .form-group .form-control{margin:0;padding:0}.widget-date-time::ng-deep .form-timepicker.form-control-plaintext tr.text-center{display:none}.widget-date-time::ng-deep .form-timepicker.form-control-plaintext .bs-timepicker-field{width:25px}"]}]}],"members":{"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"layoutIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"dataIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":31,"character":35},{"__symbolic":"reference","module":"ngx-bootstrap/datepicker","name":"BsLocaleService","line":32,"character":27}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"calculateDefaultValues":[{"__symbolic":"method"}],"updateValue":[{"__symbolic":"method"}],"onDisplayChange":[{"__symbolic":"method"}]}},"WidgetColorComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular6-json-schema-form","name":"InputComponent","line":9,"character":42},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-widget-color","template":"<app-widget-conditional\r\n  [options]=\"options\"\r\n  [layoutNode]=\"layoutNode\"\r\n  [controlValue]=\"controlValue\"\r\n  (updateValue)=\"updateValue($event)\"\r\n  [template]=\"template\"\r\n></app-widget-conditional>\r\n<ng-template #template>\r\n  <form>\r\n    <input\r\n      *ngIf=\"boundControl\"\r\n      [formControl]=\"formControl\"\r\n      [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n      [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n      [attr.maxlength]=\"options?.maxLength\"\r\n      [attr.minlength]=\"options?.minLength\"\r\n      [attr.pattern]=\"options?.pattern\"\r\n      [attr.placeholder]=\"options?.placeholder\"\r\n      [attr.required]=\"options?.required\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n      [name]=\"controlName\"\r\n      [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [type]=\"'color'\"\r\n    />\r\n    <input\r\n      *ngIf=\"!boundControl\"\r\n      [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n      [attr.list]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n      [attr.maxlength]=\"options?.maxLength\"\r\n      [attr.minlength]=\"options?.minLength\"\r\n      [attr.pattern]=\"options?.pattern\"\r\n      [attr.placeholder]=\"options?.placeholder\"\r\n      [attr.required]=\"options?.required\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [disabled]=\"controlDisabled\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n      [name]=\"controlName\"\r\n      [readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [type]=\"'color'\"\r\n      [value]=\"controlValue\"\r\n      (input)=\"updateValue($event)\"\r\n    />\r\n    <datalist\r\n      *ngIf=\"options?.typeahead?.source\"\r\n      [id]=\"'control' + layoutNode?._id + 'Autocomplete'\"\r\n    >\r\n      <option\r\n        *ngFor=\"let word of options?.typeahead?.source\"\r\n        [value]=\"word\"\r\n      ></option>\r\n    </datalist>\r\n    <button\r\n      class=\"btn btn-secondary btn-sm ml-2\"\r\n      [hidden]=\"options?.readonly\"\r\n      data-toggle=\"modal\"\r\n      [attr.data-target]=\"'#exampleModal' + layoutNode?._id\"\r\n    >\r\n      Pick a predefined color\r\n    </button>\r\n    <span class=\"ml-1\">{{ displayedColor() }}</span>\r\n  </form>\r\n</ng-template>\r\n\r\n<!-- Modal -->\r\n<div\r\n  class=\"modal fade\"\r\n  id=\"exampleModal{{ layoutNode?._id }}\"\r\n  tabindex=\"-1\"\r\n  aria-labelledby=\"exampleModalLabel\"\r\n  aria-hidden=\"true\"\r\n>\r\n  <div class=\"modal-dialog modal-xl\">\r\n    <div class=\"modal-content\">\r\n      <div class=\"modal-header\">\r\n        <h5 class=\"modal-title\" id=\"exampleModalLabel\">Modal title</h5>\r\n        <button\r\n          type=\"button\"\r\n          class=\"close\"\r\n          data-dismiss=\"modal\"\r\n          aria-label=\"Cancel\"\r\n        >\r\n          <span aria-hidden=\"true\">&times;</span>\r\n        </button>\r\n      </div>\r\n      <div class=\"modal-body\">\r\n        <div class=\"row\">\r\n          <ng-container *ngFor=\"let key of colorNames\">\r\n            <div\r\n              class=\"col-6 col-sm-6 col-md-6 col-lg-4 col-xl-3\"\r\n              (click)=\"\r\n                controlValue = colors[key];\r\n                modalClose.click();\r\n                updateValue({ target: { value: colors[key] } })\r\n              \"\r\n            >\r\n              <div\r\n                class=\"color-picker mr-1\"\r\n                [style]=\"{ 'background-color': colors[key] }\"\r\n              ></div>\r\n              {{ key }}\r\n            </div>\r\n          </ng-container>\r\n        </div>\r\n      </div>\r\n      <div class=\"modal-footer\">\r\n        <button\r\n          type=\"button\"\r\n          class=\"btn btn-secondary\"\r\n          data-dismiss=\"modal\"\r\n          #modalClose\r\n        >\r\n          Cancel\r\n        </button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n","styles":["input{width:80px;display:inline-block}.color-picker{display:inline-block;width:40px;content:\"&nbsp;\";height:1em;cursor:pointer}"]}]}],"members":{"updateValue":[{"__symbolic":"method"}],"displayedColor":[{"__symbolic":"method"}]}},"WidgetSelectComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular6-json-schema-form","name":"SelectComponent","line":8,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-widget-select","template":"<app-widget-conditional\r\n  [options]=\"options\"\r\n  [layoutNode]=\"layoutNode\"\r\n  [controlValue]=\"controlValue\"\r\n  (updateValue)=\"updateValue($event)\"\r\n  [template]=\"template\"\r\n></app-widget-conditional>\r\n<ng-template #template>\r\n  <select\r\n    *ngIf=\"boundControl\"\r\n    [formControl]=\"formControl\"\r\n    [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n    [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n    [attr.required]=\"options?.required\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n    [id]=\"'control' + layoutNode?._id\"\r\n    [name]=\"controlName\"\r\n  >\r\n    <ng-template ngFor let-selectItem [ngForOf]=\"selectList\">\r\n      <option *ngIf=\"!isArray(selectItem?.items)\" [value]=\"selectItem?.value\">\r\n        <span [innerHTML]=\"selectItem?.name\"></span>\r\n      </option>\r\n      <optgroup *ngIf=\"isArray(selectItem?.items)\" [label]=\"selectItem?.group\">\r\n        <option\r\n          *ngFor=\"let subItem of selectItem.items\"\r\n          [value]=\"subItem?.value\"\r\n        >\r\n          <span [innerHTML]=\"subItem?.name\"></span>\r\n        </option>\r\n      </optgroup>\r\n    </ng-template>\r\n  </select>\r\n  <select\r\n    *ngIf=\"!boundControl\"\r\n    [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n    [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n    [attr.required]=\"options?.required\"\r\n    [class]=\"options?.fieldHtmlClass || ''\"\r\n    [disabled]=\"controlDisabled\"\r\n    [id]=\"'control' + layoutNode?._id\"\r\n    [name]=\"controlName\"\r\n    (change)=\"updateValue($event)\"\r\n  >\r\n    <ng-template ngFor let-selectItem [ngForOf]=\"selectList\">\r\n      <option\r\n        *ngIf=\"!isArray(selectItem?.items)\"\r\n        [selected]=\"selectItem?.value === controlValue\"\r\n        [value]=\"selectItem?.value\"\r\n      >\r\n        <span [innerHTML]=\"selectItem?.name\"></span>\r\n      </option>\r\n      <optgroup *ngIf=\"isArray(selectItem?.items)\" [label]=\"selectItem?.group\">\r\n        <option\r\n          *ngFor=\"let subItem of selectItem.items\"\r\n          [attr.selected]=\"subItem?.value === controlValue\"\r\n          [value]=\"subItem?.value\"\r\n        >\r\n          <span [innerHTML]=\"subItem?.name\"></span>\r\n        </option>\r\n      </optgroup>\r\n    </ng-template>\r\n  </select>\r\n</ng-template>\r\n","styles":[""]}]}],"members":{"updateValue":[{"__symbolic":"method"}]}},"WidgetConditionalComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"app-widget-conditional","template":"<div [class]=\"options?.htmlClass || ''\" [class.isConditional]=\"isConditional\">\r\n  <label\r\n    *ngIf=\"title\"\r\n    [attr.for]=\"'control' + layoutNode?._id\"\r\n    [class]=\"'label-top' + (options?.labelHtmlClass || '')\"\r\n    [innerHTML]=\"title\"\r\n  ></label>\r\n\r\n  <div class=\"form-group form-check mb-0\" *ngIf=\"isConditional\">\r\n    <input\r\n      type=\"checkbox\"\r\n      class=\"form-check-input\"\r\n      [(ngModel)]=\"displayed\"\r\n      (ngModelChange)=\"onDisplayChange($event)\"\r\n      id=\"check_{{ layoutNode?._id }}\"\r\n    />\r\n    <label class=\"form-check-label\" for=\"check_{{ layoutNode?._id }}\">{{\r\n      conditionalValue.title\r\n    }}</label>\r\n  </div>\r\n  <div [hidden]=\"!displayed\" [class.ml-3]=\"isConditional\">\r\n    <ng-container *ngTemplateOutlet=\"template\"></ng-container>\r\n  </div>\r\n</div>\r\n","styles":[".isConditional::ng-deep .form-control-plaintext{border:none!important}.isConditional::ng-deep .label-top{display:none}"]}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"layoutNode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"controlValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"updateValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":3}}]}],"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular6-json-schema-form","name":"JsonSchemaFormService","line":33,"character":45}]}],"ngOnInit":[{"__symbolic":"method"}],"onDisplayChange":[{"__symbolic":"method"}]}},"WidgetConditionalTextareaComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"WidgetTextareaComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-widget-conditional-textarea","template":"<app-widget-conditional\r\n  [options]=\"options\"\r\n  [layoutNode]=\"layoutNode\"\r\n  [controlValue]=\"controlValue\"\r\n  (updateValue)=\"updateValue($event)\"\r\n  [template]=\"template\"\r\n></app-widget-conditional>\r\n<ng-template #template>\r\n  <div [class]=\"options?.htmlClass || ''\">\r\n    <label\r\n      *ngIf=\"options?.title\"\r\n      [attr.for]=\"'control' + layoutNode?._id\"\r\n      [class]=\"options?.labelHtmlClass || ''\"\r\n      [style.display]=\"options?.notitle ? 'none' : ''\"\r\n      [innerHTML]=\"options?.title\"\r\n    ></label>\r\n    <textarea\r\n      *ngIf=\"boundControl && !options?.readonly\"\r\n      [formControl]=\"formControl\"\r\n      [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n      [attr.maxlength]=\"options?.maxLength\"\r\n      [attr.minlength]=\"options?.minLength\"\r\n      [attr.pattern]=\"options?.pattern\"\r\n      [attr.placeholder]=\"options?.placeholder\"\r\n      [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [attr.required]=\"options?.required\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n      [name]=\"controlName\"\r\n    ></textarea>\r\n    <textarea\r\n      *ngIf=\"!boundControl && !options?.readonly\"\r\n      [attr.aria-describedby]=\"'control' + layoutNode?._id + 'Status'\"\r\n      [attr.maxlength]=\"options?.maxLength\"\r\n      [attr.minlength]=\"options?.minLength\"\r\n      [attr.pattern]=\"options?.pattern\"\r\n      [attr.placeholder]=\"options?.placeholder\"\r\n      [attr.readonly]=\"options?.readonly ? 'readonly' : null\"\r\n      [attr.required]=\"options?.required\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n      [disabled]=\"controlDisabled\"\r\n      [id]=\"'control' + layoutNode?._id\"\r\n      [name]=\"controlName\"\r\n      [value]=\"controlValue\"\r\n      (input)=\"updateValue($event)\"\r\n      >{{ controlValue }}</textarea\r\n    >\r\n    <pre\r\n      *ngIf=\"options?.readonly\"\r\n      class=\"pre-break\"\r\n      [class]=\"options?.fieldHtmlClass || ''\"\r\n    ><code>{{controlValue}}</code></pre>\r\n  </div>\r\n</ng-template>\r\n","styles":[".pre-break{white-space:pre-wrap;height:auto}textarea{height:300px}code{font-family:inherit}pre{font-family:inherit;overflow:inherit}"]}]}],"members":{"updateValue":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵb"},"members":{"__ctor__":[{"__symbolic":"constructor"}],"validate":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}}},"origins":{"EditableFormService":"./lib/editable-form.service","IGeolocationPosition":"./lib/interactions.service","IGeolocationService":"./lib/interactions.service","IWaitingStateService":"./lib/interactions.service","InteractionsService":"./lib/interactions.service","ObjectsAngularFormsModule":"./lib/objects-angular-forms.module","EditableFormDirective":"./lib/editable-form.directive","EditableInputComponent":"./lib/editable-input/editable-input.component","EditableInputContentDirective":"./lib/editable-input/editable-input-content.directive","EditableTextComponent":"./lib/editable-text/editable-text.component","EditableTextareaComponent":"./lib/editable-textarea/editable-textarea.component","EditableJsonSchemaFormComponent":"./lib/editable-json-schema-form/editable-json-schema-form.component","EditableFileComponent":"./lib/editable-file/editable-file.component","IJsonSchema":"./lib/editable-abstract/i-json-schema","IJsonLayoutProperty":"./lib/editable-abstract/i-json-schema","IJsonLayout":"./lib/editable-abstract/i-json-schema","JsonSchemaCustomType":"./lib/editable-abstract/i-json-schema","WidgetFileComponent":"./lib/widget-file/widget-file.component","WidgetImageComponent":"./lib/widget-image/widget-image.component","WidgetImagesComponent":"./lib/widget-images/widget-images.component","WidgetObjectComponent":"./lib/widget-object/widget-object.component","WidgetCheckboxesComponent":"./lib/widget-checkboxes/widget-checkboxes.component","WidgetTextareaComponent":"./lib/widget-textarea/widget-textarea.component","WidgetDateRangeComponent":"./lib/widget-date-range/widget-date-range.component","WidgetPositionComponent":"./lib/widget-position/widget-position.component","WidgetIconComponent":"./lib/widget-icon/widget-icon.component","WidgetConditionalTextComponent":"./lib/widget-conditional-text/widget-conditional-text.component","WidgetDateTimeComponent":"./lib/widget-date-time/widget-date-time.component","WidgetColorComponent":"./lib/widget-color/widget-color.component","WidgetSelectComponent":"./lib/widget-select/widget-select.component","WidgetConditionalComponent":"./lib/widget-conditional/widget-conditional.component","WidgetConditionalTextareaComponent":"./lib/widget-conditional-textarea/widget-conditional-textarea.component","ɵa":"./lib/editable-abstract/editable-abstract-control-input","ɵb":"./lib/editable-abstract/editable-abstract-input"},"importAs":"@jacquesparis/objects-angular-forms"}