UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

36 lines 4.04 kB
import { Injectable } from '@angular/core'; import { Router } from '@angular/router'; import { gettext } from '@c8y/ngx-components'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; export class OperationsTabsFactory { constructor(router) { this.router = router; } get() { const tabs = []; if (this.router.url.match(/devicecontrol/g)) { tabs.push({ path: 'devicecontrol/single', label: gettext('Single operations'), icon: 'c8y-icon c8y-icon-device-control', priority: 1100, orientation: 'horizontal' }); tabs.push({ path: 'devicecontrol/bulk', label: gettext('Bulk operations'), icon: 'c8y-icon c8y-icon-energy', priority: 1050, orientation: 'horizontal' }); } return tabs; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OperationsTabsFactory, deps: [{ token: i1.Router }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OperationsTabsFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: OperationsTabsFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.Router }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFicy5mYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vb3BlcmF0aW9ucy9mYWN0b3JpZXMvdGFicy5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3pDLE9BQU8sRUFBRSxPQUFPLEVBQW1CLE1BQU0scUJBQXFCLENBQUM7OztBQUcvRCxNQUFNLE9BQU8scUJBQXFCO0lBQ2hDLFlBQW1CLE1BQWM7UUFBZCxXQUFNLEdBQU4sTUFBTSxDQUFRO0lBQUcsQ0FBQztJQUNyQyxHQUFHO1FBQ0QsTUFBTSxJQUFJLEdBQVUsRUFBRSxDQUFDO1FBQ3ZCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztZQUM1QyxJQUFJLENBQUMsSUFBSSxDQUFDO2dCQUNSLElBQUksRUFBRSxzQkFBc0I7Z0JBQzVCLEtBQUssRUFBRSxPQUFPLENBQUMsbUJBQW1CLENBQUM7Z0JBQ25DLElBQUksRUFBRSxrQ0FBa0M7Z0JBQ3hDLFFBQVEsRUFBRSxJQUFJO2dCQUNkLFdBQVcsRUFBRSxZQUFZO2FBQ25CLENBQUMsQ0FBQztZQUNWLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQ1IsSUFBSSxFQUFFLG9CQUFvQjtnQkFDMUIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztnQkFDakMsSUFBSSxFQUFFLDBCQUEwQjtnQkFDaEMsUUFBUSxFQUFFLElBQUk7Z0JBQ2QsV0FBVyxFQUFFLFlBQVk7YUFDbkIsQ0FBQyxDQUFDO1FBQ1osQ0FBQztRQUVELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQzsrR0F0QlUscUJBQXFCO21IQUFyQixxQkFBcUI7OzRGQUFyQixxQkFBcUI7a0JBRGpDLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7IGdldHRleHQsIFRhYiwgVGFiRmFjdG9yeSB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgT3BlcmF0aW9uc1RhYnNGYWN0b3J5IGltcGxlbWVudHMgVGFiRmFjdG9yeSB7XHJcbiAgY29uc3RydWN0b3IocHVibGljIHJvdXRlcjogUm91dGVyKSB7fVxyXG4gIGdldCgpIHtcclxuICAgIGNvbnN0IHRhYnM6IFRhYltdID0gW107XHJcbiAgICBpZiAodGhpcy5yb3V0ZXIudXJsLm1hdGNoKC9kZXZpY2Vjb250cm9sL2cpKSB7XHJcbiAgICAgIHRhYnMucHVzaCh7XHJcbiAgICAgICAgcGF0aDogJ2RldmljZWNvbnRyb2wvc2luZ2xlJyxcclxuICAgICAgICBsYWJlbDogZ2V0dGV4dCgnU2luZ2xlIG9wZXJhdGlvbnMnKSxcclxuICAgICAgICBpY29uOiAnYzh5LWljb24gYzh5LWljb24tZGV2aWNlLWNvbnRyb2wnLFxyXG4gICAgICAgIHByaW9yaXR5OiAxMTAwLFxyXG4gICAgICAgIG9yaWVudGF0aW9uOiAnaG9yaXpvbnRhbCdcclxuICAgICAgfSBhcyBUYWIpO1xyXG4gICAgICB0YWJzLnB1c2goe1xyXG4gICAgICAgIHBhdGg6ICdkZXZpY2Vjb250cm9sL2J1bGsnLFxyXG4gICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdCdWxrIG9wZXJhdGlvbnMnKSxcclxuICAgICAgICBpY29uOiAnYzh5LWljb24gYzh5LWljb24tZW5lcmd5JyxcclxuICAgICAgICBwcmlvcml0eTogMTA1MCxcclxuICAgICAgICBvcmllbnRhdGlvbjogJ2hvcml6b250YWwnXHJcbiAgICAgIH0gYXMgVGFiKTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdGFicztcclxuICB9XHJcbn1cclxuIl19