{"__symbolic":"module","version":4,"metadata":{"WebofficeCommonCoreModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"providers":[{"__symbolic":"reference","module":"ngx-cookie-service","name":"CookieService","line":11,"character":4},{"__symbolic":"reference","name":"CountryListService"},{"__symbolic":"reference","name":"GroupService"},{"__symbolic":"reference","name":"PoiGroupService"},{"__symbolic":"reference","name":"PoiService"},{"__symbolic":"reference","name":"SessionService"},{"__symbolic":"reference","name":"UserService"}]}]}],"members":{}},"CountryListService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"getAllCountries":[{"__symbolic":"method"}]}},"GroupService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":14,"character":18},{"__symbolic":"reference","name":"SessionService"}]}],"getAuthorizedGroups":[{"__symbolic":"method"}],"observeAuthorizedGroups":[{"__symbolic":"method"}],"loadAuthorizedGroups":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"PoiGroupService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":18}]}],"getPoiGroups":[{"__symbolic":"method"}]}},"PoiService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":18}]}],"getPois":[{"__symbolic":"method"}]}},"SessionService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"ngx-cookie-service","name":"CookieService","line":6,"character":37}]}],"getCustomerId":[{"__symbolic":"method"}],"getLocale":[{"__symbolic":"method"}],"getPermissions":[{"__symbolic":"method"}],"getPermittedGroupsId":[{"__symbolic":"method"}],"getUserId":[{"__symbolic":"method"}],"getUserName":[{"__symbolic":"method"}]}},"UserService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":6,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":11,"character":18},{"__symbolic":"reference","name":"SessionService"}]}],"getAuthorizedUsers":[{"__symbolic":"method"}],"getUsers":[{"__symbolic":"method"}]}},"WebofficeCommonSharedModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":12,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":15,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":4}],"declarations":[{"__symbolic":"reference","name":"EnumToArrayPipe"},{"__symbolic":"reference","name":"TimeNumberToStringPipe"},{"__symbolic":"reference","name":"TimeStringToNumberPipe"},{"__symbolic":"reference","name":"DurationToStringPipe"},{"__symbolic":"reference","name":"LocalTimeNumberToStringPipe"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"DurationFormatPipe"}],"exports":[{"__symbolic":"reference","name":"EnumToArrayPipe"},{"__symbolic":"reference","name":"TimeNumberToStringPipe"},{"__symbolic":"reference","name":"TimeStringToNumberPipe"},{"__symbolic":"reference","name":"DurationToStringPipe"},{"__symbolic":"reference","name":"LocalTimeNumberToStringPipe"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"DurationFormatPipe"}]}]}],"members":{}},"DurationToStringPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"durationToString"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"EnumToArrayPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"enumToArray"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"TimeNumberToStringPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"timeNumberToString"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"TimeStringToNumberPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"timeStringToNumber"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocalTimeNumberToStringPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"localTimeNumberToString"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"DurationFormatPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"durationFormat"}]}],"members":{"transform":[{"__symbolic":"method"}],"format":[{"__symbolic":"method"}]}},"Group":{"__symbolic":"interface"},"Poi":{"__symbolic":"interface"},"PoiGroup":{"__symbolic":"interface"},"User":{"__symbolic":"interface"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":35,"character":1},"arguments":[{"imports":[],"exports":[{"__symbolic":"reference","module":"@angular/cdk/accordion","name":"CdkAccordionModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material/autocomplete","name":"MatAutocompleteModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material/button","name":"MatButtonModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material/button-toggle","name":"MatButtonToggleModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/material/card","name":"MatCardModule","line":42,"character":4},{"__symbolic":"reference","module":"@angular/material/checkbox","name":"MatCheckboxModule","line":43,"character":4},{"__symbolic":"reference","module":"@angular/material/chips","name":"MatChipsModule","line":44,"character":4},{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":45,"character":4},{"__symbolic":"reference","module":"@angular/material/dialog","name":"MatDialogModule","line":46,"character":4},{"__symbolic":"reference","module":"@angular/material/expansion","name":"MatExpansionModule","line":47,"character":4},{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldModule","line":48,"character":4},{"__symbolic":"reference","module":"@angular/material/grid-list","name":"MatGridListModule","line":49,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":50,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":51,"character":4},{"__symbolic":"reference","module":"@angular/material/list","name":"MatListModule","line":52,"character":4},{"__symbolic":"reference","module":"@angular/material/menu","name":"MatMenuModule","line":53,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatNativeDateModule","line":54,"character":4},{"__symbolic":"reference","module":"@angular/material/paginator","name":"MatPaginatorModule","line":55,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-bar","name":"MatProgressBarModule","line":56,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":57,"character":4},{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioModule","line":58,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatRippleModule","line":59,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":60,"character":4},{"__symbolic":"reference","module":"@angular/material/sidenav","name":"MatSidenavModule","line":61,"character":4},{"__symbolic":"reference","module":"@angular/material/slider","name":"MatSliderModule","line":62,"character":4},{"__symbolic":"reference","module":"@angular/material/slide-toggle","name":"MatSlideToggleModule","line":63,"character":4},{"__symbolic":"reference","module":"@angular/material/snack-bar","name":"MatSnackBarModule","line":64,"character":4},{"__symbolic":"reference","module":"@angular/material/sort","name":"MatSortModule","line":65,"character":4},{"__symbolic":"reference","module":"@angular/material/stepper","name":"MatStepperModule","line":66,"character":4},{"__symbolic":"reference","module":"@angular/material/table","name":"MatTableModule","line":67,"character":4},{"__symbolic":"reference","module":"@angular/material/tabs","name":"MatTabsModule","line":68,"character":4},{"__symbolic":"reference","module":"@angular/material/toolbar","name":"MatToolbarModule","line":69,"character":4},{"__symbolic":"reference","module":"@angular/material/tooltip","name":"MatTooltipModule","line":70,"character":4},{"__symbolic":"reference","module":"@angular/material/tree","name":"MatTreeModule","line":71,"character":4}],"declarations":[],"providers":[]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":32,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"GroupService"}]}],"initialize":[{"__symbolic":"method"}],"buildFileTree":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":86,"character":1},"arguments":[{"selector":"weboffice-common-group-tree","providers":[{"__symbolic":"reference","name":"ɵb"}],"template":"<ng-container *ngIf=\"isLoadingResults\">\n  <div class=\"data-loading-container\">\n    <mat-spinner></mat-spinner>\n  </div>\n</ng-container>\n<ng-container *ngIf=\"!isLoadingResults\">\n  <div class=\"group-container\">\n    <mat-tree [dataSource]=\"dataSource\" [treeControl]=\"treeControl\">\n      <mat-tree-node *matTreeNodeDef=\"let node\" matTreeNodeToggle matTreeNodePadding>\n        <button mat-icon-button\n                disabled\n                [disableRipple]=\"true\"></button>\n        <mat-checkbox class=\"checklist-leaf-node\"\n                      [checked]=\"checklistSelection.isSelected(node)\"\n                      (change)=\"checkSelectionToggle(node)\"\n                      [disableRipple]=\"true\">{{node.item}}</mat-checkbox>\n      </mat-tree-node>\n\n      <mat-tree-node *matTreeNodeDef=\"let node; when: hasChild\" matTreeNodePadding>\n        <button mat-icon-button\n                matTreeNodeToggle\n                [disableRipple]=\"true\"\n                [attr.aria-label]=\"'toggle ' + node.filename\">\n          <mat-icon class=\"mat-icon-rtl-mirror\">\n            {{treeControl.isExpanded(node) ? 'expand_more' : 'chevron_right'}}\n          </mat-icon>\n        </button>\n        <mat-checkbox [checked]=\"checklistSelection.isSelected(node)\"\n                      [indeterminate]=\"descendantsPartiallySelected(node)\"\n                      (change)=\"checkParentSelectionToggle(node)\"\n                      [disableRipple]=\"true\">{{node.item}}</mat-checkbox>\n      </mat-tree-node>\n    </mat-tree>\n  </div>\n</ng-container>\n","styles":[""]}]}],"members":{"groupSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":94,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"}]}],"descendantsAllSelected":[{"__symbolic":"method"}],"descendantsPartiallySelected":[{"__symbolic":"method"}],"checkSelectionToggle":[{"__symbolic":"method"}],"checkParentSelectionToggle":[{"__symbolic":"method"}],"afterSelection":[{"__symbolic":"method"}]}}},"origins":{"WebofficeCommonCoreModule":"./lib/core/weboffice-common-core.module","CountryListService":"./lib/core/services/country/country-list.service","GroupService":"./lib/core/services/group/group.service","PoiGroupService":"./lib/core/services/poi-group/poi-group.service","PoiService":"./lib/core/services/poi/poi.service","SessionService":"./lib/core/services/session/session.service","UserService":"./lib/core/services/user/user.service","WebofficeCommonSharedModule":"./lib/shared/weboffice-common-shared.module","DurationToStringPipe":"./lib/shared/pipes/duration-to-string/duration-to-string.pipe","EnumToArrayPipe":"./lib/shared/pipes/enum-to-array/enum-to-array.pipe","TimeNumberToStringPipe":"./lib/shared/pipes/time-number-to-string/time-number-to-string.pipe","TimeStringToNumberPipe":"./lib/shared/pipes/time-string-to-number/time-string-to-number.pipe","LocalTimeNumberToStringPipe":"./lib/shared/pipes/local-time-number-to-string/local-time-number-to-string.pipe","DurationFormatPipe":"./lib/shared/pipes/duration-format/duration-format.pipe","Group":"./lib/shared/models/group","Poi":"./lib/shared/models/poi","PoiGroup":"./lib/shared/models/poi-group","User":"./lib/shared/models/user","ɵa":"./lib/shared/angular-material.module","ɵb":"./lib/shared/components/group-tree/group-tree.component","ɵc":"./lib/shared/components/group-tree/group-tree.component"},"importAs":"weboffice-common"}