@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
35 lines • 4.29 kB
JavaScript
import { Injectable } from '@angular/core';
import { AlarmEventSelectorModalComponent } from './alarm-event-selector-modal.component';
import { BsModalService } from 'ngx-bootstrap/modal';
import * as i0 from "@angular/core";
import * as i1 from "ngx-bootstrap/modal";
/**
* Service to open the alarm event selector modal.
*/
export class AlarmEventSelectorModalService {
constructor(modal) {
this.modal = modal;
}
/**
* Opents the alarm or event selector modal.
* @param initialState Initial state of the modal.
* @returns Promise that resolves with the selected alarms or events.
*/
selectItems(initialState = {}) {
const modal = this.modal.show(AlarmEventSelectorModalComponent, {
ignoreBackdropClick: true,
keyboard: false,
initialState,
class: 'modal-lg'
});
const content = modal.content;
return content.result;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmEventSelectorModalService, deps: [{ token: i1.BsModalService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmEventSelectorModalService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmEventSelectorModalService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [{ type: i1.BsModalService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm0tZXZlbnQtc2VsZWN0b3ItbW9kYWwuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2FsYXJtLWV2ZW50LXNlbGVjdG9yL2FsYXJtLWV2ZW50LXNlbGVjdG9yLW1vZGFsL2FsYXJtLWV2ZW50LXNlbGVjdG9yLW1vZGFsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUMxRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0scUJBQXFCLENBQUM7OztBQUdyRDs7R0FFRztBQUVILE1BQU0sT0FBTyw4QkFBOEI7SUFDekMsWUFBb0IsS0FBcUI7UUFBckIsVUFBSyxHQUFMLEtBQUssQ0FBZ0I7SUFBRyxDQUFDO0lBQzdDOzs7O09BSUc7SUFDSCxXQUFXLENBQUMsZUFBd0QsRUFBRTtRQUNwRSxNQUFNLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsRUFBRTtZQUM5RCxtQkFBbUIsRUFBRSxJQUFJO1lBQ3pCLFFBQVEsRUFBRSxLQUFLO1lBQ2YsWUFBWTtZQUNaLEtBQUssRUFBRSxVQUFVO1NBQ2xCLENBQUMsQ0FBQztRQUNILE1BQU0sT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUEyQyxDQUFDO1FBQ2xFLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUN4QixDQUFDOytHQWhCVSw4QkFBOEI7bUhBQTlCLDhCQUE4QixjQURqQixNQUFNOzs0RkFDbkIsOEJBQThCO2tCQUQxQyxVQUFVO21CQUFDLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFsYXJtT3JFdmVudCB9IGZyb20gJy4uL2FsYXJtLWV2ZW50LXNlbGVjdG9yLm1vZGVsJztcbmltcG9ydCB7IEFsYXJtRXZlbnRTZWxlY3Rvck1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi9hbGFybS1ldmVudC1zZWxlY3Rvci1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQnNNb2RhbFNlcnZpY2UgfSBmcm9tICduZ3gtYm9vdHN0cmFwL21vZGFsJztcbmltcG9ydCB7IEFsYXJtRXZlbnRTZWxlY3Rvck1vZGFsT3B0aW9ucyB9IGZyb20gJy4vYWxhcm0tZXZlbnQtc2VsZWN0b3ItbW9kYWwubW9kZWwnO1xuXG4vKipcbiAqIFNlcnZpY2UgdG8gb3BlbiB0aGUgYWxhcm0gZXZlbnQgc2VsZWN0b3IgbW9kYWwuXG4gKi9cbkBJbmplY3RhYmxlKHsgcHJvdmlkZWRJbjogJ3Jvb3QnIH0pXG5leHBvcnQgY2xhc3MgQWxhcm1FdmVudFNlbGVjdG9yTW9kYWxTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RhbDogQnNNb2RhbFNlcnZpY2UpIHt9XG4gIC8qKlxuICAgKiBPcGVudHMgdGhlIGFsYXJtIG9yIGV2ZW50IHNlbGVjdG9yIG1vZGFsLlxuICAgKiBAcGFyYW0gaW5pdGlhbFN0YXRlIEluaXRpYWwgc3RhdGUgb2YgdGhlIG1vZGFsLlxuICAgKiBAcmV0dXJucyBQcm9taXNlIHRoYXQgcmVzb2x2ZXMgd2l0aCB0aGUgc2VsZWN0ZWQgYWxhcm1zIG9yIGV2ZW50cy5cbiAgICovXG4gIHNlbGVjdEl0ZW1zKGluaXRpYWxTdGF0ZTogUGFydGlhbDxBbGFybUV2ZW50U2VsZWN0b3JNb2RhbE9wdGlvbnM+ID0ge30pOiBQcm9taXNlPEFsYXJtT3JFdmVudFtdPiB7XG4gICAgY29uc3QgbW9kYWwgPSB0aGlzLm1vZGFsLnNob3coQWxhcm1FdmVudFNlbGVjdG9yTW9kYWxDb21wb25lbnQsIHtcbiAgICAgIGlnbm9yZUJhY2tkcm9wQ2xpY2s6IHRydWUsXG4gICAgICBrZXlib2FyZDogZmFsc2UsXG4gICAgICBpbml0aWFsU3RhdGUsXG4gICAgICBjbGFzczogJ21vZGFsLWxnJ1xuICAgIH0pO1xuICAgIGNvbnN0IGNvbnRlbnQgPSBtb2RhbC5jb250ZW50IGFzIEFsYXJtRXZlbnRTZWxlY3Rvck1vZGFsQ29tcG9uZW50O1xuICAgIHJldHVybiBjb250ZW50LnJlc3VsdDtcbiAgfVxufVxuIl19