@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
35 lines • 3.87 kB
JavaScript
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=