@alfresco/adf-content-services
Version:
Alfresco ADF content services
52 lines • 12.6 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 { Component, Inject, ViewEncapsulation } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';
import { CategoriesManagementComponent, CategoriesManagementMode } from '../../category';
import { CommonModule } from '@angular/common';
import { TranslateModule } from '@ngx-translate/core';
import { MatButtonModule } from '@angular/material/button';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/dialog";
import * as i2 from "@ngx-translate/core";
import * as i3 from "@angular/material/button";
export class CategorySelectorDialogComponent {
constructor(dialog, options) {
this.dialog = dialog;
this.options = options;
this.categories = [];
this.categoriesManagementMode = CategoriesManagementMode.ASSIGN;
this.multiSelect = true;
}
ngOnInit() {
this.multiSelect = this.options.multiSelect ?? true;
}
selectCategories() {
this.options.select.next(this.categories);
this.dialog.close(true);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: CategorySelectorDialogComponent, deps: [{ token: i1.MatDialogRef }, { token: MAT_DIALOG_DATA }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.1.3", type: CategorySelectorDialogComponent, isStandalone: true, selector: "adf-category-selector-dialog", ngImport: i0, template: "<h1 mat-dialog-title>\n {{ 'CATEGORIES_MANAGEMENT.SELECT_EXISTING_CATEGORY' | translate }}\n</h1>\n\n<mat-dialog-content class=\"adf-dialog-content\">\n <adf-categories-management\n (categoriesChange)=\"categories = $event\"\n [categoryNameControlVisible]=\"true\"\n [managementMode]=\"categoriesManagementMode\"\n [multiSelect]=\"multiSelect\" />\n</mat-dialog-content>\n<mat-dialog-actions align=\"end\">\n <button\n data-automation-id=\"category-selector-dialog-cancel-button\"\n mat-button\n mat-dialog-close>\n {{ 'NODE_SELECTOR.CANCEL' | translate }}\n </button>\n <button\n (click)=\"selectCategories()\"\n [disabled]=\"!categories.length\"\n color=\"primary\"\n data-automation-id=\"category-selector-dialog-select-button\"\n mat-button>\n {{ 'NODE_SELECTOR.CHOOSE' | translate }}\n </button>\n</mat-dialog-actions>\n", styles: ["adf-category-selector-dialog .adf-dialog-content{height:400px}\n"], dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "ngmodule", type: MatDialogModule }, { kind: "directive", type: i1.MatDialogClose, selector: "[mat-dialog-close], [matDialogClose]", inputs: ["aria-label", "type", "mat-dialog-close", "matDialogClose"], exportAs: ["matDialogClose"] }, { kind: "directive", type: i1.MatDialogTitle, selector: "[mat-dialog-title], [matDialogTitle]", inputs: ["id"], exportAs: ["matDialogTitle"] }, { kind: "directive", type: i1.MatDialogActions, selector: "[mat-dialog-actions], mat-dialog-actions, [matDialogActions]", inputs: ["align"] }, { kind: "directive", type: i1.MatDialogContent, selector: "[mat-dialog-content], mat-dialog-content, [matDialogContent]" }, { kind: "ngmodule", type: TranslateModule }, { kind: "pipe", type: i2.TranslatePipe, name: "translate" }, { kind: "component", type: CategoriesManagementComponent, selector: "adf-categories-management", inputs: ["categories", "categoryNameControlVisible", "classifiableChanged", "disableRemoval", "managementMode", "parentId", "multiSelect"], outputs: ["categoriesChange", "categoryNameControlVisibleChange"] }, { kind: "ngmodule", type: MatButtonModule }, { kind: "component", type: i3.MatButton, selector: " button[mat-button], button[mat-raised-button], button[mat-flat-button], button[mat-stroked-button] ", exportAs: ["matButton"] }], encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.1.3", ngImport: i0, type: CategorySelectorDialogComponent, decorators: [{
type: Component,
args: [{ selector: 'adf-category-selector-dialog', standalone: true, imports: [CommonModule, MatDialogModule, TranslateModule, CategoriesManagementComponent, MatButtonModule], encapsulation: ViewEncapsulation.None, template: "<h1 mat-dialog-title>\n {{ 'CATEGORIES_MANAGEMENT.SELECT_EXISTING_CATEGORY' | translate }}\n</h1>\n\n<mat-dialog-content class=\"adf-dialog-content\">\n <adf-categories-management\n (categoriesChange)=\"categories = $event\"\n [categoryNameControlVisible]=\"true\"\n [managementMode]=\"categoriesManagementMode\"\n [multiSelect]=\"multiSelect\" />\n</mat-dialog-content>\n<mat-dialog-actions align=\"end\">\n <button\n data-automation-id=\"category-selector-dialog-cancel-button\"\n mat-button\n mat-dialog-close>\n {{ 'NODE_SELECTOR.CANCEL' | translate }}\n </button>\n <button\n (click)=\"selectCategories()\"\n [disabled]=\"!categories.length\"\n color=\"primary\"\n data-automation-id=\"category-selector-dialog-select-button\"\n mat-button>\n {{ 'NODE_SELECTOR.CHOOSE' | translate }}\n </button>\n</mat-dialog-actions>\n", styles: ["adf-category-selector-dialog .adf-dialog-content{height:400px}\n"] }]
}], ctorParameters: () => [{ type: i1.MatDialogRef }, { type: undefined, decorators: [{
type: Inject,
args: [MAT_DIALOG_DATA]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2F0ZWdvcnktc2VsZWN0b3IuZGlhbG9nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGliL2NvbnRlbnQtc2VydmljZXMvc3JjL2xpYi9kaWFsb2dzL2NhdGVnb3J5LXNlbGVjdG9yL2NhdGVnb3J5LXNlbGVjdG9yLmRpYWxvZy50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYi9jb250ZW50LXNlcnZpY2VzL3NyYy9saWIvZGlhbG9ncy9jYXRlZ29yeS1zZWxlY3Rvci9jYXRlZ29yeS1zZWxlY3Rvci5kaWFsb2cuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFFSCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBVSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUcxRixPQUFPLEVBQUUsNkJBQTZCLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RixPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7QUFlM0QsTUFBTSxPQUFPLCtCQUErQjtJQUt4QyxZQUNZLE1BQThELEVBQ3JDLE9BQXNDO1FBRC9ELFdBQU0sR0FBTixNQUFNLENBQXdEO1FBQ3JDLFlBQU8sR0FBUCxPQUFPLENBQStCO1FBTjNFLGVBQVUsR0FBZSxFQUFFLENBQUM7UUFDNUIsNkJBQXdCLEdBQUcsd0JBQXdCLENBQUMsTUFBTSxDQUFDO1FBQzNELGdCQUFXLEdBQUcsSUFBSSxDQUFDO0lBS2hCLENBQUM7SUFFSixRQUFRO1FBQ0osSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUM7SUFDeEQsQ0FBQztJQUVELGdCQUFnQjtRQUNaLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUIsQ0FBQzs4R0FqQlEsK0JBQStCLDhDQU81QixlQUFlO2tHQVBsQiwrQkFBK0Isd0ZDdkM1Qyw2OUJBMkJBLHlIRE9jLFlBQVksOEJBQUUsZUFBZSwrbkJBQUUsZUFBZSw0RkFBRSw2QkFBNkIsb1JBQUUsZUFBZTs7MkZBSy9GLCtCQUErQjtrQkFSM0MsU0FBUzsrQkFDSSw4QkFBOEIsY0FDNUIsSUFBSSxXQUNQLENBQUMsWUFBWSxFQUFFLGVBQWUsRUFBRSxlQUFlLEVBQUUsNkJBQTZCLEVBQUUsZUFBZSxDQUFDLGlCQUcxRixpQkFBaUIsQ0FBQyxJQUFJOzswQkFTaEMsTUFBTTsyQkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IMKpIDIwMDUtMjAyNSBIeWxhbmQgU29mdHdhcmUsIEluYy4gYW5kIGl0cyBhZmZpbGlhdGVzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuXG5pbXBvcnQgeyBDb21wb25lbnQsIEluamVjdCwgT25Jbml0LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTUFUX0RJQUxPR19EQVRBLCBNYXREaWFsb2dNb2R1bGUsIE1hdERpYWxvZ1JlZiB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2RpYWxvZyc7XG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBDYXRlZ29yeSB9IGZyb20gJ0BhbGZyZXNjby9qcy1hcGknO1xuaW1wb3J0IHsgQ2F0ZWdvcmllc01hbmFnZW1lbnRDb21wb25lbnQsIENhdGVnb3JpZXNNYW5hZ2VtZW50TW9kZSB9IGZyb20gJy4uLy4uL2NhdGVnb3J5JztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2F0ZWdvcnlTZWxlY3RvckRpYWxvZ09wdGlvbnMge1xuICAgIHNlbGVjdDogU3ViamVjdDxDYXRlZ29yeVtdPjtcbiAgICBtdWx0aVNlbGVjdD86IGJvb2xlYW47XG59XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnYWRmLWNhdGVnb3J5LXNlbGVjdG9yLWRpYWxvZycsXG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBNYXREaWFsb2dNb2R1bGUsIFRyYW5zbGF0ZU1vZHVsZSwgQ2F0ZWdvcmllc01hbmFnZW1lbnRDb21wb25lbnQsIE1hdEJ1dHRvbk1vZHVsZV0sXG4gICAgdGVtcGxhdGVVcmw6ICcuL2NhdGVnb3J5LXNlbGVjdG9yLmRpYWxvZy5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9jYXRlZ29yeS1zZWxlY3Rvci5kaWFsb2cuc2NzcyddLFxuICAgIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5leHBvcnQgY2xhc3MgQ2F0ZWdvcnlTZWxlY3RvckRpYWxvZ0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgY2F0ZWdvcmllczogQ2F0ZWdvcnlbXSA9IFtdO1xuICAgIGNhdGVnb3JpZXNNYW5hZ2VtZW50TW9kZSA9IENhdGVnb3JpZXNNYW5hZ2VtZW50TW9kZS5BU1NJR047XG4gICAgbXVsdGlTZWxlY3QgPSB0cnVlO1xuXG4gICAgY29uc3RydWN0b3IoXG4gICAgICAgIHByaXZhdGUgZGlhbG9nOiBNYXREaWFsb2dSZWY8Q2F0ZWdvcnlTZWxlY3RvckRpYWxvZ0NvbXBvbmVudCwgYm9vbGVhbj4sXG4gICAgICAgIEBJbmplY3QoTUFUX0RJQUxPR19EQVRBKSBwcml2YXRlIG9wdGlvbnM6IENhdGVnb3J5U2VsZWN0b3JEaWFsb2dPcHRpb25zXG4gICAgKSB7fVxuXG4gICAgbmdPbkluaXQoKSB7XG4gICAgICAgIHRoaXMubXVsdGlTZWxlY3QgPSB0aGlzLm9wdGlvbnMubXVsdGlTZWxlY3QgPz8gdHJ1ZTtcbiAgICB9XG5cbiAgICBzZWxlY3RDYXRlZ29yaWVzKCkge1xuICAgICAgICB0aGlzLm9wdGlvbnMuc2VsZWN0Lm5leHQodGhpcy5jYXRlZ29yaWVzKTtcbiAgICAgICAgdGhpcy5kaWFsb2cuY2xvc2UodHJ1ZSk7XG4gICAgfVxufVxuIiwiPGgxIG1hdC1kaWFsb2ctdGl0bGU+XG4gIHt7ICdDQVRFR09SSUVTX01BTkFHRU1FTlQuU0VMRUNUX0VYSVNUSU5HX0NBVEVHT1JZJyB8IHRyYW5zbGF0ZSB9fVxuPC9oMT5cblxuPG1hdC1kaWFsb2ctY29udGVudCBjbGFzcz1cImFkZi1kaWFsb2ctY29udGVudFwiPlxuICAgIDxhZGYtY2F0ZWdvcmllcy1tYW5hZ2VtZW50XG4gICAgICAgICAgICAoY2F0ZWdvcmllc0NoYW5nZSk9XCJjYXRlZ29yaWVzID0gJGV2ZW50XCJcbiAgICAgICAgICAgIFtjYXRlZ29yeU5hbWVDb250cm9sVmlzaWJsZV09XCJ0cnVlXCJcbiAgICAgICAgICAgIFttYW5hZ2VtZW50TW9kZV09XCJjYXRlZ29yaWVzTWFuYWdlbWVudE1vZGVcIlxuICAgICAgICAgICAgW211bHRpU2VsZWN0XT1cIm11bHRpU2VsZWN0XCIgLz5cbjwvbWF0LWRpYWxvZy1jb250ZW50PlxuPG1hdC1kaWFsb2ctYWN0aW9ucyBhbGlnbj1cImVuZFwiPlxuICAgIDxidXR0b25cbiAgICAgICAgICAgIGRhdGEtYXV0b21hdGlvbi1pZD1cImNhdGVnb3J5LXNlbGVjdG9yLWRpYWxvZy1jYW5jZWwtYnV0dG9uXCJcbiAgICAgICAgICAgIG1hdC1idXR0b25cbiAgICAgICAgICAgIG1hdC1kaWFsb2ctY2xvc2U+XG4gICAgICAgIHt7ICdOT0RFX1NFTEVDVE9SLkNBTkNFTCcgfCB0cmFuc2xhdGUgfX1cbiAgICA8L2J1dHRvbj5cbiAgICA8YnV0dG9uXG4gICAgICAgICAgICAoY2xpY2spPVwic2VsZWN0Q2F0ZWdvcmllcygpXCJcbiAgICAgICAgICAgIFtkaXNhYmxlZF09XCIhY2F0ZWdvcmllcy5sZW5ndGhcIlxuICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgIGRhdGEtYXV0b21hdGlvbi1pZD1cImNhdGVnb3J5LXNlbGVjdG9yLWRpYWxvZy1zZWxlY3QtYnV0dG9uXCJcbiAgICAgICAgICAgIG1hdC1idXR0b24+XG4gICAgICAgIHt7ICdOT0RFX1NFTEVDVE9SLkNIT09TRScgfCB0cmFuc2xhdGUgfX1cbiAgICA8L2J1dHRvbj5cbjwvbWF0LWRpYWxvZy1hY3Rpb25zPlxuIl19