@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
106 lines • 13 kB
JavaScript
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=