UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

35 lines 3.87 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class FrontActionRegistryService { _registry; constructor() { this._registry = new Map(); } get registry() { return this._registry; } set registry(value) { this._registry = value; } register(key, fn) { this._registry.set(key, fn); } contains(key) { return this._registry.has(key); } get(key) { if (this._registry.has(key)) { return this._registry.get(key); } return undefined; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FrontActionRegistryService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FrontActionRegistryService, providedIn: 'root' }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FrontActionRegistryService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnQtYWN0aW9uLXJlZ2lzdHJ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3JlZ2lzdHJ5L2Zyb250LWFjdGlvbi1yZWdpc3RyeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7O0FBTXpDLE1BQU0sT0FBTywwQkFBMEI7SUFFekIsU0FBUyxDQUFxQztJQUV4RDtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxHQUFHLEVBQWlDLENBQUM7SUFDOUQsQ0FBQztJQUVELElBQUksUUFBUTtRQUNSLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUMxQixDQUFDO0lBRUQsSUFBSSxRQUFRLENBQUMsS0FBeUM7UUFDbEQsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7SUFDM0IsQ0FBQztJQUVNLFFBQVEsQ0FBQyxHQUFXLEVBQUUsRUFBeUI7UUFDbEQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFTSxRQUFRLENBQUMsR0FBVztRQUN2QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFTSxHQUFHLENBQUMsR0FBVztRQUNsQixJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3pCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDbEM7UUFDRCxPQUFPLFNBQVMsQ0FBQztJQUNyQixDQUFDO3dHQTdCUSwwQkFBMEI7NEdBQTFCLDBCQUEwQixjQUZ2QixNQUFNOzs0RkFFVCwwQkFBMEI7a0JBSHRDLFVBQVU7bUJBQUM7b0JBQ1IsVUFBVSxFQUFFLE1BQU07aUJBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RnJvbnRBY3Rpb25EZWZpbml0aW9ufSBmcm9tIFwiLi4vYWN0aW9ucy9tb2RlbC9mcm9udC1hY3Rpb24tZGVmaW5pdGlvblwiO1xuXG5ASW5qZWN0YWJsZSh7XG4gICAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEZyb250QWN0aW9uUmVnaXN0cnlTZXJ2aWNlIHtcblxuICAgIHByb3RlY3RlZCBfcmVnaXN0cnk6IE1hcDxzdHJpbmcsIEZyb250QWN0aW9uRGVmaW5pdGlvbj47XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBuZXcgTWFwPHN0cmluZywgRnJvbnRBY3Rpb25EZWZpbml0aW9uPigpO1xuICAgIH1cblxuICAgIGdldCByZWdpc3RyeSgpOiBNYXA8c3RyaW5nLCBGcm9udEFjdGlvbkRlZmluaXRpb24+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3JlZ2lzdHJ5O1xuICAgIH1cblxuICAgIHNldCByZWdpc3RyeSh2YWx1ZTogTWFwPHN0cmluZywgRnJvbnRBY3Rpb25EZWZpbml0aW9uPikge1xuICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IHZhbHVlO1xuICAgIH1cblxuICAgIHB1YmxpYyByZWdpc3RlcihrZXk6IHN0cmluZywgZm46IEZyb250QWN0aW9uRGVmaW5pdGlvbik6IHZvaWQge1xuICAgICAgICB0aGlzLl9yZWdpc3RyeS5zZXQoa2V5LCBmbik7XG4gICAgfVxuXG4gICAgcHVibGljIGNvbnRhaW5zKGtleTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgICAgIHJldHVybiB0aGlzLl9yZWdpc3RyeS5oYXMoa2V5KTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0KGtleTogc3RyaW5nKTogRnJvbnRBY3Rpb25EZWZpbml0aW9uIHtcbiAgICAgICAgaWYgKHRoaXMuX3JlZ2lzdHJ5LmhhcyhrZXkpKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnkuZ2V0KGtleSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG59XG4iXX0=