UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

30 lines 4.03 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../../registry/front-action-registry.service"; import * as i2 from "../../logger/services/logger.service"; export class FrontActionService { _injector; _frontActionRegistry; _log; constructor(_injector, _frontActionRegistry, _log) { this._injector = _injector; this._frontActionRegistry = _frontActionRegistry; this._log = _log; } run(frontAction) { const fn = this._frontActionRegistry.get(frontAction.id); if (!fn) { this._log.error("Frontend action is not defined for ID [" + frontAction.id + "]"); } fn.call(this._injector, frontAction); } runAll(frontAction) { frontAction.forEach(a => this.run(a)); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FrontActionService, deps: [{ token: i0.Injector }, { token: i1.FrontActionRegistryService }, { token: i2.LoggerService }], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FrontActionService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: FrontActionService, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i0.Injector }, { type: i1.FrontActionRegistryService }, { type: i2.LoggerService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnQtYWN0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL2FjdGlvbnMvc2VydmljZXMvZnJvbnQtYWN0aW9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBVyxNQUFNLGVBQWUsQ0FBQzs7OztBQU1uRCxNQUFNLE9BQU8sa0JBQWtCO0lBRUw7SUFDQTtJQUNBO0lBRnRCLFlBQXNCLFNBQW1CLEVBQ25CLG9CQUFnRCxFQUNoRCxJQUFtQjtRQUZuQixjQUFTLEdBQVQsU0FBUyxDQUFVO1FBQ25CLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBNEI7UUFDaEQsU0FBSSxHQUFKLElBQUksQ0FBZTtJQUV6QyxDQUFDO0lBRU0sR0FBRyxDQUFDLFdBQXdCO1FBQy9CLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxDQUFBO1FBQ3hELElBQUksQ0FBQyxFQUFFLEVBQUU7WUFDTCxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyx5Q0FBeUMsR0FBRyxXQUFXLENBQUMsRUFBRSxHQUFFLEdBQUcsQ0FBQyxDQUFBO1NBQ25GO1FBQ0QsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxDQUFBO0lBQ3hDLENBQUM7SUFFTSxNQUFNLENBQUMsV0FBMEI7UUFDcEMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6QyxDQUFDO3dHQWxCUSxrQkFBa0I7NEdBQWxCLGtCQUFrQjs7NEZBQWxCLGtCQUFrQjtrQkFEOUIsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZSwgSW5qZWN0b3J9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtGcm9udEFjdGlvblJlZ2lzdHJ5U2VydmljZX0gZnJvbSBcIi4uLy4uL3JlZ2lzdHJ5L2Zyb250LWFjdGlvbi1yZWdpc3RyeS5zZXJ2aWNlXCI7XG5pbXBvcnQge0Zyb250QWN0aW9ufSBmcm9tIFwiLi4vLi4vZGF0YS1maWVsZHMvbW9kZWxzL2NoYW5nZWQtZmllbGRzXCI7XG5pbXBvcnQge0xvZ2dlclNlcnZpY2V9IGZyb20gXCIuLi8uLi9sb2dnZXIvc2VydmljZXMvbG9nZ2VyLnNlcnZpY2VcIjtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEZyb250QWN0aW9uU2VydmljZSB7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgX2luamVjdG9yOiBJbmplY3RvcixcbiAgICAgICAgICAgICAgICBwcm90ZWN0ZWQgX2Zyb250QWN0aW9uUmVnaXN0cnk6IEZyb250QWN0aW9uUmVnaXN0cnlTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHByb3RlY3RlZCBfbG9nOiBMb2dnZXJTZXJ2aWNlKSB7XG5cbiAgICB9XG5cbiAgICBwdWJsaWMgcnVuKGZyb250QWN0aW9uOiBGcm9udEFjdGlvbik6IHZvaWQge1xuICAgICAgICBjb25zdCBmbiA9IHRoaXMuX2Zyb250QWN0aW9uUmVnaXN0cnkuZ2V0KGZyb250QWN0aW9uLmlkKVxuICAgICAgICBpZiAoIWZuKSB7XG4gICAgICAgICAgICB0aGlzLl9sb2cuZXJyb3IoXCJGcm9udGVuZCBhY3Rpb24gaXMgbm90IGRlZmluZWQgZm9yIElEIFtcIiArIGZyb250QWN0aW9uLmlkICtcIl1cIilcbiAgICAgICAgfVxuICAgICAgICBmbi5jYWxsKHRoaXMuX2luamVjdG9yLCBmcm9udEFjdGlvbilcbiAgICB9XG5cbiAgICBwdWJsaWMgcnVuQWxsKGZyb250QWN0aW9uOiBGcm9udEFjdGlvbltdKTogdm9pZCB7XG4gICAgICAgIGZyb250QWN0aW9uLmZvckVhY2goYSA9PiB0aGlzLnJ1bihhKSlcbiAgICB9XG5cbn1cbiJdfQ==