| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import {Injectable} from '@angular/core';
- import {HsLayoutService} from 'hslayers-ng';
- import {AdjusterPresetsService} from './adjuster-presets.service';
- import {AdjusterService} from './adjuster.service';
- @Injectable({providedIn: 'root'})
- export class AdjusterUIService {
- constructor(
- public adjusterService: AdjusterService,
- public adjusterPresetsService: AdjusterPresetsService,
- public hsLayoutService: HsLayoutService
- ) {}
- hasDatasets(factor): boolean {
- return factor.datasets.length > 0;
- }
- getLabelInCurrentLang(labels) {
- return this.adjusterPresetsService.getLabelInCurrentLang(labels);
- }
- noDataSelected(): boolean {
- if (this.adjusterService.factors.length === 0) {
- return true;
- }
- let datasetsEffectivelyTurnedOn = [];
- for (const factor of this.adjusterService.factors) {
- if (factor.weight === 0) {
- continue;
- }
- datasetsEffectivelyTurnedOn = [
- ...datasetsEffectivelyTurnedOn,
- ...factor.datasets.filter((ds) => ds.included),
- ];
- }
- return datasetsEffectivelyTurnedOn.length === 0;
- }
- noOperationSelected(): boolean {
- return (
- !this.adjusterService.allowIndex && !this.adjusterService.allowClusters
- );
- }
- /*selectMethod(): void {
- this.adjusterService.method = this.method;
- this.adjusterEventService.methodChanged.next(this.method);
- }*/
- }
|