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