stimulsoft-viewer-angular
Version:
Stimulsoft Viewer Angular
27 lines • 3.8 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class RadioButtonService {
constructor() {
this.groups = {};
}
addButton(button) {
if (!this.groups[button.groupName]) {
this.groups[button.groupName] = [];
}
this.groups[button.groupName].push(button);
}
removeButton(button) {
const buttons = this.groups[button.groupName];
buttons?.splice(buttons.indexOf(button), 1);
}
check(button) {
const buttons = this.groups[button.groupName];
buttons?.filter(b => b.name !== button.name).forEach(b => b.uncheck());
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: RadioButtonService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: RadioButtonService }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: RadioButtonService, decorators: [{
type: Injectable
}], ctorParameters: () => [] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmFkaW8tYnV0dG9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zdGltdWxzb2Z0LXZpZXdlci1hbmd1bGFyL3NyYy9saWIvc2VydmljZXMvcmFkaW8tYnV0dG9uLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFJM0MsTUFBTSxPQUFPLGtCQUFrQjtJQUk3QjtRQUZBLFdBQU0sR0FBRyxFQUFFLENBQUM7SUFFSSxDQUFDO0lBRVYsU0FBUyxDQUFDLE1BQTRCO1FBQzNDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDO1lBQ25DLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUNyQyxDQUFDO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFTSxZQUFZLENBQUMsTUFBNEI7UUFDOUMsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUEyQixDQUFDO1FBQ3hFLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRU0sS0FBSyxDQUFDLE1BQTRCO1FBQ3ZDLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBMkIsQ0FBQztRQUN4RSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDekUsQ0FBQzsrR0FyQlUsa0JBQWtCO21IQUFsQixrQkFBa0I7OzRGQUFsQixrQkFBa0I7a0JBRDlCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJhZGlvQnV0dG9uQ29tcG9uZW50IH0gZnJvbSAnLi4vY29udHJvbHMvcmFkaW8tYnV0dG9uLmNvbXBvbmVudHMnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgUmFkaW9CdXR0b25TZXJ2aWNlIHtcclxuXHJcbiAgZ3JvdXBzID0ge307XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIHB1YmxpYyBhZGRCdXR0b24oYnV0dG9uOiBSYWRpb0J1dHRvbkNvbXBvbmVudCkge1xyXG4gICAgaWYgKCF0aGlzLmdyb3Vwc1tidXR0b24uZ3JvdXBOYW1lXSkge1xyXG4gICAgICB0aGlzLmdyb3Vwc1tidXR0b24uZ3JvdXBOYW1lXSA9IFtdO1xyXG4gICAgfVxyXG4gICAgdGhpcy5ncm91cHNbYnV0dG9uLmdyb3VwTmFtZV0ucHVzaChidXR0b24pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHJlbW92ZUJ1dHRvbihidXR0b246IFJhZGlvQnV0dG9uQ29tcG9uZW50KSB7XHJcbiAgICBjb25zdCBidXR0b25zID0gdGhpcy5ncm91cHNbYnV0dG9uLmdyb3VwTmFtZV0gYXMgUmFkaW9CdXR0b25Db21wb25lbnRbXTtcclxuICAgIGJ1dHRvbnM/LnNwbGljZShidXR0b25zLmluZGV4T2YoYnV0dG9uKSwgMSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY2hlY2soYnV0dG9uOiBSYWRpb0J1dHRvbkNvbXBvbmVudCkge1xyXG4gICAgY29uc3QgYnV0dG9ucyA9IHRoaXMuZ3JvdXBzW2J1dHRvbi5ncm91cE5hbWVdIGFzIFJhZGlvQnV0dG9uQ29tcG9uZW50W107XHJcbiAgICBidXR0b25zPy5maWx0ZXIoYiA9PiBiLm5hbWUgIT09IGJ1dHRvbi5uYW1lKS5mb3JFYWNoKGIgPT4gYi51bmNoZWNrKCkpO1xyXG4gIH1cclxuXHJcbn1cclxuIl19