app-js.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. 'use strict';
  2. import 'hslayers-ng/components/add-layers/add-layers.module';
  3. //import 'hslayers-ng/components/core';
  4. import 'hslayers-ng/components/datasource-selector/datasource-selector.module';
  5. //import 'hslayers-ng/components/draw';
  6. //import 'hslayers-ng/components/info/info.module';
  7. //import 'hslayers-ng/components/legend';
  8. //import 'hslayers-ng/components/map/map.module';
  9. //import 'hslayers-ng/components/measure';
  10. //import 'hslayers-ng/components/permalink';
  11. //import 'hslayers-ng/components/print';
  12. //import 'hslayers-ng/components/query/query.module';
  13. //import 'hslayers-ng/components/search';
  14. //import 'hslayers-ng/components/sidebar';
  15. //import 'hslayers-ng/components/toolbar';
  16. // hslayers-ng components must be loaded first, otherwise angular will be undefined
  17. // eslint-disable-next-line sort-imports-es6-autofix/sort-imports-es6
  18. import './adjuster';
  19. import './app.css';
  20. import * as angular from 'angular';
  21. import View from 'ol/View';
  22. import {OSM} from 'ol/source';
  23. import {Tile} from 'ol/layer';
  24. import {downgradeInjectable} from '@angular/upgrade/static';
  25. import './adjuster/';
  26. import {AppModule} from './app.module';
  27. import {AppService} from './app.service';
  28. import {HsComponent, nuts2Layer, nuts3Layer} from './app.component';
  29. //import {downgrade} from 'hslayers-ng/common/downgrader';
  30. function getHostname() {
  31. const url = window.location.href;
  32. const urlArr = url.split('/');
  33. const domain = urlArr[2];
  34. return urlArr[0] + '//' + domain;
  35. }
  36. //export const downgradedModule = downgrade(AppModule);
  37. //angular.module(downgradedModule, []);
  38. export default angular
  39. .module('hs', [
  40. //downgradedModule,
  41. 'hs.addLayers',
  42. 'hs.core',
  43. 'hs.datasource_selector',
  44. 'hs.geolocation',
  45. 'hs.info',
  46. 'hs.layermanager',
  47. 'hs.map',
  48. 'hs.measure',
  49. 'hs.permalink',
  50. 'hs.print',
  51. 'hs.query',
  52. 'hs.save-map',
  53. 'hs.search',
  54. 'hs.sidebar',
  55. 'hs.toolbar',
  56. 'gettext',
  57. 'pra.adjuster',
  58. ])
  59. .value('HsConfig', {
  60. useProxy: false,
  61. //proxyPrefix: '../8085/',
  62. default_layers: [
  63. new Tile({
  64. source: new OSM({
  65. url:
  66. 'https://cartodb-basemaps-{a-d}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png',
  67. attributions: [
  68. '© <a href="https://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> contributors,',
  69. '<a href="https://carto.com/attributions">CARTO</a>',
  70. ],
  71. }),
  72. title: 'OpenStreetMap',
  73. base: true,
  74. removable: false,
  75. }),
  76. nuts3Layer,
  77. nuts2Layer,
  78. ],
  79. popUpDisplay: 'hover',
  80. project_name: 'erra/map',
  81. default_view: new View({
  82. center: [2433348.3022471312, 7744501.813885343],
  83. zoom: 3.6,
  84. units: 'm',
  85. }),
  86. advanced_form: true,
  87. datasources: [
  88. {
  89. title: 'Metadata catalogue',
  90. url: 'https://polirural-cat.lesprojekt.cz/micka2/csw',
  91. language: 'eng',
  92. type: 'micka',
  93. code_list_url:
  94. 'https://polirural-cat.lesprojekt.cz/micka2/util/codelists.php?_dc=1440156028103&language=eng&page=1&start=0&limit=25&filter=%5B%7B%22property%22%3A%22label%22%7D%5D',
  95. },
  96. ],
  97. hostname: {
  98. default: {
  99. title: 'Default',
  100. type: 'default',
  101. editable: false,
  102. url: getHostname(),
  103. },
  104. },
  105. panelWidths: {},
  106. // allowAddExternalDatasets: false,
  107. panelsEnabled: {
  108. composition_browser: false,
  109. feature_crossfilter: false,
  110. saveMap: false,
  111. sensors: false,
  112. tracking: false,
  113. routing: false,
  114. permalink: false,
  115. language: false,
  116. },
  117. sizeMode: 'fullscreen',
  118. })
  119. .component('hs', HsComponent)
  120. .service('AppService', downgradeInjectable(AppService));