UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

40 lines 5.01 kB
import { Injectable } from '@angular/core'; import { gettext, OptionsService } from '@c8y/ngx-components'; import { BsModalService } from 'ngx-bootstrap/modal'; import { of } from 'rxjs'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components"; import * as i2 from "ngx-bootstrap/modal"; export class ConnectSmartphoneFactory { constructor(optionsService, bsModalService) { this.optionsService = optionsService; this.bsModalService = bsModalService; } get() { if (this.optionsService.get('sensorPhone', false)) { return of([ { icon: 'c8y-icon c8y-icon-mobile-add', type: 'quicklink', label: gettext('Connect smartphone'), url: undefined, click: async () => { const { SensorPhoneModalComponent } = await import('@c8y/ngx-components/sensor-phone/sensor-phone-modal'); this.bsModalService.show(SensorPhoneModalComponent, { backdrop: 'static', ariaDescribedby: 'modal-body', ariaLabelledBy: 'modal-title', class: 'lg' }); } } ]); } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ConnectSmartphoneFactory, deps: [{ token: i1.OptionsService }, { token: i2.BsModalService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ConnectSmartphoneFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ConnectSmartphoneFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.OptionsService }, { type: i2.BsModalService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdC1zbWFydHBob25lLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zZW5zb3ItcGhvbmUvY29ubmVjdC1zbWFydHBob25lLmZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQTZCLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN6RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDckQsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7OztBQUcxQixNQUFNLE9BQU8sd0JBQXdCO0lBQ25DLFlBQW9CLGNBQThCLEVBQVUsY0FBOEI7UUFBdEUsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQVUsbUJBQWMsR0FBZCxjQUFjLENBQWdCO0lBQUcsQ0FBQztJQUM5RixHQUFHO1FBQ0QsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsS0FBSyxDQUFDLEVBQUUsQ0FBQztZQUNsRCxPQUFPLEVBQUUsQ0FBQztnQkFDUjtvQkFDRSxJQUFJLEVBQUUsOEJBQThCO29CQUNwQyxJQUFJLEVBQUUsV0FBVztvQkFDakIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQztvQkFDcEMsR0FBRyxFQUFFLFNBQVM7b0JBQ2QsS0FBSyxFQUFFLEtBQUssSUFBSSxFQUFFO3dCQUNoQixNQUFNLEVBQUUseUJBQXlCLEVBQUUsR0FBRyxNQUFNLE1BQU0sQ0FDaEQscURBQXFELENBQ3RELENBQUM7d0JBQ0YsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEVBQUU7NEJBQ2xELFFBQVEsRUFBRSxRQUFROzRCQUNsQixlQUFlLEVBQUUsWUFBWTs0QkFDN0IsY0FBYyxFQUFFLGFBQWE7NEJBQzdCLEtBQUssRUFBRSxJQUFJO3lCQUNaLENBQUMsQ0FBQztvQkFDTCxDQUFDO2lCQUNTO2FBQ2IsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztJQUNILENBQUM7K0dBeEJVLHdCQUF3QjttSEFBeEIsd0JBQXdCOzs0RkFBeEIsd0JBQXdCO2tCQURwQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRG9jTGluaywgRXh0ZW5zaW9uRmFjdG9yeSwgZ2V0dGV4dCwgT3B0aW9uc1NlcnZpY2UgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IEJzTW9kYWxTZXJ2aWNlIH0gZnJvbSAnbmd4LWJvb3RzdHJhcC9tb2RhbCc7XG5pbXBvcnQgeyBvZiB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29ubmVjdFNtYXJ0cGhvbmVGYWN0b3J5IGltcGxlbWVudHMgRXh0ZW5zaW9uRmFjdG9yeTxEb2NMaW5rPiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb3B0aW9uc1NlcnZpY2U6IE9wdGlvbnNTZXJ2aWNlLCBwcml2YXRlIGJzTW9kYWxTZXJ2aWNlOiBCc01vZGFsU2VydmljZSkge31cbiAgZ2V0KCkge1xuICAgIGlmICh0aGlzLm9wdGlvbnNTZXJ2aWNlLmdldCgnc2Vuc29yUGhvbmUnLCBmYWxzZSkpIHtcbiAgICAgIHJldHVybiBvZihbXG4gICAgICAgIHtcbiAgICAgICAgICBpY29uOiAnYzh5LWljb24gYzh5LWljb24tbW9iaWxlLWFkZCcsXG4gICAgICAgICAgdHlwZTogJ3F1aWNrbGluaycsXG4gICAgICAgICAgbGFiZWw6IGdldHRleHQoJ0Nvbm5lY3Qgc21hcnRwaG9uZScpLFxuICAgICAgICAgIHVybDogdW5kZWZpbmVkLFxuICAgICAgICAgIGNsaWNrOiBhc3luYyAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB7IFNlbnNvclBob25lTW9kYWxDb21wb25lbnQgfSA9IGF3YWl0IGltcG9ydChcbiAgICAgICAgICAgICAgJ0BjOHkvbmd4LWNvbXBvbmVudHMvc2Vuc29yLXBob25lL3NlbnNvci1waG9uZS1tb2RhbCdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB0aGlzLmJzTW9kYWxTZXJ2aWNlLnNob3coU2Vuc29yUGhvbmVNb2RhbENvbXBvbmVudCwge1xuICAgICAgICAgICAgICBiYWNrZHJvcDogJ3N0YXRpYycsXG4gICAgICAgICAgICAgIGFyaWFEZXNjcmliZWRieTogJ21vZGFsLWJvZHknLFxuICAgICAgICAgICAgICBhcmlhTGFiZWxsZWRCeTogJ21vZGFsLXRpdGxlJyxcbiAgICAgICAgICAgICAgY2xhc3M6ICdsZydcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBhcyBEb2NMaW5rXG4gICAgICBdKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==