ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
35 lines • 4.45 kB
JavaScript
import { Injectable, Injector } from '@angular/core';
import * as i0 from "@angular/core";
export class OFormLayoutManagerService {
constructor(injector) {
this.injector = injector;
this.registeredFormLayoutManagers = {};
}
registerFormLayoutManager(comp) {
this.registeredFormLayoutManagers[comp.getAttribute()] = comp;
}
removeFormLayoutManager(comp) {
delete this.registeredFormLayoutManagers[comp.getAttribute()];
}
get activeFormLayoutManager() {
return this._activeFormLayoutManager;
}
set activeFormLayoutManager(arg) {
this._activeFormLayoutManager = arg;
}
set context(value) {
this._context = value;
}
get context() {
return this._context;
}
}
OFormLayoutManagerService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutManagerService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable });
OFormLayoutManagerService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutManagerService, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutManagerService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1mb3JtLWxheW91dC1tYW5hZ2VyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvc2VydmljZXMvby1mb3JtLWxheW91dC1tYW5hZ2VyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUXJELE1BQU0sT0FBTyx5QkFBeUI7SUFLcEMsWUFBc0IsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUo5QixpQ0FBNEIsR0FBRyxFQUFFLENBQUM7SUFJQSxDQUFDO0lBRTdDLHlCQUF5QixDQUFDLElBQWlDO1FBQ3pELElBQUksQ0FBQyw0QkFBNEIsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDaEUsQ0FBQztJQUVELHVCQUF1QixDQUFDLElBQWlDO1FBQ3ZELE9BQU8sSUFBSSxDQUFDLDRCQUE0QixDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFRCxJQUFJLHVCQUF1QjtRQUN6QixPQUFPLElBQUksQ0FBQyx3QkFBd0IsQ0FBQztJQUN2QyxDQUFDO0lBRUQsSUFBSSx1QkFBdUIsQ0FBQyxHQUFnQztRQUMxRCxJQUFJLENBQUMsd0JBQXdCLEdBQUcsR0FBRyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxJQUFJLE9BQU8sQ0FBQyxLQUFnQztRQUMxQyxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBRUQsSUFBSSxPQUFPO1FBQ1QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7O3VIQTdCVSx5QkFBeUI7MkhBQXpCLHlCQUF5QixjQUZ4QixNQUFNOzRGQUVQLHlCQUF5QjtrQkFIckMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgdHlwZSB7IE9Gb3JtTGF5b3V0TWFuYWdlckNvbXBvbmVudCB9IGZyb20gJy4uL2xheW91dHMvZm9ybS1sYXlvdXQvby1mb3JtLWxheW91dC1tYW5hZ2VyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBPRm9ybUxheW91dE1hbmFnZXJDb250ZXh0IH0gZnJvbSAnLi4vdHlwZXMvZm9ybS1sYXlvdXQtbWFuYWdlci1jb250ZXh0LnR5cGUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBPRm9ybUxheW91dE1hbmFnZXJTZXJ2aWNlIHtcbiAgcHJvdGVjdGVkIHJlZ2lzdGVyZWRGb3JtTGF5b3V0TWFuYWdlcnMgPSB7fTtcbiAgcHJvdGVjdGVkIF9hY3RpdmVGb3JtTGF5b3V0TWFuYWdlcjogT0Zvcm1MYXlvdXRNYW5hZ2VyQ29tcG9uZW50O1xuICBwcml2YXRlIF9jb250ZXh0OiBPRm9ybUxheW91dE1hbmFnZXJDb250ZXh0O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHsgfVxuXG4gIHJlZ2lzdGVyRm9ybUxheW91dE1hbmFnZXIoY29tcDogT0Zvcm1MYXlvdXRNYW5hZ2VyQ29tcG9uZW50KSB7XG4gICAgdGhpcy5yZWdpc3RlcmVkRm9ybUxheW91dE1hbmFnZXJzW2NvbXAuZ2V0QXR0cmlidXRlKCldID0gY29tcDtcbiAgfVxuXG4gIHJlbW92ZUZvcm1MYXlvdXRNYW5hZ2VyKGNvbXA6IE9Gb3JtTGF5b3V0TWFuYWdlckNvbXBvbmVudCkge1xuICAgIGRlbGV0ZSB0aGlzLnJlZ2lzdGVyZWRGb3JtTGF5b3V0TWFuYWdlcnNbY29tcC5nZXRBdHRyaWJ1dGUoKV07XG4gIH1cblxuICBnZXQgYWN0aXZlRm9ybUxheW91dE1hbmFnZXIoKTogT0Zvcm1MYXlvdXRNYW5hZ2VyQ29tcG9uZW50IHtcbiAgICByZXR1cm4gdGhpcy5fYWN0aXZlRm9ybUxheW91dE1hbmFnZXI7XG4gIH1cblxuICBzZXQgYWN0aXZlRm9ybUxheW91dE1hbmFnZXIoYXJnOiBPRm9ybUxheW91dE1hbmFnZXJDb21wb25lbnQpIHtcbiAgICB0aGlzLl9hY3RpdmVGb3JtTGF5b3V0TWFuYWdlciA9IGFyZztcbiAgfVxuXG4gIHNldCBjb250ZXh0KHZhbHVlOiBPRm9ybUxheW91dE1hbmFnZXJDb250ZXh0KSB7XG4gICAgdGhpcy5fY29udGV4dCA9IHZhbHVlO1xuICB9XG5cbiAgZ2V0IGNvbnRleHQoKTogT0Zvcm1MYXlvdXRNYW5hZ2VyQ29udGV4dCB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbnRleHQ7XG4gIH1cbn1cbiJdfQ==