@alfresco/adf-content-services
Version:
Alfresco ADF content services
86 lines • 11.2 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 { 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=