{"__symbolic":"module","version":4,"metadata":{"DataAccessModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"declarations":[],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":14,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":15,"character":4},{"__symbolic":"reference","name":"SharedModule"}],"providers":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"DataAccess"},{"__symbolic":"reference","name":"ɵg"},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":24,"character":15},"useClass":{"__symbolic":"reference","name":"ɵh"},"multi":true}]}]}],"members":{}},"WindowModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":21,"character":4},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":23,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":24,"character":4}],"providers":[{"__symbolic":"reference","name":"WindowFactory"},{"__symbolic":"reference","name":"ɵk"},{"provide":{"__symbolic":"reference","name":"SHELL_DEFAULT_OPTIONS"},"useValue":{"draggable":true,"resizable":true,"initialWidth":"70%","initialHeight":"50%","minWidth":300,"minHeight":215,"floating":false}}],"exports":[{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"}],"entryComponents":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{},"statics":{"register":{"__symbolic":"function","parameters":["registry"],"value":{"ngModule":{"__symbolic":"reference","name":"WindowModule"},"providers":[{"provide":{"__symbolic":"reference","name":"COMPONENT_REGISTRY"},"useValue":{"__symbolic":"reference","name":"registry"}}]}}}},"TreeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵn"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatTreeModule","line":26,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":27,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":28,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":29,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":30,"character":4},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","module":"@ag-grid-community/angular","name":"AgGridModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatAutocompleteModule","line":35,"character":4},{"__symbolic":"reference","name":"ɵr"}],"providers":[{"__symbolic":"reference","name":"ɵp"}],"exports":[{"__symbolic":"reference","module":"@angular/material","name":"MatTreeModule","line":41,"character":13},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":41,"character":28},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":41,"character":45},{"__symbolic":"reference","name":"ɵn"}]}]}],"members":{}},"GridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":30,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"GridContainerComponent"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵw"}],"imports":[{"__symbolic":"reference","module":"@angular/material","name":"MatProgressSpinnerModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":43,"character":4},{"__symbolic":"reference","name":"FilterModule"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":45,"character":4},{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@ag-grid-community/angular","name":"AgGridModule","line":46,"character":4},"member":"withComponents"},"arguments":[[{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵw"}]]},{"__symbolic":"reference","module":"@angular/material","name":"MatProgressSpinnerModule","line":47,"character":4},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":49,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":50,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":51,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":52,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":53,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatExpansionModule","line":54,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDatepickerModule","line":55,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatNativeDateModule","line":56,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":57,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":58,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBarModule","line":59,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":60,"character":4}],"entryComponents":[{"__symbolic":"reference","name":"GridContainerComponent"}],"exports":[{"__symbolic":"reference","name":"GridContainerComponent"},{"__symbolic":"reference","name":"ɵs"}]}]}],"members":{}},"AuthenticationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵbh"},{"__symbolic":"reference","name":"ɵbj"},{"__symbolic":"reference","name":"ɵbk"},{"__symbolic":"reference","name":"ForgotPasswordComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":33,"character":4},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatCheckboxModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatTooltipModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDialogModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatProgressSpinnerModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatMenuModule","line":44,"character":4}],"exports":[{"__symbolic":"reference","name":"ɵbh"},{"__symbolic":"reference","name":"ɵbj"}],"entryComponents":[{"__symbolic":"reference","name":"ɵbk"}]}]}],"members":{}},"FilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":25,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"},{"__symbolic":"reference","name":"ɵbd"},{"__symbolic":"reference","name":"ɵbe"},{"__symbolic":"reference","name":"ɵbg"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDatepickerModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":44,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":45,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":46,"character":4}],"providers":[{"__symbolic":"reference","name":"ɵbf"}],"exports":[{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"},{"__symbolic":"reference","name":"ɵbd"},{"__symbolic":"reference","name":"ɵbe"}],"entryComponents":[{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"},{"__symbolic":"reference","name":"ɵbd"}]}]}],"members":{}},"StaticPageModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"StaticPageComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4}],"exports":[{"__symbolic":"reference","name":"StaticPageComponent"}]}]}],"members":{}},"SharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":4}],"providers":[{"__symbolic":"reference","name":"ɵd"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{}},"PredefinedFormsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":23,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"TreeEditorComponent"},{"__symbolic":"reference","name":"MethodsEditorComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":26,"character":4},{"__symbolic":"reference","name":"DataAccessModule"},{"__symbolic":"reference","name":"GridModule"},{"__symbolic":"reference","module":"@angular/material","name":"MatTreeModule","line":29,"character":4},{"__symbolic":"reference","name":"SharedModule"},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":31,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatIconModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":34,"character":4},{"__symbolic":"reference","module":"@ag-grid-community/angular","name":"AgGridModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatAutocompleteModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatExpansionModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatChipsModule","line":40,"character":4}],"entryComponents":[{"__symbolic":"reference","name":"TreeEditorComponent"},{"__symbolic":"reference","name":"MethodsEditorComponent"}]}]}],"members":{}},"DynamicFormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":18,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵbl"},{"__symbolic":"reference","name":"ɵbm"},{"__symbolic":"reference","name":"ɵbn"},{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","name":"ɵbp"},{"__symbolic":"reference","name":"ɵbq"},{"__symbolic":"reference","name":"ɵbr"},{"__symbolic":"reference","name":"ɵbs"},{"__symbolic":"reference","name":"ɵbu"},{"__symbolic":"reference","name":"ɵbv"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatFormFieldModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatInputModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatDatepickerModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatSelectModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/material","name":"MatButtonModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":39,"character":4}],"providers":[{"__symbolic":"reference","name":"ɵbt"}],"entryComponents":[{"__symbolic":"reference","name":"ɵbl"},{"__symbolic":"reference","name":"ɵbm"},{"__symbolic":"reference","name":"ɵbn"},{"__symbolic":"reference","name":"ɵbo"},{"__symbolic":"reference","name":"ɵbp"},{"__symbolic":"reference","name":"ɵbq"},{"__symbolic":"reference","name":"ɵbr"},{"__symbolic":"reference","name":"ɵbv"}],"exports":[{"__symbolic":"reference","name":"ɵbs"}]}]}],"members":{}},"ForgotPasswordComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"bm-forgot-password","template":"<form class=\"position-relative h-100 d-flex justify-content-center align-items-center\" [formGroup]=\"changePasswordForm\">\n  <div class=\"d-flex justify-content-center align-items-center flex-column mt-5\">\n    <div class=\"d-flex\">\n      <div class=\"d-flex justify-content-center align-items-center w-100\">\n        <input placeholder=\"New password\" formControlName=\"password\" [type]=\"passVisibility ? 'text' : 'password'\"\n          class=\"cst-pass  mb-1\">\n      </div>\n\n        <mat-icon (click)=\"passVisibility = !passVisibility\" tabindex=\"-1\" class=\"cst-visibility \">{{passVisibility ? 'visibility' : 'visibility_off'}}</mat-icon>\n\n    </div>\n    <div class=\"d-flex justify-content-center align-items-center w-100\">\n      <input placeholder=\"Confirmation\" formControlName=\"passwordConfirm\" [type]=\"passVisibility ? 'text' : 'password'\"\n        class=\"cst-confirm  mb-1\">\n    </div>\n    <div class=\"d-flex justify-content-center align-items-center w-100\">\n      <button [disabled]=\"changePasswordForm.invalid || changePasswordForm.disabled\" type=\"button\"\n        (click)=\"updatePassword()\" class=\"btn cst-reset\">Reset</button>\n    </div>\n  </div>\n  <div class=\"alert-danger p-2 mt-3\"  *ngIf=\"errMsg\">{{errMsg}}</div>\n</form>\n\n","styles":[".cst-visibility{outline:unset;position:absolute;right:723px;cursor:pointer;margin-top:10px}.cst-pass{padding:8px;width:500px;border-radius:0;outline:unset;color:#183e6f;font-size:13px}.cst-confirm{padding:8px;outline:unset;width:500px;color:#183e6f;border-radius:0;font-size:13px}.cst-reset{color:#fff;width:500px;background-color:#707070;border-radius:0}.mat-icon{color:#183e6f}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":25,"character":16},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":26,"character":25},{"__symbolic":"reference","name":"DataAccess"}]}],"updatePassword":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"GridContainerComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"bm-grid-container","animations":[{"__symbolic":"reference","name":"ɵo"}],"template":"\n\n<div class=\"p-2\">\n  <mat-expansion-panel [expanded]=\"true\">\n    <mat-expansion-panel-header>\n      <mat-panel-title>\n        <div class=\"d-flex align-items-center\">\n          <mat-icon class=\"mr-1\">filter_list</mat-icon>\n          <span>Filters</span>\n        </div>\n      </mat-panel-title>\n    </mat-expansion-panel-header>\n\n    <bm-filter-dashboard\n      [params]=\"searchByParams\"\n      (search)=\"onSearch()\"\n    ></bm-filter-dashboard>\n\n  </mat-expansion-panel>\n</div>\n\n<div class=\"px-2\">\n  <bm-grid *ngFor=\"let grid of grids\" [data]=\"grid.data\" [options]=\"grid.bindings\" height=\"500px\"></bm-grid>\n\n  <div class=\"mt-4 d-flex justify-content-between justify-content-md-center align-items-center\">\n    <div class=\"d-flex align-items-center\">\n      <button (click)=\"decPageIndex()\" class=\"page-arrow prev\" mat-button>\n        <mat-icon>arrow_forward_ios</mat-icon>\n      </button>\n      <span class=\"page-index\">{{ pageIndex | async }}</span>\n      <button (click)=\"incPageIndex()\" class=\"page-arrow next\" mat-button>\n        <mat-icon>arrow_forward_ios</mat-icon>\n      </button>\n\n    </div>\n    <mat-form-field class=\"page-size\">\n      <mat-select style=\"font-size: 13px;\" [formControl]=\"pageSize\">\n        <mat-option style=\"font-size: 13px;\" *ngFor=\"let option of [10, 20, 30, 50]\" [value]=\"option\">{{option}}</mat-option>\n      </mat-select>\n    </mat-form-field>\n  </div>\n</div>\n\n\n\n<ng-template #loadingTemplate>\n  <div class=\"loading-page\" [class.full-screen]=\"!grids.length\">\n    <mat-spinner [diameter]=\"40\"></mat-spinner>\n  </div>\n</ng-template>\n","styles":[".loading-page{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:500px;width:100%}.loading-page.full-screen{height:calc(100vh - 64px)}.page-arrow{cursor:pointer;outline:0;min-width:unset}.page-arrow .mat-icon{color:gray;height:unset;width:unset;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.page-arrow.prev{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.page-index{font-size:15px;display:block;margin:0 10px}.page-size{width:70px;margin-left:20px}"]}]}],"members":{"dataFetchAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":29,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"DataAccess"},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":29,"character":40}]}],"onSearch":[{"__symbolic":"method"}],"incPageIndex":[{"__symbolic":"method"}],"decPageIndex":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"AuthService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":16,"character":5},"arguments":[{"__symbolic":"reference","name":"AUTH_ROUTE_PATH"}]}],null,null,null],"parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":17,"character":20},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"DataAccess"}]}],"hasSessionId":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}],"logout":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}],"syncUser":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"API_ENDPOINT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":25},"arguments":["Api endpoint"]},"CACHE_VALIDATION_TIME":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":34},"arguments":["Cache validation time"]},"COMPONENT_REGISTRY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":31},"arguments":["Component Registry"]},"WINDOW_DATA":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":5,"character":24},"arguments":["Window Data"]},"WINDOW_REF":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":23},"arguments":["Window Reference"]},"SHELL_DEFAULT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":34},"arguments":["Shell Default Options"]},"AUTH_ROUTE_PATH":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":28},"arguments":["Authentication Route Path"]},"ABSTRACT_DATA":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":26},"arguments":["Abstract Data"]},"TreeEditorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"bm-tree-editor","template":"<div class=\"p-1\">\n  <ag-grid-angular\n    domLayout=\"autoHeight\"\n    style=\"width: 100%;\"\n    class=\"ag-theme-balham\"\n    [rowData]=\"rowData\"\n    [columnDefs]=\"columnDefs\"\n    [modules]=\"modules\"\n    (rowDoubleClicked)=\"handleRowClick($event)\">\n  </ag-grid-angular>\n\n</div>\n\n<form (ngSubmit)=\"handleSave()\" [formGroup]=\"editorForm\">\n\n  <div class=\"d-flex align-items-center flex-wrap\">\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>id</mat-label>\n      <input readonly type=\"number\" matInput formControlName=\"id\">\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>new id</mat-label>\n      <input type=\"number\" matInput formControlName=\"newId\">\n      <mat-error *ngIf=\"submitted && editorForm.get('newId').hasError('required')\">Required field</mat-error>\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>parentId</mat-label>\n      <input type=\"number\" matInput formControlName=\"parentId\">\n      <mat-error *ngIf=\"submitted && editorForm.get('parentId').hasError('required')\">Required field</mat-error>\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>name</mat-label>\n      <input type=\"text\" matInput formControlName=\"name\">\n      <mat-error *ngIf=\"submitted && editorForm.get('name').hasError('required')\">Required field</mat-error>\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>tooltip</mat-label>\n      <input type=\"text\" matInput formControlName=\"tooltip\">\n      <mat-error *ngIf=\"submitted && editorForm.get('tooltip').hasError('required')\">Required field</mat-error>\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>userPermission</mat-label>\n      <input type=\"text\" matInput formControlName=\"userPermission\">\n      <mat-error *ngIf=\"submitted && editorForm.get('userPermission').hasError('required')\">Required field</mat-error>\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>action</mat-label>\n      <input type=\"text\" matInput formControlName=\"action\" [matAutocomplete]=\"actionAutocomplete\">\n    </mat-form-field>\n\n    <mat-autocomplete #actionAutocomplete=\"matAutocomplete\">\n      <mat-option *ngFor=\"let action of actionAutocomplete$ | async\" [value]=\"action\">\n        <span [innerHTML]=\"action | bmHighlight : editorForm.get('action').value\"></span>\n      </mat-option>\n    </mat-autocomplete>\n\n\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>openWith</mat-label>\n      <mat-select formControlName=\"openWith\">\n        <mat-option value=\"window\">Window</mat-option>\n        <mat-option value=\"form\">Form</mat-option>\n      </mat-select>\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>form</mat-label>\n      <input type=\"text\" matInput formControlName=\"formName\">\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>permissionBrandId</mat-label>\n      <input type=\"number\" matInput formControlName=\"permissionBrandId\">\n    </mat-form-field>\n\n    <mat-form-field class=\"cst-form-control\">\n      <mat-label>isActive</mat-label>\n      <mat-select formControlName=\"isActive\">\n        <mat-option [value]=\"true\">Yes</mat-option>\n        <mat-option [value]=\"false\">No</mat-option>\n      </mat-select>\n      <mat-error *ngIf=\"submitted && editorForm.get('isActive').hasError('required')\">Required field</mat-error>\n    </mat-form-field>\n\n  </div>\n\n  <div class=\"d-flex justify-content-center py-3\">\n    <button class=\"w-25 mr-2\" type=\"submit\" mat-raised-button>Save</button>\n    <button class=\"w-25\" type=\"button\" (click)=\"clear()\" mat-raised-button>Clear</button>\n  </div>\n</form>\n","styles":[".cst-form-control{margin:5px 15px;-webkit-box-flex:1;flex-grow:1;flex-basis:300px}"]}]}],"members":{"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":22,"character":3},"arguments":["style.width"]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":25,"character":3},"arguments":["style.height"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DataAccess"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":28,"character":63}]}],"clear":[{"__symbolic":"method"}],"handleRowClick":[{"__symbolic":"method"}],"handleSave":[{"__symbolic":"method"}],"fillGrid":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"MethodsEditorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"bm-methods-editor","template":"<bm-grid [data]=\"rowData\" (rowClicked)=\"updateEditor($event.data)\"></bm-grid>\n\n\n<form class=\"p-3\" (ngSubmit)=\"handleSave()\" [formGroup]=\"methodsEditorForm\">\n\n  <div class=\"d-flex justify-content-end\">\n    <button type=\"button\" mat-button (click)=\"collapseAll()\" style=\"outline: none;\">\n      Collapse All\n    </button>\n    <button type=\"button\" mat-button (click)=\"expandAll()\" style=\"outline: none;\">\n      Expand All\n    </button>\n  </div>\n\n  <mat-expansion-panel>\n    <mat-expansion-panel-header>\n      <mat-panel-title>\n        <span>Basic Info</span>\n      </mat-panel-title>\n    </mat-expansion-panel-header>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>ID</mat-label>\n        <input readonly type=\"number\" matInput formControlName=\"id\">\n      </mat-form-field>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>Action Name</mat-label>\n        <input matInput formControlName=\"actionName\">\n      </mat-form-field>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>Schema Name</mat-label>\n        <input matInput formControlName=\"schemaName\">\n      </mat-form-field>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>SP Name</mat-label>\n        <input matInput formControlName=\"spName\">\n      </mat-form-field>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>Cache Time</mat-label>\n        <input type=\"number\" matInput formControlName=\"cacheTimeInSec\">\n      </mat-form-field>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>Description</mat-label>\n        <input matInput formControlName=\"description\">\n      </mat-form-field>\n\n      <mat-form-field class=\"cst-form-control\">\n        <mat-label>Is Active</mat-label>\n        <mat-select formControlName=\"isActive\">\n          <mat-option [value]=\"true\">Yes</mat-option>\n          <mat-option [value]=\"false\">No</mat-option>\n        </mat-select>\n      </mat-form-field>\n\n  </mat-expansion-panel>\n\n\n  <mat-expansion-panel >\n    <mat-expansion-panel-header>\n      <mat-panel-title>\n        <span>Search By</span>\n      </mat-panel-title>\n    </mat-expansion-panel-header>\n\n    <table formArrayName=\"searchBy\">\n      <tr *ngFor=\"let control of searchBy.controls; index as i\" [formGroupName]=\"i\">\n        <td>\n          <mat-form-field>\n            <mat-label>Name</mat-label>\n            <input matInput formControlName=\"key\">\n          </mat-form-field>\n        </td>\n        <td>\n          <mat-form-field>\n            <mat-label>Type</mat-label>\n            <mat-select formControlName=\"value\">\n              <mat-option *ngFor=\"let type of formFieldTypes\" [value]=\"type\">{{type | bmTextDivider | titlecase}}</mat-option>\n            </mat-select>\n          </mat-form-field>\n        </td>\n        <td>\n          <span class=\"cst-link-like cst-shifted\" (click)=\"searchBy.removeAt(i)\">Remove row &times;</span>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <span class=\"cst-link-like\" (click)=\"searchBy.push(createPrimaryGroup())\">+ Append row</span>\n        </td>\n      </tr>\n    </table>\n\n  </mat-expansion-panel>\n\n  <mat-expansion-panel >\n    <mat-expansion-panel-header>\n      <mat-panel-title>\n        <span>Extensions</span>\n      </mat-panel-title>\n    </mat-expansion-panel-header>\n\n    <table formArrayName=\"extensions\">\n      <tr *ngFor=\"let control of extensions.controls; index as i\" [formGroupName]=\"i\">\n        <td>\n          <mat-form-field>\n            <mat-label>Name</mat-label>\n            <input matInput formControlName=\"key\">\n          </mat-form-field>\n        </td>\n        <td>\n          <mat-form-field>\n            <mat-label>Type</mat-label>\n            <mat-select formControlName=\"value\">\n              <mat-option *ngFor=\"let type of formFieldTypes\" [value]=\"type\">{{type | bmTextDivider | titlecase}}</mat-option>\n            </mat-select>\n          </mat-form-field>\n        </td>\n        <td>\n          <span class=\"cst-link-like cst-shifted\" (click)=\"extensions.removeAt(i)\">Remove row &times;</span>\n        </td>\n      </tr>\n      <tr>\n        <td>\n          <span class=\"cst-link-like\" (click)=\"extensions.push(createPrimaryGroup())\">+ Append row</span>\n        </td>\n      </tr>\n    </table>\n  </mat-expansion-panel>\n\n  <mat-expansion-panel >\n    <mat-expansion-panel-header>\n      <mat-panel-title>\n        <span>Additional Info</span>\n      </mat-panel-title>\n    </mat-expansion-panel-header>\n\n    <div formArrayName=\"additionalInfo\">\n\n      <mat-expansion-panel *ngFor=\"let collection of additionalInfo.controls; index as index\" [formArrayName]=\"index\">\n\n        <mat-expansion-panel-header>\n          <mat-panel-title>\n            <span class=\"mr-3\">Collection {{index + 1}}</span>\n            <span class=\"cst-link-like\" (click)=\"additionalInfo.removeAt(index)\">Remove collection &times;</span>\n          </mat-panel-title>\n        </mat-expansion-panel-header>\n\n        <mat-expansion-panel *ngFor=\"let definition of collection.controls; index as ind; last as last\" [formGroupName]=\"ind\">\n\n          <mat-expansion-panel-header>\n            <mat-panel-title>\n              <span class=\"mr-3\">{{ last ? 'Global Definition' : 'Definition' + (ind + 1) }}</span>\n              <span *ngIf=\"!last\" class=\"cst-link-like\" (click)=\"collection.removeAt(ind)\">Remove definition &times;</span>\n            </mat-panel-title>\n          </mat-expansion-panel-header>\n\n          <ng-container *ngIf=\"last\">\n\n\n            <mat-form-field class=\"w-100\">\n              <mat-chip-list #hideColList>\n                <mat-chip *ngFor=\"let hiddenCol of definition.get('hideCols').controls; index as i\" [removable]=\"true\" (removed)=\"definition.get('hideCols').removeAt(i)\">\n                  {{hiddenCol.value}}\n                  <mat-icon matChipRemove>cancel</mat-icon>\n                </mat-chip>\n                <input placeholder=\"Hidden Columns\"\n                        [matChipInputFor]=\"hideColList\"\n                        [matChipInputSeparatorKeyCodes]=\"separators\"\n                        [matChipInputAddOnBlur]=\"true\"\n                        (matChipInputTokenEnd)=\"appendItem(definition.get('hideCols'), $event)\">\n              </mat-chip-list>\n            </mat-form-field>\n\n            <mat-form-field class=\"w-100\">\n              <mat-chip-list #sumColList>\n                <mat-chip *ngFor=\"let summarizeCol of definition.get('summarizeCols').controls; index as i\" [removable]=\"true\" (removed)=\"definition.get('summarizeCols').removeAt(i)\">\n                  {{summarizeCol.value}}\n                  <mat-icon matChipRemove>cancel</mat-icon>\n                </mat-chip>\n                <input placeholder=\"Summarize Columns\"\n                        [matChipInputFor]=\"sumColList\"\n                        [matChipInputSeparatorKeyCodes]=\"separators\"\n                        [matChipInputAddOnBlur]=\"true\"\n                        (matChipInputTokenEnd)=\"appendItem(definition.get('summarizeCols'), $event)\">\n              </mat-chip-list>\n            </mat-form-field>\n\n\n\n            <!-- <div class=\"cst-definition-dynamic-row\" formArrayName=\"hideCols\">\n              <mat-form-field *ngFor=\"let hiddenCol of definition.get('hideCols').controls; index as i\">\n                <mat-label>HideCol {{i + 1}}</mat-label>\n                <input matInput [formControlName]=\"i\">\n                <mat-icon (click)=\"definition.get('hideCols').removeAt(i)\" matSuffix>backspace</mat-icon>\n              </mat-form-field>\n              <span class=\"cst-link-like cst-shifted\" (click)=\"definition.get('hideCols').push(createPrimaryControl())\">+ Append Hidden Column</span>\n            </div>\n\n            <div class=\"cst-definition-dynamic-row\" formArrayName=\"summarizeCols\">\n              <mat-form-field *ngFor=\"let summarizeCol of definition.get('summarizeCols').controls; index as i\">\n                <mat-label>SumCol {{i + 1}}</mat-label>\n                <input matInput [formControlName]=\"i\">\n                <mat-icon (click)=\"definition.get('summarizeCols').removeAt(i)\" matSuffix>backspace</mat-icon>\n              </mat-form-field>\n              <span class=\"cst-link-like cst-shifted\" (click)=\"definition.get('summarizeCols').push(createPrimaryControl())\">+ Append Summarize Column</span>\n            </div> -->\n          </ng-container>\n\n          <ng-container *ngIf=\"!last\">\n            <div class=\"cst-definition-row\">\n              <mat-form-field>\n                <mat-label>Column Name</mat-label>\n                <input matInput formControlName=\"colName\">\n              </mat-form-field>\n              <mat-form-field>\n                <mat-label>Column Type</mat-label>\n                <mat-select formControlName=\"colType\">\n                  <mat-option value=\"\">Ordinar</mat-option>\n                  <mat-option value=\"link\">Link</mat-option>\n                  <mat-option value=\"button\">Button</mat-option>\n                </mat-select>\n              </mat-form-field>\n              <mat-form-field>\n                <mat-label>Open With</mat-label>\n                <mat-select formControlName=\"openWith\">\n                  <mat-option value=\"window\">Window</mat-option>\n                  <mat-option value=\"form\">Form</mat-option>\n                </mat-select>\n              </mat-form-field>\n              <mat-form-field>\n                <mat-label>Form Name</mat-label>\n                <input matInput formControlName=\"formName\">\n              </mat-form-field>\n              <mat-form-field>\n                <mat-label>Action</mat-label>\n                <input matInput formControlName=\"action\">\n              </mat-form-field>\n            </div>\n\n            <hr>\n\n            <div formArrayName=\"role\">\n              <div class=\"cst-definition-dynamic-row\" *ngFor=\"let role of definition.get('role').controls; index as i\" [formGroupName]=\"i\">\n                <mat-form-field>\n                  <mat-label>Role Type</mat-label>\n                  <mat-select formControlName=\"roleType\">\n                    <mat-option value=\"moreThen\">More Then</mat-option>\n                    <mat-option value=\"lessThen\">Less Then</mat-option>\n                    <mat-option value=\"equal\">Equal</mat-option>\n                  </mat-select>\n                </mat-form-field>\n\n                <mat-form-field>\n                  <mat-label>Target Value</mat-label>\n                  <input matInput formControlName=\"targetValue\">\n                </mat-form-field>\n\n                <mat-form-field>\n                  <mat-label>Style Type</mat-label>\n                  <mat-select formControlName=\"styleType\">\n                    <mat-option value=\"background-color\">Background</mat-option>\n                    <mat-option value=\"color\">Color</mat-option>\n                  </mat-select>\n                </mat-form-field>\n\n                <mat-form-field>\n                  <mat-label>Style Value</mat-label>\n                  <input matInput formControlName=\"styleValue\">\n                </mat-form-field>\n\n                <span class=\"cst-link-like cst-shifted\" (click)=\"definition.get('role').removeAt(i)\">Remove Role &times;</span>\n\n              </div>\n\n              <div>\n                <span class=\"cst-link-like\" (click)=\"definition.get('role').push(createRole())\">+ Append Role</span>\n              </div>\n            </div>\n\n            <hr>\n\n            <mat-form-field class=\"w-100\">\n              <mat-chip-list #resCellList>\n                <mat-chip *ngFor=\"let resCell of definition.get('resCells').controls; index as i\" [removable]=\"true\" (removed)=\"definition.get('resCells').removeAt(i)\">\n                  {{resCell.value}}\n                  <mat-icon matChipRemove>cancel</mat-icon>\n                </mat-chip>\n                <input placeholder=\"Resolving Cells\"\n                        [matChipInputFor]=\"resCellList\"\n                        [matChipInputSeparatorKeyCodes]=\"separators\"\n                        [matChipInputAddOnBlur]=\"true\"\n                        (matChipInputTokenEnd)=\"appendItem(definition.get('resCells'), $event)\">\n              </mat-chip-list>\n            </mat-form-field>\n\n            <!-- <div class=\"cst-definition-dynamic-row\" formArrayName=\"resCells\">\n              <mat-form-field *ngFor=\"let resCell of definition.get('resCells').controls; index as i\">\n                <mat-label>ResCell {{i + 1}}</mat-label>\n                <input matInput [formControlName]=\"i\">\n                <mat-icon (click)=\"definition.get('resCells').removeAt(i)\" matSuffix>backspace</mat-icon>\n              </mat-form-field>\n              <span class=\"cst-link-like cst-shifted\" (click)=\"definition.get('resCells').push(createPrimaryControl())\">+ Append Resolving Cell</span>\n            </div> -->\n          </ng-container>\n\n        </mat-expansion-panel>\n\n        <div>\n          <span class=\"cst-link-like cst-shifted\" (click)=\"collection.insert(collection.length - 1, createDefinition())\">+ Append definition</span>\n        </div>\n\n      </mat-expansion-panel>\n\n      <div>\n        <span class=\"cst-link-like cst-shifted\" (click)=\"additionalInfo.push(createCollection())\">+ Append collection</span>\n      </div>\n\n    </div>\n  </mat-expansion-panel>\n\n  <div class=\"d-flex justify-content-center py-3\">\n    <button class=\"w-25 mr-2\" type=\"submit\" mat-raised-button>Save</button>\n    <button class=\"w-25\" type=\"button\" (click)=\"clear()\" mat-raised-button>Clear</button>\n  </div>\n</form>\n","styles":[".cst-link-like{display:inline-block;color:#00a2ff;text-decoration:underline;cursor:pointer;font-size:13px}.cst-link-like:hover{color:#0084ff}.mat-icon{cursor:pointer}.cst-shifted{-webkit-transform:translate(6px,6px);transform:translate(6px,6px)}.cst-form-control{padding:5px 8px;-webkit-box-flex:1;flex-grow:1;flex-basis:200px}.mat-expansion-panel{width:100%;margin:5px 0}.cst-definition-dynamic-row .mat-form-field,.cst-definition-row .mat-form-field{margin-right:8px;width:150px}"]}]}],"members":{"panels":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChildren","line":33,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material","name":"MatExpansionPanel","line":33,"character":16}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DataAccess"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":36,"character":56}]}],"collapseAll":[{"__symbolic":"method"}],"expandAll":[{"__symbolic":"method"}],"createPrimaryControl":[{"__symbolic":"method"}],"createPrimaryGroup":[{"__symbolic":"method"}],"createRole":[{"__symbolic":"method"}],"createDefinition":[{"__symbolic":"method"}],"createGlobalDefinition":[{"__symbolic":"method"}],"createCollection":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"updateEditor":[{"__symbolic":"method"}],"appendItem":[{"__symbolic":"method"}],"handleSave":[{"__symbolic":"method"}],"formArrayToJson":[{"__symbolic":"method"}],"additionalInfoToJson":[{"__symbolic":"method"}],"jsonToFormArray":[{"__symbolic":"method"}],"additionalInfoToFormArray":[{"__symbolic":"method"}]}},"StaticPageComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"bm-static-page","template":"<ng-container #vcRef></ng-container>","styles":[""]}]}],"members":{"vcRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":3},"arguments":["vcRef",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":14,"character":29},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":21,"character":5},"arguments":[{"__symbolic":"reference","name":"COMPONENT_REGISTRY"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":19,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":20,"character":29},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentMap"}]}]}],"ngOnInit":[{"__symbolic":"method"}]}},"OpenMethod":{"Window":"window","Form":"form"},"ShellOptions":{"__symbolic":"interface"},"WindowFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":5},"arguments":[{"__symbolic":"reference","name":"SHELL_DEFAULT_OPTIONS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":27,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":27,"character":17},"arguments":[{"__symbolic":"reference","name":"COMPONENT_REGISTRY"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","module":"@angular/core","name":"ApplicationRef","line":23,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":24,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":25,"character":29},{"__symbolic":"reference","name":"ShellOptions"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ComponentMap"}]}]}],"open":[{"__symbolic":"method"}],"closeLast":[{"__symbolic":"method"}],"closeAll":[{"__symbolic":"method"}],"getComponent":[{"__symbolic":"method"}],"initShell":[{"__symbolic":"method"}]}},"TreeItem":{"__symbolic":"interface"},"DataAccess":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":18},{"__symbolic":"reference","name":"ɵe"}]}],"execute":[{"__symbolic":"method"}],"executeWithObservable":[{"__symbolic":"method"}],"asPromise":[{"__symbolic":"method"}],"postMap":[{"__symbolic":"method"}]}},"ComponentMap":{"__symbolic":"interface"},"insensitiveEqual":{"__symbolic":"function","parameters":["value1","value2"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value1"},"member":"toString"}},"member":"trim"}},"member":"toLowerCase"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value2"},"member":"toString"}},"member":"trim"}},"member":"toLowerCase"}}}},"extractObject":{"__symbolic":"function"},"now":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Math"},"member":"floor"},"arguments":[{"__symbolic":"binop","operator":"/","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Date"},"member":"now"}},"right":1000}]}},"formRegistryError":{"__symbolic":"error","message":"Lambda not supported","line":13,"character":26,"module":"./lib/shared/exceptions"},"requiredModuleError":{"__symbolic":"error","message":"Lambda not supported","line":9,"character":28,"module":"./lib/shared/exceptions"},"noProviderWarning":{"__symbolic":"error","message":"Lambda not supported","line":5,"character":26,"module":"./lib/shared/exceptions"},"noProviderError":{"__symbolic":"error","message":"Lambda not supported","line":1,"character":24,"module":"./lib/shared/exceptions"},"BmGrid":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵbw"}]}]}],"getRowData":[{"__symbolic":"method"}],"getColumnDef":[{"__symbolic":"method"}],"getColumnDefs":[{"__symbolic":"method"}],"getSummarizeRowData":[{"__symbolic":"method"}],"getHiddenColumns":[{"__symbolic":"method"}],"isHidden":[{"__symbolic":"method"}],"getSummarizeColumns":[{"__symbolic":"method"}],"hasSummary":[{"__symbolic":"method"}],"parseRole":[{"__symbolic":"method"}],"getColumnOptions":[{"__symbolic":"method"}],"getColumnsWithOptions":[{"__symbolic":"method"}],"parseMoreThenRole":[{"__symbolic":"method"}],"parseLessThenRole":[{"__symbolic":"method"}]},"statics":{"modules":{"__symbolic":"reference","module":"@ag-grid-community/all-modules","name":"AllCommunityModules","line":10,"character":28},"frameworkComponents":{"button":{"__symbolic":"reference","module":"../components/cell-components/btn-cell/btn-cell.component","name":"BtnCellComponent","line":12,"character":12},"link":{"__symbolic":"reference","module":"../components/cell-components/link-cell/link-cell.component","name":"LinkCellComponent","line":13,"character":10},"summarize":{"__symbolic":"reference","module":"../components/cell-components/summarize-cell/summarize-cell.component","name":"SummarizeCellComponent","line":14,"character":15}}}},"GridActionHandler":{"__symbolic":"class","members":{"handleRowClick":[{"__symbolic":"method"}],"handleCellClick":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[bmEventBreak]"}]}],"members":{"isStrict":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3},"arguments":["bmEventBreak"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"breakMouseDownBubbling":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":11,"character":3},"arguments":["mousedown",["$event"]]}]}],"breakClickBubbling":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"bmTextDivider"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":3,"character":1},"arguments":[{"name":"bmHighlight"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":8,"character":33}]}],"transform":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"get":[{"__symbolic":"method"}],"set":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"removeAll":[{"__symbolic":"method"}],"compare":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":9,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":27},"arguments":[{"__symbolic":"reference","name":"API_ENDPOINT"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵf"}]}],"getEnvironment":[{"__symbolic":"method"}],"setEnvironment":[{"__symbolic":"method"}],"switchEnvironment":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"interface"},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":17},"arguments":[{"__symbolic":"reference","name":"CACHE_VALIDATION_TIME"}]}],null],"parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"DataAccess"}]}],"clear":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"loadEnums":[{"__symbolic":"method"}],"getRunningRequest":[{"__symbolic":"method"}],"getFromRamCache":[{"__symbolic":"method"}],"getFormLocalStorage":[{"__symbolic":"method"}],"getFromBackend":[{"__symbolic":"method"}],"isCacheExpired":[{"__symbolic":"method"}],"getId":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/material","name":"MatSnackBar","line":11,"character":32}]}],"intercept":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":25,"character":1},"arguments":[{"selector":"bm-window-shell","animations":[{"__symbolic":"reference","name":"ɵj"}],"providers":[{"provide":{"__symbolic":"reference","name":"WINDOW_REF"},"useExisting":{"__symbolic":"reference","name":"ɵi"}}],"template":"<div class=\"window\">\n  <div class=\"window-toolbar\" (dblclick)=\"fullScreen = !fullScreen\">\n    <div>\n      {{name | bmTextDivider}}\n    </div>\n\n    <div class=\"interactors\">\n\n      <button mat-icon-button>\n        <mat-icon>remove</mat-icon>\n      </button>\n\n      <button *ngIf=\"!isMobile\" (click)=\"fullScreen = !fullScreen\" mat-icon-button>\n        <mat-icon>{{ fullScreen ? 'filter_none' : 'crop_square' }}</mat-icon>\n      </button>\n\n      <button mat-icon-button bmWindowClose>\n        <mat-icon>close</mat-icon>\n      </button>\n\n    </div>\n  </div>\n  <div class=\"window-content\">\n    <ng-container #vcRef></ng-container>\n  </div>\n</div>\n","styles":[":host{border:2px solid #252c32;box-sizing:border-box;overflow:auto;background:#fff;position:fixed;top:0;left:0}.fullScreen{top:0;bottom:0;left:0;right:0}.window{min-height:100%;width:100%;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.window .window-toolbar{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:100000;background:#252c32;color:#fff;font-size:18px;font-variant:small-caps;padding:5px 10px}.window .window-toolbar .interactors{display:-webkit-box;display:flex}.window .window-toolbar .interactors .mat-icon{font-size:14px}.window .window-content{-webkit-box-flex:1;flex-grow:1}.window button{outline:0}"]}]}],"members":{"vcRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":47,"character":3},"arguments":["vcRef",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":47,"character":29},"static":true}]}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":52,"character":3},"arguments":["style.height"]}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":57,"character":3},"arguments":["style.width"]}]}],"transform":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":62,"character":3},"arguments":["style.transform"]}]}],"zIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":67,"character":3},"arguments":["style.zIndex"]}]}],"touchAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":72,"character":3},"arguments":["style.touchAction"]}]}],"animation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":77,"character":3},"arguments":["@fade"]}]}],"onShellFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":80,"character":3},"arguments":["mousedown"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":86,"character":21},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":88,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":89,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"startInteract":[{"__symbolic":"method"}]}},"ɵj":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":3,"character":2},"arguments":["fade",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":5,"character":4},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":6,"character":6},"arguments":[{"opacity":0.3,"transform":"scale(0.3)"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":7,"character":6},"arguments":["200ms ease-out",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":32},"arguments":[{"opacity":1,"transform":"scale(1)"}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":9,"character":4},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":10,"character":6},"arguments":["200ms ease-in",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":10,"character":31},"arguments":[{"opacity":0,"transform":"scale(0.1)"}]}]}]]}]]}],"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[bmWindowClose]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":15},"arguments":[{"__symbolic":"reference","name":"WINDOW_REF"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"closeWindow":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":11,"character":3},"arguments":["click"]}]}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[bmWindowFocus]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":9,"character":15},"arguments":[{"__symbolic":"reference","name":"WINDOW_REF"}]}]],"parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"focusWindow":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":11,"character":3},"arguments":["mousedown"]}]}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":15,"character":1},"arguments":[{"selector":"bm-tree","animations":[{"__symbolic":"reference","name":"ɵo"}],"template":"\n<mat-tree [dataSource]=\"dataSource\" [treeControl]=\"treeControl\">\n\n  <mat-tree-node\n    *matTreeNodeDef=\"let node\"\n    matTreeNodeToggle\n    [matTreeNodePadding]=\"node.level\"\n    [matTreeNodePaddingIndent]=\"indent\"\n    (click)=\"activateItem(node.data)\"\n    class=\"tree-node\"\n    @expanding>\n\n    <button mat-icon-button disabled>\n      <mat-icon class=\"tree-node-role no-role\">fiber_manual_record</mat-icon>\n    </button>\n    {{node.data.name}}\n  </mat-tree-node>\n\n  <mat-tree-node\n  *matTreeNodeDef=\"let node; when: hasChild\"\n  matTreeNodeToggle\n  [matTreeNodePadding]=\"node.level\"\n  [matTreeNodePaddingIndent]=\"indent\"\n  class=\"tree-node\">\n    <button mat-icon-button >\n      <mat-icon class=\"tree-node-role\">\n        {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}\n      </mat-icon>\n    </button>\n    <mat-icon class=\"tree-node-type\">folder</mat-icon>\n    {{node.data.name}}\n  </mat-tree-node>\n</mat-tree>\n","styles":[".tree-node{cursor:pointer}.tree-node button{outline:0}.tree-node .tree-node-type{color:#757575;margin-right:5px}.tree-node .tree-node-role{color:#757575}.tree-node .tree-node-role.no-role{height:13px;width:13px;font-size:13px;line-height:13px;color:#afafafad}"]}]}],"members":{"indent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"treeData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"itemActivated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵq"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"activateItem":[{"__symbolic":"method"}],"transformer":[{"__symbolic":"method"}],"getLevel":[{"__symbolic":"method"}],"isExpandable":[{"__symbolic":"method"}],"getChildren":[{"__symbolic":"method"}],"hasChild":[{"__symbolic":"method"}]}},"ɵo":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":3,"character":2},"arguments":["expanding",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":4,"character":6},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":5,"character":10},"arguments":[{"transform":"translateY(-15px) scaleY(0.2)","minHeight":0,"height":0,"opacity":0,"margin":0,"overflow":"hidden"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":6,"character":10},"arguments":["300ms ease",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":6,"character":32},"arguments":[{"transform":"translateY(0) scaleY(1)","height":"*","margin":"*","opacity":1}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":8,"character":6},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":9,"character":10},"arguments":["300ms ease",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":9,"character":32},"arguments":[{"transform":"translateY(-15px) scaleY(0.2)","minHeight":0,"height":0,"opacity":0,"margin":0}]}]}]]}]]}],"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"parse":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"log":[{"__symbolic":"method"}],"logEach":[{"__symbolic":"method"}],"coloredLog":[{"__symbolic":"method"}],"errorLog":[{"__symbolic":"method"}],"successLog":[{"__symbolic":"method"}],"infoLog":[{"__symbolic":"method"}],"warningLog":[{"__symbolic":"method"}],"getSymbol":[{"__symbolic":"method"}]},"statics":{"colors":{"error":"red","warning":"orange","info":"blue","success":"green"},"symbols":{"error":"&#x21;","warning":"&#x26A0","info":"&#x2139;","success":"&#x2714;"}}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4}],"providers":[{"__symbolic":"reference","name":"ɵq"}]}]}],"members":{}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"bm-grid","template":"<div [style.height]=\"height\">\n\n  <ag-grid-angular\n    class=\"ag-theme-balham\"\n    style=\"width: 100%; height: 100%;\"\n    [domLayout]=\"height === 'auto' ? 'autoHeight' : 'normal'\"\n    [rowData]=\"rowData\"\n    [columnDefs]=\"columnDefs\"\n    [pinnedBottomRowData]=\"summarizeRowData\"\n    [modules]=\"modules\"\n    [frameworkComponents]=\"frameworkComponents\"\n    (gridReady)=\"normalizeGrid()\"\n    (cellClicked)=\"onCellClicked($event)\"\n    (rowDoubleClicked)=\"onRowClicked($event)\">\n  </ag-grid-angular>\n\n</div>\n","styles":[""]}]}],"members":{"agGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":19,"character":3},"arguments":[{"__symbolic":"reference","module":"@ag-grid-community/angular","name":"AgGridAngular","line":19,"character":13},{"static":false}]}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"rowClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":26,"character":3}}]}],"cellClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":36,"character":15}}]],"parameters":[{"__symbolic":"reference","name":"GridActionHandler"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"normalizeGrid":[{"__symbolic":"method"}],"onCellClicked":[{"__symbolic":"method"}],"onRowClicked":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-btn-cell","template":"<button>{{cellValue}}</button>\n","styles":["button{border:none;padding:3px 10px;background:#00a2ff;color:#fff;border-radius:5px;-webkit-transition:background .2s;transition:background .2s;cursor:pointer}button:hover{background:#006eff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"agInit":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}]}},"ɵu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-link-cell","template":"<span>{{cellValue}}</span>\n","styles":["span{color:#00a2ff;text-decoration:underline;cursor:pointer;-webkit-transition:.2s;transition:.2s}span:hover{color:#006eff}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"agInit":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}]}},"ɵv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-col-header-cell","template":"<div class=\"d-flex align-items-center\">\n  <span class=\"mr-2\">{{ name }}</span>\n  <span (click)=\"setSort(0)\">\n    <mat-icon class=\"sort-arrow\" [class.active]=\"orderBy === name && direction === 0\">keyboard_arrow_up</mat-icon>\n  </span>\n  <span (click)=\"setSort(1)\">\n    <mat-icon class=\"sort-arrow\" [class.active]=\"orderBy === name && direction === 1\">keyboard_arrow_down</mat-icon>\n  </span>\n</div>\n\n","styles":[".mat-icon{cursor:pointer;color:#cecece}.active{color:#000}.sort-arrow{height:unset;width:unset;font-size:20px;-webkit-transition:color .3s;transition:color .3s}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":11,"character":38},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":11,"character":70}]}],"agInit":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"setSort":[{"__symbolic":"method"}]}},"ɵw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-summarize-cell","template":"<strong>{{cellValue}}</strong>\n","styles":[""]}]}],"members":{"agInit":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}]}},"ɵx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-text-filter","template":"<mat-form-field class=\"w-100\">\n    <mat-label>{{control.name | normalizedUnderscore}}</mat-label>\n    <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"control.value\">\n</mat-form-field>","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-boolean-filter","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{control.name | normalizedUnderscore}}</mat-label>\n  <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"control.value\">\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":30,"character":3},"arguments":["className"]}]}],"ngOnInit":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}]}},"ɵz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"bm-daterange-filter","template":"<div class=\"w-100 row no-gutters\">\n\n  <mat-form-field class=\"col-md-6\">\n    <mat-label>Start {{ control.name | normalizedUnderscore }}</mat-label>\n    <input autocomplete=\"off\" type=\"date\" [formControl]=\"dateStart\" matInput [matDatepicker]=\"startPicker\">\n    <mat-datepicker-toggle matSuffix [for]=\"startPicker\"></mat-datepicker-toggle>\n    <mat-datepicker #startPicker></mat-datepicker>\n  </mat-form-field>\n\n  <mat-form-field class=\"col-md-6\">\n    <mat-label>End {{ control.name | normalizedUnderscore }}</mat-label>\n    <input autocomplete=\"off\" type=\"date\" [formControl]=\"dateEnd\" matInput [matDatepicker]=\"endPicker\">\n    <mat-datepicker-toggle matSuffix [for]=\"endPicker\"></mat-datepicker-toggle>\n    <mat-datepicker #endPicker></mat-datepicker>\n  </mat-form-field>\n\n</div>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":15,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵba":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-date-filter","template":"<mat-form-field class=\"w-100\">\n    <mat-label>{{control.name | normalizedUnderscore}}</mat-label>\n    <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"control.value\">\n</mat-form-field>","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":10,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-time-filter","template":"<mat-form-field class=\"w-100\">\n    <mat-label>{{control.name | normalizedUnderscore}}</mat-label>\n    <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"control.value\">\n</mat-form-field>","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":10,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"bm-enum-filter","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{ control.name | normalizedUnderscore }}</mat-label>\n  <mat-select [(ngModel)]=\"control.value\" multiple>\n    <mat-option *ngFor=\"let option of options\" [value]=\"option\">{{option.name}}</mat-option>\n  </mat-select>\n</mat-form-field>","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":13,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵg"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-number-filter","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{control.name | normalizedUnderscore}}</mat-label>\n  <input autocomplete=\"off\" type=\"number\" matInput [(ngModel)]=\"control.value\">\n</mat-form-field>","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"control":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":50,"character":1},"arguments":[{"selector":"bm-filter-dashboard","template":"<div class=\"row m-0\">\n  <ng-container #filterOutlet></ng-container>\n</div>\n<div class=\"d-flex justify-content-center mt-3\">\n  <button mat-raised-button (click)=\"performSearch()\" class=\"w-25 mr-2\">Search</button>\n  <button mat-raised-button (click)=\"clearSearchForm()\" class=\"w-25\">Clear</button>\n</div>\n","styles":[""]}]}],"members":{"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"search":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":74,"character":3}}]}],"mutateQueryString":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"filterOutlet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":77,"character":3},"arguments":["filterOutlet",{"static":false,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":77,"character":51}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":93,"character":29},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":94,"character":28},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":95,"character":20},{"__symbolic":"reference","name":"ɵbf"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"initFormFields":[{"__symbolic":"method"}],"fillFormFieldValues":[{"__symbolic":"method"}],"renderFilters":[{"__symbolic":"method"}],"renderFilterControl":[{"__symbolic":"method"}],"performSearch":[{"__symbolic":"method"}],"clearSearchForm":[{"__symbolic":"method"}]}},"ɵbf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"setFilterControlValue":[{"__symbolic":"method"}],"createFilterControl":[{"__symbolic":"method"}],"mapSearchByFields":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵbg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"normalizedUnderscore"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"bm-login-form","animations":[{"__symbolic":"reference","name":"ɵbi"}],"template":"<div *ngIf=\"logo\" class=\"d-flex justify-content-center mb-4\">\n  <img [src]=\"logo\">\n</div>\n\n<div class=\"bm-login-form shadow\">\n  <div @growUp *ngIf=\"isRequesting\" class=\"bm-loading-overlay\">\n    <mat-spinner [diameter]=\"30\"></mat-spinner>\n  </div>\n  <form (ngSubmit)=\"login()\" [formGroup]=\"loginForm\">\n    <div class=\"py-5 px-3 px-sm-4\">\n      <p class=\"bm-title\">Let's get started</p>\n      <mat-form-field class=\"w-100\">\n        <mat-label>Username</mat-label>\n        <input matInput formControlName=\"email\" [errorStateMatcher]=\"errorMatcher\">\n        <mat-error *ngIf=\"email.hasError('required')\">Email is required</mat-error>\n        <mat-error *ngIf=\"email.hasError('email')\">Invalid Email</mat-error>\n      </mat-form-field>\n\n      <mat-form-field class=\"w-100\">\n        <mat-label>Password</mat-label>\n        <input matInput formControlName=\"password\" [errorStateMatcher]=\"errorMatcher\" [type]=\"passwordEncrypted ? 'password' : 'text'\">\n        <mat-error *ngIf=\"password.invalid\">Password is required</mat-error>\n        <mat-icon bmEventBreak [matTooltip]=\"passwordEncrypted ? 'Show Password' : 'Hide Password'\" matSuffix (click)=\"passwordEncrypted = !passwordEncrypted\">\n          {{passwordEncrypted ? 'visibility_off' : 'visibility'}}\n        </mat-icon>\n      </mat-form-field>\n\n      <div class=\"d-flex justify-content-end\">\n        <mat-checkbox formControlName=\"session\">Remember me on this computer</mat-checkbox>\n      </div>\n\n    </div>\n\n    <div class=\"p-3 bg-light\">\n\n      <div class=\"d-flex justify-content-between align-items-center\">\n        <span (click)=\"openForgotPassword()\" class=\"bm-forgot-password-link\">Forgot password?</span>\n        <button type=\"submit\" color=\"primary\" mat-raised-button>Login</button>\n      </div>\n\n    </div>\n  </form>\n</div>\n","styles":[".bm-login-form{position:relative;max-width:500px;border-radius:10px;overflow:hidden;border-top:10px solid #2196f3}.bm-loading-overlay{position:absolute;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:100%;width:100%;z-index:1;top:0;left:0;background-color:rgba(0,0,0,.2)}.bm-title{text-align:center;font-size:18px;font-weight:100;font-variant:small-caps;color:gray}.bm-forgot-password-link{color:#2196f3;cursor:pointer;font-size:13px}.bm-forgot-password-link:hover{color:#1b74bd;text-decoration:underline}.mat-icon{cursor:pointer;font-size:20px;color:rgba(0,0,0,.6)}.mat-checkbox{font-size:13px;color:#2196f3}.mat-raised-button{outline:0}.cst-mat-dialog{width:600px}"]}]}],"members":{"logo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":30,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/material","name":"MatDialog","line":27,"character":20},{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@angular/forms","name":"FormBuilder","line":29,"character":16},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":30,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"openForgotPassword":[{"__symbolic":"method"}],"login":[{"__symbolic":"method"}]}},"ɵbi":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":4,"character":4},"arguments":["growUp",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":5,"character":8},"arguments":[":enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":6,"character":12},"arguments":[{"transform":"scale(0.7)","opacity":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":7,"character":12},"arguments":["0.15s",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":7,"character":29},"arguments":[{"transform":"scale(1)","opacity":1}]}]}]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":10,"character":8},"arguments":[":leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":11,"character":10},"arguments":["0.15s",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":11,"character":27},"arguments":[{"transform":"scale(0.7)","opacity":0}]}]}]]}]]}],"ɵbj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"bm-auth-control-panel","template":"\n\n<button *ngIf=\"currentUser\" mat-icon-button [matMenuTriggerFor]=\"profileRef\">\n    <mat-icon class=\"profile-trigger\">account_box</mat-icon>\n</button>\n\n<mat-menu class=\"profile-menu\" #profileRef=\"matMenu\" xPosition=\"before\">\n    <ng-template matMenuContent>\n        <button bmEventBreak disableRipple=\"true\" mat-menu-item>\n            <mat-icon>account_circle</mat-icon>\n            <span>{{ currentUser.fName }}</span>\n        </button>\n        <button mat-menu-item [matMenuTriggerFor]=\"environmentRef\">\n            <mat-icon>location_on</mat-icon>\n            <span>{{ env.currentEnvironmentKey }}</span>\n        </button>\n\n        <mat-menu class=\"env-menu\" #environmentRef=\"matMenu\">\n          <button \n            *ngFor=\"let key of env.environments\"\n            (click)=\"env.setEnvironment(key)\" mat-menu-item>{{key}}\n          </button>\n        </mat-menu>\n\n        <button mat-menu-item (click)=\"logOut()\">\n            <mat-icon>exit_to_app</mat-icon>\n            <span>Logout</span>\n        </button>\n    </ng-template>\n</mat-menu>\n","styles":[".profile-trigger{color:#6c757d;font-size:30px;height:30px;width:30px;line-height:30px!important}button{outline:0}::ng-deep.mat-menu-panel.profile-menu{max-width:none;width:200px}::ng-deep.mat-menu-panel.env-menu{max-width:none;width:150px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":19,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"AuthService"},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":19,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"logOut":[{"__symbolic":"method"}]}},"ɵbk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"bm-reset-password","template":"<div class=\"h-100 w-100 d-flex justify-content-center align-items-center\">\n  <div class=\"w-100 position-relative\">\n    <h2 mat-dialog-title>Reset Password</h2>\n    <mat-dialog-content>\n        <div class=\"form-group\">\n            <input [formControl]=\"email\" class=\"cst-primary-form\" placeholder=\"Type your email\" />\n        </div>\n        <button [disabled]=\"email.invalid\" class=\"cst-action-btn mb-2\" (click)=\"resetPassword()\">Reset password</button>\n    </mat-dialog-content>\n    <button class=\"cst-close\" mat-icon-button mat-dialog-close>\n        <mat-icon>clear</mat-icon>\n    </button>\n    <div  class=\"alert-success p-2\" *ngIf=\"successMsg\">\n        <div>{{successMsg}}</div>\n        <a [href]=\"url\">{{url}}</a>\n    </div>\n    <div  class=\"alert-danger p-2\" *ngIf=\"errMsg\">{{errMsg}}</div>\n  </div>\n</div>\n\n","styles":[".cst-close{position:absolute;top:-10px;right:-10px}.cst-close .mat-icon{font-size:12px}.position-relative h2{color:#183e6f}.cst-back-login{color:#183e6f;font-weight:500}.cst-reset-pas{background-color:#707070;outline:unset;margin-right:-24px;border-radius:30px 0 0 30px}.cst-action-btn{background-color:#707070;color:#fff;border:none;width:100%;font-size:12px;height:43px}.cst-action-btn:disabled{opacity:.7}.cst-primary-form{height:43px;border:1px solid #707070;padding-left:10px;padding-right:10px;width:100%;background-color:#fff;font-size:12px;font-weight:400;color:#183e6f;outline:0}.cst-primary-form::-webkit-input-placeholder{color:#707070;font-size:12px;font-weight:400;text-transform:capitalize}.cst-primary-form::-moz-placeholder{color:#707070;font-size:12px;font-weight:400;text-transform:capitalize}.cst-primary-form:-ms-input-placeholder{color:#707070;font-size:12px;font-weight:400;text-transform:capitalize}.cst-primary-form::-ms-input-placeholder{color:#707070;font-size:12px;font-weight:400;text-transform:capitalize}.cst-primary-form::placeholder{color:#707070;font-size:12px;font-weight:400;text-transform:capitalize}.cst-url{cursor:pointer;color:#87cefa}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MatDialogRef","module":"@angular/material","arguments":[{"__symbolic":"reference","name":"ForgotPasswordComponent"}]},{"__symbolic":"reference","name":"DataAccess"}]}],"close":[{"__symbolic":"method"}],"resetPassword":[{"__symbolic":"method"}]}},"ɵbl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-boolean-form","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{params.name | normalizedUnderscore}}</mat-label>\n  <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"params.value\">\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"class":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":30,"character":3},"arguments":["className"]}]}],"ngOnInit":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}]}},"ɵbm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-date-form","template":"<mat-form-field class=\"w-100\">\n    <mat-label>{{params.name | normalizedUnderscore}}</mat-label>\n    <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"params.value\">\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":10,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"bm-daterange-form","template":"<div class=\"w-100 row no-gutters\">\n\n  <mat-form-field class=\"col-md-6\">\n    <mat-label>Start {{ params.name | normalizedUnderscore }}</mat-label>\n    <input autocomplete=\"off\" type=\"date\" [formControl]=\"dateStart\" matInput [matDatepicker]=\"startPicker\">\n    <mat-datepicker-toggle matSuffix [for]=\"startPicker\"></mat-datepicker-toggle>\n    <mat-datepicker #startPicker></mat-datepicker>\n  </mat-form-field>\n\n  <mat-form-field class=\"col-md-6\">\n    <mat-label>End {{ params.name | normalizedUnderscore }}</mat-label>\n    <input autocomplete=\"off\" type=\"date\" [formControl]=\"dateEnd\" matInput [matDatepicker]=\"endPicker\">\n    <mat-datepicker-toggle matSuffix [for]=\"endPicker\"></mat-datepicker-toggle>\n    <mat-datepicker #endPicker></mat-datepicker>\n  </mat-form-field>\n\n</div>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":15,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"bm-enum-form","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{ params.name | normalizedUnderscore }}</mat-label>\n  <mat-select [(ngModel)]=\"params.value\" multiple>\n    <mat-option *ngFor=\"let option of options\" [value]=\"option\">{{option.name}}</mat-option>\n  </mat-select>\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":13,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵg"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-number-form","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{params.name | normalizedUnderscore}}</mat-label>\n  <input autocomplete=\"off\" type=\"number\" matInput [(ngModel)]=\"params.value\">\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-text-form","template":"<mat-form-field class=\"w-100\">\n    <mat-label>{{params.name | normalizedUnderscore}}</mat-label>\n    <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"params.value\">\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"bm-time-form","template":"<mat-form-field class=\"w-100\">\n    <mat-label>{{params.name | normalizedUnderscore}}</mat-label>\n    <input autocomplete=\"off\" type=\"text\" matInput [(ngModel)]=\"params.value\">\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":10,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":53,"character":1},"arguments":[{"selector":"bm-form-template","template":"<div class=\"row m-0\">\n  <ng-container #vcRef></ng-container>\n</div>\n<ng-content></ng-content>\n","styles":[""]}]}],"members":{"initialValues":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"search":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":79,"character":3}}]}],"mutateQueryString":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"vcRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":82,"character":3},"arguments":["vcRef",{"static":true,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":82,"character":43}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":99,"character":29},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":100,"character":28},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":101,"character":20},{"__symbolic":"reference","name":"ɵbt"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"initFormFields":[{"__symbolic":"method"}],"fillFormFieldValues":[{"__symbolic":"method"}],"renderFilters":[{"__symbolic":"method"}],"renderFilterControl":[{"__symbolic":"method"}],"performSearch":[{"__symbolic":"method"}],"clearSearchForm":[{"__symbolic":"method"}]}},"ɵbt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"setFormValue":[{"__symbolic":"method"}],"createForm":[{"__symbolic":"method"}],"mapSearchByFields":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ɵbu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"normalizedUnderscore"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"bm-autocomplete","template":"<mat-form-field class=\"w-100\">\n  <mat-label>{{ params.name | normalizedUnderscore }}</mat-label>\n  <mat-select [(ngModel)]=\"params.value\">\n    <mat-option *ngFor=\"let option of options\" [value]=\"option\">{{option.name}}</mat-option>\n  </mat-select>\n</mat-form-field>\n","styles":[""]}]}],"members":{"className":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵg"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵbw":{"__symbolic":"interface"}},"origins":{"DataAccessModule":"./lib/data-access/data-access.module","WindowModule":"./lib/window/window.module","TreeModule":"./lib/tree/tree.module","GridModule":"./lib/grid/grid.module","AuthenticationModule":"./lib/authentication/authentication.module","FilterModule":"./lib/filter/filter.module","StaticPageModule":"./lib/static-page/static-page.module","SharedModule":"./lib/shared/shared.module","PredefinedFormsModule":"./lib/predefined-forms/predefined-forms.module","DynamicFormModule":"./lib/dynamic-form/dynamic-form.module","ForgotPasswordComponent":"./lib/authentication/components/forgot-password/forgot-password.component","GridContainerComponent":"./lib/grid/components/grid-container/grid-container.component","AuthService":"./lib/authentication/services/auth.service","API_ENDPOINT":"./lib/data-access/providers","CACHE_VALIDATION_TIME":"./lib/data-access/providers","COMPONENT_REGISTRY":"./lib/window/providers","WINDOW_DATA":"./lib/window/providers","WINDOW_REF":"./lib/window/providers","SHELL_DEFAULT_OPTIONS":"./lib/window/providers","AUTH_ROUTE_PATH":"./lib/authentication/providers","ABSTRACT_DATA":"./lib/shared/providers","TreeEditorComponent":"./lib/predefined-forms/tree-editor/tree-editor.component","MethodsEditorComponent":"./lib/predefined-forms/methods-editor/methods-editor.component","StaticPageComponent":"./lib/static-page/static-page/static-page.component","OpenMethod":"./lib/shared/enums","ShellOptions":"./lib/window/interfaces","WindowFactory":"./lib/window/services/window-factory.service","TreeItem":"./lib/tree/tree-item.interface","DataAccess":"./lib/data-access/services/data-access.service","ComponentMap":"./lib/window/interfaces","insensitiveEqual":"./lib/shared/utils","extractObject":"./lib/shared/utils","now":"./lib/shared/utils","formRegistryError":"./lib/shared/exceptions","requiredModuleError":"./lib/shared/exceptions","noProviderWarning":"./lib/shared/exceptions","noProviderError":"./lib/shared/exceptions","BmGrid":"./lib/grid/classes/bm-grid","GridActionHandler":"./lib/grid/classes/grid-action-handler.abstract","ɵa":"./lib/shared/directives/event-break.directive","ɵb":"./lib/shared/pipes/word-divider.pipe","ɵc":"./lib/shared/pipes/highlight.pipe","ɵd":"./lib/shared/services/local-storage.service","ɵe":"./lib/data-access/services/environment-manager.service","ɵf":"./lib/data-access/interfaces","ɵg":"./lib/data-access/services/bm-cache.service","ɵh":"./lib/data-access/error-handler.interceptor","ɵi":"./lib/window/components/window-shell/window-shell.component","ɵj":"./lib/shared/animations/fade","ɵk":"./lib/window/services/window-manager.service","ɵl":"./lib/window/directives/window-close.directive","ɵm":"./lib/window/directives/window-focus.directive","ɵn":"./lib/tree/tree/tree.component","ɵo":"./lib/shared/animations/expanding","ɵp":"./lib/tree/tree-parser.service","ɵq":"./lib/development/logger.service","ɵr":"./lib/development/development.module","ɵs":"./lib/grid/components/grid/grid.component","ɵt":"./lib/grid/components/cell-components/btn-cell/btn-cell.component","ɵu":"./lib/grid/components/cell-components/link-cell/link-cell.component","ɵv":"./lib/grid/components/cell-components/col-header-cell/col-header-cell.component","ɵw":"./lib/grid/components/cell-components/summarize-cell/summarize-cell.component","ɵx":"./lib/filter/components/filter-controls/text-filter/text-filter.component","ɵy":"./lib/filter/components/filter-controls/boolean-filter/boolean-filter.component","ɵz":"./lib/filter/components/filter-controls/daterange-filter/daterange-filter.component","ɵba":"./lib/filter/components/filter-controls/date-filter/date-filter.component","ɵbb":"./lib/filter/components/filter-controls/time-filter/time-filter.component","ɵbc":"./lib/filter/components/filter-controls/enum-filter/enum-filter.component","ɵbd":"./lib/filter/components/filter-controls/number-filter/number-filter.component","ɵbe":"./lib/filter/components/filter-dashboard/filter-dashboard.component","ɵbf":"./lib/filter/services/filter-builder.service","ɵbg":"./lib/filter/pipes/normalized-underscore.pipe","ɵbh":"./lib/authentication/components/login-form/login-form.component","ɵbi":"./lib/shared/animations/grow-up","ɵbj":"./lib/authentication/components/auth-control-panel/auth-control-panel.component","ɵbk":"./lib/authentication/components/reset-password/reset-password.component","ɵbl":"./lib/dynamic-form/components/form-types/boolean/boolean-form.component","ɵbm":"./lib/dynamic-form/components/form-types/date/date-form.component","ɵbn":"./lib/dynamic-form/components/form-types/daterange/daterange-form.component","ɵbo":"./lib/dynamic-form/components/form-types/enum/enum-form.component","ɵbp":"./lib/dynamic-form/components/form-types/number/number-form.component","ɵbq":"./lib/dynamic-form/components/form-types/text/text-form.component","ɵbr":"./lib/dynamic-form/components/form-types/time/time-form.component","ɵbs":"./lib/dynamic-form/components/form-template/form-template.component","ɵbt":"./lib/dynamic-form/services/dynamic-form-builder.service","ɵbu":"./lib/dynamic-form/pipes/normalized-underscore.pipe","ɵbv":"./lib/dynamic-form/components/form-types/autocomplete/autocomplete.component","ɵbw":"./lib/grid/interfaces"},"importAs":"backoffice-manager"}