@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
40 lines • 5.01 kB
JavaScript
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==