@alfresco/adf-content-services
Version:
Alfresco ADF content services
277 lines • 39.9 kB
JavaScript
/*!
* @license
* Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { NgModule, APP_INITIALIZER } from '@angular/core';
import { provideTranslations } from '@alfresco/adf-core';
import { MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core';
import { CONTENT_TAG_DIRECTIVES } from './tag/tag.module';
import { DOCUMENT_LIST_DIRECTIVES } from './document-list/document-list.module';
import { CONTENT_SEARCH_DIRECTIVES } from './search/search.module';
import { BREADCRUMB_DIRECTIVES } from './breadcrumb/breadcrumb.module';
import { CONTENT_VERSION_DIRECTIVES } from './version-manager/version-manager.module';
import { CONTENT_NODE_SELECTOR_DIRECTIVES } from './content-node-selector/content-node-selector.module';
import { CONTENT_NODE_SHARE_DIRECTIVES } from './content-node-share/content-node-share.module';
import { CONTENT_DIRECTIVES } from './directives/content-directive.module';
import { CONTENT_DIALOG_DIRECTIVES } from './dialogs/dialog.module';
import { CONTENT_METADATA_DIRECTIVES } from './content-metadata/content-metadata.module';
import { CONTENT_PERMISSION_MANAGER_DIRECTIVES } from './permission-manager/permission-manager.module';
import { ASPECT_LIST_DIRECTIVES } from './aspect-list/aspect-list.module';
import { versionCompatibilityFactory } from './version-compatibility/version-compatibility-factory';
import { VersionCompatibilityService } from './version-compatibility/version-compatibility.service';
import { CONTENT_PIPES } from './pipes/content-pipe.module';
import { contentAuthLoaderFactory } from './auth-loader/content-auth-loader-factory';
import { ContentAuthLoaderService } from './auth-loader/content-auth-loader.service';
import { CategoriesManagementComponent } from './category';
import { TreeComponent } from './tree';
import { NewVersionUploaderDialogComponent } from './new-version-uploader';
import { VersionCompatibilityDirective } from './version-compatibility';
import { CONTENT_UPLOAD_DIRECTIVES } from './upload';
import { TreeViewComponent } from './tree-view';
import { NodeCommentsComponent } from './node-comments';
import { AlfrescoViewerComponent } from './viewer';
import { ContentTypeDialogComponent } from './content-type';
import { MaterialModule } from './material.module';
import { AlfrescoIconComponent } from './alfresco-icon/alfresco-icon.component';
import { AlfrescoApiService } from './services/alfresco-api.service';
import { AlfrescoApiNoAuthService } from './api-factories/alfresco-api-no-auth.service';
import { AlfrescoApiLoaderService, createAlfrescoApiInstance } from './api-factories/alfresco-api-v2-loader.service';
import * as i0 from "@angular/core";
import * as i1 from "./pipes/node-name-tooltip.pipe";
import * as i2 from "./tag/tags-creator/tags-creator.component";
import * as i3 from "./tag/tag-actions/tag-actions.component";
import * as i4 from "./tag/tag-list/tag-list.component";
import * as i5 from "./tag/tag-node-list/tag-node-list.component";
import * as i6 from "./dialogs/download-zip/download-zip.dialog.module";
import * as i7 from "./dialogs/folder/folder.dialog";
import * as i8 from "./dialogs/node-lock/node-lock.dialog";
import * as i9 from "./dialogs/library/library.dialog";
import * as i10 from "./dialogs/category-selector/category-selector.dialog";
import * as i11 from "./search/components/search-check-list/search-check-list.component";
import * as i12 from "./search/components/search-chip-autocomplete-input/search-chip-autocomplete-input.component";
import * as i13 from "./search/components/search-chip-list/search-chip-list.component";
import * as i14 from "./search/components/empty-search-result.component";
import * as i15 from "./search/components/search-filter/search-filter.component";
import * as i16 from "./search/components/search-filter/search-filter-card/search-filter-card.component";
import * as i17 from "./search/components/search-widget-container/search-widget-container.component";
import * as i18 from "./search/components/search-text/search-text.component";
import * as i19 from "./search/components/search-filter-autocomplete-chips/search-filter-autocomplete-chips.component";
import * as i20 from "./search/components/search-datetime-range/search-datetime-range.component";
import * as i21 from "./search/components/search-facet-field/search-facet-field.component";
import * as i22 from "./search/components/reset-search.directive";
import * as i23 from "./search/components/search-date-range-tabbed/search-date-range/search-date-range.component";
import * as i24 from "./search/components/search-filter-chips/search-filter-menu-card/search-filter-menu-card.component";
import * as i25 from "./search/components/search-filter-chips/search-facet-chip-tabbed/search-facet-chip-tabbed.component";
import * as i26 from "./search/components/search-filter-chips/search-facet-chip-tabbed/search-facet-tabbed-content.component";
import * as i27 from "./search/components/search-filter-tabbed/search-filter-tabbed.component";
import * as i28 from "./search/components/search-filter-tabbed/search-filter-tab.directive";
import * as i29 from "./search/components/search-date-range-tabbed/search-date-range-tabbed.component";
import * as i30 from "./search/components/search-sorting-picker/search-sorting-picker.component";
import * as i31 from "./search/components/search-slider/search-slider.component";
import * as i32 from "./search/components/search-number-range/search-number-range.component";
import * as i33 from "./search/components/search-panel/search-panel.component";
import * as i34 from "./search/components/search-radio/search-radio.component";
import * as i35 from "./search/components/search-filter-container/search-filter-container.component";
import * as i36 from "./search/components/search-form/search-form.component";
import * as i37 from "./search/components/search-filter-chips/search-filter-chips.component";
import * as i38 from "./search/components/search-filter-chips/search-widget-chip/search-widget-chip.component";
import * as i39 from "./search/components/search-filter-chips/search-facet-chip/search-facet-chip.component";
import * as i40 from "./search/components/search-logical-filter/search-logical-filter.component";
import * as i41 from "./search/components/search-properties/search-properties.component";
import * as i42 from "./search/components/search.component";
import * as i43 from "./search/components/search-control.component";
import * as i44 from "./document-list/components/content-action/content-action.component";
import * as i45 from "./document-list/components/file-auto-download/file-auto-download.component";
import * as i46 from "./document-list/components/filter-header/filter-header.component";
import * as i47 from "./document-list/components/library-name-column/library-name-column.component";
import * as i48 from "./document-list/components/library-role-column/library-role-column.component";
import * as i49 from "./document-list/components/library-status-column/library-status-column.component";
import * as i50 from "./document-list/components/name-column/name-column.component";
import * as i51 from "./document-list/components/trashcan-name-column/trashcan-name-column.component";
import * as i52 from "./document-list/components/content-action/content-action-list.component";
import * as i53 from "./document-list/components/document-list.component";
import * as i54 from "./upload/pipes/file-upload-error.pipe";
import * as i55 from "./upload/directives/file-draggable.directive";
import * as i56 from "./upload/directives/toggle-icon.directive";
import * as i57 from "./upload/components/upload-drag-area.component";
import * as i58 from "./upload/components/upload-button.component";
import * as i59 from "./upload/components/upload-version-button.component";
import * as i60 from "./upload/components/file-uploading-list-row.component";
import * as i61 from "./upload/components/file-uploading-list.component";
import * as i62 from "./upload/components/file-uploading-dialog.component";
import * as i63 from "./breadcrumb/breadcrumb.component";
import * as i64 from "./breadcrumb/dropdown-breadcrumb.component";
import * as i65 from "./content-node-selector/content-node-selector-panel/content-node-selector-panel.component";
import * as i66 from "./content-node-selector/name-location-cell/name-location-cell.component";
import * as i67 from "./content-node-selector/content-node-selector.component";
import * as i68 from "./content-node-selector/site-dropdown/sites-dropdown.component";
import * as i69 from "./content-node-share/content-node-share.dialog";
import * as i70 from "./content-node-share/content-node-share.directive";
import * as i71 from "./content-metadata/components/content-metadata/content-metadata.component";
import * as i72 from "./content-metadata/components/content-metadata-card/content-metadata-card.component";
import * as i73 from "./content-metadata/components/content-metadata/content-metadata-header.component";
import * as i74 from "./directives/node-lock.directive";
import * as i75 from "./directives/node-counter.directive";
import * as i76 from "./directives/auto-focus.directive";
import * as i77 from "./directives/check-allowable-operation.directive";
import * as i78 from "./directives/library-favorite.directive";
import * as i79 from "./directives/library-membership.directive";
import * as i80 from "./directives/node-delete.directive";
import * as i81 from "./directives/node-favorite.directive";
import * as i82 from "./directives/node-restore.directive";
import * as i83 from "./directives/node-download.directive";
import * as i84 from "./permission-manager/components/add-permission/add-permission-panel.component";
import * as i85 from "./permission-manager/components/add-permission/add-permission.component";
import * as i86 from "./permission-manager/components/add-permission/add-permission-dialog.component";
import * as i87 from "./permission-manager/components/node-path-column/node-path-column.component";
import * as i88 from "./permission-manager/components/permission-container/permission-container.component";
import * as i89 from "./permission-manager/components/permission-list/permission-list.component";
import * as i90 from "./permission-manager/components/user-name-column/user-name-column.component";
import * as i91 from "./permission-manager/components/user-icon-column/user-icon-column.component";
import * as i92 from "./permission-manager/components/user-role-column/user-role-column.component";
import * as i93 from "./permission-manager/components/inherited-button.directive";
import * as i94 from "./permission-manager/components/pop-over.directive";
import * as i95 from "./version-manager/version-upload.component";
import * as i96 from "./version-manager/version-manager.component";
import * as i97 from "./version-manager/version-list.component";
import * as i98 from "./version-manager/version-comparison.component";
import * as i99 from "./aspect-list/aspect-list.component";
import * as i100 from "./aspect-list/aspect-list-dialog.component";
export class ContentModule {
static forRoot() {
return {
ngModule: ContentModule,
providers: [
provideTranslations('adf-content-services', 'assets/adf-content-services'),
ContentAuthLoaderService,
{ provide: AlfrescoApiService, useClass: AlfrescoApiNoAuthService },
{
provide: APP_INITIALIZER,
useFactory: versionCompatibilityFactory,
deps: [VersionCompatibilityService],
multi: true
},
{
provide: APP_INITIALIZER,
useFactory: contentAuthLoaderFactory,
deps: [ContentAuthLoaderService],
multi: true
},
{
provide: APP_INITIALIZER,
useFactory: createAlfrescoApiInstance,
deps: [AlfrescoApiLoaderService],
multi: true
}
]
};
}
/**
* @deprecated use `ContentModule` instead
* @returns ModuleWithProviders<ContentModule>
*/
static forChild() {
return {
ngModule: ContentModule
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: ContentModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "17.1.3", ngImport: i0, type: ContentModule, imports: [MaterialModule,
MatDatetimepickerModule,
MatNativeDatetimeModule, i1.NodeNameTooltipPipe, i2.TagsCreatorComponent, i3.TagActionsComponent, i4.TagListComponent, i5.TagNodeListComponent, i6.DownloadZipDialogModule, i7.FolderDialogComponent, i8.NodeLockDialogComponent, i9.LibraryDialogComponent, i10.CategorySelectorDialogComponent, i11.SearchCheckListComponent, i12.SearchChipAutocompleteInputComponent, i13.SearchChipListComponent, i14.EmptySearchResultComponent, i15.SearchFilterComponent, i16.SearchFilterCardComponent, i17.SearchWidgetContainerComponent, i18.SearchTextComponent, i19.SearchFilterAutocompleteChipsComponent, i20.SearchDatetimeRangeComponent, i21.SearchFacetFieldComponent, i22.ResetSearchDirective, i23.SearchDateRangeComponent, i24.SearchFilterMenuCardComponent, i25.SearchFacetChipTabbedComponent, i26.SearchFacetTabbedContentComponent, i27.SearchFilterTabbedComponent, i28.SearchFilterTabDirective, i29.SearchDateRangeTabbedComponent, i30.SearchSortingPickerComponent, i31.SearchSliderComponent, i32.SearchNumberRangeComponent, i33.SearchPanelComponent, i34.SearchRadioComponent, i35.SearchFilterContainerComponent, i36.SearchFormComponent, i37.SearchFilterChipsComponent, i38.SearchWidgetChipComponent, i39.SearchFacetChipComponent, i40.SearchLogicalFilterComponent, i41.SearchPropertiesComponent, i42.SearchComponent, i43.SearchControlComponent, i44.ContentActionComponent, i45.FileAutoDownloadComponent, i46.FilterHeaderComponent, i47.LibraryNameColumnComponent, i48.LibraryRoleColumnComponent, i49.LibraryStatusColumnComponent, i50.NameColumnComponent, i51.TrashcanNameColumnComponent, i52.ContentActionListComponent, i53.DocumentListComponent, i54.FileUploadErrorPipe, i55.FileDraggableDirective, i56.ToggleIconDirective, i57.UploadDragAreaComponent, i58.UploadButtonComponent, i59.UploadVersionButtonComponent, i60.FileUploadingListRowComponent, i61.FileUploadingListComponent, i62.FileUploadingDialogComponent, i63.BreadcrumbComponent, i64.DropdownBreadcrumbComponent, i65.ContentNodeSelectorPanelComponent, i66.NameLocationCellComponent, i67.ContentNodeSelectorComponent, i68.DropdownSitesComponent, i69.ShareDialogComponent, i70.NodeSharedDirective, i71.ContentMetadataComponent, i72.ContentMetadataCardComponent, i73.ContentMetadataHeaderComponent, i74.NodeLockDirective, i75.NodeCounterDirective, i75.NodeCounterComponent, i76.AutoFocusDirective, i77.CheckAllowableOperationDirective, i78.LibraryFavoriteDirective, i79.LibraryMembershipDirective, i80.NodeDeleteDirective, i81.NodeFavoriteDirective, i82.NodeRestoreDirective, i83.NodeDownloadDirective, i84.AddPermissionPanelComponent, i85.AddPermissionComponent, i86.AddPermissionDialogComponent, i87.NodePathColumnComponent, i88.PermissionContainerComponent, i89.PermissionListComponent, i90.UserNameColumnComponent, i91.UserIconColumnComponent, i92.UserRoleColumnComponent, i93.InheritPermissionDirective, i94.PopOverDirective, i95.VersionUploadComponent, i96.VersionManagerComponent, i97.VersionListComponent, i98.VersionComparisonComponent, TreeViewComponent,
ContentTypeDialogComponent, i99.AspectListComponent, i100.AspectListDialogComponent, VersionCompatibilityDirective,
NodeCommentsComponent,
TreeComponent,
AlfrescoViewerComponent,
CategoriesManagementComponent,
NewVersionUploaderDialogComponent,
AlfrescoIconComponent], exports: [MaterialModule, i1.NodeNameTooltipPipe, i2.TagsCreatorComponent, i3.TagActionsComponent, i4.TagListComponent, i5.TagNodeListComponent, i44.ContentActionComponent, i45.FileAutoDownloadComponent, i46.FilterHeaderComponent, i47.LibraryNameColumnComponent, i48.LibraryRoleColumnComponent, i49.LibraryStatusColumnComponent, i50.NameColumnComponent, i51.TrashcanNameColumnComponent, i52.ContentActionListComponent, i53.DocumentListComponent, i54.FileUploadErrorPipe, i55.FileDraggableDirective, i56.ToggleIconDirective, i57.UploadDragAreaComponent, i58.UploadButtonComponent, i59.UploadVersionButtonComponent, i60.FileUploadingListRowComponent, i61.FileUploadingListComponent, i62.FileUploadingDialogComponent, i11.SearchCheckListComponent, i12.SearchChipAutocompleteInputComponent, i13.SearchChipListComponent, i14.EmptySearchResultComponent, i15.SearchFilterComponent, i16.SearchFilterCardComponent, i17.SearchWidgetContainerComponent, i18.SearchTextComponent, i19.SearchFilterAutocompleteChipsComponent, i20.SearchDatetimeRangeComponent, i21.SearchFacetFieldComponent, i22.ResetSearchDirective, i23.SearchDateRangeComponent, i24.SearchFilterMenuCardComponent, i25.SearchFacetChipTabbedComponent, i26.SearchFacetTabbedContentComponent, i27.SearchFilterTabbedComponent, i28.SearchFilterTabDirective, i29.SearchDateRangeTabbedComponent, i30.SearchSortingPickerComponent, i31.SearchSliderComponent, i32.SearchNumberRangeComponent, i33.SearchPanelComponent, i34.SearchRadioComponent, i35.SearchFilterContainerComponent, i36.SearchFormComponent, i37.SearchFilterChipsComponent, i38.SearchWidgetChipComponent, i39.SearchFacetChipComponent, i40.SearchLogicalFilterComponent, i41.SearchPropertiesComponent, i42.SearchComponent, i43.SearchControlComponent, i63.BreadcrumbComponent, i64.DropdownBreadcrumbComponent, i65.ContentNodeSelectorPanelComponent, i66.NameLocationCellComponent, i67.ContentNodeSelectorComponent, i68.DropdownSitesComponent, i69.ShareDialogComponent, i70.NodeSharedDirective, i71.ContentMetadataComponent, i72.ContentMetadataCardComponent, i73.ContentMetadataHeaderComponent, i6.DownloadZipDialogModule, i7.FolderDialogComponent, i8.NodeLockDialogComponent, i9.LibraryDialogComponent, i10.CategorySelectorDialogComponent, i74.NodeLockDirective, i75.NodeCounterDirective, i75.NodeCounterComponent, i76.AutoFocusDirective, i77.CheckAllowableOperationDirective, i78.LibraryFavoriteDirective, i79.LibraryMembershipDirective, i80.NodeDeleteDirective, i81.NodeFavoriteDirective, i82.NodeRestoreDirective, i83.NodeDownloadDirective, i84.AddPermissionPanelComponent, i85.AddPermissionComponent, i86.AddPermissionDialogComponent, i87.NodePathColumnComponent, i88.PermissionContainerComponent, i89.PermissionListComponent, i90.UserNameColumnComponent, i91.UserIconColumnComponent, i92.UserRoleColumnComponent, i93.InheritPermissionDirective, i94.PopOverDirective, i95.VersionUploadComponent, i96.VersionManagerComponent, i97.VersionListComponent, i98.VersionComparisonComponent, TreeViewComponent, i99.AspectListComponent, i100.AspectListDialogComponent, ContentTypeDialogComponent,
VersionCompatibilityDirective,
NodeCommentsComponent,
TreeComponent,
AlfrescoViewerComponent,
CategoriesManagementComponent,
NewVersionUploaderDialogComponent,
AlfrescoIconComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: ContentModule, providers: [provideTranslations('adf-content-services', 'assets/adf-content-services')], imports: [MaterialModule,
MatDatetimepickerModule,
MatNativeDatetimeModule, CONTENT_TAG_DIRECTIVES, CONTENT_DIALOG_DIRECTIVES, i11.SearchCheckListComponent, i12.SearchChipAutocompleteInputComponent, i13.SearchChipListComponent, i15.SearchFilterComponent, i16.SearchFilterCardComponent, i18.SearchTextComponent, i19.SearchFilterAutocompleteChipsComponent, i20.SearchDatetimeRangeComponent, i21.SearchFacetFieldComponent, i23.SearchDateRangeComponent, i24.SearchFilterMenuCardComponent, i25.SearchFacetChipTabbedComponent, i26.SearchFacetTabbedContentComponent, i27.SearchFilterTabbedComponent, i29.SearchDateRangeTabbedComponent, i30.SearchSortingPickerComponent, i31.SearchSliderComponent, i32.SearchNumberRangeComponent, i33.SearchPanelComponent, i34.SearchRadioComponent, i35.SearchFilterContainerComponent, i36.SearchFormComponent, i37.SearchFilterChipsComponent, i38.SearchWidgetChipComponent, i39.SearchFacetChipComponent, i40.SearchLogicalFilterComponent, i41.SearchPropertiesComponent, i42.SearchComponent, i43.SearchControlComponent, i45.FileAutoDownloadComponent, i46.FilterHeaderComponent, i47.LibraryNameColumnComponent, i48.LibraryRoleColumnComponent, i49.LibraryStatusColumnComponent, i50.NameColumnComponent, i51.TrashcanNameColumnComponent, i53.DocumentListComponent, i58.UploadButtonComponent, i59.UploadVersionButtonComponent, i60.FileUploadingListRowComponent, i61.FileUploadingListComponent, i62.FileUploadingDialogComponent, BREADCRUMB_DIRECTIVES, i65.ContentNodeSelectorPanelComponent, i67.ContentNodeSelectorComponent, i68.DropdownSitesComponent, i69.ShareDialogComponent, CONTENT_METADATA_DIRECTIVES, i75.NodeCounterComponent, i84.AddPermissionPanelComponent, i85.AddPermissionComponent, i86.AddPermissionDialogComponent, i87.NodePathColumnComponent, i88.PermissionContainerComponent, i89.PermissionListComponent, i90.UserNameColumnComponent, i91.UserIconColumnComponent, i92.UserRoleColumnComponent, CONTENT_VERSION_DIRECTIVES, TreeViewComponent,
ContentTypeDialogComponent, ASPECT_LIST_DIRECTIVES, NodeCommentsComponent,
TreeComponent,
AlfrescoViewerComponent,
CategoriesManagementComponent,
NewVersionUploaderDialogComponent, MaterialModule, i6.DownloadZipDialogModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: ContentModule, decorators: [{
type: NgModule,
args: [{
imports: [
MaterialModule,
MatDatetimepickerModule,
MatNativeDatetimeModule,
...CONTENT_PIPES,
...CONTENT_TAG_DIRECTIVES,
...CONTENT_DIALOG_DIRECTIVES,
...CONTENT_SEARCH_DIRECTIVES,
...DOCUMENT_LIST_DIRECTIVES,
...CONTENT_UPLOAD_DIRECTIVES,
...BREADCRUMB_DIRECTIVES,
...CONTENT_NODE_SELECTOR_DIRECTIVES,
...CONTENT_NODE_SHARE_DIRECTIVES,
...CONTENT_METADATA_DIRECTIVES,
...CONTENT_DIRECTIVES,
...CONTENT_PERMISSION_MANAGER_DIRECTIVES,
...CONTENT_VERSION_DIRECTIVES,
TreeViewComponent,
ContentTypeDialogComponent,
...ASPECT_LIST_DIRECTIVES,
VersionCompatibilityDirective,
NodeCommentsComponent,
TreeComponent,
AlfrescoViewerComponent,
CategoriesManagementComponent,
NewVersionUploaderDialogComponent,
AlfrescoIconComponent
],
providers: [provideTranslations('adf-content-services', 'assets/adf-content-services')],
exports: [
MaterialModule,
...CONTENT_PIPES,
...CONTENT_TAG_DIRECTIVES,
...DOCUMENT_LIST_DIRECTIVES,
...CONTENT_UPLOAD_DIRECTIVES,
...CONTENT_SEARCH_DIRECTIVES,
...BREADCRUMB_DIRECTIVES,
...CONTENT_NODE_SELECTOR_DIRECTIVES,
...CONTENT_NODE_SHARE_DIRECTIVES,
...CONTENT_METADATA_DIRECTIVES,
...CONTENT_DIALOG_DIRECTIVES,
...CONTENT_DIRECTIVES,
...CONTENT_PERMISSION_MANAGER_DIRECTIVES,
...CONTENT_VERSION_DIRECTIVES,
TreeViewComponent,
...ASPECT_LIST_DIRECTIVES,
ContentTypeDialogComponent,
VersionCompatibilityDirective,
NodeCommentsComponent,
TreeComponent,
AlfrescoViewerComponent,
CategoriesManagementComponent,
NewVersionUploaderDialogComponent,
AlfrescoIconComponent
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWIvY29udGVudC1zZXJ2aWNlcy9zcmMvbGliL2NvbnRlbnQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUVILE9BQU8sRUFBRSxRQUFRLEVBQXVCLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN6RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUM1RixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMxRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUNoRixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNuRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUN0RixPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUN4RyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUMvRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUMzRSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUN6RixPQUFPLEVBQUUscUNBQXFDLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUN2RyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUs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O29CQUN2RixPQUFPLEVBQUU7d0JBQ0wsY0FBYzt3QkFDZCxHQUFHLGFBQWE7d0JBQ2hCLEdBQUcsc0JBQXNCO3dCQUN6QixHQUFHLHdCQUF3Qjt3QkFDM0IsR0FBRyx5QkFBeUI7d0JBQzVCLEdBQUcseUJBQXlCO3dCQUM1QixHQUFHLHFCQUFxQjt3QkFDeEIsR0FBRyxnQ0FBZ0M7d0JBQ25DLEdBQUcsNkJBQTZCO3dCQUNoQyxHQUFHLDJCQUEyQjt3QkFDOUIsR0FBRyx5QkFBeUI7d0JBQzVCLEdBQUcsa0JBQWtCO3dCQUNyQixHQUFHLHFDQUFxQzt3QkFDeEMsR0FBRywwQkFBMEI7d0JBQzdCLGlCQUFpQjt3QkFDakIsR0FBRyxzQkFBc0I7d0JBQ3pCLDBCQUEwQjt3QkFDMUIsNkJBQTZCO3dCQUM3QixxQkFBcUI7d0JBQ3JCLGFBQWE7d0JBQ2IsdUJBQXVCO3dCQUN2Qiw2QkFBNkI7d0JBQzdCLGlDQUFpQzt3QkFDakMscUJBQXFCO3FCQUN4QjtpQkFDSiIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCDCqSAyMDA1LTIwMjUgSHlsYW5kIFNvZnR3YXJlLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9ucyB9IGZyb20gJ0BhbGZyZXNjby9hZGYtY29yZSc7XG5pbXBvcnQgeyBNYXREYXRldGltZXBpY2tlck1vZHVsZSwgTWF0TmF0aXZlRGF0ZXRpbWVNb2R1bGUgfSBmcm9tICdAbWF0LWRhdGV0aW1lcGlja2VyL2NvcmUnO1xuaW1wb3J0IHsgQ09OVEVOVF9UQUdfRElSRUNUSVZFUyB9IGZyb20gJy4vdGFnL3RhZy5tb2R1bGUnO1xuaW1wb3J0IHsgRE9DVU1FTlRfTElTVF9ESVJFQ1RJVkVTIH0gZnJvbSAnLi9kb2N1bWVudC1saXN0L2RvY3VtZW50LWxpc3QubW9kdWxlJztcbmltcG9ydCB7IENPTlRFTlRfU0VBUkNIX0RJUkVDVElWRVMgfSBmcm9tICcuL3NlYXJjaC9zZWFyY2gubW9kdWxlJztcbmltcG9ydCB7IEJSRUFEQ1JVTUJfRElSRUNUSVZFUyB9IGZyb20gJy4vYnJlYWRjcnVtYi9icmVhZGNydW1iLm1vZHVsZSc7XG5pbXBvcnQgeyBDT05URU5UX1ZFUlNJT05fRElSRUNUSVZFUyB9IGZyb20gJy4vdmVyc2lvbi1tYW5hZ2VyL3ZlcnNpb24tbWFuYWdlci5tb2R1bGUnO1xuaW1wb3J0IHsgQ09OVEVOVF9OT0RFX1NFTEVDVE9SX0RJUkVDVElWRVMgfSBmcm9tICcuL2NvbnRlbnQtbm9kZS1zZWxlY3Rvci9jb250ZW50LW5vZGUtc2VsZWN0b3IubW9kdWxlJztcbmltcG9ydCB7IENPTlRFTlRfTk9ERV9TSEFSRV9ESVJFQ1RJVkVTIH0gZnJvbSAnLi9jb250ZW50LW5vZGUtc2hhcmUvY29udGVudC1ub2RlLXNoYXJlLm1vZHVsZSc7XG5pbXBvcnQgeyBDT05URU5UX0RJUkVDVElWRVMgfSBmcm9tICcuL2RpcmVjdGl2ZXMvY29udGVudC1kaXJlY3RpdmUubW9kdWxlJztcbmltcG9ydCB7IENPTlRFTlRfRElBTE9HX0RJUkVDVElWRVMgfSBmcm9tICcuL2RpYWxvZ3MvZGlhbG9nLm1vZHVsZSc7XG5pbXBvcnQgeyBDT05URU5UX01FVEFEQVRBX0RJUkVDVElWRVMgfSBmcm9tICcuL2NvbnRlbnQtbWV0YWRhdGEvY29udGVudC1tZXRhZGF0YS5tb2R1bGUnO1xuaW1wb3J0IHsgQ09OVEVOVF9QRVJNSVNTSU9OX01BTkFHRVJfRElSRUNUSVZFUyB9IGZyb20gJy4vcGVybWlzc2lvbi1tYW5hZ2VyL3Blcm1pc3Npb24tbWFuYWdlci5tb2R1bGUnO1xuaW1wb3J0IHsgQVNQRUNUX0xJU1RfRElSRUNUSVZFUyB9IGZyb20gJy4vYXNwZWN0LWxpc3QvYXNwZWN0LWxpc3QubW9kdWxlJztcbmltcG9ydCB7IHZlcnNpb25Db21wYXRpYmlsaXR5RmFjdG9yeSB9IGZyb20gJy4vdmVyc2lvbi1jb21wYXRpYmlsaXR5L3ZlcnNpb24tY29tcGF0aWJpbGl0eS1mYWN0b3J5JztcbmltcG9ydCB7IFZlcnNpb25Db21wYXRpYmlsaXR5U2VydmljZSB9IGZyb20gJy4vdmVyc2lvbi1jb21wYXRpYmlsaXR5L3ZlcnNpb24tY29tcGF0aWJpbGl0eS5zZXJ2aWNlJztcbmltcG9ydCB7IENPTlRFTlRfUElQRVMgfSBmcm9tICcuL3BpcGVzL2NvbnRlbnQtcGlwZS5tb2R1bGUnO1xuaW1wb3J0IHsgY29udGVudEF1dGhMb2FkZXJGYWN0b3J5IH0gZnJvbSAnLi9hdXRoLWxvYWRlci9jb250ZW50LWF1dGgtbG9hZGVyLWZhY3RvcnknO1xuaW1wb3J0IHsgQ29udGVudEF1dGhMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9hdXRoLWxvYWRlci9jb250ZW50LWF1dGgtbG9hZGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQ2F0ZWdvcmllc01hbmFnZW1lbnRDb21wb25lbnQgfSBmcm9tICcuL2NhdGVnb3J5JztcbmltcG9ydCB7IFRyZWVDb21wb25lbnQgfSBmcm9tICcuL3RyZWUnO1xuaW1wb3J0IHsgTmV3VmVyc2lvblVwbG9hZGVyRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9uZXctdmVyc2lvbi11cGxvYWRlcic7XG5pbXBvcnQgeyBWZXJzaW9uQ29tcGF0aWJpbGl0eURpcmVjdGl2ZSB9IGZyb20gJy4vdmVyc2lvbi1jb21wYXRpYmlsaXR5JztcbmltcG9ydCB7IENPTlRFTlRfVVBMT0FEX0RJUkVDVElWRVMgfSBmcm9tICcuL3VwbG9hZCc7XG5pbXBvcnQgeyBUcmVlVmlld0NvbXBvbmVudCB9IGZyb20gJy4vdHJlZS12aWV3JztcbmltcG9ydCB7IE5vZGVDb21tZW50c0NvbXBvbmVudCB9IGZyb20gJy4vbm9kZS1jb21tZW50cyc7XG5pbXBvcnQgeyBBbGZyZXNjb1ZpZXdlckNvbXBvbmVudCB9IGZyb20gJy4vdmlld2VyJztcbmltcG9ydCB7IENvbnRlbnRUeXBlRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9jb250ZW50LXR5cGUnO1xuaW1wb3J0IHsgTWF0ZXJpYWxNb2R1bGUgfSBmcm9tICcuL21hdGVyaWFsLm1vZHVsZSc7XG5pbXBvcnQgeyBBbGZyZXNjb0ljb25Db21wb25lbnQgfSBmcm9tICcuL2FsZnJlc2NvLWljb24vYWxmcmVzY28taWNvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgQWxmcmVzY29BcGlTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9hbGZyZXNjby1hcGkuc2VydmljZSc7XG5pbXBvcnQgeyBBbGZyZXNjb0FwaU5vQXV0aFNlcnZpY2UgfSBmcm9tICcuL2FwaS1mYWN0b3JpZXMvYWxmcmVzY28tYXBpLW5vLWF1dGguc2VydmljZSc7XG5pbXBvcnQgeyBBbGZyZXNjb0FwaUxvYWRlclNlcnZpY2UsIGNyZWF0ZUFsZnJlc2NvQXBpSW5zdGFuY2UgfSBmcm9tICcuL2FwaS1mYWN0b3JpZXMvYWxmcmVzY28tYXBpLXYyLWxvYWRlci5zZXJ2aWNlJztcblxuQE5nTW9kdWxlKHtcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIE1hdGVyaWFsTW9kdWxlLFxuICAgICAgICBNYXREYXRldGltZXBpY2tlck1vZHVsZSxcbiAgICAgICAgTWF0TmF0aXZlRGF0ZXRpbWVNb2R1bGUsXG4gICAgICAgIC4uLkNPTlRFTlRfUElQRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfVEFHX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfRElBTE9HX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfU0VBUkNIX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkRPQ1VNRU5UX0xJU1RfRElSRUNUSVZFUyxcbiAgICAgICAgLi4uQ09OVEVOVF9VUExPQURfRElSRUNUSVZFUyxcbiAgICAgICAgLi4uQlJFQURDUlVNQl9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX05PREVfU0VMRUNUT1JfRElSRUNUSVZFUyxcbiAgICAgICAgLi4uQ09OVEVOVF9OT0RFX1NIQVJFX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfTUVUQURBVEFfRElSRUNUSVZFUyxcbiAgICAgICAgLi4uQ09OVEVOVF9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX1BFUk1JU1NJT05fTUFOQUdFUl9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX1ZFUlNJT05fRElSRUNUSVZFUyxcbiAgICAgICAgVHJlZVZpZXdDb21wb25lbnQsXG4gICAgICAgIENvbnRlbnRUeXBlRGlhbG9nQ29tcG9uZW50LFxuICAgICAgICAuLi5BU1BFQ1RfTElTVF9ESVJFQ1RJVkVTLFxuICAgICAgICBWZXJzaW9uQ29tcGF0aWJpbGl0eURpcmVjdGl2ZSxcbiAgICAgICAgTm9kZUNvbW1lbnRzQ29tcG9uZW50LFxuICAgICAgICBUcmVlQ29tcG9uZW50LFxuICAgICAgICBBbGZyZXNjb1ZpZXdlckNvbXBvbmVudCxcbiAgICAgICAgQ2F0ZWdvcmllc01hbmFnZW1lbnRDb21wb25lbnQsXG4gICAgICAgIE5ld1ZlcnNpb25VcGxvYWRlckRpYWxvZ0NvbXBvbmVudCxcbiAgICAgICAgQWxmcmVzY29JY29uQ29tcG9uZW50XG4gICAgXSxcbiAgICBwcm92aWRlcnM6IFtwcm92aWRlVHJhbnNsYXRpb25zKCdhZGYtY29udGVudC1zZXJ2aWNlcycsICdhc3NldHMvYWRmLWNvbnRlbnQtc2VydmljZXMnKV0sXG4gICAgZXhwb3J0czogW1xuICAgICAgICBNYXRlcmlhbE1vZHVsZSxcbiAgICAgICAgLi4uQ09OVEVOVF9QSVBFUyxcbiAgICAgICAgLi4uQ09OVEVOVF9UQUdfRElSRUNUSVZFUyxcbiAgICAgICAgLi4uRE9DVU1FTlRfTElTVF9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX1VQTE9BRF9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX1NFQVJDSF9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5CUkVBRENSVU1CX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfTk9ERV9TRUxFQ1RPUl9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX05PREVfU0hBUkVfRElSRUNUSVZFUyxcbiAgICAgICAgLi4uQ09OVEVOVF9NRVRBREFUQV9ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX0RJQUxPR19ESVJFQ1RJVkVTLFxuICAgICAgICAuLi5DT05URU5UX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfUEVSTUlTU0lPTl9NQU5BR0VSX0RJUkVDVElWRVMsXG4gICAgICAgIC4uLkNPTlRFTlRfVkVSU0lPTl9ESVJFQ1RJVkVTLFxuICAgICAgICBUcmVlVmlld0NvbXBvbmVudCxcbiAgICAgICAgLi4uQVNQRUNUX0xJU1RfRElSRUNUSVZFUyxcbiAgICAgICAgQ29udGVudFR5cGVEaWFsb2dDb21wb25lbnQsXG4gICAgICAgIFZlcnNpb25Db21wYXRpYmlsaXR5RGlyZWN0aXZlLFxuICAgICAgICBOb2RlQ29tbWVudHNDb21wb25lbnQsXG4gICAgICAgIFRyZWVDb21wb25lbnQsXG4gICAgICAgIEFsZnJlc2NvVmlld2VyQ29tcG9uZW50LFxuICAgICAgICBDYXRlZ29yaWVzTWFuYWdlbWVudENvbXBvbmVudCxcbiAgICAgICAgTmV3VmVyc2lvblVwbG9hZGVyRGlhbG9nQ29tcG9uZW50LFxuICAgICAgICBBbGZyZXNjb0ljb25Db21wb25lbnRcbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIENvbnRlbnRNb2R1bGUge1xuICAgIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Q29udGVudE1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IENvbnRlbnRNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICBwcm92aWRlVHJhbnNsYXRpb25zKCdhZGYtY29udGVudC1zZXJ2aWNlcycsICdhc3NldHMvYWRmLWNvbnRlbnQtc2VydmljZXMnKSxcbiAgICAgICAgICAgICAgICBDb250ZW50QXV0aExvYWRlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBBbGZyZXNjb0FwaVNlcnZpY2UsIHVzZUNsYXNzOiBBbGZyZXNjb0FwaU5vQXV0aFNlcnZpY2UgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IEFQUF9JTklUSUFMSVpFUixcbiAgICAgICAgICAgICAgICAgICAgdXNlRmFjdG9yeTogdmVyc2lvbkNvbXBhdGliaWxpdHlGYWN0b3J5LFxuICAgICAgICAgICAgICAgICAgICBkZXBzOiBbVmVyc2lvbkNvbXBhdGliaWxpdHlTZXJ2aWNlXSxcbiAgICAgICAgICAgICAgICAgICAgbXVsdGk6IHRydWVcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLFxuICAgICAgICAgICAgICAgICAgICB1c2VGYWN0b3J5OiBjb250ZW50QXV0aExvYWRlckZhY3RvcnksXG4gICAgICAgICAgICAgICAgICAgIGRlcHM6IFtDb250ZW50QXV0aExvYWRlclNlcnZpY2VdLFxuICAgICAgICAgICAgICAgICAgICBtdWx0aTogdHJ1ZVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlOiBBUFBfSU5JVElBTElaRVIsXG4gICAgICAgICAgICAgICAgICAgIHVzZUZhY3Rvcnk6IGNyZWF0ZUFsZnJlc2NvQXBpSW5zdGFuY2UsXG4gICAgICAgICAgICAgICAgICAgIGRlcHM6IFtBbGZyZXNjb0FwaUxvYWRlclNlcnZpY2VdLFxuICAgICAgICAgICAgICAgICAgICBtdWx0aTogdHJ1ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF1cbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCB1c2UgYENvbnRlbnRNb2R1bGVgIGluc3RlYWRcbiAgICAgKiBAcmV0dXJucyBNb2R1bGVXaXRoUHJvdmlkZXJzPENvbnRlbnRNb2R1bGU+XG4gICAgICovXG4gICAgc3RhdGljIGZvckNoaWxkKCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Q29udGVudE1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IENvbnRlbnRNb2R1bGVcbiAgICAgICAgfTtcbiAgICB9XG59XG4iXX0=