UNPKG

@alfresco/adf-content-services

Version:
86 lines 11.2 kB
/*! * @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 { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { Subject } from 'rxjs'; import { AspectListDialogComponent } from '../aspect-list-dialog.component'; import { OverlayContainer } from '@angular/cdk/overlay'; import { TagService } from '../../tag'; import { CategoryService } from '../../category'; import * as i0 from "@angular/core"; import * as i1 from "@angular/material/dialog"; import * as i2 from "@angular/cdk/overlay"; import * as i3 from "../../tag"; import * as i4 from "../../category"; export class DialogAspectListService { constructor(dialog, overlayContainer, tagService, categoryService) { this.dialog = dialog; this.overlayContainer = overlayContainer; this.tagService = tagService; this.categoryService = categoryService; } openAspectListDialog(nodeId, selectorAutoFocusedOnClose) { const select = new Subject(); select.subscribe({ complete: this.close.bind(this) }); const data = { title: 'ADF-ASPECT-LIST.DIALOG.TITLE', description: 'ADF-ASPECT-LIST.DIALOG.DESCRIPTION', overTableMessage: 'ADF-ASPECT-LIST.DIALOG.OVER-TABLE-MESSAGE', select, nodeId, excludedAspects: [ ...(this.tagService.areTagsEnabled() ? [] : ['cm:taggable']), ...(this.categoryService.areCategoriesEnabled() ? [] : ['cm:generalclassifiable']) ] }; this.openDialog(data, 'adf-aspect-list-dialog', '750px', selectorAutoFocusedOnClose); return select; } openDialog(data, panelClass, width, selectorAutoFocusedOnClose) { this.dialog .open(AspectListDialogComponent, { data, panelClass, width, role: 'dialog', disableClose: true }) .afterClosed() .subscribe(() => this.focusOnClose(selectorAutoFocusedOnClose)); this.overlayContainer.getContainerElement().setAttribute('role', 'main'); } close() { this.dialog.closeAll(); this.overlayContainer.getContainerElement().setAttribute('role', 'region'); } focusOnClose(selectorAutoFocusedOnClose) { if (selectorAutoFocusedOnClose) { document.querySelector(selectorAutoFocusedOnClose)?.focus(); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: DialogAspectListService, deps: [{ token: i1.MatDialog }, { token: i2.OverlayContainer }, { token: i3.TagService }, { token: i4.CategoryService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: DialogAspectListService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: DialogAspectListService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.MatDialog }, { type: i2.OverlayContainer }, { type: i3.TagService }, { type: i4.CategoryService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLWFzcGVjdC1saXN0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWIvY29udGVudC1zZXJ2aWNlcy9zcmMvbGliL2FzcGVjdC1saXN0L3NlcnZpY2VzL2RpYWxvZy1hc3BlY3QtbGlzdC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUVILE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3JELE9BQU8sRUFBYyxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFM0MsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDNUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUN2QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7OztBQUtqRCxNQUFNLE9BQU8sdUJBQXVCO0lBQ2hDLFlBQ1ksTUFBaUIsRUFDakIsZ0JBQWtDLEVBQ2xDLFVBQXNCLEVBQ3RCLGVBQWdDO1FBSGhDLFdBQU0sR0FBTixNQUFNLENBQVc7UUFDakIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLG9CQUFlLEdBQWYsZUFBZSxDQUFpQjtJQUN6QyxDQUFDO0lBRUosb0JBQW9CLENBQUMsTUFBZSxFQUFFLDBCQUFtQztRQUNyRSxNQUFNLE1BQU0sR0FBRyxJQUFJLE9BQU8sRUFBWSxDQUFDO1FBQ3ZDLE1BQU0sQ0FBQyxTQUFTLENBQUM7WUFDYixRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQ2xDLENBQUMsQ0FBQztRQUVILE1BQU0sSUFBSSxHQUFrQztZQUN4QyxLQUFLLEVBQUUsOEJBQThCO1lBQ3JDLFdBQVcsRUFBRSxvQ0FBb0M7WUFDakQsZ0JBQWdCLEVBQUUsMkNBQTJDO1lBQzdELE1BQU07WUFDTixNQUFNO1lBQ04sZUFBZSxFQUFFO2dCQUNiLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUM7Z0JBQzVELEdBQUcsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO2FBQ3JGO1NBQ0osQ0FBQztRQUVGLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLHdCQUF3QixFQUFFLE9BQU8sRUFBRSwwQkFBMEIsQ0FBQyxDQUFDO1FBQ3JGLE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFTyxVQUFVLENBQUMsSUFBbUMsRUFBRSxVQUFrQixFQUFFLEtBQWEsRUFBRSwwQkFBbUM7UUFDMUgsSUFBSSxDQUFDLE1BQU07YUFDTixJQUFJLENBQUMseUJBQXlCLEVBQUU7WUFDN0IsSUFBSTtZQUNKLFVBQVU7WUFDVixLQUFLO1lBQ0wsSUFBSSxFQUFFLFFBQVE7WUFDZCxZQUFZLEVBQUUsSUFBSTtTQUNyQixDQUFDO2FBQ0QsV0FBVyxFQUFFO2FBQ2IsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO1FBQ3BFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDN0UsQ0FBQztJQUVELEtBQUs7UUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDL0UsQ0FBQztJQUVPLFlBQVksQ0FBQywwQkFBa0M7UUFDbkQsSUFBSSwwQkFBMEIsRUFBRSxDQUFDO1lBQzdCLFFBQVEsQ0FBQyxhQUFhLENBQWMsMEJBQTBCLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQztRQUM3RSxDQUFDO0lBQ0wsQ0FBQzs4R0FyRFEsdUJBQXVCO2tIQUF2Qix1QkFBdUIsY0FGcEIsTUFBTTs7MkZBRVQsdUJBQXVCO2tCQUhuQyxVQUFVO21CQUFDO29CQUNSLFVBQVUsRUFBRSxNQUFNO2lCQUNyQiIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCDCqSAyMDA1LTIwMjUgSHlsYW5kIFNvZnR3YXJlLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0RGlhbG9nIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IEFzcGVjdExpc3REaWFsb2dDb21wb25lbnREYXRhIH0gZnJvbSAnLi4vYXNwZWN0LWxpc3QtZGlhbG9nLWRhdGEuaW50ZXJmYWNlJztcbmltcG9ydCB7IEFzcGVjdExpc3REaWFsb2dDb21wb25lbnQgfSBmcm9tICcuLi9hc3BlY3QtbGlzdC1kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IE92ZXJsYXlDb250YWluZXIgfSBmcm9tICdAYW5ndWxhci9jZGsvb3ZlcmxheSc7XG5pbXBvcnQgeyBUYWdTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vdGFnJztcbmltcG9ydCB7IENhdGVnb3J5U2VydmljZSB9IGZyb20gJy4uLy4uL2NhdGVnb3J5JztcblxuQEluamVjdGFibGUoe1xuICAgIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBEaWFsb2dBc3BlY3RMaXN0U2VydmljZSB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgZGlhbG9nOiBNYXREaWFsb2csXG4gICAgICAgIHByaXZhdGUgb3ZlcmxheUNvbnRhaW5lcjogT3ZlcmxheUNvbnRhaW5lcixcbiAgICAgICAgcHJpdmF0ZSB0YWdTZXJ2aWNlOiBUYWdTZXJ2aWNlLFxuICAgICAgICBwcml2YXRlIGNhdGVnb3J5U2VydmljZTogQ2F0ZWdvcnlTZXJ2aWNlXG4gICAgKSB7fVxuXG4gICAgb3BlbkFzcGVjdExpc3REaWFsb2cobm9kZUlkPzogc3RyaW5nLCBzZWxlY3RvckF1dG9Gb2N1c2VkT25DbG9zZT86IHN0cmluZyk6IE9ic2VydmFibGU8c3RyaW5nW10+IHtcbiAgICAgICAgY29uc3Qgc2VsZWN0ID0gbmV3IFN1YmplY3Q8c3RyaW5nW10+KCk7XG4gICAgICAgIHNlbGVjdC5zdWJzY3JpYmUoe1xuICAgICAgICAgICAgY29tcGxldGU6IHRoaXMuY2xvc2UuYmluZCh0aGlzKVxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCBkYXRhOiBBc3BlY3RMaXN0RGlhbG9nQ29tcG9uZW50RGF0YSA9IHtcbiAgICAgICAgICAgIHRpdGxlOiAnQURGLUFTUEVDVC1MSVNULkRJQUxPRy5USVRMRScsXG4gICAgICAgICAgICBkZXNjcmlwdGlvbjogJ0FERi1BU1BFQ1QtTElTVC5ESUFMT0cuREVTQ1JJUFRJT04nLFxuICAgICAgICAgICAgb3ZlclRhYmxlTWVzc2FnZTogJ0FERi1BU1BFQ1QtTElTVC5ESUFMT0cuT1ZFUi1UQUJMRS1NRVNTQUdFJyxcbiAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgIG5vZGVJZCxcbiAgICAgICAgICAgIGV4Y2x1ZGVkQXNwZWN0czogW1xuICAgICAgICAgICAgICAgIC4uLih0aGlzLnRhZ1NlcnZpY2UuYXJlVGFnc0VuYWJsZWQoKSA/IFtdIDogWydjbTp0YWdnYWJsZSddKSxcbiAgICAgICAgICAgICAgICAuLi4odGhpcy5jYXRlZ29yeVNlcnZpY2UuYXJlQ2F0ZWdvcmllc0VuYWJsZWQoKSA/IFtdIDogWydjbTpnZW5lcmFsY2xhc3NpZmlhYmxlJ10pXG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5vcGVuRGlhbG9nKGRhdGEsICdhZGYtYXNwZWN0LWxpc3QtZGlhbG9nJywgJzc1MHB4Jywgc2VsZWN0b3JBdXRvRm9jdXNlZE9uQ2xvc2UpO1xuICAgICAgICByZXR1cm4gc2VsZWN0O1xuICAgIH1cblxuICAgIHByaXZhdGUgb3BlbkRpYWxvZyhkYXRhOiBBc3BlY3RMaXN0RGlhbG9nQ29tcG9uZW50RGF0YSwgcGFuZWxDbGFzczogc3RyaW5nLCB3aWR0aDogc3RyaW5nLCBzZWxlY3RvckF1dG9Gb2N1c2VkT25DbG9zZT86IHN0cmluZykge1xuICAgICAgICB0aGlzLmRpYWxvZ1xuICAgICAgICAgICAgLm9wZW4oQXNwZWN0TGlzdERpYWxvZ0NvbXBvbmVudCwge1xuICAgICAgICAgICAgICAgIGRhdGEsXG4gICAgICAgICAgICAgICAgcGFuZWxDbGFzcyxcbiAgICAgICAgICAgICAgICB3aWR0aCxcbiAgICAgICAgICAgICAgICByb2xlOiAnZGlhbG9nJyxcbiAgICAgICAgICAgICAgICBkaXNhYmxlQ2xvc2U6IHRydWVcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuYWZ0ZXJDbG9zZWQoKVxuICAgICAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB0aGlzLmZvY3VzT25DbG9zZShzZWxlY3RvckF1dG9Gb2N1c2VkT25DbG9zZSkpO1xuICAgICAgICB0aGlzLm92ZXJsYXlDb250YWluZXIuZ2V0Q29udGFpbmVyRWxlbWVudCgpLnNldEF0dHJpYnV0ZSgncm9sZScsICdtYWluJyk7XG4gICAgfVxuXG4gICAgY2xvc2UoKSB7XG4gICAgICAgIHRoaXMuZGlhbG9nLmNsb3NlQWxsKCk7XG4gICAgICAgIHRoaXMub3ZlcmxheUNvbnRhaW5lci5nZXRDb250YWluZXJFbGVtZW50KCkuc2V0QXR0cmlidXRlKCdyb2xlJywgJ3JlZ2lvbicpO1xuICAgIH1cblxuICAgIHByaXZhdGUgZm9jdXNPbkNsb3NlKHNlbGVjdG9yQXV0b0ZvY3VzZWRPbkNsb3NlOiBzdHJpbmcpOiB2b2lkIHtcbiAgICAgICAgaWYgKHNlbGVjdG9yQXV0b0ZvY3VzZWRPbkNsb3NlKSB7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yPEhUTUxFbGVtZW50PihzZWxlY3RvckF1dG9Gb2N1c2VkT25DbG9zZSk/LmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0=