|
@@ -6,19 +6,19 @@ import {TopoJSON} from 'ol/format';
|
|
|
import {Vector as VectorLayer} from 'ol/layer';
|
|
import {Vector as VectorLayer} from 'ol/layer';
|
|
|
import {Vector as VectorSource} from 'ol/source';
|
|
import {Vector as VectorSource} from 'ol/source';
|
|
|
|
|
|
|
|
-import {HsConfig} from 'hslayers-ng/config.service';
|
|
|
|
|
-import {HsEventBusService} from 'hslayers-ng/components/core/event-bus.service';
|
|
|
|
|
-import {HsLanguageService} from 'hslayers-ng/components/language/language.service';
|
|
|
|
|
-import {HsLayerManagerService} from 'hslayers-ng/components/layermanager';
|
|
|
|
|
-import {HsLayoutService} from 'hslayers-ng/components/layout/layout.service';
|
|
|
|
|
-import {HsPanelContainerService} from 'hslayers-ng/components/layout/panels/panel-container.service';
|
|
|
|
|
-import {HsSidebarService} from 'hslayers-ng/components/sidebar/sidebar.service';
|
|
|
|
|
|
|
+import {HsConfig} from 'hslayers-ng';
|
|
|
|
|
+import {HsEventBusService} from 'hslayers-ng';
|
|
|
|
|
+import {HsLanguageService} from 'hslayers-ng';
|
|
|
|
|
+import {HsLayerManagerService} from 'hslayers-ng';
|
|
|
|
|
+import {HsLayoutService} from 'hslayers-ng';
|
|
|
|
|
+import {HsPanelContainerService} from 'hslayers-ng';
|
|
|
|
|
+import {HsSidebarService} from 'hslayers-ng';
|
|
|
|
|
|
|
|
import {AdjusterComponent} from './adjuster/adjuster.component';
|
|
import {AdjusterComponent} from './adjuster/adjuster.component';
|
|
|
import {AdjusterEventService} from './adjuster/adjuster-event.service';
|
|
import {AdjusterEventService} from './adjuster/adjuster-event.service';
|
|
|
import {AdjusterLegendService} from './adjuster/adjuster-legend.service';
|
|
import {AdjusterLegendService} from './adjuster/adjuster-legend.service';
|
|
|
import {AdjusterService} from './adjuster/adjuster.service';
|
|
import {AdjusterService} from './adjuster/adjuster.service';
|
|
|
-import {krajeLayer, masLayer, obceIndexLayer, okresyLayer} from './app.config';
|
|
|
|
|
|
|
+import {AppConfig, krajeLayer, masLayer, obceIndexLayer, okresyLayer} from './app.config';
|
|
|
|
|
|
|
|
@Injectable({providedIn: 'root'})
|
|
@Injectable({providedIn: 'root'})
|
|
|
export class AppService {
|
|
export class AppService {
|
|
@@ -34,6 +34,16 @@ export class AppService {
|
|
|
public hsPanelContainerService: HsPanelContainerService,
|
|
public hsPanelContainerService: HsPanelContainerService,
|
|
|
public hsSidebarService: HsSidebarService
|
|
public hsSidebarService: HsSidebarService
|
|
|
) {
|
|
) {
|
|
|
|
|
+ this.hsSidebarService.buttons.push({
|
|
|
|
|
+ panel: 'adjuster',
|
|
|
|
|
+ module: 'pra.adjuster',
|
|
|
|
|
+ order: 0,
|
|
|
|
|
+ title: () =>
|
|
|
|
|
+ this.hsLanguageService.getTranslation('ADJUSTER.adjustFactors'),
|
|
|
|
|
+ description: 'Adjust factors for computation',
|
|
|
|
|
+ icon: 'icon-analytics-piechart',
|
|
|
|
|
+ });
|
|
|
|
|
+ this.hsPanelContainerService.create(AdjusterComponent, {});
|
|
|
this.prepareLayers();
|
|
this.prepareLayers();
|
|
|
this.adjusterEventService.loaded.subscribe(({success}) => {
|
|
this.adjusterEventService.loaded.subscribe(({success}) => {
|
|
|
if (success) {
|
|
if (success) {
|
|
@@ -55,16 +65,6 @@ export class AppService {
|
|
|
|
|
|
|
|
init(): void {
|
|
init(): void {
|
|
|
this.hsLanguageService.setLanguage('cs');
|
|
this.hsLanguageService.setLanguage('cs');
|
|
|
- this.hsSidebarService.buttons.push({
|
|
|
|
|
- panel: 'adjuster',
|
|
|
|
|
- module: 'pra.adjuster',
|
|
|
|
|
- order: 0,
|
|
|
|
|
- title: () =>
|
|
|
|
|
- this.hsLanguageService.getTranslation('ADJUSTER.adjustFactors'),
|
|
|
|
|
- description: 'Adjust factors for computation',
|
|
|
|
|
- icon: 'icon-analytics-piechart',
|
|
|
|
|
- });
|
|
|
|
|
- this.hsPanelContainerService.create(AdjusterComponent, {});
|
|
|
|
|
this.hsLayoutService.setDefaultPanel('adjuster');
|
|
this.hsLayoutService.setDefaultPanel('adjuster');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -83,7 +83,7 @@ export class AppService {
|
|
|
autoLegend: false,
|
|
autoLegend: false,
|
|
|
visible: true,
|
|
visible: true,
|
|
|
style: this.generateStyle(method.codename),
|
|
style: this.generateStyle(method.codename),
|
|
|
- title: `Obce ČR: ${method.name.replaceAll(/\((.+?)\)/g, '')} clusters`,
|
|
|
|
|
|
|
+ title: `Obce ČR: ${method.name.replace(/\((.+?)\)/g, '')} clusters`,
|
|
|
attributions: ['CC-BY ČÚZK, 2021'],
|
|
attributions: ['CC-BY ČÚZK, 2021'],
|
|
|
popUp: {
|
|
popUp: {
|
|
|
attributes: [
|
|
attributes: [
|
|
@@ -99,20 +99,21 @@ export class AppService {
|
|
|
.on('featuresloadend', () =>
|
|
.on('featuresloadend', () =>
|
|
|
this.adjusterEventService.layerReady.next({name: method.codename})
|
|
this.adjusterEventService.layerReady.next({name: method.codename})
|
|
|
);
|
|
);
|
|
|
- this.hsConfig.default_layers.push(method.layer);
|
|
|
|
|
|
|
+ AppConfig.default_layers.push(method.layer);
|
|
|
}
|
|
}
|
|
|
// obceIndexLayer, okresyLayer and krajeLayer must be pushed in this order
|
|
// obceIndexLayer, okresyLayer and krajeLayer must be pushed in this order
|
|
|
// so they will display in correct order
|
|
// so they will display in correct order
|
|
|
- this.hsConfig.default_layers.push(obceIndexLayer);
|
|
|
|
|
|
|
+ AppConfig.default_layers.push(obceIndexLayer);
|
|
|
obceIndexLayer
|
|
obceIndexLayer
|
|
|
.getSource()
|
|
.getSource()
|
|
|
.on('featuresloadend', () =>
|
|
.on('featuresloadend', () =>
|
|
|
this.adjusterEventService.layerReady.next({name: 'index'})
|
|
this.adjusterEventService.layerReady.next({name: 'index'})
|
|
|
);
|
|
);
|
|
|
obceIndexLayer.getSource().legend_categories = this.adjusterLegendService.createIndexLegend();
|
|
obceIndexLayer.getSource().legend_categories = this.adjusterLegendService.createIndexLegend();
|
|
|
- this.hsConfig.default_layers.push(masLayer);
|
|
|
|
|
- this.hsConfig.default_layers.push(okresyLayer);
|
|
|
|
|
- this.hsConfig.default_layers.push(krajeLayer);
|
|
|
|
|
|
|
+ AppConfig.default_layers.push(masLayer);
|
|
|
|
|
+ AppConfig.default_layers.push(okresyLayer);
|
|
|
|
|
+ AppConfig.default_layers.push(krajeLayer);
|
|
|
|
|
+ this.hsConfig.update(AppConfig);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|