UNPKG

@microsoft/windows-admin-center-sdk

Version:

Microsoft - Windows Admin Center Shell

106 lines 13 kB
import { __decorate, __metadata } from "tslib"; import { Component, ContentChildren, Injector, Input, QueryList } from '@angular/core'; import { Debounce } from '@microsoft/windows-admin-center-sdk/core/base/decorators/debounce.decorators'; import { CoreBaseComponent } from '../common/base.component'; import { PivotComponent } from '../pivot/pivot.component'; import { SmeWizardLiteFooterTemplateComponent } from '../ux/sme-ux-footer/sme-ux-footer-template/sme-wizard-lite-footer-template/sme-wizard-lite-footer-template.component'; import { WizardLiteService } from './wizard-lite.service'; import { WizardNavigationButtonComponent } from './wizard-navigation-button/wizard-navigation-button.component'; import * as i0 from "@angular/core"; import * as i1 from "./wizard-lite.service"; import * as i2 from "../ux/sme-ux-page/sme-ux-page.component"; const _c0 = ["*"]; export class WizardLiteComponent extends CoreBaseComponent { constructor(injector, wizardLiteService) { super(injector); this.wizardLiteService = wizardLiteService; this.customFooter = false; /** * It determines the pivot control and footer wizard component both found. */ this.active = false; this.buttonsInternal = []; } get logSourceName() { return 'WizardLiteComponent'; } set pivotComponent(pivots) { if (pivots) { const pivotLabels = pivots.getLabels(); if (!this.buttons || !this.buttons.length) { this.buttonsInternal = pivotLabels.map((l) => { return { 'label': l }; }); } } this.pivotComponentInternal = pivots; } get pivotComponent() { return this.pivotComponentInternal; } get buttons() { return this.buttonsInternal; } ngAfterContentInit() { this.refresh(); } /** * It gets the subscription array from the core base component. * @returns the subscriptions array. */ getSubscriptions() { return this.subscriptions; } refresh() { this.wizardLiteService.refreshComponents(this); } onSelectionChanged(tab) { if (!tab || !tab.label) { return; } if (tab.label === this.wizardButton.getCurrentActivatedButtonLabel()) { return; } this.wizardButton.updateStartIndexByLabel(tab.label); } } /** @nocollapse */ WizardLiteComponent.ɵfac = function WizardLiteComponent_Factory(t) { return new (t || WizardLiteComponent)(i0.ɵɵdirectiveInject(i0.Injector), i0.ɵɵdirectiveInject(i1.WizardLiteService)); }; /** @nocollapse */ WizardLiteComponent.ɵcmp = /** @pureOrBreakMyCode */ i0.ɵɵdefineComponent({ type: WizardLiteComponent, selectors: [["sme-wizard-lite"]], contentQueries: function WizardLiteComponent_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { i0.ɵɵcontentQuery(dirIndex, PivotComponent, 5); i0.ɵɵcontentQuery(dirIndex, WizardNavigationButtonComponent, 5); i0.ɵɵcontentQuery(dirIndex, SmeWizardLiteFooterTemplateComponent, 5); } if (rf & 2) { let _t; i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.pivotElement = _t); i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.wizardButtonElement = _t); i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.wizardLiteFooterTemplateElement = _t); } }, inputs: { customFooter: "customFooter" }, features: [i0.ɵɵInheritDefinitionFeature], ngContentSelectors: _c0, decls: 2, vars: 0, template: function WizardLiteComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵprojectionDef(); i0.ɵɵelementStart(0, "sme-ux-page"); i0.ɵɵprojection(1); i0.ɵɵelementEnd(); } }, dependencies: [i2.SmeUxPageComponent], encapsulation: 2 }); __decorate([ Debounce(), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], WizardLiteComponent.prototype, "refresh", null); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(WizardLiteComponent, [{ type: Component, args: [{ selector: 'sme-wizard-lite', template: "<sme-ux-page>\r\n <ng-content></ng-content>\r\n</sme-ux-page>\r\n" }] }], function () { return [{ type: i0.Injector }, { type: i1.WizardLiteService }]; }, { pivotElement: [{ type: ContentChildren, args: [PivotComponent, { descendants: true }] }], wizardButtonElement: [{ type: ContentChildren, args: [WizardNavigationButtonComponent, { descendants: true }] }], wizardLiteFooterTemplateElement: [{ type: ContentChildren, args: [SmeWizardLiteFooterTemplateComponent, { descendants: true }] }], customFooter: [{ type: Input }], refresh: [] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2l6YXJkLWxpdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvd2l6YXJkLWxpdGUvd2l6YXJkLWxpdGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vYW5ndWxhci9zcmMvY29udHJvbHMvd2l6YXJkLWxpdGUvd2l6YXJkLWxpdGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBb0IsU0FBUyxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sOEVBQThFLENBQUM7QUFDeEcsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFFN0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQzFELE9BQU8sRUFBRSxvQ0FBb0MsRUFBRSxNQUFNLHNIQUFzSCxDQUFDO0FBQzVLLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzFELE9BQU8sRUFBRSwrQkFBK0IsRUFBOEIsTUFBTSwrREFBK0QsQ0FBQzs7Ozs7QUFNNUksTUFBTSxPQUFPLG1CQUFvQixTQUFRLGlCQUFpQjtJQXFEdEQsWUFBWSxRQUFrQixFQUFZLGlCQUFvQztRQUMxRSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7UUFEc0Isc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQWxDdkUsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFFNUI7O1dBRUc7UUFDSSxXQUFNLEdBQUcsS0FBSyxDQUFDO1FBeUJkLG9CQUFlLEdBQWlDLEVBQUUsQ0FBQztJQU0zRCxDQUFDO0lBdERELElBQWMsYUFBYTtRQUN2QixPQUFPLHFCQUFxQixDQUFDO0lBQ2pDLENBQUM7SUF1QkQsSUFBVyxjQUFjLENBQUMsTUFBc0I7UUFDNUMsSUFBSSxNQUFNLEVBQUU7WUFDUixNQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUM7WUFDdkMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRTtnQkFDdkMsSUFBSSxDQUFDLGVBQWUsR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7b0JBQ3pDLE9BQU87d0JBQ0gsT0FBTyxFQUFFLENBQUM7cUJBQ2IsQ0FBQztnQkFDTixDQUFDLENBQUMsQ0FBQzthQUNOO1NBQ0o7UUFFRCxJQUFJLENBQUMsc0JBQXNCLEdBQUcsTUFBTSxDQUFDO0lBQ3pDLENBQUM7SUFFRCxJQUFXLGNBQWM7UUFDckIsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUM7SUFDdkMsQ0FBQztJQUVELElBQVcsT0FBTztRQUNkLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUNoQyxDQUFDO0lBVU0sa0JBQWtCO1FBQ3JCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksZ0JBQWdCO1FBQ25CLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM5QixDQUFDO0lBR00sT0FBTztRQUNWLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRU0sa0JBQWtCLENBQUMsR0FBc0I7UUFDNUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUU7WUFDcEIsT0FBTztTQUNWO1FBRUQsSUFBSSxHQUFHLENBQUMsS0FBSyxLQUFLLElBQUksQ0FBQyxZQUFZLENBQUMsOEJBQThCLEVBQUUsRUFBRTtZQUNsRSxPQUFPO1NBQ1Y7UUFFRCxJQUFJLENBQUMsWUFBWSxDQUFDLHVCQUF1QixDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6RCxDQUFDOzt5R0FwRlEsbUJBQW1CO3FHQUFuQixtQkFBbUI7b0NBS1gsY0FBYztvQ0FHZCwrQkFBK0I7b0NBRy9CLG9DQUFvQzs7Ozs7Ozs7UUN4QnpELG1DQUFhO1FBQ1gsa0JBQXlCO1FBQzNCLGlCQUFjOztBRGdGVjtJQUFDLFFBQVEsRUFBRTs7OztrREFHVjt1RkF4RVEsbUJBQW1CO2NBSi9CLFNBQVM7MkJBQ0ksaUJBQWlCOzJGQVNwQixZQUFZO2tCQURsQixlQUFlO21CQUFDLGNBQWMsRUFBRSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUU7WUFJL0MsbUJBQW1CO2tCQUR6QixlQUFlO21CQUFDLCtCQUErQixFQUFFLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRTtZQUloRSwrQkFBK0I7a0JBRHJDLGVBQWU7bUJBQUMsb0NBQW9DLEVBQUUsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFO1lBUXJFLFlBQVk7a0JBRGxCLEtBQUs7WUFvREMsT0FBTyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFmdGVyQ29udGVudEluaXQsIENvbXBvbmVudCwgQ29udGVudENoaWxkcmVuLCBJbmplY3RvciwgSW5wdXQsIFF1ZXJ5TGlzdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEZWJvdW5jZSB9IGZyb20gJ0BtaWNyb3NvZnQvd2luZG93cy1hZG1pbi1jZW50ZXItc2RrL2NvcmUvYmFzZS9kZWNvcmF0b3JzL2RlYm91bmNlLmRlY29yYXRvcnMnO1xyXG5pbXBvcnQgeyBDb3JlQmFzZUNvbXBvbmVudCB9IGZyb20gJy4uL2NvbW1vbi9iYXNlLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFBpdm90VGFiQ29tcG9uZW50IH0gZnJvbSAnLi4vcGl2b3QvcGl2b3QtdGFiLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IFBpdm90Q29tcG9uZW50IH0gZnJvbSAnLi4vcGl2b3QvcGl2b3QuY29tcG9uZW50JztcclxuaW1wb3J0IHsgU21lV2l6YXJkTGl0ZUZvb3RlclRlbXBsYXRlQ29tcG9uZW50IH0gZnJvbSAnLi4vdXgvc21lLXV4LWZvb3Rlci9zbWUtdXgtZm9vdGVyLXRlbXBsYXRlL3NtZS13aXphcmQtbGl0ZS1mb290ZXItdGVtcGxhdGUvc21lLXdpemFyZC1saXRlLWZvb3Rlci10ZW1wbGF0ZS5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBXaXphcmRMaXRlU2VydmljZSB9IGZyb20gJy4vd2l6YXJkLWxpdGUuc2VydmljZSc7XHJcbmltcG9ydCB7IFdpemFyZE5hdmlnYXRpb25CdXR0b25Db21wb25lbnQsIFdpemFyZE5hdmlnYXRpb25CdXR0b25EYXRhIH0gZnJvbSAnLi93aXphcmQtbmF2aWdhdGlvbi1idXR0b24vd2l6YXJkLW5hdmlnYXRpb24tYnV0dG9uLmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnc21lLXdpemFyZC1saXRlJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi93aXphcmQtbGl0ZS5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFdpemFyZExpdGVDb21wb25lbnQgZXh0ZW5kcyBDb3JlQmFzZUNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyQ29udGVudEluaXQge1xyXG4gICAgcHJvdGVjdGVkIGdldCBsb2dTb3VyY2VOYW1lKCkge1xyXG4gICAgICAgIHJldHVybiAnV2l6YXJkTGl0ZUNvbXBvbmVudCc7XHJcbiAgICB9XHJcblxyXG4gICAgQENvbnRlbnRDaGlsZHJlbihQaXZvdENvbXBvbmVudCwgeyBkZXNjZW5kYW50czogdHJ1ZSB9KVxyXG4gICAgcHVibGljIHBpdm90RWxlbWVudDogUXVlcnlMaXN0PFBpdm90Q29tcG9uZW50PjtcclxuXHJcbiAgICBAQ29udGVudENoaWxkcmVuKFdpemFyZE5hdmlnYXRpb25CdXR0b25Db21wb25lbnQsIHsgZGVzY2VuZGFudHM6IHRydWUgfSlcclxuICAgIHB1YmxpYyB3aXphcmRCdXR0b25FbGVtZW50OiBRdWVyeUxpc3Q8V2l6YXJkTmF2aWdhdGlvbkJ1dHRvbkNvbXBvbmVudD47XHJcblxyXG4gICAgQENvbnRlbnRDaGlsZHJlbihTbWVXaXphcmRMaXRlRm9vdGVyVGVtcGxhdGVDb21wb25lbnQsIHsgZGVzY2VuZGFudHM6IHRydWUgfSlcclxuICAgIHB1YmxpYyB3aXphcmRMaXRlRm9vdGVyVGVtcGxhdGVFbGVtZW50OiBRdWVyeUxpc3Q8U21lV2l6YXJkTGl0ZUZvb3RlclRlbXBsYXRlQ29tcG9uZW50PjtcclxuXHJcbiAgICBwdWJsaWMgd2l6YXJkTGl0ZUZvb3RlclRlbXBsYXRlOiBTbWVXaXphcmRMaXRlRm9vdGVyVGVtcGxhdGVDb21wb25lbnQ7XHJcblxyXG4gICAgcHVibGljIHdpemFyZEJ1dHRvbjogV2l6YXJkTmF2aWdhdGlvbkJ1dHRvbkNvbXBvbmVudDtcclxuXHJcbiAgICBASW5wdXQoKVxyXG4gICAgcHVibGljIGN1c3RvbUZvb3RlciA9IGZhbHNlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogSXQgZGV0ZXJtaW5lcyB0aGUgcGl2b3QgY29udHJvbCBhbmQgZm9vdGVyIHdpemFyZCBjb21wb25lbnQgYm90aCBmb3VuZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFjdGl2ZSA9IGZhbHNlO1xyXG5cclxuICAgIHB1YmxpYyBzZXQgcGl2b3RDb21wb25lbnQocGl2b3RzOiBQaXZvdENvbXBvbmVudCkge1xyXG4gICAgICAgIGlmIChwaXZvdHMpIHtcclxuICAgICAgICAgICAgY29uc3QgcGl2b3RMYWJlbHMgPSBwaXZvdHMuZ2V0TGFiZWxzKCk7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5idXR0b25zIHx8ICF0aGlzLmJ1dHRvbnMubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmJ1dHRvbnNJbnRlcm5hbCA9IHBpdm90TGFiZWxzLm1hcCgobCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdsYWJlbCc6IGxcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMucGl2b3RDb21wb25lbnRJbnRlcm5hbCA9IHBpdm90cztcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZ2V0IHBpdm90Q29tcG9uZW50KCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBpdm90Q29tcG9uZW50SW50ZXJuYWw7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldCBidXR0b25zKCk6IFdpemFyZE5hdmlnYXRpb25CdXR0b25EYXRhW10ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmJ1dHRvbnNJbnRlcm5hbDtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGJ1dHRvbnNJbnRlcm5hbDogV2l6YXJkTmF2aWdhdGlvbkJ1dHRvbkRhdGFbXSA9IFtdO1xyXG5cclxuICAgIHByaXZhdGUgcGl2b3RDb21wb25lbnRJbnRlcm5hbDogUGl2b3RDb21wb25lbnQ7XHJcblxyXG4gICAgY29uc3RydWN0b3IoaW5qZWN0b3I6IEluamVjdG9yLCBwcm90ZWN0ZWQgd2l6YXJkTGl0ZVNlcnZpY2U6IFdpemFyZExpdGVTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoaW5qZWN0b3IpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyQ29udGVudEluaXQoKSB7XHJcbiAgICAgICAgdGhpcy5yZWZyZXNoKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJdCBnZXRzIHRoZSBzdWJzY3JpcHRpb24gYXJyYXkgZnJvbSB0aGUgY29yZSBiYXNlIGNvbXBvbmVudC5cclxuICAgICAqIEByZXR1cm5zIHRoZSBzdWJzY3JpcHRpb25zIGFycmF5LlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0U3Vic2NyaXB0aW9ucygpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5zdWJzY3JpcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBEZWJvdW5jZSgpXHJcbiAgICBwdWJsaWMgcmVmcmVzaCgpIHtcclxuICAgICAgICB0aGlzLndpemFyZExpdGVTZXJ2aWNlLnJlZnJlc2hDb21wb25lbnRzKHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBvblNlbGVjdGlvbkNoYW5nZWQodGFiOiBQaXZvdFRhYkNvbXBvbmVudCk6IHZvaWQge1xyXG4gICAgICAgIGlmICghdGFiIHx8ICF0YWIubGFiZWwpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRhYi5sYWJlbCA9PT0gdGhpcy53aXphcmRCdXR0b24uZ2V0Q3VycmVudEFjdGl2YXRlZEJ1dHRvbkxhYmVsKCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy53aXphcmRCdXR0b24udXBkYXRlU3RhcnRJbmRleEJ5TGFiZWwodGFiLmxhYmVsKTtcclxuICAgIH1cclxufVxyXG4iLCI8c21lLXV4LXBhZ2U+XHJcbiAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxyXG48L3NtZS11eC1wYWdlPlxyXG4iXX0=