@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
55 lines • 7.07 kB
JavaScript
import { Input, Output, EventEmitter, Component } from '@angular/core';
import { SsoConfigurationMapper } from './sso-configuration.mapper';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
import * as i1 from "./sso-configuration.mapper";
export class TemplateComponent {
constructor(configurationMapper) {
this.configurationMapper = configurationMapper;
this.ssoConfigurationChange = new EventEmitter();
}
ngOnInit() {
this.triggerSubscription = this.ssoConfigurationChangeTrigger.subscribe(() => {
this.emitSsoConfiguration();
});
}
ngOnChanges(changes) {
if (changes.ssoConfiguration && changes.ssoConfiguration.currentValue) {
this.mapSsoConfiguration(changes.ssoConfiguration.currentValue);
}
}
ngOnDestroy() {
this.triggerSubscription.unsubscribe();
}
mapSsoConfiguration(ssoConfiguration) {
this.templateModel = this.configurationMapper.mapTo(ssoConfiguration);
}
emitSsoConfiguration() {
const ssoConfiguration = this.configurationMapper.mapFrom(this.templateModel);
if (this.ssoConfiguration.id) {
ssoConfiguration.id = this.ssoConfiguration.id;
}
this.ssoConfigurationChange.emit(ssoConfiguration);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TemplateComponent, deps: [{ token: i1.SsoConfigurationMapper }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: TemplateComponent, selector: "ng-component", inputs: { apps: "apps", groups: "groups", inventoryRoles: "inventoryRoles", ssoConfiguration: "ssoConfiguration", ssoConfigurationChangeTrigger: "ssoConfigurationChangeTrigger" }, outputs: { ssoConfigurationChange: "ssoConfigurationChange" }, usesOnChanges: true, ngImport: i0, template: '', isInline: true }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TemplateComponent, decorators: [{
type: Component,
args: [{
template: ''
}]
}], ctorParameters: () => [{ type: i1.SsoConfigurationMapper }], propDecorators: { apps: [{
type: Input
}], groups: [{
type: Input
}], inventoryRoles: [{
type: Input
}], ssoConfiguration: [{
type: Input
}], ssoConfigurationChangeTrigger: [{
type: Input
}], ssoConfigurationChange: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vYXV0aC1jb25maWd1cmF0aW9uL3Nzby1jb25maWd1cmF0aW9uL3RlbXBsYXRlcy90ZW1wbGF0ZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDdEYsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFcEUsT0FBTyxFQUFFLFVBQVUsRUFBZ0IsTUFBTSxNQUFNLENBQUM7OztBQU1oRCxNQUFNLE9BQWdCLGlCQUFpQjtJQVdyQyxZQUFnQyxtQkFBOEM7UUFBOUMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUEyQjtRQUpwRSwyQkFBc0IsR0FBRyxJQUFJLFlBQVksRUFBb0IsQ0FBQztJQUlTLENBQUM7SUFFbEYsUUFBUTtRQUNOLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxJQUFJLENBQUMsNkJBQTZCLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUMzRSxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUM5QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxXQUFXLENBQUMsT0FBc0I7UUFDaEMsSUFBSSxPQUFPLENBQUMsZ0JBQWdCLElBQUksT0FBTyxDQUFDLGdCQUFnQixDQUFDLFlBQVksRUFBRSxDQUFDO1lBQ3RFLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDbEUsQ0FBQztJQUNILENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3pDLENBQUM7SUFFTyxtQkFBbUIsQ0FBQyxnQkFBZ0I7UUFDMUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsbUJBQW1CLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFNLENBQUM7SUFDN0UsQ0FBQztJQUVPLG9CQUFvQjtRQUMxQixNQUFNLGdCQUFnQixHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQzlFLElBQUksSUFBSSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQzdCLGdCQUFnQixDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO1FBQ2pELENBQUM7UUFDRCxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDckQsQ0FBQzsrR0F2Q21CLGlCQUFpQjttR0FBakIsaUJBQWlCLDRUQUYzQixFQUFFOzs0RkFFUSxpQkFBaUI7a0JBSHRDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLEVBQUU7aUJBQ2I7MkZBR1UsSUFBSTtzQkFBWixLQUFLO2dCQUNHLE1BQU07c0JBQWQsS0FBSztnQkFDRyxjQUFjO3NCQUF0QixLQUFLO2dCQUNHLGdCQUFnQjtzQkFBeEIsS0FBSztnQkFDRyw2QkFBNkI7c0JBQXJDLEtBQUs7Z0JBQ0ksc0JBQXNCO3NCQUEvQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLCBDb21wb25lbnQsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNzb0NvbmZpZ3VyYXRpb25NYXBwZXIgfSBmcm9tICcuL3Nzby1jb25maWd1cmF0aW9uLm1hcHBlcic7XG5pbXBvcnQgeyBTc29Db25maWd1cmF0aW9uIH0gZnJvbSAnLi4vc3NvLWNvbmZpZ3VyYXRpb24ubW9kZWwnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBJQXBwbGljYXRpb24sIElJZGVudGlmaWVkLCBJVXNlckdyb3VwIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgdGVtcGxhdGU6ICcnXG59KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFRlbXBsYXRlQ29tcG9uZW50PFQ+IHtcbiAgdGVtcGxhdGVNb2RlbDogVDtcbiAgQElucHV0KCkgYXBwczogSUFwcGxpY2F0aW9uW107XG4gIEBJbnB1dCgpIGdyb3VwczogSVVzZXJHcm91cFtdO1xuICBASW5wdXQoKSBpbnZlbnRvcnlSb2xlczogSUlkZW50aWZpZWRbXTtcbiAgQElucHV0KCkgc3NvQ29uZmlndXJhdGlvbjogU3NvQ29uZmlndXJhdGlvbjtcbiAgQElucHV0KCkgc3NvQ29uZmlndXJhdGlvbkNoYW5nZVRyaWdnZXI6IE9ic2VydmFibGU8dm9pZD47XG4gIEBPdXRwdXQoKSBzc29Db25maWd1cmF0aW9uQ2hhbmdlID0gbmV3IEV2ZW50RW1pdHRlcjxTc29Db25maWd1cmF0aW9uPigpO1xuXG4gIHRyaWdnZXJTdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcblxuICBwcm90ZWN0ZWQgY29uc3RydWN0b3IocHJvdGVjdGVkIGNvbmZpZ3VyYXRpb25NYXBwZXI6IFNzb0NvbmZpZ3VyYXRpb25NYXBwZXI8VD4pIHt9XG5cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy50cmlnZ2VyU3Vic2NyaXB0aW9uID0gdGhpcy5zc29Db25maWd1cmF0aW9uQ2hhbmdlVHJpZ2dlci5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5lbWl0U3NvQ29uZmlndXJhdGlvbigpO1xuICAgIH0pO1xuICB9XG5cbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xuICAgIGlmIChjaGFuZ2VzLnNzb0NvbmZpZ3VyYXRpb24gJiYgY2hhbmdlcy5zc29Db25maWd1cmF0aW9uLmN1cnJlbnRWYWx1ZSkge1xuICAgICAgdGhpcy5tYXBTc29Db25maWd1cmF0aW9uKGNoYW5nZXMuc3NvQ29uZmlndXJhdGlvbi5jdXJyZW50VmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHRoaXMudHJpZ2dlclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICB9XG5cbiAgcHJpdmF0ZSBtYXBTc29Db25maWd1cmF0aW9uKHNzb0NvbmZpZ3VyYXRpb24pIHtcbiAgICB0aGlzLnRlbXBsYXRlTW9kZWwgPSB0aGlzLmNvbmZpZ3VyYXRpb25NYXBwZXIubWFwVG8oc3NvQ29uZmlndXJhdGlvbikgYXMgVDtcbiAgfVxuXG4gIHByaXZhdGUgZW1pdFNzb0NvbmZpZ3VyYXRpb24oKSB7XG4gICAgY29uc3Qgc3NvQ29uZmlndXJhdGlvbiA9IHRoaXMuY29uZmlndXJhdGlvbk1hcHBlci5tYXBGcm9tKHRoaXMudGVtcGxhdGVNb2RlbCk7XG4gICAgaWYgKHRoaXMuc3NvQ29uZmlndXJhdGlvbi5pZCkge1xuICAgICAgc3NvQ29uZmlndXJhdGlvbi5pZCA9IHRoaXMuc3NvQ29uZmlndXJhdGlvbi5pZDtcbiAgICB9XG4gICAgdGhpcy5zc29Db25maWd1cmF0aW9uQ2hhbmdlLmVtaXQoc3NvQ29uZmlndXJhdGlvbik7XG4gIH1cbn1cbiJdfQ==