UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

19 lines 2.71 kB
/** * Implements common functionality for grid configuration strategies. */ export class AbstractConfigurationStrategy { constructor(context, contextProvider) { this.context = context; this.contextProvider = contextProvider; } getContext() { return this.retrieveContext(); } isContextKnown() { return !!this.retrieveContext(); } retrieveContext(context) { return (context ?? this.contextProvider?.getGridConfigContext() ?? this.context); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtY29uZmlndXJhdGlvbi1zdHJhdGVneS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2NvcmUvZGF0YS1ncmlkL2Fic3RyYWN0LWNvbmZpZ3VyYXRpb24tc3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7O0dBRUc7QUFDSCxNQUFNLE9BQWdCLDZCQUE2QjtJQUNqRCxZQUNZLE9BQTBCLEVBQzFCLGVBQTBDO1FBRDFDLFlBQU8sR0FBUCxPQUFPLENBQW1CO1FBQzFCLG9CQUFlLEdBQWYsZUFBZSxDQUEyQjtJQUNuRCxDQUFDO0lBS0osVUFBVTtRQUNSLE9BQU8sSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFFRCxjQUFjO1FBQ1osT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQ2xDLENBQUM7SUFFUyxlQUFlLENBQThCLE9BQVc7UUFDaEUsT0FBTyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFLG9CQUFvQixFQUFFLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBTSxDQUFDO0lBQ3hGLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7XG4gIERhdGFHcmlkQ29uZmlndXJhdGlvblN0cmF0ZWd5LFxuICBHcmlkQ29uZmlnQ29udGV4dCxcbiAgR3JpZENvbmZpZ0NvbnRleHRQcm92aWRlclxufSBmcm9tICcuL2RhdGEtZ3JpZC1jb25maWd1cmF0aW9uLm1vZGVsJztcbmltcG9ydCB7IEdyaWRDb25maWcgfSBmcm9tICcuL2RhdGEtZ3JpZC5tb2RlbCc7XG5cbi8qKlxuICogSW1wbGVtZW50cyBjb21tb24gZnVuY3Rpb25hbGl0eSBmb3IgZ3JpZCBjb25maWd1cmF0aW9uIHN0cmF0ZWdpZXMuXG4gKi9cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdENvbmZpZ3VyYXRpb25TdHJhdGVneSBpbXBsZW1lbnRzIERhdGFHcmlkQ29uZmlndXJhdGlvblN0cmF0ZWd5IHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJvdGVjdGVkIGNvbnRleHQ6IEdyaWRDb25maWdDb250ZXh0LFxuICAgIHByb3RlY3RlZCBjb250ZXh0UHJvdmlkZXI6IEdyaWRDb25maWdDb250ZXh0UHJvdmlkZXJcbiAgKSB7fVxuICBhYnN0cmFjdCBnZXRDb25maWckKGNvbnRleHQ/OiBHcmlkQ29uZmlnQ29udGV4dCk6IE9ic2VydmFibGU8R3JpZENvbmZpZz47XG5cbiAgYWJzdHJhY3Qgc2F2ZUNvbmZpZyQoY29uZmlnOiBHcmlkQ29uZmlnLCBjb250ZXh0PzogR3JpZENvbmZpZ0NvbnRleHQpOiBPYnNlcnZhYmxlPEdyaWRDb25maWc+O1xuXG4gIGdldENvbnRleHQoKTogR3JpZENvbmZpZ0NvbnRleHQge1xuICAgIHJldHVybiB0aGlzLnJldHJpZXZlQ29udGV4dCgpO1xuICB9XG5cbiAgaXNDb250ZXh0S25vd24oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuICEhdGhpcy5yZXRyaWV2ZUNvbnRleHQoKTtcbiAgfVxuXG4gIHByb3RlY3RlZCByZXRyaWV2ZUNvbnRleHQ8VCBleHRlbmRzIEdyaWRDb25maWdDb250ZXh0Pihjb250ZXh0PzogVCk6IFQge1xuICAgIHJldHVybiAoY29udGV4dCA/PyB0aGlzLmNvbnRleHRQcm92aWRlcj8uZ2V0R3JpZENvbmZpZ0NvbnRleHQoKSA/PyB0aGlzLmNvbnRleHQpIGFzIFQ7XG4gIH1cbn1cbiJdfQ==