diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..5b1d828a0 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.js] +indent_size = 2 + +[Makefile] +indent_style = tab diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 8dff31ad8..000000000 --- a/.eslintrc +++ /dev/null @@ -1,41 +0,0 @@ -{ - "extends": [ - "openlayers", - ".eslintrc-googshift.yaml" - ], - "env": { - "jquery": true - }, - "parserOptions": { - "ecmaVersion": 6, - "ecmaFeatures": { - "generators": false, - "objectLiteralDuplicateProperties": false - }, - "sourceType": "module" - }, - "rules": { - "no-console": 0, - "no-unused-vars": warn - }, - "globals": { - "angular": false, - "goog": false, - "d3": false, - "Bloodhound": false, - "ol": false, - "olcs": false, - "Cesium": false, - "localforage": false, - "proj4": false, - "ngeo": false, - "gmf": false, - "app": false, - "Fuse": false, - "lux": false, - "autoComplete": false, - "JSZip": false, - "Promise": true, - "google": false - } -} diff --git a/.gitignore b/.gitignore index 88f95f727..9e1671f5a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,34 +1,23 @@ +*~ *.pyc -*.po~ -/apache/README.txt -/apache/frontend.conf -/apache/mapserver.conf -/apache/wsgi.conf -/apache/application.wsgi -/deploy/deploy.cfg -/alembic.ini -/alembic_static.ini -/lux_alembic.ini -/development.ini -/production.ini -/project.yaml -/*.egg-info/ -/print/WEB-INF/classes/logback.xml -/geoportailv3/locale/*/LC_MESSAGES/*.mo -/geoportailv3/locale/*/LC_MESSAGES/*-client.po -/geoportailv3/locale/*/LC_MESSAGES/*-client-tooltips.po -/geoportailv3/static/mobile/ -#/geoportailv3/static/mobile/resources/sass/.sass-cache -#/geoportailv3/static/mobile/resources/css/app.css -#/geoportailv3/static/mobile/archive/ -#/geoportailv3/static/mobile/build/ -#/geoportailv3/static/mobile/openlayers-mobile.js -#/geoportailv3/static/mobile/bootstrap.js -#/geoportailv3/static/mobile/bootstrap.json -/geoportailv3/static/build -/geoportailv3/locale/*.pot -/.eggs -/.build -/package-lock.json -/node_modules -vars_wepa.yaml +*.pyo +__pycache__/ +/.env +/geoportal/.venv/ +/geoportal/dist/ +/geoportal/build/ +/geoportal/geoportailv3_geoportal/static-ngeo/build/ +/geoportal/geoportailv3_geoportal.egg-info/ +/geoportal/geoportailv3_geoportal/locale/*/LC_MESSAGES/*.mo +/geoportal/c2cgeoportal/ +/geoportal/node_modules/ +/geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-client.pot +/geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-server.pot +/geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-tooltips.pot +/geoportal/geoportailv3_geoportal/locale/ngeo.pot +/.build/ +/node_modules/ +/geoportailv3/ +/apache/ +/print/WEB-INF/ +/geoportailv3.egg-info/ diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index 598b5154c..000000000 --- a/.jshintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - // suppresses warnings about using [] notation (person['name']) W069 - // /!\ this option will be removed in the next major release of jshint - "sub": true, - // suppresses errors that occur when adding @typedef - "-W030": true -} diff --git a/.travis.yml b/.travis.yml index 47847f6fa..0b9342cc5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,39 +1,12 @@ -language: python - -dist: trusty - -python: -- 2.7 +--- sudo: false + addons: - postgresql: "9.5" apt: packages: - - postgresql-9.5-postgis-2.3 - -install: -- createdb -E UTF8 -T template0 template_postgis -U postgres -- psql -d template_postgis -c "CREATE EXTENSION postgis;" -U postgres -- createdb -E UTF8 -T template_postgis lux -U postgres -- createuser www-data --no-superuser --no-createdb --no-createrole -U postgres -- psql -d lux -c 'CREATE SCHEMA geov3;' -U postgres -- psql -d lux -c 'CREATE SCHEMA geov3_static;' -U postgres -- psql -d lux -c 'CREATE SCHEMA geov3_stats;' -U postgres -- psql -d lux -c "ALTER USER \"www-data\" PASSWORD 'www-data';" -U postgres -- psql -d lux -c 'GRANT SELECT ON spatial_ref_sys TO "www-data";' -U postgres -- psql -d lux -c 'GRANT ALL ON SCHEMA geov3 TO "www-data";' -U postgres -- psql -d lux -c 'GRANT ALL ON SCHEMA geov3_static TO "www-data";' -U postgres -- psql -d lux -c 'GRANT ALL ON SCHEMA geov3_stats TO "www-data";' -U postgres -- psql -d lux -c 'GRANT ALL ON geometry_columns TO "www-data";' -U postgres - -- make -f travis.mk .build/requirements.timestamp || make -f travis.mk .build/requirements.timestamp -- make -f travis.mk .build/dev-requirements.timestamp || make -f travis.mk .build/dev-requirements.timestamp -- make -f travis.mk alembic.ini lux_alembic.ini -- .build/venv/bin/alembic upgrade head -- .build/venv/bin/alembic -c lux_alembic.ini upgrade head -- make -f travis.mk .build/build.js || make -f travis.mk .build/build.js -- make -f travis.mk build + - python3-netifaces script: -- make -f travis.mk checks + - ln -s env-localdev .env + - make build diff --git a/.tx/config b/.tx/config index c2c231377..6603ea65f 100644 --- a/.tx/config +++ b/.tx/config @@ -2,20 +2,25 @@ host = https://www.transifex.com [geoportailv3-lu.geoportailv3-client] -file_filter = geoportailv3/locale//LC_MESSAGES/geoportailv3-client.po -source_file = geoportailv3/locale/geoportailv3-client.pot +file_filter = geoportal/geoportailv3_geoportal/locale//LC_MESSAGES/geoportailv3_geoportal-client.po +source_file = geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-client.pot source_lang = frp type = PO [geoportailv3-lu.geoportailv3-server] -file_filter = geoportailv3/locale//LC_MESSAGES/geoportailv3-server.po -source_file = geoportailv3/locale/geoportailv3-server.pot +file_filter = geoportal/geoportailv3_geoportal/locale//LC_MESSAGES/geoportailv3_geoportal-server.po +source_file = geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-server.pot source_lang = frp type = PO - [geoportailv3-lu.geoportailv3-tooltips] -file_filter = geoportailv3/locale//LC_MESSAGES/geoportailv3-tooltips.po -source_file = geoportailv3/locale/geoportailv3-tooltips.pot +file_filter = geoportal/geoportailv3_geoportal/locale//LC_MESSAGES/geoportailv3_geoportal-tooltips.po +source_file = geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-tooltips.pot +source_lang = frp +type = PO + +[ngeo.ngeo-2_3] +file_filter = geoportal/geoportailv3_geoportal/locale//LC_MESSAGES/ngeo.po +source_file = geoportal/geoportailv3_geoportal/locale/ngeo.pot source_lang = frp type = PO diff --git a/CONST_CHANGELOG.txt b/CONST_CHANGELOG.txt deleted file mode 100644 index e1ff22e5e..000000000 --- a/CONST_CHANGELOG.txt +++ /dev/null @@ -1,452 +0,0 @@ -This file includes migration steps for each release of c2cgeoportal. - - -Version 1.6.3 -============= - -1. To use the MapFish print v3 protocol from the CGXP client add the following config - lines in the `cgxp_print` plugin in the `geoportailv3/templates/viewer.js` file: - - + version: 3 - -2. To still use Mapfish Print v2 you should: - - * In the `vars_geoportailv3.yaml` file, add the following variable - - print_url: http://localhost:8080/print-{instanceid}/pdf/ - - * Add also in the `check_collector` variable the following variable: - - check_collector: - + disabled: [checker_print3capabilities, checker_pdf3] - - * Add the following line in your geoportailv3.mk file: - - PRINT_VERSION = 2 - - * Be sure that you moved your file `print/templates/print.mako.in` - to `print/config.yaml.mako` and did the required changes. - -3. In all `mapserver/*.map` or `mapserver/*.map.mako` files, convert all SRS - codes in METADATA sections to uppercase. - - Lowercase SRS codes may cause incompatibility problems with some client - tools including CGXP WMSBrowser plugin. - - Exemple: - - METADATA - ... - "wms_srs" "epsg:21781 epsg:3857" - ... - END - - should be converted to: - - METADATA - ... - "wms_srs" "EPSG:21781 EPSG:3857" - ... - END - - Note that “epsg” has to be in lowercase when used in the PROJ4 ‘init’ directive. - - PROJECTION - "init=epsg:21781" - END - -4. In all `mapserver/*.map` or `mapserver/*.map.mako` files, adding an EXTENT to all - LAYER definitions will be a great performance improvement, see: - http://docs.camptocamp.net/c2cgeoportal/1.6/administrator/mapfile.html#performance-improvement - -5. In `vars_geoportailv3.yaml` file add `admin_interface` key in `update_paths`: - - update_paths: - - authtkt - - checker - - check_collector.hosts - + - admin_interface - -6. In the `geoportailv3/templates/index.html`, `geoportailv3/templates/edit.html` - and `geoportailv3/templates/routing.html` do the following changes to use IE11 when available : - - - - + - -7. Remove the `lang_files` from the `vars/checker` in the file `vars_geoportailv3.yaml`. - -8. If in your `vars_geoportailv3.yaml` file you have the following `available_functionalities` they can be removed - because they are the default settings: - - # The list of functionalities that can be configured - # through the admin interface. - available_functionalities: - - default_basemap - - print_template - - mapserver_substitution - -9. In the Mapfish print v3 configuration do the following change ([htps] => https?): - - - !configureHttpRequests - httpProcessors: - - !mapUri - mapping: - - ([htps])://${host}/(.*): "$1://127.0.0.1/$2" - + (https?)://${host}/(.*): "$1://127.0.0.1/$2" - -10. In the Mapfish print v3 configuration do the following change: - - - !configureHttpRequests - httpProcessors: - ... - - !forwardHeaders - headers: - - Cookie - - Host - - - Referrer - + - Referer - -11. In the `apache/application.wsgi.mako` add the following lines: - - import site - +import sys - +import re - - site.addsitedir("${python_path}") - - +# Remove site packages - +regex = re.compile("^/usr/lib/python.\../dist-packages$") - +sys.path = [p for p in sys.path if regex.match(p) is None] - + - from pyramid.paster import get_app, setup_logging - - configfile = "${directory}/${'development' if development == 'TRUE' else 'production'}.ini" - -12. On deploy the post-restore-code will be moved to pre-restore-code and deeply modified. - If you did not modify it you can just copy the new version with the following: - - mv deploy/hooks/post-restore-code deploy/hooks/pre-restore-code - cp /tmp/geoportailv3/deploy/hooks/pre-restore-code deploy/hooks - chmod +x deploy/hooks/pre-restore-code - - and the `.gitignore` file should also be adapted: - - - /deploy/hooks/post-restore-database - + /deploy/hooks/pre-restore-database - - -Version 1.6.2 -============= - -1. In the `geoportailv3/models.py` add the following lines: - - from pyramid.security import DENY_ALL - - LayerInternalWMS.__acl__ = [DENY_ALL] - LayerExternalWMS.__acl__ = [DENY_ALL] - LayerWMTS.__acl__ = [DENY_ALL] - WMTSDimension.__acl__ = [DENY_ALL] - -2. If you still use version 2 of the print the `.war` file should be updated to the latest version. - - cd print - wget http://pypi.camptocamp.net/print-servlet-2.1-SNAPSHOT-IMG-MAGICK-daeea96d2d3b33d6ccf02fe62d81b9c7aa2574a2.war - mv print-servlet-2.1-SNAPSHOT-IMG-MAGICK-daeea96d2d3b33d6ccf02fe62d81b9c7aa2574a2.war print-servlet-2.1-SNAPSHOT-IMG-MAGICK.war - touch print-servlet-2.1-SNAPSHOT-IMG-MAGICK.war - -3. In the `geoportailv3/__init__.py` file remove all the `config.add_settings({ ... })`, they should be in the `vars_*.yaml` files. - - -Version 1.6 -=========== - -1. Warning about .in and .mako files - - In c2cgeoportal 1.6, the .in are globally replaced by .mako - - .in STILL WORK! - - You can keep the .in, the system is backward compatible, - or you can choose to replace your .in by .mako, to stick to c2cgeoportal - evolution. - - .mako offer more flexibility, so it is advised to replace the .in - by .mako - - Please note the following syntax changes: - - - a variable named ${vars:} in a .in will be written ${} in - a .mako. - - ${buildout:directory} must be replaced by ${directory}. - - Also, in all the CHANGELOG points specifying both .in/.mako files, it means - you need to modify the file you have (either the .in or the .mako), you MUST - NOT have both files. - -2. Follow the instructions explained in this documentation chapter: - http://docs.camptocamp.net/c2cgeoportal/1.6/integrator/upgrade_application.html#easy-upgrading-an-application-from-1-5-to-1-6 - -3. Get the new and heavily modified files: - - at that point, the following folder should exist: /tmp/geoportailv3/ - - cp /tmp/geoportailv3/.gitignore . - cp /tmp/geoportailv3/.jshintrc . - cp /tmp/geoportailv3/.travis.yml . - cp /tmp/geoportailv3/travis.mk . - cp /tmp/geoportailv3/geoportailv3.mk . - cp /tmp/geoportailv3/README.rst . - cp /tmp/geoportailv3/alembic.ini.mako . - cp /tmp/geoportailv3/alembic_static.ini.mako . - cp /tmp/geoportailv3/build.json . - cp /tmp/geoportailv3/development.ini.mako . - cp /tmp/geoportailv3/lingua.cfg . - cp /tmp/geoportailv3/package.json . - cp /tmp/geoportailv3/production.ini.mako . - cp /tmp/geoportailv3/vars_geoportailv3.yaml . - cp /tmp/geoportailv3/deploy/hooks/post-restore-code deploy/hooks - cp /tmp/geoportailv3/apache/application.wsgi.mako apache/ - chmod +x deploy/hooks/post-restore-code - -4. Starting from version 1.6 we use a new build system based on Make that will change - many of your habits, information are given at: - http://docs.camptocamp.net/c2cgeoportal/1.6/integrator/make.html - - Main things to do: - - Move your old `config.yaml` and your `[vars]` section of the old - `buildout.cfg` file to the new `vars_geoportailv3.yaml` file in the `vars:` parameter. - - Move your special task from your old `buildout.cfg` file to your new - `geoportailv3.mk` file - - The `README.rst`, `.gitignore` files will be overwritten. - Please make sure to back your changes up before proceeding. - - The `development.ini.in`, `production.ini.in` files will be replaced by - the `development.ini.mako`, `production.ini.mako` files. If you lost - something it should probably be moved in the `vars_geoportailv3.yaml` file. - - The `print/template/print.mako.in` file should be moved to - `print/config.yaml.mako`. The paths provided in `print/config.yaml.mako` - must be adapted accordingly. For instance: - `<%include file="/A4_portrait.mako" />` should be changed to - `<%include file="templates/A4_portrait.mako" />`. - - The build environments (`.mk` files) must be recreated. - For multi project mode have a look at the documentation: - http://docs.camptocamp.net/c2cgeoportal/master/integrator/create_application.html - -5. In the `setup.cfg` file you should remove all the `[compile_catalog]`, - `[extract_messages]`, `[init_catalog]`, `[update_catalog]` sections. - -6. In the `setup.py` file you should remove the `message_extractors` - argument. - -7. In the geoportailv3/__init__.py file do the following changes: - - -from c2cgeoportal import locale_negotiator - +from c2cgeoportal import locale_negotiator, add_interface, INTERFACE_TYPE_SENCHA_TOUCH - - Replace all the mobile view configuration (all the `config.add_route ...`, - `config.add_view ...` under the line "# mobile views and routes") by the - following lines: - + add_interface(config) - + add_interface(config, 'edit') - + add_interface(config, 'routing') - + add_interface(config, 'mobile', INTERFACE_TYPE_SENCHA_TOUCH) - - Remove the activation of the static view (now done directly in c2cgeoportal): - - # add the main static view - - config.add_static_view( - - name='proj', - - path='geoportailv3:static', - - cachebust=True, - - ) - - Remove the activation of the admin interface (now done directly in c2cgeoportal): - - if asbool(config.get_settings().get('enable_admin_interface')): - - config.formalchemy_admin( - - 'admin', package='geoportailv3', - - view='fa.jquery.pyramid.ModelView', factory=FAModels - - ) - - Remove the activation of the checkers (now done directly in c2cgeoportal): - - config.add_route('checker_all', '/checker_all') - -8. In the `geoportailv3/templates/*.html` files you should do the following - changes: - - - jsbuild_cfg = request.registry.settings.get('jsbuild_cfg') - - jsbuild_root_dir = request.registry.settings.get('jsbuild_root_dir') - + jsbuild_settings = request.registry.settings.get('jsbuild', {}) - + jsbuild_cfg = jsbuild_settings.get('config') - + jsbuild_root_dir = jsbuild_settings.get('root_dir') - - Remove the no more needed `_query=url_params` argument of the - `static_url` calls. - -9. In the `geoportailv3/templates/*.js` files do the following changes: - - - <% json_extent = user.role.json_extent if user else None %> - - % if json_extent: - - var INITIAL_EXTENT = ${json_extent}; - + <% bounds = user.role.bounds if user else None %> - + % if bounds: - + var INITIAL_EXTENT = ${dumps(bounds)}; - - replace `url_role_params` by `version_role_params` in all the file. - - in the WMTS_OPTIONS add the following lines: - - + getURL: function() { - + var url = OpenLayers.Layer.WMTS.prototype.getURL.apply(this, arguments); - + return url + "?${'&'.join(["%s=%s" % p for p in version_params.items()]) | n}"; - + }, - -10. In the `geoportailv3/templates/*.js`, `geoportailv3/templates/api/*.js`, - `geoportailv3/static/mobile/config.js`, `geoportailv3/static/mobile/index.html` - files add ` | n` after all the `static_url` and `route_url` call, like: - - "${request.static_url('...')}" - + "${request.static_url('...') | n}" - -11. In the `geoportailv3/templates/edit.js` file - add the following attribute to the `cgxp_editing` plugin: - + metadataParams: ${dumps(version_role_params) | n} - -12. In the mapfile add the following lines to all restricted layers: - - VALIDATION - ${mapserver_layer_validation} - END - -13. Remove the deprecated versioning table: - - sudo -u postgres psql -c "DROP TABLE version_geoportailv3" - -14. For non Apt/Dpkg based OS, disable the package checking: - In the ``buildout.cfg`` section ``[buildout]`` add: - - parts -= - test-packages - test-packages-mobile - test-packages-tilecloud-chain - -15. In the `geoportailv3/static/mobile/config.js` add the following line at the top of the file: - - +OpenLayers.ImgPath = "${request.static_url('geoportailv3:static/lib/cgxp/core/src/theme/img/ol/') | n}"; - -16. Move the `jsbuild/app.cfg` file to `jsbuild/app.cfg.mako`. - - Add the following lines in the start of the file: - <% - root = [ - "geoportailv3/static/lib/cgxp/core/src/script", - "geoportailv3/static/lib/cgxp/ext", - "geoportailv3/static/lib/cgxp/geoext/lib", - "geoportailv3/static/lib/cgxp/openlayers/lib", - "geoportailv3/static/lib/cgxp/openlayers.addins/GoogleEarthView/lib", - "geoportailv3/static/lib/cgxp/openlayers.addins/Spherical/lib", - "geoportailv3/static/lib/cgxp/openlayers.addins/URLCompressed/lib", - "geoportailv3/static/lib/cgxp/openlayers.addins/DynamicMeasure/lib", - "geoportailv3/static/lib/cgxp/openlayers.addins/AddViaPoint/lib", - "geoportailv3/static/lib/cgxp/openlayers.addins/AutoProjection/lib", - "geoportailv3/static/lib/cgxp/gxp/src/script", - "geoportailv3/static/lib/cgxp/proj4js", - "geoportailv3/static/lib/cgxp/geoext.ux/ux/Measure/lib", - "geoportailv3/static/lib/cgxp/geoext.ux/ux/SimplePrint/lib", - "geoportailv3/static/lib/cgxp/geoext.ux/ux/FeatureEditing/lib", - "geoportailv3/static/lib/cgxp/geoext.ux/ux/FeatureSelectionModel/lib", - "geoportailv3/static/lib/cgxp/geoext.ux/ux/WMSBrowser/lib", - "geoportailv3/static/lib/cgxp/geoext.ux/ux/StreetViewPanel", - "geoportailv3/static/lib/cgxp/sandbox", - "geoportailv3/static/lib/cgxp/styler/lib", - "geoportailv3/static/lib/cgxp/ext.ux/TwinTriggerComboBox", - "geoportailv3/static/lib/cgxp/ext.ux/GroupComboBox", - "geoportailv3/static/lib/cgxp/ext.ux/ColorPicker", - "geoportailv3/static/lib/cgxp/ext.ux/base64", - "geoportailv3/static/lib/cgxp/ext.overrides", - "geoportailv3/static/lib/cgxp/dygraphs", - "geoportailv3/static/js", - ] - %> - - Replace all the root sections (for all built files) by: - - root = - ${"\n ".join(root)} - -17. Remove your Apache configuration file, probably in - `/var/www/vhost/geoportailv3/conf`. Now it will be automatically created. - - To define a customized path, set the variables APACHE_VHOST and/or - APACHE_CONF_DIR in your `.mk` file. - -18. Notes on database changes: - * In prevision of GeoMapFish 2.0 some tables were added and some fields updated. - * Table ``user`` has been moved to schema ``main_static`` in order to store all - data modified by the web application in the same schema. - As a result the passwords no longer need to be synchronised among the various instances - of the application and the password replication tool has been removed. - -19. Add at the end of the `deploy/hooks/post-restore-database.mako` or - `deploy/hooks/post-restore-database.in` file the following line: - - + .build/venv/bin/alembic -c alembic_static.ini upgrade head - -20. In your `apache/wsgi.conf.mako` or `apache/wsgi.conf.in` file replace all the - `apache-entry-point` by `apache_entry_point` - -21. In your `apache/frontend.conf.mako` or `apache/frontend.conf.in` file in the - `` section, - add the following mimetypes to the existing list: - - ... application/vnd.ogc.wms_xml application/vnd.ogc.gml application/vnd.ogc.se_xml - - and in the `` section, - add the following lines: - - AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/xml - Header add Access-Control-Allow-Headers "X-Requested-With, Content-Type" - -22. In the `geoportailv3/subscribers.py`, `geoportailv3/models.py`, `geoportailv3/forms.py` files do the following changes: - - -... = TranslationStringFactory('geoportailv3') - +... = TranslationStringFactory("geoportailv3-server") - -23. In the `geoportailv3/subscribers.py` file do the following change: - - - return localizer.translate(tsf2(localizer.translate(tsf1(string)))) - + result = localizer.translate(tsf1(string)) - + return localizer.translate(tsf2(string)) if result == string else result - -24. Add the `print_spec` in the `checker` config `vars_geoportailv3.yaml` file: - - checker: - ... - print_spec: - layout: "A4 portrait" - outputFormat: "pdf" - attributes: - title: "" - comments: "" - datasource: [] - map: - projection: "EPSG:21781" - dpi: 254 - rotation: 0 - center: [600000, 200000] - scale: 100000 - longitudeFirst: true - layers: [] - legend: {} - -25. Remove the deprecated files: - - git rm -r geoportailv3/CONST_migration - git rm -r geoportailv3/static/build - git rm config.yaml.in - git rm bootstrap.py - git rm -r *buildout* - git rm development.ini.in production.ini.in - git rm versions.cfg - -26. In your `apache/wsgi.conf.in` or `apache/wsgi.conf.mako` file, do the - following change: - - - WSGIScriptAlias /${vars:instanceid}/wsgi ${buildout:directory/buildout/parts/modwsgi/wsgi} - + WSGIScriptAlias /${instanceid}/wsgi ${directory}/apache/application.wsgi diff --git a/CONST_Makefile b/CONST_Makefile deleted file mode 100644 index 87f421b22..000000000 --- a/CONST_Makefile +++ /dev/null @@ -1,809 +0,0 @@ -VENV_BIN ?= .build/venv/bin -PYTHON_VERSION = $(shell $(VENV_BIN)/python -c "import sys; print('%i.%i' % (sys.version_info.major, sys.version_info.minor))" 2> /dev/null) -PACKAGE = geoportailv3 - -# Don't minify the js / css, ... -DEVELOPMENT ?= FALSE -# Language provided by the application -LANGUAGES ?= en fr de -# Enable CGXP build -CGXP ?= TRUE -# Enable sencha touch build -MOBILE ?= TRUE -# Enable ngeo build -NGEO ?= FALSE -# Use TileCloud chain -TILECLOUD_CHAIN ?= TRUE -# Used print version -PRINT_VERSION ?= 3 - -PIP_CMD ?= $(VENV_BIN)/pip -PIP_INSTALL_ARGS += install --trusted-host pypi.camptocamp.net --no-binary pycparser - -GIT_MODULES_FOLDER ?= .git/modules/ - -ifeq ($(CGXP), TRUE) -DEFAULT_WEB_RULE += build-cgxp -endif -ifeq ($(MOBILE), TRUE) -DEFAULT_WEB_RULE += sencha-touch -endif -ifeq ($(NGEO), TRUE) -DEFAULT_WEB_RULE += build-ngeo -CLIENT_CHECK_RULE ?= lint-ngeo -endif -WEB_RULE ?= $(DEFAULT_WEB_RULE) - -# Make rules - -DEFAULT_BUILD_RULES ?= test-packages .build/requirements.timestamp $(WEB_RULE) build-server apache -ifeq ($(TILECLOUD_CHAIN), TRUE) -DEFAULT_BUILD_RULES += test-packages-tilecloud-chain -endif -ifeq ($(MOBLE), TRUE) -DEFAULT_BUILD_RULES += test-packages-mobile -endif -ifeq ($(NGEO), TRUE) -DEFAULT_BUILD_RULES += test-packages-ngeo -endif -ifeq ($(PRINT_VERSION), 2) -DEFAULT_BUILD_RULES += print -endif -ifeq ($(PRINT_VERSION), 3) -DEFAULT_BUILD_RULES += print -endif -BUILD_RULES ?= $(PRE_RULES) $(filter-out $(DISABLE_BUILD_RULES),$(DEFAULT_BUILD_RULES)) $(POST_RULES) - -# Requirements -CONST_REQUIREMENT ?= CONST_requirements.txt -EGGS_DEPENDENCIES += .build/venv.timestamp-noclean setup.py CONST_versions.txt $(CONST_REQUIREMENT) -REQUIREMENTS += -r $(CONST_REQUIREMENT) -DEV_REQUIREMENTS += -r CONST_dev-requirements.txt -ifeq ($(TILECLOUD_CHAIN), TRUE) -DEV_REQUIREMENTS += 'tilecloud-chain>=1.0.0dev' -endif -ifeq ($(CGXP), TRUE) -DEV_REQUIREMENTS += JSTools 'c2c.cssmin>=0.7dev6' -endif -ifeq ($(NGEO), TRUE) -DEV_REQUIREMENTS += https://github.com/google/closure-linter/archive/v2.3.19.tar.gz -endif - -OUTPUT_DIR = $(PACKAGE)/static/build - -# Git - -GIT_REMOTE ?= origin -GIT_BRANCH = $(shell git rev-parse --abbrev-ref HEAD) - -# ngeo -APP_JS_FILES = $(shell find $(PACKAGE)/static/js -type f -name '*.js' 2> /dev/null) -GCC_JS_FILES = $(shell find node_modules/openlayers/src/ol node_modules/ngeo/src node_modules/ol-cesium/src $(PACKAGE)/static/js -type f -name '*.js' 2> /dev/null) -APP_HTML_FILES = $(shell find $(PACKAGE)/templates -type f -name '*.html') -APP_PARTIALS_FILES := $(shell find $(PACKAGE)/static/js -type f -name '*.html') -LESS_FILES += $(shell find $(PACKAGE)/static/less -type f -name '*.less' 2> /dev/null) -JSON_CLIENT_LOCALISATION_FILES = $(addprefix $(OUTPUT_DIR)/locale/, $(addsuffix /$(PACKAGE).json, $(LANGUAGES))) -NGEO_LIBS_JS_FILES += \ - node_modules/jquery/dist/jquery.min.js \ - node_modules/ngeo/third-party/jquery-ui/jquery-ui.min.js \ - node_modules/angular/angular.min.js \ - node_modules/angular-animate/angular-animate.min.js \ - node_modules/angular-sanitize/angular-sanitize.min.js \ - node_modules/angular-touch/angular-touch.min.js \ - node_modules/corejs-typeahead/dist/typeahead.bundle.min.js \ - node_modules/angular-ui-date/dist/date.js \ - node_modules/angular-float-thead/angular-floatThead.js \ - node_modules/floatthead/dist/jquery.floatThead.min.js \ - node_modules/angular-ui-slider/src/slider.js \ - node_modules/proj4/dist/proj4.js \ - node_modules/angular-gettext/dist/angular-gettext.min.js \ - node_modules/angular-dynamic-locale/dist/tmhDynamicLocale.min.js \ - node_modules/bootstrap/dist/js/bootstrap.min.js \ - node_modules/d3/build/d3.min.js -NGEO_PROJECT_LIBS_JS_FILES ?= - -# CGXP -JSBUILD_MAIN_FILES = $(shell find $(PACKAGE)/static/lib/cgxp $(PACKAGE)/static/js -name "*.js" -print 2> /dev/null) -JSBUILD_MAIN_CONFIG = jsbuild/app.cfg -JSBUILD_MAIN_OUTPUT_FILES ?= app.js edit.js routing.js api.js xapi.js -JSBUILD_MAIN_OUTPUT_FILES += $(addprefix lang-, $(addsuffix .js, $(LANGUAGES))) -JSBUILD_MAIN_OUTPUT_FILES += $(addprefix api-lang-, $(addsuffix .js, $(LANGUAGES))) -JSBUILD_MAIN_OUTPUT_FILES := $(addprefix $(OUTPUT_DIR)/, $(JSBUILD_MAIN_OUTPUT_FILES)) -JSBUILD_ARGS = $(if ifeq($(DEVELOPMENT), ‘TRUE’),-u,) - -ifeq ($(DEVELOPMENT), FALSE) - CSSMIN_ARGS += --compress -endif -DEFAULT_CSS_BASE_FILES += \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/ext-all.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/xtheme-gray.css \ - $(PACKAGE)/static/lib/cgxp/openlayers/theme/default/style.css \ - $(PACKAGE)/static/lib/cgxp/geoext/resources/css/popup.css \ - $(PACKAGE)/static/lib/cgxp/geoext/resources/css/gxtheme-gray.css \ - $(PACKAGE)/static/lib/cgxp/geoext.ux/ux/Measure/resources/css/measure.css \ - $(PACKAGE)/static/lib/cgxp/sandbox/FeatureEditing/resources/css/feature-editing.css \ - $(PACKAGE)/static/lib/cgxp/styler/theme/css/styler.css \ - $(PACKAGE)/static/lib/cgxp/gxp/src/theme/all.css \ - $(PACKAGE)/static/lib/cgxp/core/src/theme/all.css \ - $(PACKAGE)/static/lib/cgxp/ext.ux/ColorPicker/ressources/colorpicker.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/examples/ux/css/Spinner.css \ - $(PACKAGE)/static/css/proj.css \ - $(PACKAGE)/static/css/proj-map.css \ - $(PACKAGE)/static/css/proj-widgets.css -ifdef CSS_BASE_FILES -CSS_BASE_FILES := $(DEFAULT_CSS_BASE_FILES) $(CSS_BASE_FILES) -else -CSS_BASE_FILES := $(DEFAULT_CSS_BASE_FILES) -endif -CSS_BASE_OUTPUT = $(OUTPUT_DIR)/app.css - -DEFAULT_CSS_API_FILES += \ - $(PACKAGE)/static/lib/cgxp/openlayers/theme/default/style.css \ - $(PACKAGE)/static/css/proj-map.css -ifdef CSS_API_FILES -CSS_API_FILES := $(DEFAULT_CSS_API_FILES) $(CSS_API_FILES) -else -CSS_API_FILES := $(DEFAULT_CSS_API_FILES) -endif -CSS_API_OUTPUT = $(OUTPUT_DIR)/api.css - -DEFAULT_CSS_XAPI_FILES += \ - $(PACKAGE)/static/lib/cgxp/core/src/theme/reset.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/editor.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/pivotgrid.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/menu.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/panel.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/grid.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/debug.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/qtips.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/dd.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/form.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/resizable.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/toolbar.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/slider.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/combo.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/layout.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/dialog.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/core.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/button.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/progress.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/tabs.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/box.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/borders.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/date-picker.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/tree.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/window.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/visual/list-view.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/editor.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/pivotgrid.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/menu.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/panel.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/grid.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/debug.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/qtips.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/dd.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/form.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/resizable.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/toolbar.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/panel-reset.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/slider.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/combo.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/layout.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/dialog.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/core.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/button.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/progress.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/tabs.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/box.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/borders.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/date-picker.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/tree.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/window.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/structure/list-view.css \ - $(PACKAGE)/static/lib/cgxp/ext/Ext/resources/css/xtheme-gray.css \ - $(PACKAGE)/static/lib/cgxp/openlayers/theme/default/style.css \ - $(PACKAGE)/static/lib/cgxp/geoext/resources/css/gxtheme-gray.css \ - $(PACKAGE)/static/lib/cgxp/geoext.ux/ux/Measure/resources/css/measure.css \ - $(PACKAGE)/static/lib/cgxp/gxp/src/theme/all.css \ - $(PACKAGE)/static/lib/cgxp/core/src/theme/all.css \ - $(PACKAGE)/static/css/proj-map.css \ - $(PACKAGE)/static/css/proj-widgets.css -ifdef CSS_XAPI_FILES -CSS_XAPI_FILES := $(DEFAULT_CSS_XAPI_FILES) $(CSS_XAPI_FILES) -else -CSS_XAPI_FILES := $(DEFAULT_CSS_XAPI_FILES) -endif -CSS_XAPI_OUTPUT = $(OUTPUT_DIR)/xapi.css - -VALIDATE_PY_FOLDERS = $(PACKAGE)/*.py $(PACKAGE)/lib $(PACKAGE)/scripts $(PACKAGE)/views -VALIDATE_PY_TEST_FOLDERS = $(PACKAGE)/tests - -# Sencha touch - -SENCHA_CMD ?= sencha-cmd - -JSBUILD_MOBILE_CONFIG = jsbuild/mobile.cfg -JSBUILD_MOBILE_OUTPUT_DIR = $(PACKAGE)/static/mobile/ -JSBUILD_MOBILE_OUTPUT_FILES = $(addprefix $(JSBUILD_MOBILE_OUTPUT_DIR), openlayers-mobile.js) -MOBILE_APP_JS_FILES = $(PACKAGE)/static/mobile/config.js $(PACKAGE)/static/mobile/app.js $(shell find $(PACKAGE)/static/mobile/app -type f -name '*.js' 2> /dev/null) - -# Documentation -SPHINX_FILES = $(shell find doc -name "*.rst" -print) - -# Server localisation -SERVER_LOCALISATION_SOURCES_FILES += $(PACKAGE)/models.py $(shell find $(PACKAGE)/templates -type f -name '*.html') -SERVER_LOCALISATION_FILES = $(addprefix $(PACKAGE)/locale/, $(addsuffix /LC_MESSAGES/$(PACKAGE)-server.mo, $(LANGUAGES))) -CLIENT_LOCALISATION_FILES = $(addprefix $(PACKAGE)/locale/, $(addsuffix /LC_MESSAGES/$(PACKAGE)-client.mo, $(LANGUAGES))) - -# Print -PRINT_BASE_DIR ?= print -PRINT_WAR ?= print-$(INSTANCE_ID).war -PRINT_OUTPUT ?= /srv/tomcat/tomcat1/webapps -PRINT_TMP ?= /tmp -TOMCAT_SERVICE_COMMAND ?= sudo /etc/init.d/tomcat-tomcat1 -ifneq ($(TOMCAT_SERVICE_COMMAND),) -TOMCAT_STOP_COMMAND ?= $(TOMCAT_SERVICE_COMMAND) stop -TOMCAT_START_COMMAND ?= $(TOMCAT_SERVICE_COMMAND) start -endif -ifeq ($(PRINT_VERSION), 3) -PRINT_BASE_WAR ?= print-servlet.war -PRINT_INPUT += print-apps WEB-INF -PRINT_REQUIREMENT += \ - $(PRINT_BASE_DIR)/WEB-INF/lib/jasperreports-functions-5.5.0.jar \ - $(PRINT_BASE_DIR)/WEB-INF/lib/joda-time-1.6.jar \ - $(PRINT_BASE_DIR)/WEB-INF/lib/jasperreports-fonts-5.5.0.jar \ - $(PRINT_BASE_DIR)/WEB-INF/lib/postgresql-9.3-1102.jdbc41.jar \ - $(PRINT_BASE_DIR)/WEB-INF/classes/logback.xml \ - $(PRINT_BASE_DIR)/WEB-INF/classes/mapfish-spring-application-context-override.xml \ - $(shell find $(PRINT_BASE_DIR)/print-apps) -endif - -ifeq ($(PRINT_VERSION), 2) -PRINT_BASE_WAR ?= print-servlet-2.1-SNAPSHOT-IMG-MAGICK.war -PRINT_INPUT_LS ?= config.yaml WEB-INF/classes/log4j.properties -PRINT_INPUT_FIND ?= *.tif *.bmp *.jpg *.jpeg *.gif *.png *.pdf -PRINT_INPUT += $(shell cd $(PRINT_BASE_DIR) && ls -1 $(PRINT_INPUT_LS) 2> /dev/null) -PRINT_INPUT += $(foreach INPUT, $(PRINT_INPUT_FIND), $(shell cd $(PRINT_BASE_DIR) && find -name '$(INPUT)' -type f)) -PRINT_REQUIREMENT += $(addprefix $(PRINT_BASE_DIR)/, $(PRINT_INPUT)) -endif - -PRINT_REQUIREMENT += $(PRINT_BASE_DIR)/$(PRINT_BASE_WAR) - -# Apache -APACHE_ENTRY_POINT ?= /$(INSTANCE_ID)/ -APACHE_VHOST ?= $(PACKAGE) -APACHE_CONF_DIR ?= /var/www/vhosts/$(APACHE_VHOST)/conf -APACHE_GRACEFUL ?= sudo /usr/sbin/apache2ctl graceful -CONF_FILES_IN = $(shell ls -1 apache/*.conf.in 2> /dev/null) -CONF_FILES_MAKO = $(shell ls -1 apache/*.conf.mako 2> /dev/null) -CONF_FILES_JINJA = $(shell ls -1 apache/*.conf.jinja 2> /dev/null) -CONF_FILES = $(shell ls -1 apache/*.conf 2> /dev/null) $(CONF_FILES_IN:.in=) $(CONF_FILES_MAKO:.mako=) $(CONF_FILES_JINJA:.jinja=) -PY_FILES = $(shell find $(PACKAGE) -type f -name '*.py' -print) -TEMPLATES_FILES = $(shell find $(PACKAGE)/templates -type f -print) - -# Templates -TEMPLATE_EXCLUDE += .build print/templates \ - CONST_alembic/main/script.py.mako \ - CONST_alembic/static/script.py.mako \ - node_modules \ - $(PACKAGE)/static/lib -FIND_OPTS = $(foreach ELEM, $(TEMPLATE_EXCLUDE),-path ./$(ELEM) -prune -o) -type f -TEMPLATE_FILES = $(shell find $(FIND_OPTS) -name "*.in" -print) -MAKO_FILES = $(shell find $(FIND_OPTS) -name "*.mako" -print) -JINJA_FILES = $(shell find $(FIND_OPTS) -name "*.jinja" -print) -VARS_FILES += CONST_vars.yaml $(VARS_FILE) -VARS_DEPENDS += $(VARS_FILES) .build/node_modules.timestamp -CONFIG_VARS += sqlalchemy.url schema parentschema enable_admin_interface pyramid_closure \ - node_modules_path closure_library_path default_locale_name servers layers \ - available_locale_names cache admin_interface functionalities external_themes_url \ - raster shortener hide_capabilities use_security_metadata mapserverproxy \ - tinyowsproxy print_url tiles_url checker check_collector default_max_age jsbuild package srid \ - reset_password -ENVIRONMENT_VARS += INSTANCE_ID=${INSTANCE_ID} \ - APACHE_ENTRY_POINT=$(APACHE_ENTRY_POINT) \ - DEVELOPMENT=${DEVELOPMENT} \ - PACKAGE=${PACKAGE} -C2C_TEMPLATE_CMD = $(ENVIRONMENT_VARS) $(VENV_BIN)/c2c-template --vars $(VARS_FILE) -MAKE_FILES = $(shell ls -1 *.mk) CONST_Makefile - -# Disabling Make built-in rules to speed up execution time -.SUFFIXES: - -.PHONY: help -help: - @echo "Usage: make " - @echo - @echo "Main targets:" - @echo - @echo "- build Build and configure the project" - @echo "- checks Perform a number of checks on the code" - @echo "- serve Run the development server (Pserve)" - @echo "- clean Remove generated files" - @echo "- cleanall Remove all the build artefacts" - @echo - @echo "Utility targets:" - @echo - @echo "- update Update and clean the project (Git, Node, Pip)" - @echo "- update-git-submodules Update and clean the Git submodules" - @echo "- update-node-modules Update node modules (using --force)" - @echo "- upgrade Launch the upgrade process" -ifdef UTILITY_HELP - @echo $(UTILITY_HELP) -endif - @echo - @echo "Secondary targets:" - @echo - @echo "- build-cgxp Build the javascript and the css for cgxp" - @echo "- build-ngeo Build the javascript and the css for ngeo" - @echo "- build-server Build the files required by the server" - @echo "- compile-js-catalog Compile the Angular translation catalog" - @echo "- compile-py-catalog Compile the Python translation catalog" - @echo "- flake8 Run Flake8 checker on the Python code" - @echo "- lint-ngeo Check the JavaScript code with linters for ngeo" - @echo "- template-clean Clean the template file" - @echo "- template-generate Generate the template file" -ifdef SECONDARY_HELP - @echo $(SECONDARY_HELP) -endif - @echo - -.PHONY: build -build: $(BUILD_RULES) - -.PHONY: checks -checks: flake8 $(CLIENT_CHECK_RULE) $(WEB_RULE) - -.PHONY: clean -clean: template-clean - rm -f .build/*.timestamp - rm -rf $(OUTPUT_DIR)/ - rm -f $(JSBUILD_MOBILE_OUTPUT_FILES) - rm -rf $(PACKAGE)/static/mobile/build - rm -rf $(PACKAGE)/static/mobile/archive - $(TOMCAT_OUTPUT_CMD_PREFIX) rm -f $(PRINT_OUTPUT)/$(PRINT_WAR) - $(TOMCAT_OUTPUT_CMD_PREFIX) rm -rf $(PRINT_OUTPUT)/$(PRINT_WAR:.war=) - rm -f $(APACHE_CONF_DIR)/$(INSTANCE_ID).conf - -.PHONY: cleanall -cleanall: clean - rm -rf .build - rm -rf node_modules - -.PHONY: flake8 -flake8: $(VENV_BIN)/flake8 - $(VENV_BIN)/flake8 $(PACKAGE) - -.PHONY: build-server -build-server: template-generate compile-py-catalog $(SERVER_LOCALISATION_FILES) $(CLIENT_LOCALISATION_FILES) - -.PHONY: build-cgxp -build-cgxp: $(JSBUILD_MAIN_OUTPUT_FILES) $(CSS_BASE_OUTPUT) $(CSS_API_OUTPUT) $(CSS_XAPI_OUTPUT) - -.PHONY: lint-ngeo -lint-ngeo: ./node_modules/.bin/eslint .build/node_modules.timestamp .build/eslint.timestamp - -.PHONY: serve -serve: build development.ini - $(VENV_BIN)/pserve --reload --monitor-restart development.ini - -.PHONY: update-node-modules -update-node-modules: - npm install --force - scripts/ensure_own_closure_util.sh - touch .build/node_modules.timestamp - -# Templates - -.PHONY: template-clean -template-clean: - rm -f $(TEMPLATE_FILES:.in=) - rm -f $(MAKO_FILES:.mako=) - rm -f $(JINJA_FILES:.jinja=) - rm -f .build/config-*.timestamp - rm -f .build/config.yaml - -.PHONY: template-generate -template-generate: $(TEMPLATE_FILES:.in=) $(MAKO_FILES:.mako=) $(JINJA_FILES:.jinja=) .build/config-$(INSTANCE_ID).timestamp - -$(TEMPLATE_FILES:.in=) $(MAKO_FILES:.mako=) $(JINJA_FILES:.jinja=): $(VENV_BIN)/c2c-template $(VARS_DEPENDS) - -%: %.in -ifeq ($(origin VARS_FILE), undefined) - @echo "Error: the variable VARS_FILE is required." - exit 1 -endif - $(C2C_TEMPLATE_CMD) --engine template --files $< - -%: %.mako -ifeq ($(origin VARS_FILE), undefined) - @echo "Error: the variable VARS_FILE is required." - exit 1 -endif - $(C2C_TEMPLATE_CMD) --engine mako --files $< - -%: %.jinja -ifeq ($(origin VARS_FILE), undefined) - @echo "Error: the variable VARS_FILE is required." - exit 1 -endif - $(C2C_TEMPLATE_CMD) --engine jinja --files $< - -$(VENV_BIN)/c2c-template: .build/dev-requirements.timestamp - -.build/config-$(INSTANCE_ID).timestamp: $(VENV_BIN)/c2c-template $(VARS_DEPENDS) $(MAKE_FILES) - rm -f .build/config-*.timestamp | true - $(C2C_TEMPLATE_CMD) --get-config .build/config.yaml $(CONFIG_VARS) - touch $@ - -# server localisation - -$(VENV_BIN)/pot-create: .build/requirements.timestamp - -.PHONY: compile-py-catalog -compile-py-catalog: $(SERVER_LOCALISATION_FILES) - -# to don't delete them -.SECONDARY: $(SERVER_LOCALISATION_FILES:.mo=.po) - -$(PACKAGE)/locale/$(PACKAGE)-server.pot: $(SERVER_LOCALISATION_SOURCES_FILES) $(VENV_BIN)/pot-create lingua.cfg - $(VENV_BIN)/pot-create -c lingua.cfg -o $@ $(SERVER_LOCALISATION_SOURCES_FILES) - # removes the allways changed date line - sed -i '/^"POT-Creation-Date: /d' $@ - sed -i '/^"PO-Revision-Date: /d' $@ - -$(PACKAGE)/locale/%/LC_MESSAGES/$(PACKAGE)-server.po: $(PACKAGE)/locale/$(PACKAGE)-server.pot .build/dev-requirements.timestamp - mkdir -p $(dir $@) - touch $@ - msgmerge --update $@ $< - -%.mo: %.po - msgfmt -o $@ $< - touch -c $@ - -# ngeo - -.PHONY: build-ngeo -build-ngeo: \ - $(OUTPUT_DIR)/build.js \ - $(OUTPUT_DIR)/build.css \ - $(OUTPUT_DIR)/build.min.css \ - compile-js-catalog - -.PHONY: compile-js-catalog -compile-js-catalog: $(JSON_CLIENT_LOCALISATION_FILES) - -$(VENV_BIN)/db2pot: .build/requirements.timestamp - -$(PACKAGE)/closure/%.py: $(CLOSURE_LIBRARY_PATH)/closure/bin/build/%.py - cp $< $@ - -$(PACKAGE)/locale/$(PACKAGE)-js.pot: $(APP_HTML_FILES) $(GCC_JS_FILES) $(APP_PARTIALS_FILES) .build/node_modules.timestamp - node tools/extract-messages.js $(APP_HTML_FILES) $(GCC_JS_FILES) $(APP_PARTIALS_FILES) > $@ - -.INTERMEDIATE:$(PACKAGE)/locale/$(PACKAGE)-db.pot -$(PACKAGE)/locale/$(PACKAGE)-db.pot: $(VENV_BIN)/db2pot development.ini .build/config-$(INSTANCE_ID).timestamp - mkdir -p $(dir $@) - $(VENV_BIN)/db2pot - msguniq $@ -o $@ - -$(PACKAGE)/locale/$(PACKAGE)-client.pot: $(PACKAGE)/locale/$(PACKAGE)-js.pot $(PACKAGE)/locale/$(PACKAGE)-db.pot - msgcat $^ > $@ - -$(JSON_CLIENT_LOCALISATION_FILES): .build/node_modules.timestamp - -$(OUTPUT_DIR)/locale/%/$(PACKAGE).json: $(PACKAGE)/locale/%/LC_MESSAGES/$(PACKAGE)-client-tooltips.po .build/node_modules.timestamp - mkdir -p $(dir $@) - node tools/compile-catalog $< > $@ - -.INTERMEDIATE:$(PACKAGE)/locale/%/LC_MESSAGES/$(PACKAGE)-client-tooltips.po -$(PACKAGE)/locale/%/LC_MESSAGES/$(PACKAGE)-client-tooltips.po: $(PACKAGE)/locale/%/LC_MESSAGES/$(PACKAGE)-client.po $(PACKAGE)/locale/%/LC_MESSAGES/$(PACKAGE)-tooltips.po - msgcat $^ > $@ - -$(PACKAGE)/locale/%/LC_MESSAGES/%/$(PACKAGE)-client.po: $(PACKAGE)/locale/$(PACKAGE)-client.pot - mkdir -p $(dir $@) - touch $@ - msgmerge --update $@ $< - - -$(OUTPUT_DIR)/build.js: .build/node_modules.timestamp .build/build.js $(NGEO_LIBS_JS_FILES) $(NGEO_PROJECT_LIBS_JS_FILES) - mkdir -p $(dir $@) - awk 'FNR==1{print ""}1' $(NGEO_LIBS_JS_FILES) $(NGEO_PROJECT_LIBS_JS_FILES) .build/build.js > $@ - sed -i '/^\/\/# sourceMappingURL=.*\.map$$/d' $@ - -$(OUTPUT_DIR)/build.min.css: $(LESS_FILES) .build/node_modules.timestamp - mkdir -p $(dir $@) - ./node_modules/.bin/lessc --clean-css $(PACKAGE)/static/less/$(PACKAGE).less $@ - -$(OUTPUT_DIR)/build.css: $(LESS_FILES) .build/node_modules.timestamp - mkdir -p $(dir $@) - ./node_modules/.bin/lessc $(PACKAGE)/static/less/$(PACKAGE).less $@ - -.build/build.js: build.json $(GCC_JS_FILES) \ - $(OUTPUT_DIR)/templatecache.js \ - .build/externs/angular-1.6.js \ - .build/externs/angular-1.6-q_templated.js \ - .build/externs/angular-1.6-http-promise_templated.js \ - .build/externs/jquery-1.9.js \ - .build/node_modules.timestamp - node node_modules/ngeo/buildtools/build.js $< $@ - -$(OUTPUT_DIR)/templatecache.js: templatecache.mako.js $(APP_PARTIALS_FILES) .build/dev-requirements.timestamp - mkdir -p $(dir $@) - PYTHONIOENCODING=UTF-8 $(VENV_BIN)/mako-render --var "partials=$(APP_PARTIALS_FILES)" $< > $@ - -.build/externs/angular-1.6.js: - mkdir -p $(dir $@) - wget -O $@ https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/angular-1.6.js - touch $@ - -.build/externs/angular-1.6-q_templated.js: - mkdir -p $(dir $@) - wget -O $@ https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/angular-1.6-q_templated.js - touch $@ - -.build/externs/angular-1.6-http-promise_templated.js: - mkdir -p $(dir $@) - wget -O $@ https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/angular-1.6-http-promise_templated.js - touch $@ - -.build/externs/jquery-1.9.js: - mkdir -p $(dir $@) - wget -O $@ https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.9.js - touch $@ - -package.json: -ifeq ($(NGEO), TRUE) - @echo Missing $@ required file by ngeo - exit 1 -else - touch $@ -endif - -.build/node_modules.timestamp: package.json - mkdir -p $(dir $@) -ifeq ($(NGEO), TRUE) - npm install - scripts/ensure_own_closure_util.sh -endif - touch $@ - -.build/eslint.timestamp: $(APP_JS_FILES) - mkdir -p $(dir $@) - ./node_modules/.bin/eslint $^ - touch $@ - - -# Git - -$(VENV_BIN)/jsbuild: .build/dev-requirements.timestamp - -.PHONY: update -update: - git pull --rebase $(GIT_REMOTE) $(GIT_BRANCH) - git clean -fd - git submodule sync - git submodule update - git submodule foreach git submodule sync - git submodule foreach git submodule update --init - git submodule foreach git clean -fd - git submodule foreach git submodule foreach git clean -fd -ifeq ($(NGEO), TRUE) - npm install --force - scripts/ensure_own_closure_util.sh - touch .build/node_modules.timestamp -endif - -.PHONY: update-git-submodules -update-git-submodules: - git submodule sync - git submodule update - git submodule foreach git submodule sync - git submodule foreach git submodule update --init - git submodule foreach git clean -fd - git submodule foreach git submodule foreach git clean -fd - -$(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/modules/%/HEAD: $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/HEAD - if [ -e $@ ]; then touch $@; else git submodule foreach git submodule update --init; fi - -$(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/HEAD: - git submodule update --init - - -# CGXP build - -$(VENV_BIN)/cssmin: .build/dev-requirements.timestamp - -$(VENV_BIN)/jsbuild: .build/dev-requirements.timestamp - -$(JSBUILD_MAIN_OUTPUT_FILES): $(JSBUILD_MAIN_FILES) $(JSBUILD_MAIN_CONFIG) \ - $(VENV_BIN)/jsbuild \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/modules/openlayers/HEAD \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/HEAD - mkdir -p $(dir $@) - $(VENV_BIN)/jsbuild $(JSBUILD_MAIN_CONFIG) $(JSBUILD_ARGS) -j $(notdir $@) -o $(OUTPUT_DIR) - -$(CSS_BASE_OUTPUT): $(VENV_BIN)/cssmin \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/modules/openlayers/HEAD \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/HEAD \ - $(CSS_BASE_FILES) - $(VENV_BIN)/c2c-cssmin $(CSSMIN_ARGS) $@ $(CSS_BASE_FILES) - -$(CSS_API_OUTPUT): $(VENV_BIN)/cssmin \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/modules/openlayers/HEAD \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/HEAD \ - $(CSS_API_FILES) - $(VENV_BIN)/c2c-cssmin $(CSSMIN_ARGS) $@ $(CSS_API_FILES) - -$(CSS_XAPI_OUTPUT): $(VENV_BIN)/cssmin \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/modules/openlayers/HEAD \ - $(GIT_MODULES_FOLDER)$(PACKAGE)/static/lib/cgxp/HEAD \ - $(CSS_XAPI_FILES) - $(VENV_BIN)/c2c-cssmin $(CSSMIN_ARGS) $@ $(CSS_XAPI_FILES) - -# Sencha touch - -.PHONY: sencha-touch -sencha-touch: $(PACKAGE)/static/mobile/build/production/App/app.js - -$(JSBUILD_MOBILE_OUTPUT_FILES): $(JSBUILD_MOBILE_CONFIG) $(VENV_BIN)/jsbuild - $(VENV_BIN)/jsbuild $(JSBUILD_MOBILE_CONFIG) $(JSBUILD_ARGS) -j $(notdir $@) -o $(JSBUILD_MOBILE_OUTPUT_DIR) - -$(PACKAGE)/static/mobile/build/production/App/app.js: $(JSBUILD_MOBILE_OUTPUT_FILES) \ - $(PACKAGE)/static/mobile/custom.scss $(MOBILE_APP_JS_FILES) - rm -rf $(PACKAGE)/static/mobile/build - rm -rf $(PACKAGE)/static/mobile/archive - cd $(PACKAGE)/static/mobile && $(SENCHA_CMD) app build production - -# Check packages - -$(VENV_BIN)/c2c-versions: .build/dev-requirements.timestamp - -.PHONY: test-packages -test-packages: .build/test-packages.timestamp - -.build/test-packages.timestamp: $(VENV_BIN)/c2c-versions CONST_packages.yaml - $(VENV_BIN)/c2c-versions CONST_packages.yaml main - touch $@ - -.PHONY: test-packages-mobile -test-packages-mobile: .build/test-packages-mobile.timestamp - -.build/test-packages-mobile.timestamp: $(VENV_BIN)/c2c-versions CONST_packages.yaml - $(VENV_BIN)/c2c-versions CONST_packages.yaml mobile - touch $@ - -.PHONY: test-packages-tilecloud-chain -test-packages-tilecloud-chain: .build/test-packages-tilecloud-chain.timestamp - -.build/test-packages-tilecloud-chain.timestamp: $(VENV_BIN)/c2c-versions CONST_packages.yaml - $(VENV_BIN)/c2c-versions CONST_packages.yaml tilecloud-chain - touch $@ - -.PHONY: test-packages-ngeo -test-packages-ngeo: .build/test-packages-ngeo.timestamp - -.build/test-packages-ngeo.timestamp: $(VENV_BIN)/c2c-versions CONST_packages.yaml - $(VENV_BIN)/c2c-versions CONST_packages.yaml ngeo - touch $@ - -# Check - -./node_modules/.bin/eslint: .build/dev-requirements.timestamp - -$(VENV_BIN)/flake8: .build/dev-requirements.timestamp - -# Venv - -.build/dev-requirements.timestamp: .build/venv.timestamp-noclean CONST_dev-requirements.txt - $(PIP_CMD) $(PIP_INSTALL_ARGS) pycparser==2.14 - $(PIP_CMD) $(PIP_INSTALL_ARGS) $(DEV_REQUIREMENTS) $(PIP_REDIRECT) - touch $@ - -.build/venv.timestamp-noclean: - mkdir -p $(dir $@) - virtualenv --setuptools --no-site-packages .build/venv - $(PIP_CMD) install \ - 'pip==19.0.2' 'setuptools==21.0.0' - touch $@ - -.build/requirements.timestamp: $(EGGS_DEPENDENCIES) - $(PIP_CMD) $(PIP_INSTALL_ARGS) pycparser==2.14 - $(PIP_CMD) $(PIP_INSTALL_ARGS) $(REQUIREMENTS) $(PIP_REDIRECT) - touch $@ - -# Print - -.PHONY: print -print: $(PRINT_OUTPUT)/$(PRINT_WAR) - -$(PRINT_OUTPUT)/$(PRINT_WAR): $(PRINT_REQUIREMENT) -# If Linux else windows -ifeq ($(VENV_BIN), .build/venv/bin) - cp $(PRINT_BASE_DIR)/$(PRINT_BASE_WAR) $(PRINT_TMP)/$(PRINT_WAR) - cd $(PRINT_BASE_DIR) && jar -uf $(PRINT_TMP)/$(PRINT_WAR) $(PRINT_INPUT) - chmod g+r,o+r $(PRINT_TMP)/$(PRINT_WAR) -else - mkdir -p $(PRINT_BASE_DIR)/$(PRINT_TMP) - cp $(PRINT_BASE_DIR)/$(PRINT_BASE_WAR) $(PRINT_BASE_DIR)/$(PRINT_TMP)/$(PRINT_WAR) - cd $(PRINT_BASE_DIR) && jar -uf $(PRINT_TMP)/$(PRINT_WAR) $(PRINT_INPUT) -endif - -ifneq ($(TOMCAT_STOP_COMMAND),) - $(TOMCAT_STOP_COMMAND) -endif - $(TOMCAT_OUTPUT_CMD_PREFIX) rm -f $(PRINT_OUTPUT)/$(PRINT_WAR) - $(TOMCAT_OUTPUT_CMD_PREFIX) rm -rf $(PRINT_OUTPUT)/$(PRINT_WAR:.war=) -# If Linux else windows -ifeq ($(VENV_BIN), .build/venv/bin) - $(TOMCAT_OUTPUT_CMD_PREFIX) cp $(PRINT_TMP)/$(PRINT_WAR) $(PRINT_OUTPUT) - rm -f $(PRINT_TMP)/$(PRINT_WAR) -else - mv $(PRINT_BASE_DIR)/$(PRINT_TMP)/$(PRINT_WAR) $(PRINT_OUTPUT) - cd $(PRINT_BASE_DIR) && rm -fd $(PRINT_TMP) -endif -ifneq ($(TOMCAT_START_COMMAND),) - $(TOMCAT_START_COMMAND) -endif - -print/WEB-INF/lib/jasperreports-functions-5.5.0.jar: - mkdir -p $(dir $@) - wget http://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%205.5.0/jasperreports-functions-5.5.0.jar/download -O $@ - touch $@ - -print/WEB-INF/lib/joda-time-1.6.jar: - mkdir -p $(dir $@) - wget http://mirrors.ibiblio.org/pub/mirrors/maven2/joda-time/joda-time/1.6/joda-time-1.6.jar -O $@ - touch $@ - -print/WEB-INF/lib/jasperreports-fonts-5.5.0.jar: - mkdir -p $(dir $@) - wget http://sourceforge.net/projects/jasperreports/files/jasperreports/JasperReports%205.5.0/jasperreports-fonts-5.5.0.jar/download -O $@ - touch $@ - -print/WEB-INF/lib/postgresql-9.3-1102.jdbc41.jar: - mkdir -p $(dir $@) - wget http://jdbc.postgresql.org/download/postgresql-9.3-1102.jdbc41.jar -O $@ - touch $@ - -# Apache config -.PHONY: apache -apache: .build/apache.timestamp - -$(APACHE_CONF_DIR)/$(INSTANCE_ID).conf: - echo "Include $(shell pwd)/apache/*.conf" > $@ - -.build/apache.timestamp: \ - .build/config-$(INSTANCE_ID).timestamp \ - $(CONF_FILES) \ - apache/application.wsgi \ - $(PY_FILES) \ - $(TEMPLATES_FILES) \ - $(APACHE_CONF_DIR)/$(INSTANCE_ID).conf \ - .build/requirements.timestamp \ - $(PRINT_OUTPUT)/$(PRINT_WAR) \ - development.ini production.ini - $(APACHE_GRACEFUL) - touch $@ - -UPGRADE_MAKE_FILE ?= $(INSTANCE_ID).mk -UPGRADE_ARGS ?= - -.PHONY: upgrade -upgrade: .build/requirements.timestamp project.yaml - $(VENV_BIN)/c2ctool upgrade $(UPGRADE_MAKE_FILE) ${UPGRADE_ARGS} ${VERSION} - -.PHONY: upgrade1 -upgrade1: .build/requirements.timestamp project.yaml - $(VENV_BIN)/c2ctool upgrade $(UPGRADE_MAKE_FILE) ${UPGRADE_ARGS} ${VERSION} --step 1 - -.PHONY: upgrade2 -upgrade2: .build/requirements.timestamp project.yaml - $(VENV_BIN)/c2ctool upgrade $(UPGRADE_MAKE_FILE) ${UPGRADE_ARGS} ${VERSION} --step 2 - -.PHONY: upgrade3 -upgrade3: .build/requirements.timestamp project.yaml - $(VENV_BIN)/c2ctool upgrade $(UPGRADE_MAKE_FILE) ${UPGRADE_ARGS} ${VERSION} --step 3 - -.PHONY: upgrade4 -upgrade4: .build/requirements.timestamp project.yaml - $(VENV_BIN)/c2ctool upgrade $(UPGRADE_MAKE_FILE) ${UPGRADE_ARGS} ${VERSION} --step 4 diff --git a/CONST_alembic/main/env.py b/CONST_alembic/main/env.py deleted file mode 100644 index 674b927cb..000000000 --- a/CONST_alembic/main/env.py +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -from __future__ import with_statement -from alembic import context -from sqlalchemy import engine_from_config, pool -from logging.config import fileConfig - -# this is the Alembic Config object, which provides -# access to the values within the .ini file in use. -config = context.config - -# Interpret the config file for Python logging. -# This line sets up loggers basically. -fileConfig(config.config_file_name) - -# add your model's MetaData object here -# for 'autogenerate' support -# from myapp import mymodel -# target_metadata = mymodel.Base.metadata -target_metadata = None - -# other values from the config, defined by the needs of env.py, -# can be acquired: -# my_important_option = config.get_main_option("my_important_option") -# ... etc. - - -def run_migrations_offline(): # pragma: nocover - """Run migrations in 'offline' mode. - - This configures the context with just a URL - and not an Engine, though an Engine is acceptable - here as well. By skipping the Engine creation - we don't even need a DBAPI to be available. - - Calls to context.execute() here emit the given string to the - script output. - - """ - url = config.get_main_option("sqlalchemy.url") - context.configure( - url=url, - target_metadata=target_metadata, - version_table_schema=config.get_main_option("version_table_schema"), - ) - - with context.begin_transaction(): - context.run_migrations() - - -def run_migrations_online(): - """Run migrations in 'online' mode. - - In this scenario we need to create an Engine - and associate a connection with the context. - - """ - engine = engine_from_config( - config.get_section(config.config_ini_section), - prefix="sqlalchemy.", - poolclass=pool.NullPool) - - connection = engine.connect() - context.configure( - connection=connection, - target_metadata=target_metadata, - version_table_schema=config.get_main_option("version_table_schema"), - ) - - try: - with context.begin_transaction(): - context.run_migrations() - finally: - connection.close() - -if context.is_offline_mode(): # pragma: nocover - run_migrations_offline() -else: - run_migrations_online() diff --git a/CONST_alembic/main/versions/164ac0819a61_add_image_format_to_wmts_layer.py b/CONST_alembic/main/versions/164ac0819a61_add_image_format_to_wmts_layer.py deleted file mode 100644 index 353218a85..000000000 --- a/CONST_alembic/main/versions/164ac0819a61_add_image_format_to_wmts_layer.py +++ /dev/null @@ -1,54 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""Add image format to WMTS layer - -Revision ID: 164ac0819a61 -Revises: 20137477bd02 -Create Date: 2015-03-06 09:08:05.754746 -""" - -from alembic import op, context -from sqlalchemy import Column, Unicode - -# revision identifiers, used by Alembic. -revision = "164ac0819a61" -down_revision = "20137477bd02" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - - op.add_column("layer_wmts", Column("image_type", Unicode(10)), schema=schema) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - - op.drop_column("layer_wmts", "image_type", schema=schema) diff --git a/CONST_alembic/main/versions/166ff2dcc48d_create_database.py b/CONST_alembic/main/versions/166ff2dcc48d_create_database.py deleted file mode 100644 index 4c51053c3..000000000 --- a/CONST_alembic/main/versions/166ff2dcc48d_create_database.py +++ /dev/null @@ -1,344 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""create database - -Revision ID: 166ff2dcc48d -Revises: -Create Date: 2014-10-24 11:43:23.886123 -""" - -try: - from hashlib import sha1 - sha1 # suppress pyflakes warning -except ImportError: # pragma: nocover - from sha import new as sha1 - -from alembic import op, context -from sqlalchemy import ForeignKey, Column, Table, MetaData -from sqlalchemy.types import Integer, Boolean, Unicode, String, Float, \ - UserDefinedType, DateTime - -# revision identifiers, used by Alembic. -revision = "166ff2dcc48d" -down_revision = None - - -class TsVector(UserDefinedType): - """ A custom type for PostgreSQL's tsvector type. """ - def get_col_spec(self): - return "TSVECTOR" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - parentschema = context.get_context().config.get_main_option("parentschema") - srid = context.get_context().config.get_main_option("srid") - - engine = op.get_bind().engine - if op.get_context().dialect.has_table( - engine, "functionality", schema=schema - ): # pragma: nocover - return - - op.create_table( - "functionality", - Column("id", Integer, primary_key=True), - Column("name", Unicode, nullable=False), - Column("value", Unicode, nullable=False), - Column("description", Unicode), - schema=schema, - ) - op.create_table( - "treeitem", - Column("type", String(10), nullable=False), - Column("id", Integer, primary_key=True), - Column("name", Unicode), - Column("order", Integer, nullable=False), - Column("metadataURL", Unicode), - schema=schema, - ) - op.create_table( - "restrictionarea", - Column("id", Integer, primary_key=True), - Column("name", Unicode), - Column("description", Unicode), - Column("readwrite", Boolean, default=False), - schema=schema, - ) - op.execute( - "SELECT AddGeometryColumn('%(schema)s', 'restrictionarea', " - "'area', %(srid)s, 'POLYGON', 2)" % { - "schema": schema, "srid": srid - } - ) - op.create_table( - "shorturl", - Column("id", Integer, primary_key=True), - Column("url", Unicode(1000)), - Column("ref", String(20), index=True, unique=True, nullable=False), - Column("creator_email", Unicode(200)), - Column("creation", DateTime), - Column("last_hit", DateTime), - Column("nb_hits", Integer), - schema=schema + "_static", - ) - - op.create_table( - "role", - Column("id", Integer, primary_key=True), - Column("name", Unicode, unique=True, nullable=False), - Column("description", Unicode), - schema=schema, - ) - op.execute( - "SELECT AddGeometryColumn('%(schema)s', 'role', " - "'extent', %(srid)s, 'POLYGON', 2)" % { - "schema": schema, "srid": srid - } - ) - role = Table( - "role", MetaData(), - Column("name", Unicode, unique=True, nullable=False), - schema=schema, - ) - op.bulk_insert(role, [ - {"name": "role_admin"} - ]) - - op.create_table( - "layer", - Column( - "id", Integer, - ForeignKey(schema + ".treeitem.id"), primary_key=True - ), - Column("public", Boolean, default=True), - Column("inMobileViewer", Boolean, default=True), - Column("inDesktopViewer", Boolean, default=True), - Column("isChecked", Boolean, default=True), - Column("icon", Unicode), - Column("layerType", Unicode(12)), - Column("url", Unicode), - Column("imageType", Unicode(10)), - Column("style", Unicode), - Column("dimensions", Unicode), - Column("matrixSet", Unicode), - Column("wmsUrl", Unicode), - Column("wmsLayers", Unicode), - Column("queryLayers", Unicode), - Column("kml", Unicode), - Column("isSingleTile", Boolean), - Column("legend", Boolean, default=True), - Column("legendImage", Unicode), - Column("legendRule", Unicode), - Column("isLegendExpanded", Boolean, default=False), - Column("minResolution", Float), - Column("maxResolution", Float), - Column("disclaimer", Unicode), - Column("identifierAttributeField", Unicode), - Column("geoTable", Unicode), - Column("excludeProperties", Unicode), - Column("timeMode", Unicode(8)), - schema=schema, - ) - op.create_table( - "role_restrictionarea", - Column( - "role_id", Integer, - ForeignKey(schema + ".role.id"), primary_key=True - ), - Column( - "restrictionarea_id", Integer, - ForeignKey(schema + ".restrictionarea.id"), - primary_key=True - ), - schema=schema, - ) - op.create_table( - "tsearch", - Column("id", Integer, primary_key=True), - Column("label", Unicode), - Column("layer_name", Unicode), - Column("role_id", Integer, ForeignKey(schema + ".role.id"), nullable=True), - Column("public", Boolean, server_default="true"), - Column("ts", TsVector), - Column("params", Unicode, nullable=True), - schema=schema, - ) - op.execute( - "SELECT AddGeometryColumn('%(schema)s', 'tsearch', 'the_geom', " - "%(srid)s, 'GEOMETRY', 2)" % { - "schema": schema, "srid": srid - } - ) - op.create_index( - "tsearch_ts_idx", "tsearch", ["ts"], - schema=schema, postgresql_using="gin" - ) - op.create_table( - "treegroup", - Column( - "id", Integer, - ForeignKey(schema + ".treeitem.id"), primary_key=True - ), - schema=schema, - ) - - op.create_table( - "user", - Column("type", String(10), nullable=False), - Column("id", Integer, primary_key=True), - Column("username", Unicode, unique=True, nullable=False), - Column("password", Unicode, nullable=False), - Column("email", Unicode, nullable=False), - Column("is_password_changed", Boolean, default=False), - Column("role_id", Integer, ForeignKey(schema + ".role.id"), nullable=False), - schema=schema, - ) - if parentschema is not None and parentschema is not "": # pragma: nocover - op.add_column( - "user", - Column("parent_role_id", Integer, ForeignKey(parentschema + ".role.id")), - schema=schema - ) - op.execute( - "INSERT INTO %(schema)s.user (type, username, email, password, role_id) " - "(SELECT 'user', 'admin', 'info@example.com', '%(pass)s', r.id " - "FROM %(schema)s.role AS r " - "WHERE r.name = 'role_admin')" % { - "schema": schema, - "pass": sha1("admin").hexdigest() - } - ) - - op.create_table( - "role_functionality", - Column( - "role_id", Integer, - ForeignKey(schema + ".role.id"), primary_key=True - ), - Column( - "functionality_id", Integer, - ForeignKey(schema + ".functionality.id"), primary_key=True - ), - schema=schema, - ) - op.create_table( - "user_functionality", - Column( - "user_id", Integer, - ForeignKey(schema + ".user.id"), primary_key=True - ), - Column( - "functionality_id", Integer, - ForeignKey(schema + ".functionality.id"), primary_key=True - ), - schema=schema, - ) - op.create_table( - "layergroup", - Column( - "id", Integer, - ForeignKey(schema + ".treegroup.id"), primary_key=True - ), - Column("isExpanded", Boolean), - Column("isInternalWMS", Boolean), - # children have radio button instance of check box - Column("isBaseLayer", Boolean), - schema=schema, - ) - op.create_table( - "layer_restrictionarea", - Column( - "layer_id", Integer, - ForeignKey(schema + ".layer.id"), primary_key=True - ), - Column( - "restrictionarea_id", Integer, - ForeignKey(schema + ".restrictionarea.id"), primary_key=True - ), - schema=schema, - ) - op.create_table( - "layergroup_treeitem", - Column( - "treegroup_id", Integer, - ForeignKey(schema + ".treegroup.id"), primary_key=True - ), - Column( - "treeitem_id", Integer, - ForeignKey(schema + ".treeitem.id"), primary_key=True - ), - schema=schema, - ) - op.create_table( - "theme", - Column( - "id", Integer, - ForeignKey(schema + ".treegroup.id"), primary_key=True - ), - Column("icon", Unicode), - Column("inMobileViewer", Boolean, default=False), - Column("inDesktopViewer", Boolean, default=True), - schema=schema, - ) - op.create_table( - "theme_functionality", - Column( - "theme_id", Integer, - ForeignKey(schema + ".theme.id"), primary_key=True - ), - Column( - "functionality_id", Integer, - ForeignKey(schema + ".functionality.id"), primary_key=True - ), - schema=schema, - ) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - - op.drop_table("theme_functionality", schema=schema) - op.drop_table("theme", schema=schema) - op.drop_table("layergroup_treeitem", schema=schema) - op.drop_table("layer_restrictionarea", schema=schema) - op.drop_table("layergroup", schema=schema) - op.drop_table("user_functionality", schema=schema) - op.drop_table("role_functionality", schema=schema) - op.drop_table("user", schema=schema) - op.drop_table("treegroup", schema=schema) - op.drop_table("tsearch", schema=schema) - op.drop_table("role_restrictionarea", schema=schema) - op.drop_table("layer", schema=schema) - op.drop_table("role", schema=schema) - op.drop_table("shorturl", schema=schema + "_static") - op.drop_table("restrictionarea", schema=schema) - op.drop_table("treeitem", schema=schema) - op.drop_table("functionality", schema=schema) diff --git a/CONST_alembic/main/versions/1d5d4abfebd1_add_restricted_theme.py b/CONST_alembic/main/versions/1d5d4abfebd1_add_restricted_theme.py deleted file mode 100644 index 565d0aa3a..000000000 --- a/CONST_alembic/main/versions/1d5d4abfebd1_add_restricted_theme.py +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""Add restricted theme - -Revision ID: 1d5d4abfebd1 -Revises: 54645a535ad6 -Create Date: 2014-11-25 16:51:51.567026 -""" - -from alembic import op, context -from sqlalchemy import Column, ForeignKey -from sqlalchemy.types import Integer, Boolean - -# revision identifiers, used by Alembic. -revision = "1d5d4abfebd1" -down_revision = "54645a535ad6" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - - engine = op.get_bind().engine - if op.get_context().dialect.has_table( - engine, "restricted_role_theme", schema=schema - ): # pragma: nocover - return - - op.add_column("theme", Column( - "public", Boolean, server_default="t", nullable=False - ), schema=schema) - op.create_table( - "restricted_role_theme", - Column( - "role_id", Integer, ForeignKey(schema + ".role.id"), primary_key=True - ), - Column( - "theme_id", Integer, ForeignKey(schema + ".theme.id"), primary_key=True - ), - schema=schema - ) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - - op.drop_table("restricted_role_theme", schema=schema) - op.drop_column("theme", "public", schema=schema) diff --git a/CONST_alembic/main/versions/20137477bd02_update_icons_url.py b/CONST_alembic/main/versions/20137477bd02_update_icons_url.py deleted file mode 100644 index 4c3c34b4a..000000000 --- a/CONST_alembic/main/versions/20137477bd02_update_icons_url.py +++ /dev/null @@ -1,91 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""Update icons url - -Revision ID: 20137477bd02 -Revises: 415746eb9f6 -Create Date: 2014-12-10 17:50:36.176587 -""" - -from alembic import op, context - -# revision identifiers, used by Alembic. -revision = "20137477bd02" -down_revision = "1d5d4abfebd1" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - - updates = [ - "UPDATE %(schema)s.%(table)s SET %(column)s = 'static:///' || %(column)s " - "WHERE (%(column)s IS NOT NULL) AND (NOT %(column)s = '') " - "AND NOT (%(column)s LIKE 'http%%') ""AND NOT (%(column)s LIKE '/%%')", - "UPDATE %(schema)s.%(table)s SET %(column)s = 'static://' || %(column)s " - "WHERE (%(column)s IS NOT NULL) AND (NOT %(column)s = '') " - "AND NOT (%(column)s LIKE 'http%%') AND NOT (%(column)s LIKE 'static://%%')", - ] - for update in updates: - op.execute(update % { - "schema": schema, "table": "theme", "column": "icon" - }) - op.execute(update % { - "schema": schema, "table": "layerv1", "column": "icon" - }) - op.execute(update % { - "schema": schema, "table": "layerv1", "column": "kml" - }) - op.execute(update % { - "schema": schema, "table": "layerv1", "column": "legend_image" - }) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - - updates = [ - "UPDATE %(schema)s.%(table)s SET %(column)s = substring(%(column)s from 11) " - "WHERE %(column)s LIKE 'static:///%%'", - "UPDATE %(schema)s.%(table)s SET %(column)s = substring(%(column)s from 10) " - "WHERE %(column)s LIKE 'static://%%'", - ] - for update in updates: - op.execute(update % { - "schema": schema, "table": "theme", "column": "icon" - }) - op.execute(update % { - "schema": schema, "table": "layerv1", "column": "icon" - }) - op.execute(update % { - "schema": schema, "table": "layerv1", "column": "kml" - }) - op.execute(update % { - "schema": schema, "table": "layerv1", "column": "legend_image" - }) diff --git a/CONST_alembic/main/versions/415746eb9f6_changes_for_v2.py b/CONST_alembic/main/versions/415746eb9f6_changes_for_v2.py deleted file mode 100644 index 412afed9e..000000000 --- a/CONST_alembic/main/versions/415746eb9f6_changes_for_v2.py +++ /dev/null @@ -1,404 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""Changes to start the implementation of the version 2 - -Revision ID: 415746eb9f6 -Revises: None -Create Date: 2014-10-23 16:00:47.940216 -""" - -from alembic import op, context -from sqlalchemy import Column, ForeignKey, Table, MetaData -from sqlalchemy.types import Integer, Boolean, Unicode, Float - -# revision identifiers, used by Alembic. -revision = "415746eb9f6" -down_revision = "166ff2dcc48d" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - - engine = op.get_bind().engine - if op.get_context().dialect.has_table( - engine, "interface", schema=schema - ): # pragma: nocover - return - - op.drop_table("user_functionality", schema=schema) - - op.create_table( - "interface", - Column( - "id", Integer, primary_key=True - ), - Column("name", Unicode), - Column("description", Unicode), - schema=schema, - ) - - op.create_table( - "interface_layer", - Column( - "interface_id", Integer, ForeignKey(schema + ".interface.id"), primary_key=True - ), - Column( - "layer_id", Integer, ForeignKey(schema + ".layer.id"), primary_key=True - ), - schema=schema, - ) - - op.create_table( - "interface_theme", - Column( - "interface_id", Integer, ForeignKey(schema + ".interface.id"), primary_key=True - ), - Column( - "theme_id", Integer, ForeignKey(schema + ".theme.id"), primary_key=True - ), - schema=schema, - ) - - op.create_table( - "layerv1", - Column( - "id", Integer, ForeignKey(schema + ".layer.id"), primary_key=True - ), - Column("is_checked", Boolean, default=True), - Column("icon", Unicode), - Column("layer_type", Unicode(12)), - Column("url", Unicode), - Column("image_type", Unicode(10)), - Column("style", Unicode), - Column("dimensions", Unicode), - Column("matrix_set", Unicode), - Column("wms_url", Unicode), - Column("wms_layers", Unicode), - Column("query_layers", Unicode), - Column("kml", Unicode), - Column("is_single_tile", Boolean), - Column("legend", Boolean, default=True), - Column("legend_image", Unicode), - Column("legend_rule", Unicode), - Column("is_legend_expanded", Boolean, default=False), - Column("min_resolution", Float), - Column("max_resolution", Float), - Column("disclaimer", Unicode), - Column("identifier_attribute_field", Unicode), - Column("exclude_properties", Unicode), - Column("time_mode", Unicode(8)), - schema=schema, - ) - - op.execute( - "UPDATE ONLY %(schema)s.treeitem SET type = 'layerv1' " - "WHERE type='layer'" % {"schema": schema} - ) - - op.execute( - 'INSERT INTO %(schema)s.layerv1 (' - 'id, is_checked, icon, layer_type, url, image_type, style, dimensions, matrix_set, ' - 'wms_url, wms_layers, query_layers, kml, is_single_tile, legend, ' - 'legend_image, legend_rule, is_legend_expanded, min_resolution, max_resolution, ' - 'disclaimer, identifier_attribute_field, exclude_properties, time_mode) ' - '(SELECT ' - 'id, "isChecked" AS is_checked, icon, "layerType" AS layer_type, url, ' - '"imageType" AS image_type, style, dimensions, "matrixSet" AS matrix_set, ' - '"wmsUrl" AS wms_url, "wmsLayers" AS wms_layers, "queryLayers" AS query_layers, kml, ' - '"isSingleTile" AS is_single_tile, legend, "legendImage" AS legend_image, ' - '"legendRule" AS legend_rule, "isLegendExpanded" AS is_legend_expanded, ' - '"minResolution" AS min_resolution, "maxResolution" AS max_resolution, disclaimer, ' - '"identifierAttributeField" AS identifier_attribute_field, ' - '"excludeProperties" AS exclude_properties, "timeMode" AS time_mode ' - 'FROM %(schema)s.layer)' % {"schema": schema} - ) - - op.drop_column("layer", "isChecked", schema=schema) - op.drop_column("layer", "icon", schema=schema) - op.drop_column("layer", "layerType", schema=schema) - op.drop_column("layer", "url", schema=schema) - op.drop_column("layer", "imageType", schema=schema) - op.drop_column("layer", "style", schema=schema) - op.drop_column("layer", "dimensions", schema=schema) - op.drop_column("layer", "matrixSet", schema=schema) - op.drop_column("layer", "wmsUrl", schema=schema) - op.drop_column("layer", "wmsLayers", schema=schema) - op.drop_column("layer", "queryLayers", schema=schema) - op.drop_column("layer", "kml", schema=schema) - op.drop_column("layer", "isSingleTile", schema=schema) - op.drop_column("layer", "legend", schema=schema) - op.drop_column("layer", "legendImage", schema=schema) - op.drop_column("layer", "legendRule", schema=schema) - op.drop_column("layer", "isLegendExpanded", schema=schema) - op.drop_column("layer", "minResolution", schema=schema) - op.drop_column("layer", "maxResolution", schema=schema) - op.drop_column("layer", "disclaimer", schema=schema) - op.drop_column("layer", "identifierAttributeField", schema=schema) - op.drop_column("layer", "excludeProperties", schema=schema) - op.drop_column("layer", "timeMode", schema=schema) - - interface = Table( - "interface", MetaData(), - Column("name", Unicode), - schema=schema, - ) - op.bulk_insert(interface, [ - {"name": "main"}, - {"name": "mobile"}, - {"name": "edit"}, - {"name": "routing"}, - ]) - - op.execute( - 'INSERT INTO %(schema)s.interface_layer (layer_id, interface_id) ' - '(SELECT l.id AS layer_id, i.id AS interface_id ' - 'FROM %(schema)s.layer AS l, %(schema)s.interface AS i ' - 'WHERE i.name in (\'main\', \'edit\', \'routing\') AND l."inDesktopViewer")' % { - "schema": schema - } - ) - op.execute( - 'INSERT INTO %(schema)s.interface_layer (layer_id, interface_id) ' - '(SELECT l.id AS layer_id, i.id AS interface_id ' - 'FROM %(schema)s.layer AS l, %(schema)s.interface AS i ' - 'WHERE i.name = \'mobile\' AND l."inMobileViewer")' % {"schema": schema} - ) - - op.execute( - 'INSERT INTO %(schema)s.interface_theme (theme_id, interface_id) ' - '(SELECT l.id AS theme_id, i.id AS interface_id ' - 'FROM %(schema)s.theme AS l, %(schema)s.interface AS i ' - 'WHERE i.name in (\'main\', \'edit\', \'routing\') AND l."inDesktopViewer")' % { - "schema": schema - } - ) - op.execute( - 'INSERT INTO %(schema)s.interface_theme (theme_id, interface_id) ' - '(SELECT l.id AS theme_id, i.id AS interface_id ' - 'FROM %(schema)s.theme AS l, %(schema)s.interface AS i ' - 'WHERE i.name = \'mobile\' AND l."inMobileViewer")' % {"schema": schema} - ) - - op.drop_column("layer", "inMobileViewer", schema=schema) - op.drop_column("layer", "inDesktopViewer", schema=schema) - - op.alter_column("layer", "geoTable", new_column_name="geo_table", schema=schema) - - op.drop_column("theme", "inMobileViewer", schema=schema) - op.drop_column("theme", "inDesktopViewer", schema=schema) - - op.alter_column("treeitem", "metadataURL", new_column_name="metadata_url", schema=schema) - op.alter_column("layergroup", "isExpanded", new_column_name="is_expanded", schema=schema) - op.alter_column("layergroup", "isInternalWMS", new_column_name="is_internal_wms", schema=schema) - op.alter_column("layergroup", "isBaseLayer", new_column_name="is_base_layer", schema=schema) - - op.create_table( - "layer_internal_wms", - Column( - "id", Integer, ForeignKey(schema + ".layer.id"), primary_key=True - ), - Column("layer", Unicode), - Column("image_type", Unicode(10)), - Column("style", Unicode), - Column("time_mode", Unicode(8)), - schema=schema, - ) - - op.create_table( - "layer_external_wms", - Column( - "id", Integer, ForeignKey(schema + ".layer.id"), primary_key=True - ), - Column("url", Unicode), - Column("layer", Unicode), - Column("image_type", Unicode(10)), - Column("style", Unicode), - Column("is_single_tile", Boolean), - Column("time_mode", Unicode(8)), - schema=schema, - ) - - op.create_table( - "layer_wmts", - Column( - "id", Integer, ForeignKey(schema + ".layer.id"), primary_key=True, - ), - Column("url", Unicode), - Column("layer", Unicode), - Column("style", Unicode), - Column("matrix_set", Unicode), - schema=schema, - ) - - op.create_table( - "ui_metadata", - Column( - "id", Integer, primary_key=True - ), - Column("name", Unicode), - Column("value", Unicode), - Column("description", Unicode), - Column("item_id", Integer, ForeignKey(schema + ".treeitem.id"), nullable=False), - schema=schema, - ) - - op.create_table( - "wmts_dimension", - Column( - "id", Integer, primary_key=True - ), - Column("name", Unicode), - Column("value", Unicode), - Column("description", Unicode), - Column("layer_id", Integer, ForeignKey(schema + ".layer_wmts.id"), nullable=False), - schema=schema, - ) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - - op.drop_table("wmts_dimension", schema=schema) - op.drop_table("ui_metadata", schema=schema) - op.drop_table("layer_wmts", schema=schema) - op.drop_table("layer_external_wms", schema=schema) - op.drop_table("layer_internal_wms", schema=schema) - - op.add_column("layer", Column("inMobileViewer", Boolean, default=False), schema=schema) - op.add_column("layer", Column("inDesktopViewer", Boolean, default=True), schema=schema) - - op.alter_column("layer", "geo_table", new_column_name="geoTable", schema=schema) - - op.add_column("theme", Column("inMobileViewer", Boolean, default=False), schema=schema) - op.add_column("theme", Column("inDesktopViewer", Boolean, default=True), schema=schema) - - op.alter_column("treeitem", "metadata_url", new_column_name="metadataURL", schema=schema) - op.alter_column("layergroup", "is_expanded", new_column_name="isExpanded", schema=schema) - op.alter_column("layergroup", "is_internal_wms", new_column_name="isInternalWMS", schema=schema) - op.alter_column("layergroup", "is_base_layer", new_column_name="isBaseLayer", schema=schema) - - op.execute( - 'UPDATE ONLY %(schema)s.theme AS t ' - 'SET "inDesktopViewer" = FALSE' % {"schema": schema} - ) - op.execute( - 'UPDATE ONLY %(schema)s.layer AS t ' - 'SET "inDesktopViewer" = FALSE' % {"schema": schema} - ) - - op.execute( - 'UPDATE ONLY %(schema)s.theme AS t ' - 'SET "inMobileViewer" = TRUE ' - 'FROM %(schema)s.interface AS i, %(schema)s.interface_theme AS it ' - 'WHERE i.name = \'mobile\' AND i.id = it.interface_id AND it.theme_id = t.id' % { - "schema": schema - } - ) - op.execute( - 'UPDATE ONLY %(schema)s.theme AS t ' - 'SET "inDesktopViewer" = TRUE ' - 'FROM %(schema)s.interface AS i, %(schema)s.interface_theme AS it ' - 'WHERE i.name = \'main\' AND i.id = it.interface_id AND it.theme_id = t.id' % { - "schema": schema - } - ) - op.execute( - 'UPDATE ONLY %(schema)s.layer AS l ' - 'SET "inMobileViewer" = TRUE ' - 'FROM %(schema)s.interface AS i, %(schema)s.interface_layer AS il ' - 'WHERE i.name = \'mobile\' AND i.id = il.interface_id AND il.layer_id = l.id' % { - "schema": schema - } - ) - op.execute( - 'UPDATE ONLY %(schema)s.layer AS l ' - 'SET "inDesktopViewer" = TRUE ' - 'FROM %(schema)s.interface AS i, %(schema)s.interface_layer AS il ' - 'WHERE i.name = \'main\' AND i.id = il.interface_id AND il.layer_id = l.id' % { - "schema": schema - } - ) - - op.add_column("layer", Column("timeMode", Unicode(8)), schema=schema) - op.add_column("layer", Column("excludeProperties", Unicode), schema=schema) - op.add_column("layer", Column("identifierAttributeField", Unicode), schema=schema) - op.add_column("layer", Column("disclaimer", Unicode), schema=schema) - op.add_column("layer", Column("maxResolution", Float), schema=schema) - op.add_column("layer", Column("minResolution", Float), schema=schema) - op.add_column("layer", Column("isLegendExpanded", Boolean, default=False), schema=schema) - op.add_column("layer", Column("legendRule", Unicode), schema=schema) - op.add_column("layer", Column("legendImage", Unicode), schema=schema) - op.add_column("layer", Column("legend", Boolean, default=True), schema=schema) - op.add_column("layer", Column("isSingleTile", Boolean, default=False), schema=schema) - op.add_column("layer", Column("kml", Unicode), schema=schema) - op.add_column("layer", Column("queryLayers", Unicode), schema=schema) - op.add_column("layer", Column("wmsLayers", Unicode), schema=schema) - op.add_column("layer", Column("wmsUrl", Unicode), schema=schema) - op.add_column("layer", Column("matrixSet", Unicode), schema=schema) - op.add_column("layer", Column("dimensions", Unicode), schema=schema) - op.add_column("layer", Column("style", Unicode), schema=schema) - op.add_column("layer", Column("imageType", Unicode(10)), schema=schema) - op.add_column("layer", Column("url", Unicode), schema=schema) - op.add_column("layer", Column("layerType", Unicode(12)), schema=schema) - op.add_column("layer", Column("icon", Unicode), schema=schema) - op.add_column("layer", Column("isChecked", Boolean, default=True), schema=schema) - - op.execute( - 'UPDATE %(schema)s.layer AS l SET (' - 'id, "isChecked", icon, "layerType", url, "imageType", style, dimensions, "matrixSet", ' - '"wmsUrl", "wmsLayers", "queryLayers", kml, "isSingleTile", legend, "legendImage", ' - '"legendRule", "isLegendExpanded", "minResolution", "maxResolution", disclaimer, ' - '"identifierAttributeField", "excludeProperties", "timeMode"' - ') = (' - 'o.id, o.is_checked, o.icon, o.layer_type, o.url, o.image_type, o.style, o.dimensions, ' - 'o.matrix_set, o.wms_url, o.wms_layers, o.query_layers, o.kml, o.is_single_tile, ' - 'o.legend, o.legend_image, o.legend_rule, o.is_legend_expanded, o.min_resolution, ' - 'o.max_resolution, o.disclaimer, o.identifier_attribute_field, o.exclude_properties, ' - 'o.time_mode ' - ') FROM %(schema)s.layerv1 AS o WHERE o.id = l.id' % {"schema": schema} - ) - - op.drop_table("layerv1", schema=schema) - op.drop_table("interface_theme", schema=schema) - op.drop_table("interface_layer", schema=schema) - op.drop_table("interface", schema=schema) - - op.create_table( - "user_functionality", - Column( - "user_id", Integer, - ForeignKey(schema + ".user.id"), primary_key=True - ), - Column( - "functionality_id", Integer, - ForeignKey(schema + ".functionality.id"), primary_key=True - ), - schema=schema, - ) diff --git a/CONST_alembic/main/versions/5109242131ce_add_column_time_widget.py b/CONST_alembic/main/versions/5109242131ce_add_column_time_widget.py deleted file mode 100644 index dedf27425..000000000 --- a/CONST_alembic/main/versions/5109242131ce_add_column_time_widget.py +++ /dev/null @@ -1,62 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""add column time_widget - -Revision ID: 5109242131ce -Revises: 164ac0819a61 -Create Date: 2015-04-27 17:31:41.760977 -""" - -from alembic import op, context -from sqlalchemy import Column -from sqlalchemy.types import Unicode - -# revision identifiers, used by Alembic. -revision = "5109242131ce" -down_revision = "164ac0819a61" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - - # Instructions - for table in ["layerv1", "layer_internal_wms", "layer_external_wms"]: - op.add_column(table, Column("time_widget", Unicode(10), default=u"slider"), schema=schema) - op.execute("UPDATE %(schema)s.%(table)s SET time_widget = 'slider'" % { - "schema": schema, "table": table - }) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - - # Instructions - for table in ["layerv1", "layer_internal_wms", "layer_external_wms"]: - op.drop_column(table, "time_widget", schema=schema) diff --git a/CONST_alembic/main/versions/54645a535ad6_add_ordering_in_relation.py b/CONST_alembic/main/versions/54645a535ad6_add_ordering_in_relation.py deleted file mode 100644 index 982ce1259..000000000 --- a/CONST_alembic/main/versions/54645a535ad6_add_ordering_in_relation.py +++ /dev/null @@ -1,83 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""Add ordering in relation - -Revision ID: 54645a535ad6 -Revises: 415746eb9f6 -Create Date: 2014-11-25 14:39:05.110315 -""" - -from alembic import op, context -from sqlalchemy import Column -from sqlalchemy.types import Integer - -# revision identifiers, used by Alembic. -revision = "54645a535ad6" -down_revision = "415746eb9f6" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - - op.drop_constraint("layergroup_treeitem_pkey", "layergroup_treeitem", schema=schema) - op.add_column("layergroup_treeitem", Column("id", Integer, primary_key=True), schema=schema) - op.add_column("layergroup_treeitem", Column("ordering", Integer), schema=schema) - op.execute( - 'UPDATE ONLY %(schema)s.layergroup_treeitem AS lt SET ordering = ti."order" ' - 'FROM %(schema)s.treeitem AS ti WHERE ti.id = lt.treeitem_id ' % {"schema": schema} - ) - op.add_column("theme", Column("ordering", Integer), schema=schema) - op.execute( - 'UPDATE ONLY %(schema)s.theme AS t SET ordering = ti."order" ' - 'FROM %(schema)s.treeitem AS ti WHERE ti.id = t.id ' % {"schema": schema} - ) - op.drop_column("treeitem", "order", schema=schema) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - op.add_column("treeitem", Column("order", Integer), schema=schema) - op.execute( - 'UPDATE ONLY %(schema)s.treeitem AS ti SET "order" = lt.ordering ' - 'FROM %(schema)s.layergroup_treeitem AS lt WHERE ti.id = lt.treeitem_id ' % { - "schema": schema - } - ) - op.execute( - 'UPDATE ONLY %(schema)s.treeitem AS ti SET "order" = t.ordering ' - 'FROM %(schema)s.theme AS t WHERE ti.id = t.id ' % {"schema": schema} - ) - op.drop_column("theme", "ordering", schema=schema) - op.drop_column("layergroup_treeitem", "ordering", schema=schema) - op.drop_column("layergroup_treeitem", "id", schema=schema) - op.create_primary_key( - "layergroup_treeitem_pkey", "layergroup_treeitem", - ["treegroup_id", "treeitem_id"], schema=schema - ) diff --git a/CONST_alembic/static/env.py b/CONST_alembic/static/env.py deleted file mode 100644 index 50b716039..000000000 --- a/CONST_alembic/static/env.py +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright (c) 2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -from __future__ import with_statement -from alembic import context -from sqlalchemy import engine_from_config, pool -from logging.config import fileConfig - -# this is the Alembic Config object, which provides -# access to the values within the .ini file in use. -config = context.config - -# Interpret the config file for Python logging. -# This line sets up loggers basically. -fileConfig(config.config_file_name) - -# add your model's MetaData object here -# for 'autogenerate' support -# from myapp import mymodel -# target_metadata = mymodel.Base.metadata -target_metadata = None - -# other values from the config, defined by the needs of env.py, -# can be acquired: -# my_important_option = config.get_main_option("my_important_option") -# ... etc. - - -def run_migrations_offline(): # pragma: nocover - """Run migrations in 'offline' mode. - - This configures the context with just a URL - and not an Engine, though an Engine is acceptable - here as well. By skipping the Engine creation - we don't even need a DBAPI to be available. - - Calls to context.execute() here emit the given string to the - script output. - - """ - url = config.get_main_option("sqlalchemy.url") - context.configure( - url=url, - target_metadata=target_metadata, - version_table_schema=config.get_main_option("version_table_schema"), - ) - - with context.begin_transaction(): - context.run_migrations() - - -def run_migrations_online(): - """Run migrations in 'online' mode. - - In this scenario we need to create an Engine - and associate a connection with the context. - - """ - engine = engine_from_config( - config.get_section(config.config_ini_section), - prefix="sqlalchemy.", - poolclass=pool.NullPool) - - connection = engine.connect() - context.configure( - connection=connection, - target_metadata=target_metadata, - version_table_schema=config.get_main_option("version_table_schema"), - ) - - try: - with context.begin_transaction(): - context.run_migrations() - finally: - connection.close() - -if context.is_offline_mode(): # pragma: nocover - run_migrations_offline() -else: - run_migrations_online() diff --git a/CONST_alembic/static/script.py.mako b/CONST_alembic/static/script.py.mako deleted file mode 100644 index a83fd1ed2..000000000 --- a/CONST_alembic/static/script.py.mako +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# -*- coding: utf-8 -*- - -# Copyright (c) 2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""${message} - -Revision ID: ${up_revision} -Revises: ${down_revision} -Create Date: ${create_date} -""" - -from alembic import op, context - -# revision identifiers, used by Alembic. -revision = "${up_revision}" -down_revision = "${down_revision}" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - staticschema = schema + "_static" - parentschema = context.get_context().config.get_main_option("parentschema") - - ${upgrades if upgrades else "# Instructions"} - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - staticschema = schema + "_static" - parentschema = context.get_context().config.get_main_option("parentschema") - - ${downgrades if downgrades else "# Instructions"} diff --git a/CONST_alembic/static/versions/1da396a88908_move_user_table_to_static_schema.py b/CONST_alembic/static/versions/1da396a88908_move_user_table_to_static_schema.py deleted file mode 100644 index 00ea121bc..000000000 --- a/CONST_alembic/static/versions/1da396a88908_move_user_table_to_static_schema.py +++ /dev/null @@ -1,153 +0,0 @@ - -# Copyright (c) 2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - - -"""Move user table to static schema - -Revision ID: 1da396a88908 -Revises: 3f89a7d71a5e -Create Date: 2015-02-20 14:09:04.875390 -""" - -from alembic import op, context -from sqlalchemy import Column, ForeignKey -from sqlalchemy.types import Integer, String, Unicode, Boolean - -# revision identifiers, used by Alembic. -revision = "1da396a88908" -down_revision = "3f89a7d71a5e" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - staticschema = schema + "_static" - parentschema = context.get_context().config.get_main_option("parentschema") - - engine = op.get_bind().engine - if op.get_context().dialect.has_table( - engine, "user", schema=staticschema - ): # pragma: nocover - return - - op.create_table( - "user", - Column("type", String(10), nullable=False), - Column("id", Integer, primary_key=True), - Column("username", Unicode, unique=True, nullable=False), - Column("password", Unicode, nullable=False), - Column("email", Unicode, nullable=False), - Column("is_password_changed", Boolean, default=False), - Column("role_name", String), - schema=staticschema, - ) - parent_column = "" - parent_select = "" - parent_join = "" - if parentschema is not None and parentschema is not "": # pragma: nocover - op.add_column( - "user", - Column("parent_role_name", String), - schema=staticschema - ) - parent_column = ", parent_role_name" - parent_select = ", pr.name" - parent_join = ( - "LEFT OUTER JOIN %(parentschema)s.role AS pr ON (pr.id = u.parent_role_id)" % { - "parentschema": parentschema, - } - ) - - op.execute( - "INSERT INTO %(staticschema)s.user " - "(type, username, password, email, is_password_changed, role_name%(parent_column)s) (" - "SELECT u.type, u.username, u.password, u.email, " - "u.is_password_changed, r.name%(parent_select)s " - "FROM %(schema)s.user AS u " - "LEFT OUTER JOIN %(schema)s.role AS r ON (r.id = u.role_id) %(parent_join)s" - ")" % { - "staticschema": staticschema, - "schema": schema, - "parent_select": parent_select, - "parent_column": parent_column, - "parent_join": parent_join, - } - ) - - op.drop_table("user", schema=schema) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - staticschema = schema + "_static" - parentschema = context.get_context().config.get_main_option("parentschema") - - op.create_table( - "user", - Column("type", String(10), nullable=False), - Column("id", Integer, primary_key=True), - Column("username", Unicode, unique=True, nullable=False), - Column("password", Unicode, nullable=False), - Column("email", Unicode, nullable=False), - Column("is_password_changed", Boolean, default=False), - Column("role_id", Integer, ForeignKey(schema + ".role.id"), nullable=False), - schema=schema, - ) - parent_column = "" - parent_select = "" - parent_join = "" - if parentschema is not None and parentschema is not "": # pragma: nocover - op.add_column( - "user", - Column("parent_role_id", Integer, ForeignKey(parentschema + ".role.id")), - schema=schema - ) - parent_column = ", parent_role_id" - parent_select = ", pr.id" - parent_join = ( - "LEFT OUTER JOIN %(parentschema)s.role AS pr ON (pr.name = u.parent_role_name)" % { - "parentschema": parentschema, - } - ) - - op.execute( - "INSERT INTO %(schema)s.user " - "(type, username, password, email, is_password_changed, role_id%(parent_column)s) (" - "SELECT u.type, u.username, u.password, u.email, " - "u.is_password_changed, r.id%(parent_select)s " - "FROM %(staticschema)s.user AS u " - "LEFT OUTER JOIN %(schema)s.role AS r ON (r.name = u.role_name) %(parent_join)s" - ")" % { - "staticschema": staticschema, - "schema": schema, - "parent_select": parent_select, - "parent_column": parent_column, - "parent_join": parent_join, - } - ) - - op.drop_table("user", schema=staticschema) diff --git a/CONST_alembic/static/versions/3f89a7d71a5e_alter_column_url_to_remove_limitation.py b/CONST_alembic/static/versions/3f89a7d71a5e_alter_column_url_to_remove_limitation.py deleted file mode 100644 index 8d60109f3..000000000 --- a/CONST_alembic/static/versions/3f89a7d71a5e_alter_column_url_to_remove_limitation.py +++ /dev/null @@ -1,52 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2014-2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - - -"""Alter_column_url_to_remove_limitation - -Revision ID: 3f89a7d71a5e -Revises: -Create Date: 2014-12-18 10:27:52.263992 -""" - -from alembic import op, context -from sqlalchemy import types - -# revision identifiers, used by Alembic. -revision = "3f89a7d71a5e" -down_revision = None - - -def upgrade(): - schema = "%s_static" % context.get_context().config.get_main_option("schema") - op.alter_column("shorturl", "url", type_=types.Unicode, schema=schema) - - -def downgrade(): - pass diff --git a/CONST_alembic/static/versions/5472fbc19f39_add_temp_password_column.py b/CONST_alembic/static/versions/5472fbc19f39_add_temp_password_column.py deleted file mode 100644 index 77393feff..000000000 --- a/CONST_alembic/static/versions/5472fbc19f39_add_temp_password_column.py +++ /dev/null @@ -1,59 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright (c) 2015, Camptocamp SA -# All rights reserved. - -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: - -# 1. Redistributions of source code must retain the above copyright notice, this -# list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions and the following disclaimer in the documentation -# and/or other materials provided with the distribution. - -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# The views and conclusions contained in the software and documentation are those -# of the authors and should not be interpreted as representing official policies, -# either expressed or implied, of the FreeBSD Project. - -"""Add temp_password column - -Revision ID: 5472fbc19f39 -Revises: 1da396a88908 -Create Date: 2015-04-20 14:51:30.595467 -""" - -from alembic import op, context -from sqlalchemy import Column, Unicode - - -# revision identifiers, used by Alembic. -revision = "5472fbc19f39" -down_revision = "1da396a88908" - - -def upgrade(): - schema = context.get_context().config.get_main_option("schema") - staticschema = schema + "_static" - - # Instructions - op.add_column("user", Column("temp_password", Unicode), schema=staticschema) - - -def downgrade(): - schema = context.get_context().config.get_main_option("schema") - staticschema = schema + "_static" - - # Instructions - op.drop_column("user", "temp_password", schema=staticschema) diff --git a/CONST_dev-requirements.txt b/CONST_dev-requirements.txt deleted file mode 100644 index b7c7f0c96..000000000 --- a/CONST_dev-requirements.txt +++ /dev/null @@ -1,7 +0,0 @@ -flake8==3.4.1 -pep8-naming -c2c.template==1.2.dev2 -c2c.versions==1.0.0 -https://github.com/Pylons/pyramid/archive/1e02bbfc0df09259bf207112acf019c8dba44a90.zip#egg=pyramid>=1.6.dev -pyramid_debugtoolbar -htmlmin==0.1.10 diff --git a/CONST_packages.yaml b/CONST_packages.yaml deleted file mode 100644 index db2b37849..000000000 --- a/CONST_packages.yaml +++ /dev/null @@ -1,59 +0,0 @@ -default_cmd: dpkg -l {package} | grep ^ii | awk '{{print $3}}' - -main: - mapserver: - cmd: /usr/lib/cgi-bin/mapserv -v | awk '{{print $3}}' - version: 7.0 - python: - cmd: /usr/bin/python --version 2>&1 | awk '{{print $2}}' - version: 2.7 - python-dev: 2.7 - postgres: - cmd: psql --version | awk '{{print $3}}' - version: 9.1 - postgis: - cmd: sudo -u postgres psql template_postgis -c "select PostGIS_lib_version();" -At - #cmd: dpkg -l | grep postgis | grep ^ii | awk '{{print $3}}' | head -n 1 - version: 2.0 - deploy: 0.4 - java: - cmd: java -version 2>&1 | grep 'java version' | awk '{{print $3}}' | sed 's/"//g' | sed 's/_/./g' - version: 1.7.0 - tomcat: - cmd: /usr/share/tomcat*/bin/version.sh | grep 'Server number' | awk '{{print $3}}' - version: 6.0 - libproj0: 4.7 - virtualenv: - cmd: virtualenv --version - version: 1.7 - httpd: - cmd: /usr/sbin/apache2ctl -v 2> /dev/null | head -n 1 | awk '{{print $3}}' | awk -F / '{{print $2}}' - version: 2.2 - libapache2-mod-wsgi: 3.3 - libpq-dev: 9.1 - gcc: - cmd: gcc --version | head -n 1 | awk '{{print $4}}' - version: 4.6 - gettext: - cmd: gettext -V | head -n1 | awk '{{print $4}}' - version: 0.18 - -mobile: - sencha: - cmd: sencha help 2> /dev/null | grep 'Sencha Cmd' | head -n 1 | awk '{{print $3}}' | sed 's/^v//' - version: 4.0 - ruby-compass: 0 # just present - -tilecloud-chain: - libapache2-mod-mapcache: 1.0.0 - memcached: - cmd: memcached -h | head -n 1 | awk '{{print $2}}' - version: 1.4 - -ngeo: - node: - cmd: node --version | sed s/^v//g - version: 0.10 - npm: - cmd: npm --version - version: 1.3 diff --git a/CONST_requirements.txt b/CONST_requirements.txt deleted file mode 100644 index c4abf4932..000000000 --- a/CONST_requirements.txt +++ /dev/null @@ -1,9 +0,0 @@ ---find-links http://pypi.camptocamp.net/internal-pypi/index/c2cgeoportal --r CONST_versions.txt -psycopg2==2.7.3.2 -Shapely==1.5.6 -Pillow==2.7.0 -https://github.com/Pylons/pyramid/archive/1e02bbfc0df09259bf207112acf019c8dba44a90.zip#egg=pyramid>=1.6.dev -pyramid_closure==1.1.0 -c2cgeoportal==1.6.4 --e . diff --git a/CONST_requirements_windows.txt b/CONST_requirements_windows.txt deleted file mode 100644 index a61520681..000000000 --- a/CONST_requirements_windows.txt +++ /dev/null @@ -1,10 +0,0 @@ ---index-url http://pypi.camptocamp.net/pypi ---find-links http://pypi.camptocamp.net/internal-pypi/index/c2cgeoportal-win --r CONST_versions.txt -wheels/psycopg2-2.5.5-cp27-none-win32.whl -wheels/Shapely-1.5.7-cp27-none-win32.whl -wheels/Pillow-2.8.1-cp27-none-win32.whl -https://github.com/Pylons/pyramid/archive/1e02bbfc0df09259bf207112acf019c8dba44a90.zip#egg=pyramid>=1.6.dev -https://github.com/camptocamp/pyramid_closure/archive/819bc43420b3cd924d8698c5a9606592c19dbb15.zip#egg=pyramid_closure -c2cgeoportal-win==1.6.4 --e . diff --git a/CONST_vars.yaml b/CONST_vars.yaml deleted file mode 100644 index 353199010..000000000 --- a/CONST_vars.yaml +++ /dev/null @@ -1,311 +0,0 @@ -vars: - # project instance id - instanceid: INSTANCE_ID - # is in developement mode - development: DEVELOPMENT - # the package name - package: geoportailv3 - - # the Unix user under which the modwsgi daemon processes are executed. - modwsgi_user: www-data - # url-path where the instance must respond. - apache_entry_point: APACHE_ENTRY_POINT - # database user - dbuser: www-data - # database password - dbpassword: www-data - # database host - dbhost: localhost - # database port - dbport: 5432 - # database name - db: override_me - # sqlalchemy schema - schema: main - # database parent schema - parentschema: "" - # apache/mapserver.conf "Allow" statement - mapserv_allow: Allow from 127.0.0.1 ::1 - # mapserver connexion string - mapserver_connection: user={dbuser} password={dbpassword} dbname={db} host={dbhost} - # mapserver join tables - mapserver_join_tables: '{schema}.restrictionarea AS ra, {schema}.role_restrictionarea AS rra, {schema}.layer_restrictionarea AS lra, {schema}.treeitem AS la' - # mapserver visible area - mapserver_join_area: ra.area - # mapserver join close - mapserver_join_where: 'rra.role_id = %role_id% AND rra.restrictionarea_id = ra.id AND lra.restrictionarea_id = ra.id AND lra.layer_id = la.id AND la.name = ' - # mapserver metadata for validation - mapserver_layer_metadata: "" - mapserver_layer_validation: - '"default_role_id" "-1" - "role_id" "^-?[0-9]*$"' - # mapfile data subselect - mapfile_data_subselect: 'SELECT ST_Collect(ra.area) FROM main.restrictionarea AS ra, main.role_restrictionarea AS rra, main.layer_restrictionarea AS lra, main.treeitem AS la WHERE rra.role_id = %role_id% AND rra.restrictionarea_id = ra.id AND lra.restrictionarea_id = ra.id AND lra.layer_id = la.id AND la.name = ' - # mapserver filter on role id only - mapfile_data_noarea_subselect: 'SELECT rra.role_id FROM {mapserver_join_tables} WHERE rra.restrictionarea_id = ra.id AND lra.restrictionarea_id = ra.id AND lra.layer_id = la.id AND la.name = ' - # port for the waitress web server - waitress_port: 5000 - enable_admin_interface: True - - directory: __import__('os').getcwd() - python_path: __import__('distutils').sysconfig.get_python_lib() - - # Authentication settings - authtkt: - # Cookie session secret - secret: __import__('uuid').uuid4().hex - cookie_name: auth_tkt_{instanceid} - # Database informations - sqlalchemy: - url: postgresql://{dbuser}:{dbpassword}@{dbhost}:{dbport}/{db} - - # 10 days of default cache - default_max_age: 864000 - - # For debug mode - jsbuild: - config: "{directory}/jsbuild/app.cfg" - root_dir: "{directory}" - - # used for the "node_modules" and "closure" static views - closure_library_path: 'process.stdout.write(require("@camptocamp/closure-util").getLibraryPath())' - node_modules_path: "{directory}/node_modules" - - layers: {} - reset_password: {} - - # pyramid_closure configuration - # Each item in the roots_with_prefix array is an array with two elements. The - # first element is the path pyramid_closure passed to request.static_url. The - # second element is the file system path where js source files are searched. - # For this to work window.CLOSURE_BASE_PATH being set to the empty string in - # the HTML page. - pyramid_closure: - roots_with_prefix: - - ["{closure_library_path}/closure/goog", "{closure_library_path}/closure/goog"] - - ["{package}:static/js", "{directory}/{package}/static/js"] - - ["{node_modules_path}/openlayers/src", "{node_modules_path}/openlayers/src"] - - ["{node_modules_path}/openlayers/build", "{node_modules_path}/openlayers/build"] - - ["{node_modules_path}/ngeo/src", "{node_modules_path}/ngeo/src"] - - ["{node_modules_path}/ol-cesium/src", "{node_modules_path}/ol-cesium/src"] - - # The application's default language. This is the language used by - # the application if no specific language is specified in the URLs. - # This also defines the language used for the text search. - default_locale_name: fr - - # The set of languages supported by the applications. - available_locale_names: - - en - - fr - - de - - # The dogpile.cache configuration. - # - # Do not touch if unsure. - # - # The cache section below takes three properties: - # - # - backend: the name of the cache backend (ex: dogpile.cache.memory, - # dogpile.cache.memcached, etc.). Mandatory. - # - expiration_time: the cache expiration time. Optional (infinite if not - # specified). - # - arguments: backend-specific arguments. Optional. - # - # Here is a dogpile.cache configuration example for the memcached backend - # (equivalent of http://dogpilecache.readthedocs.org/en/latest/api.html#dogpile.cache.backends.memcached.MemcachedBackend) - # cache: - # backend: dogpile.cache.memcached - # expiration_time: 3600 - # arguments: - # url: 127.0.0.1:11211 - cache: - backend: dogpile.cache.memory - - admin_interface: - # Default values for the admin interface's maps. - map_x: 740000 - map_y: 5860000 - map_zoom: 10 - - # The list of available variable names for the `UI metadatas` form. - available_metadata: - - copy_to - - # The list of functionalities that can be configured - # through the admin interface. - available_functionalities: - - default_basemap - - print_template - - mapserver_substitution - - functionalities: - # Functionalities that are accessible to anonymous - # users. - anonymous: - print_template: - - 1 A4 portrait - - 2 A3 landscape - default_basemap: plan - - # The name of the theme to use as the default theme for the - # mobile app. The default theme is the theme loaded when no - # theme name is specified in the mobile app URL. If unset - # then there's no default theme, and no theme information - # will be passed to the config.js template. - mobile_default_theme: - - # Functionalities that are accessible to authenticated - # users with no associated functionalities in the - # database. - registered: - - # Functionalities that are made available to Mako templates. - available_in_templates: - - default_basemap - - # Define URLs to the parent application. Only useful if - # this application is a child application in a parent/child - # architecture. - external_themes_url: - - mapserverproxy: - # URL to internal MapServer instance - mapserv_url: http://localhost/{instanceid}/mapserv - # If the WFS service is different from the WMS service, uncomment and set the - # mapserv_wfs_url parameter - #mapserv_wfs_url: - - external_mapserv_url: - # If the WFS service is different from the WMS service, uncomment and set the - # external_mapserv_wfs_url parameter - #external_mapserv_wfs_url: - - tinyowsproxy: - # URL to internal TinyOWS instance - tinyows_url: http://localhost/{instanceid}/tinyows - - # If the `online_resource` url in the TinyOWS configuration is not set - # to the TinyOWS proxy url (e.g. when the service is also used without - # the proxy), the proxy can replace the original `online_resource` - # url with the proxy url. - # proxy_online_resource: http://{host}/{instanceid}/tinyows_proxy - # online_resource: http://localhost/{instanceid}/tinyows - - # When running a c2cgeoportal appl. in debug mode (with `make serve`) - # the host has to be set explicitly in a vhost environment. - # tinyows_host: {host} - - servers: - - # The "raster web services" configuration. See the "raster" - # chapter in the integrator documentation. - raster: - - # The shortner base configuration - shortener: - # The base of created URL - base_url: http://{host}{apache_entry_point}s/ - - # Define whether the MapServer proxy should hide the OGC capabilities. - hide_capabilities: false - - # Enable or disable the filtering of the layers using Mapserver runtime - # substitution variables in METADATA to hide protected layers from the - # GetCapabilities. - # Be careful as too many protected layers will cause an error because Apache has a - # 8190 characters hard limit for GET query length. - use_security_metadata: false - - # For print proxy - print_url: http://localhost:8080/print-{instanceid}/print/{package} - - # For base layers - tiles_url: - - http://a.tiles.{host}/{instanceid}/tiles - - http://b.tiles.{host}/{instanceid}/tiles - - http://c.tiles.{host}/{instanceid}/tiles - - http://d.tiles.{host}/{instanceid}/tiles - - # The URL template used to generate the sub domain URL - # %(sub)s will be replaced by the sub domain value. - #subdomain_url_template: http://%(sub)s.{host} - # The used sub domain for the static resources - #subdomains: [s1, s2, s3, s4] - - #proxies: - # http: http://someproxy - - - # Checker configuration - checker: - fulltextsearch: text to search - lang_files: [cgxp, cgxp-api] - themes: - default: - params: - version: 2 - - # Check collector configuration - check_collector: - disabled: [checker_printcapabilities, checker_pdf] - check_type: - all: - - name: checker_main - display: Main page - - name: checker_viewer - display: Viewer script - - name: checker_edit - display: Edit page - - name: checker_edit_js - display: Edit script - - name: checker_theme_errors - display: Errors in the themes - - name: checker_api - display: API - - name: checker_xapi - display: Extended API - - name: checker_lang_files - display: Language files - - name: checker_printcapabilities - display: Print capabilities - - name: checker_pdf - display: Print PDF - - name: checker_print3capabilities - display: Print capabilities - - name: checker_pdf3 - display: Print PDF - - name: checker_fts - display: FullTextSearch - - name: checker_wmscapabilities - display: WMS capabilities - - name: checker_wfscapabilities - display: WFS capabilities - main: - - name: checker_main - display: Main page - - name: checker_viewer - display: Viewer script - - name: checker_api - display: API - - name: checker_print3capabilities - display: Print capabilities - - name: checker_fts - display: FullTextSearch - default: # for children - - name: checker_viewer - display: Viewer script - hosts: - - display: geoportailv3 - url: http://{host}/{instanceid}/wsgi - type: main - -interpreted: - python: - - authtkt.secret - - python_path - - directory - environment: - - instanceid - - apache_entry_point - - development diff --git a/CONST_versions.txt b/CONST_versions.txt deleted file mode 100644 index dd9e7d812..000000000 --- a/CONST_versions.txt +++ /dev/null @@ -1,76 +0,0 @@ -alembic==0.7.4 -Babel==1.3 -boto==2.36.0 -bottle==0.12.8 -Chameleon==2.22 -couchdbkit==0.6.5 -dogpile.cache==0.5.6 -dogpile.core==0.4.1 -fa.jquery==0.9.5 -fanstatic==0.16 -https://github.com/camptocamp/formalchemy/archive/1da70d8a906af08d49d6a0fd858cfea6c20afacb.zip#egg=FormAlchemy -GeoAlchemy2==0.2.4 -GeoFormAlchemy2==2.0.dev3 -geojson==1.0.9 -http-parser==0.8.3 -httplib2==0.9 -isodate==0.5.1 -Jinja2==2.7.3 -js.jqgrid==4.1.0 -js.jquery==1.7.1 -js.jquery-form==3.9 -js.jquery-jgrowl==1.2.5.post1 -js.jquery-markitup==1.1.10.post1 -js.jqueryui==1.8.24 -js.jqueryui-selectmenu==0.1 -js.jqueryui-syronex-colorpicker==1.0.0 -js.tinymce==4.1.5 -JSTools==0.6 -lingua==3.8 -Mako==1.0.1 -Markdown==2.5.2 -MarkupSafe==0.23 -OWSLib==0.8.13 -papyrus==2.0.dev3 -papyrus-ogcproxy==0.2.dev1 -Paste==1.7.5.1 -PasteDeploy==1.5.2 -PasteScript==1.7.5 -polib==1.0.6 -postmarkup==1.2.2 -Pygments==2.0.2 -pyproj==1.9.4 -pyramid-chameleon==0.3 -pyramid-formalchemy==0.4.4 -pyramid-mako==1.0.2 -pyramid-multiauth==0.4.0 -pyramid-tm==0.11 -python-dateutil==2.4.0 -pytz==2014.10 -PyYAML==3.11 -repoze.lru==0.6 -requests==2.5.1 -restkit==4.2.2 -simplejson==3.6.5 -six==1.9.0 -socketpool==0.5.3 -SQLAHelper==1.0 -SQLAlchemy==0.9.8 -Tempita==0.5.2 -textile==2.2.2 -tilecloud==0.2.dev20150115 -tilecloud-chain==1.0.0.dev1 -transaction==1.4.3 -transifex-client==0.12.4 -translationstring==1.3 -urllib3==1.21.1 -venusian==1.0 -waitress==0.8.9 -WebError==0.10.3 -WebHelpers==1.3 -WebOb==1.4 -zope.component==4.2.1 -zope.deprecation==4.1.2 -zope.event==4.0.3 -zope.interface==4.1.2 -zope.sqlalchemy==0.7.5 diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..461e1c5ea --- /dev/null +++ b/Makefile @@ -0,0 +1,202 @@ + +DOCKER_BASE ?= camptocamp/geoportailv3 +DOCKER_TAG ?= latest +GIT_HASH ?= $(shell git rev-parse HEAD) +PACKAGE ?= geoportailv3 + + +UTILITY_HELP = -e "- update-translations Synchronize the translations with Transifex (host)" \ + "\n- pull-translations Pull the translation (host)" \ + "\n- recreate-search-poi Recreate the ElasticSearch POI Index (docker)" \ + "\n- recreate-search-layers Recreate the ElasticSearch Layers Index (docker)" \ + "\n- update-search-layers Update the ElasticSearch Layers Index (docker)" \ + "\n- update-pots Update client, server and tooltips pots (docker, to be run from internal network)" + +SERVER_LOCALISATION_SOURCES_FILES = \ + geoportal/$(PACKAGE)_geoportal/models.py \ + $(shell find geoportal/$(PACKAGE)_geoportal/templates -type f -name '*.html') \ + $(shell find geoportal/$(PACKAGE)_geoportal/views -type f -name '*.py') \ + geoportal/$(PACKAGE)_geoportal/views/pag.py \ + geoportal/$(PACKAGE)_geoportal/views/luxprintproxy.py + +TOOLTIPS_LOCALISATION_FILES = $(addprefix $(PACKAGE)/locale/, $(addsuffix /LC_MESSAGES/$(PACKAGE)-tooltips.mo, $(LANGUAGES))) + +# Add JS API target to "help" target +SECONDARY_HELP = -e "" +SECONDARY_HELP += "\n" +SECONDARY_HELP += "JS API targets:\n" +SECONDARY_HELP += "\n" +SECONDARY_HELP += "- build-api Build CSS & JS for the API.\n" +SECONDARY_HELP += "- build-js-api Build the JS API project.\n" +SECONDARY_HELP += "- build-css-api Build the CSS API project.\n" +SECONDARY_HELP += "- lint-js-api Run the linter on the JS API code.\n" +SECONDARY_HELP += "- clean-js-api Remove generated files of the JS API project.\n" +SECONDARY_HELP += "- serve-js-api Start a development server for the JS API project." + +.PHONY: help +help: + @echo "Usage: make " + @echo + @echo "Main targets:" + @echo + @echo "- build Build the project" + @echo "- run Run the project" + @echo + @echo "Utility targets:" + @echo + @echo $(UTILITY_HELP) + + +.PHONY: build +build: docker-build-geoportal docker-build-config docker-build-ldap + +.PHONY: docker-build-geoportal +docker-build-geoportal: + docker build --tag=$(DOCKER_BASE)-geoportal:$(DOCKER_TAG) --build-arg=GIT_HASH=$(GIT_HASH) --build-arg=HTTP_PROXY_URL=$(http_proxy) --build-arg=HTTPS_PROXY_URL=$(https_proxy) geoportal + +.PHONY: docker-build-config +docker-build-config: + cd config && docker build --tag=$(DOCKER_BASE)-config:$(DOCKER_TAG) --build-arg=HTTP_PROXY_URL=$(http_proxy) --build-arg=HTTPS_PROXY_URL=$(https_proxy) . + +.PHONY: docker-build-ldap +docker-build-ldap: + cd ldap && docker build --tag=lux-dev-ldap --build-arg=HTTP_PROXY_URL=$(http_proxy) --build-arg=HTTPS_PROXY_URL=$(https_proxy) . + +DOCKER_COMPOSE_PROJECT ?= luxembourg +DOCKER_CONTAINER = $(DOCKER_COMPOSE_PROJECT)_geoportal_1 +APP_JS_FILES = $(shell find geoportal/$(PACKAGE)_geoportal/static-ngeo/js -type f -name '*.js' 2> /dev/null) +APP_HTML_FILES += $(shell find geoportal/$(PACKAGE)_geoportal/static-ngeo/js -type f -name '*.html' 2> /dev/null) +APP_HTML_FILES += geoportal/$(PACKAGE)_geoportal/static-ngeo/js/apps/main.html.ejs +PRINT_CONFIG_FILE ?= print/print-apps/$(PACKAGE)/config.yaml.tmpl + +I18N_SOURCE_FILES += \ + geoportal/development.ini \ + geoportal/print-config.yaml.tmpl \ + $(APP_HTML_FILES) \ + $(APP_JS_FILES) + + +.PHONY: update-pots +update-pots: + echo "This target must be run inside Luxembourg internal network" + # Handle client.pot + docker cp ./config/print/print-apps/geoportailv3/config.yaml.tmpl $(DOCKER_CONTAINER):/app/geoportal/print-config.yaml.tmpl + docker exec -e IGNORE_I18N_ERRORS=TRUE $(DOCKER_CONTAINER) pot-create --config lingua-client.cfg --output /tmp/client.pot $(I18N_SOURCE_FILES) + docker cp $(DOCKER_CONTAINER):/tmp/client.pot geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-client.pot + # Handle server.pot + docker exec -e IGNORE_I18N_ERRORS=TRUE $(DOCKER_CONTAINER) pot-create --config lingua-server.cfg --output /tmp/server.pot $(SERVER_LOCALISATION_SOURCES_FILES) + docker cp $(DOCKER_CONTAINER):/tmp/server.pot geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-server.pot + # Handle tooltips.pot + docker exec $(DOCKER_CONTAINER) tooltips2pot + docker exec $(DOCKER_CONTAINER) msguniq /tmp/tooltips.pot -o /tmp/tooltips.pot + docker cp $(DOCKER_CONTAINER):/tmp/tooltips.pot geoportal/geoportailv3_geoportal/locale/geoportailv3_geoportal-tooltips.pot + +# Targets related to the JS API +OUTPUT_DIR = geoportal/geoportailv3_geoportal/static/build +API_OUTPUT_DIR = $(OUTPUT_DIR) +API_DIR = jsapi +API_TOOLS_DIR = $(API_DIR)/tools +API_SRC_JS_FILES := $(shell find jsapi -type f -name '*.js') + +.PHONY: update-translations +update-translations: + tx push --source + tx pull --force + +.PHONY: pull-translations +pull-translations: + tx pull --force + +.PHONY: update-search-layers +update-search-layers: + docker exec $(DOCKER_CONTAINER) layers2es --interfaces main --no-themes --no-blocks --no-folders + +.PHONY: recreate-search-layers +recreate-search-layers: + docker exec $(DOCKER_CONTAINER) layers2es --interfaces main --no-themes --no-blocks --no-folders --recreate-index + +.PHONY: recreate-search-poi +recreate-search-poi: + docker exec $(DOCKER_CONTAINER) db2es --reset --index + +.PHONY: build-api +build-api: \ + # lint-js-api \ + # build-js-api \ + # build-css-api \ + # build-js-apidoc \ + # create-xx-lang + +.PHONY: create-xx-lang +create-xx-lang: + mkdir -p $(OUTPUT_DIR)/locale/xx + cp -rf $(OUTPUT_DIR)/locale/fr/$(PACKAGE).json $(OUTPUT_DIR)/locale/xx/$(PACKAGE).json + +.PHONY: build-js-api +build-js-api: \ + $(API_OUTPUT_DIR)/apiv3.js + +.PHONY: build-css-api +build-css-api: \ + $(API_OUTPUT_DIR)/apiv3.css + +$(API_OUTPUT_DIR)/apiv3.css: $(API_LESS_FILES) .build/node_modules.timestamp + mkdir -p $(dir $@) + ./node_modules/.bin/lessc --clean-css $(PACKAGE)/static/less/$(PACKAGE).api.less $@ + +$(API_OUTPUT_DIR)/apiv3.js: $(API_DIR)/config.json \ + $(API_SRC_JS_FILES) \ + .build/node_modules.timestamp + mkdir -p $(dir $@) + node node_modules/openlayers/tasks/build.js $< $@ + cat node_modules/proj4/dist/proj4.js node_modules/whatwg-fetch/fetch.js node_modules/d3/build/d3.min.js \ + node_modules/js-autocomplete/auto-complete.min.js \ + node_modules/promise-polyfill/promise.min.js \ + node_modules/url-polyfill/url-polyfill.min.js \ + $@ > concatenated.js + mv concatenated.js $@ + +.build/jsdocOl3.js: jsapi/jsdoc/get-ol3-doc-ref.js + node $< > $@.tmp + mv $@.tmp $@ + +.PHONY: serve-js-api +serve-js-api: .build/node_modules.timestamp + node $(API_TOOLS_DIR)/serve.js + +.PHONY: lint-js-api +lint-js-api: ./node_modules/.bin/eslint .build/node_modules.timestamp .build/api.eslint.timestamp + +.build/api.eslint.timestamp: $(API_JS_FILES) + mkdir -p $(dir $@) + ./node_modules/.bin/eslint $(filter-out .build/node_modules.timestamp, $?) + touch $@ + +# Add new dependency to clean target +clean: clean-js-api + +.PHONY: clean-js-api +clean-js-api: + rm -rf $(API_OUTPUT_DIR)/apiv3.* + +.PHONY: run +run: build + docker-compose down; docker-compose up + +.PHONY: dev +dev: build + echo "Once the composition is up open the following URL:" + echo "browse http://localhost:8080/dev/main.html" + docker-compose down; docker-compose -f docker-compose.yaml -f docker-compose-dev.yaml up + +.PHONY: attach +attach: + docker-compose exec geoportal bash + +.PHONY: fix-db +fix-db: + docker-compose exec geoportal finalize23DataAdaptations + +.PHONY: reload +reload: + docker-compose exec geoportal pkill --signal HUP gunicorn diff --git a/README.md b/README.md index 2573f4078..0e2134f4a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -geoportailv3 project +geoportailv3 project =================== [![Build Status](https://travis-ci.org/Geoportail-Luxembourg/geoportailv3.svg?branch=master)](https://travis-ci.org/Geoportail-Luxembourg/geoportailv3) @@ -13,27 +13,8 @@ System-level dependencies The following must be installed on the system: * ``git`` -* ``python-virtualenv`` -* ``httpd`` -* ``mod_wsgi`` -* ``postgresql-devel`` (or ``libpq-dev`` on Debian) -* ``python-devel`` -* ``gcc`` * ``npm`` -* ``openldap-devel`` (or ``libldap2-dev`` and ``libsasl2-dev`` on Debian) -* ``libjpeg-devel`` -* ``ImageMagick`` - -For the print to work, you will need -* ``jdk`` (java-1.7.0-openjdk-devel) -* ``tomcat`` - -For the legend, we will need -* ``libffl-devel`` -* ``libxml2-devel`` -* ``libxslt-devel`` - -Make sure ``pg_config`` (from the ``postgresql-devel``) is in your ``PATH``. +* ``gettext`` Checkout -------- @@ -47,29 +28,75 @@ Build ```bash cd geoportailv3 -make -f .mk build +# Create symlink to the env you want to use +# You can create a custom env if you need to +ln -s env-localdev .env +make build ``` -Local run ---------- +Local run and development +------------------------- To some extent, it is possible to simulate the services needed by the -application using git@github.com:camptocamp/luxembourg_dev_db.git. -Docker is required. +application using git@github.com:camptocamp/luxembourg_dev_db.git +Clone that repository and there run: `make`. +In order to work with a database dump, simply put the sql file there before running `make`. -Install it: +To start the composition use: `make run` and open http://localhost:8080. +Alternatively, to start the dev composition use: `make dev` and open http://localhost:8080/dev/main.html. -```bash -cd .. -git clone git@github.com:camptocamp/luxembourg_dev_db.git -cd luxembourg_dev_db -make -``` +Until the migration is finished, the database must be fixed by doing: `make fix-db`. -Serve the geoportal: +The local ldap contains a single user: c2c/test1234 with admin rights. +See docker-compose exec geoportal ldapsearch -x -H ldap://ldap -b ou=portail,dc=act,dc=lu -D "login=c2c,ou=portail,dc=act,dc=lu" -w test1234 -LL '\*' -```bash -cd ../geoportailv3 -make -f .mk serve +The print service is available directly at http://localhost:28080/. + +Ldap configuration +------------------ + +User management is handled by the LDAP, both in production and on the local machine during developments. +The LDAP access is configured with the LDAP\_\* environment variables. See .env, docker-compose.yaml and geoportal/config.yaml. + + +Debug c2cgeoportal +------------------ + +Checkout or copy `c2cgeoportal` in `geoportal/c2cgeoportal` and checkout the right branch. +Then `cd geoportal/c2cgeoportal` and build it: `make docker-build` as specified +on the c2cgeoportal server-side development page. + +In the `geoportal/Dockerfile` file just before the application pip install add: +``` +RUN \ + pip install --disable-pip-version-check --no-cache-dir --editable=/app/c2cgeoportal/commons && \ + pip install --disable-pip-version-check --no-cache-dir --editable=/app/c2cgeoportal/geoportal && \ + pip install --disable-pip-version-check --no-cache-dir --editable=/app/c2cgeoportal/admin +``` + +In the `geoportal/.dockerignore` file add: ``` +!c2cgeoportal/commons +!c2cgeoportal/geoportal +!c2cgeoportal/admin +``` + +Translations +------------ + +The translation worflow is as follows: +- make update-pots # Replace pot files with new ones using a running composition +- make update-translations # push new pots to transifex +- make pull-translations # retrieve pos from transifex +- # commit updated po files +- make build # build image using updated po files + + +Updating c2cgeoportal +--------------------- +Update version in: +- geoportal/luxembourg_requirements.txt +- replace geoportal/upstrean_requirements.txt using the corresponding version + https://github.com/camptocamp/c2cgeoportal/blob/_C2C_GEOPORTAL_VERSION_/geoportal/requirements.txt +- check the docs / adapt the code diff --git a/aabt.mk b/aabt.mk deleted file mode 100644 index 6ca5189ad..000000000 --- a/aabt.mk +++ /dev/null @@ -1,26 +0,0 @@ -INSTANCE_ID = aabt -VARS_FILE = vars_${INSTANCE_ID}.yaml -PRINT_OUTPUT = /tmp -DISABLE_BUILD_RULES = apache print - -include geoportailv3.mk - -.PHONY: dbtunnel -dbtunnel: - @echo "Opening tunnel…" - ssh -N -L 9999:localhost:5432 luxembourg-geomapfish.infra.internal - -.PHONY: watchless -watchless: - @echo "Watching changes to less files…" - watchmedo shell-command --patterns="*.less" --recursive --command="make -f aabt.mk geoportailv3/static/build/build.css" - -.PHONY: watchapiless -watchapiless: - @echo "Watching changes to API less files…" - watchmedo shell-command --patterns="*.api.less" --recursive --command="make -f aabt.mk build-css-api" - -.PHONY: watchtemplates -watchtemplates: - @echo "Watching changes to template files…" - watchmedo shell-command --patterns="*.html" --recursive --command="make -f aabt.mk geoportailv3/static/build/templatecache.js" diff --git a/alembic.ini.mako b/alembic.ini.mako deleted file mode 100644 index 744da0028..000000000 --- a/alembic.ini.mako +++ /dev/null @@ -1,62 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts -script_location = CONST_alembic/main - -# template used to generate migration files -# file_template = %%(rev)s_%%(slug)s - -# max length of characters to apply to the -# "slug" field -#truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -sqlalchemy.url = ${sqlalchemy["url"]} -version_table_schema = ${schema} -schema = ${schema} -parentschema = ${parentschema} -srid = 2169 - -# Logging configuration -[loggers] -keys = root,sqlalchemy,alembic - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console -qualname = - -[logger_sqlalchemy] -level = WARN -handlers = -qualname = sqlalchemy.engine - -[logger_alembic] -level = INFO -handlers = -qualname = alembic - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(levelname)-5.5s [%(name)s] %(message)s -datefmt = %H:%M:%S diff --git a/alembic_static.ini.mako b/alembic_static.ini.mako deleted file mode 100644 index f44581908..000000000 --- a/alembic_static.ini.mako +++ /dev/null @@ -1,63 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts -script_location = CONST_alembic/static - -# template used to generate migration files -# file_template = %%(rev)s_%%(slug)s - -# max length of characters to apply to the -# "slug" field -#truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -sqlalchemy.url = ${sqlalchemy["url"]} -version_table = c2cgeoportal_version -version_table_schema = ${schema}_static -schema = ${schema} -parentschema = ${parentschema} -srid = 2169 - -# Logging configuration -[loggers] -keys = root,sqlalchemy,alembic - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console -qualname = - -[logger_sqlalchemy] -level = WARN -handlers = -qualname = sqlalchemy.engine - -[logger_alembic] -level = INFO -handlers = -qualname = alembic - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(levelname)-5.5s [%(name)s] %(message)s -datefmt = %H:%M:%S diff --git a/apache/README.txt.mako b/apache/README.txt.mako deleted file mode 100644 index 652f48504..000000000 --- a/apache/README.txt.mako +++ /dev/null @@ -1,3 +0,0 @@ -add the following to your Apache config: - -Include ${directory}/apache/*.conf diff --git a/apache/application.wsgi.mako b/apache/application.wsgi.mako deleted file mode 100644 index 817a86261..000000000 --- a/apache/application.wsgi.mako +++ /dev/null @@ -1,23 +0,0 @@ -import site -import sys -import re -import os - -site.addsitedir("${python_path}") - -# Remove site packages -regex = re.compile("^/usr/lib/python.\../dist-packages$") -sys.path = [p for p in sys.path if regex.match(p) is None] - -from pyramid.paster import get_app, setup_logging - -%if http_proxy: -os.environ['http_proxy'] = '${http_proxy}' -os.environ['https_proxy'] = '${http_proxy}' -% endif -%if no_proxy: -os.environ['no_proxy'] = '${no_proxy}' -% endif -configfile = "${directory}/${'development' if development == 'TRUE' else 'production'}.ini" -setup_logging(configfile) -application = get_app(configfile, 'main') diff --git a/apache/frontend.conf.mako b/apache/frontend.conf.mako deleted file mode 100644 index 9705779b5..000000000 --- a/apache/frontend.conf.mako +++ /dev/null @@ -1,16 +0,0 @@ - - # Zip resources - AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json application/vnd.ogc.wms_xml application/vnd.ogc.gml application/vnd.ogc.se_xml - - - - # Instruct proxys that these files are cacheable. - Header merge Cache-Control "public" - - - - AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/xml - Header add Access-Control-Allow-Origin "*" - Header add Access-Control-Allow-Headers "X-Requested-With, Content-Type" - Header merge Cache-Control "public" - diff --git a/apache/wsgi.conf.mako b/apache/wsgi.conf.mako deleted file mode 100644 index bb50144af..000000000 --- a/apache/wsgi.conf.mako +++ /dev/null @@ -1,54 +0,0 @@ -# -# The Apache mod_wsgi configuration file. -# -# We use mod_wsgi's daemon mode. And we assign a specific process -# group to the WSGI application. -# -# Note: once we use mod_wsgi 3 we'll be able to get rid of the -# Location block by passing process-group and application-group -# options to the WSGIScriptAlias directive. -# - -RewriteEngine on - -# uncomment this if you need HTTP authentication/authorization to work (with -# repoze.who or any other security toolkit), see the Apache mod_wsgi FAQ to -# understand why mod_wsgi doesn't pass the user credentials to the WSGI -# application by default. -# http://code.google.com/p/modwsgi/wiki/FrequentlyAskedQuestions#Access_Control_Mechanisms -WSGIPassAuthorization On - -RewriteRule ^${apache_entry_point}?$ /${instanceid}/wsgi/ [PT] -RewriteRule ^${apache_entry_point}api.js$ /${instanceid}/wsgi/api.js [PT] -RewriteRule ^${apache_entry_point}xapi.js$ /${instanceid}/wsgi/xapi.js [PT] -RewriteRule ^${apache_entry_point}apihelp.html$ /${instanceid}/wsgi/apihelp.html [PT] -RewriteRule ^${apache_entry_point}xapihelp.html$ /${instanceid}/wsgi/xapihelp.html [PT] -RewriteRule ^${apache_entry_point}theme/(.+)$ /${instanceid}/wsgi/theme/$1 [PT] -RewriteRule ^${apache_entry_point}routing/?$ /${instanceid}/wsgi/routing [PT] -RewriteRule ^${apache_entry_point}edit/?$ /${instanceid}/wsgi/edit [PT] -RewriteRule ^${apache_entry_point}mobile$ ${apache_entry_point}mobile/ [R] -RewriteRule ^${apache_entry_point}mobile/(.*)$ /${instanceid}/wsgi/mobile/$1 [PT] -RewriteRule ^${apache_entry_point}admin/?$ /${instanceid}/wsgi/admin/ [PT] -RewriteRule ^${apache_entry_point}fulltextsearch$ /${instanceid}/wsgi/fulltextsearch [PT] -RewriteRule ^${apache_entry_point}layersearch$ /${instanceid}/wsgi/layersearch [PT] -RewriteRule ^${apache_entry_point}pag/report/$ /${instanceid}/wsgi/pag/report/ [PT] -RewriteRule ^${apache_entry_point}pag/files/$ /${instanceid}/wsgi/pag/files/ [PT] -RewriteRule ^${apache_entry_point}s/(.*)$ /${instanceid}/wsgi/short/$1 [PT] - -# define a process group -# WSGIDaemonProcess must be commented/removed when running the project on windows -WSGIDaemonProcess c2cgeoportal:${instanceid} display-name=%{GROUP} user=${modwsgi_user} python-path=${python_path} - -# define the path to the WSGI app -WSGIScriptAlias /${instanceid}/wsgi ${directory}/apache/application.wsgi - -# assign the WSGI app instance the process group defined aboven, we put the WSGI -# app instance in the global application group so it is always executed within -# the main interpreter - - # WSGIProcessGroup must be commented/removed when running the project on windows - WSGIProcessGroup c2cgeoportal:${instanceid} - WSGIApplicationGroup %{GLOBAL} - SetEnvIf X-Https on HTTPS=1 - Require all granted - diff --git a/build.json b/build.json deleted file mode 100644 index 9a38de2f9..000000000 --- a/build.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "exports": [], - "cwd": ".", - "src": [ - "node_modules/openlayers/src/*.js", - "node_modules/openlayers/src/**/*.js", - "node_modules/openlayers/build/ol.ext/*.js", - "node_modules/openlayers/build/ol.ext/**/*.js", - "node_modules/ngeo/src/*.js", - "node_modules/ngeo/src/**/*.js", - "node_modules/ol-cesium/src/**/*.js", - "geoportailv3/static/js/*.js", - "geoportailv3/static/js/**/*.js", - "geoportailv3/static/build/templatecache.js" - ], - "compile": { - "entry_point": "app.main", - "externs": [ - "node_modules/openlayers/externs/olx.js", - "node_modules/openlayers/externs/oli.js", - "node_modules/ngeo/options/ngeox.js", - "node_modules/openlayers/externs/bingmaps.js", - "node_modules/openlayers/externs/cartodb.js", - "node_modules/openlayers/externs/closure-compiler.js", - "node_modules/ngeo/externs/datetimepicker.js", - "node_modules/openlayers/externs/esrijson.js", - "node_modules/openlayers/externs/geojson.js", - "node_modules/openlayers/externs/proj4js.js", - "node_modules/openlayers/externs/tilejson.js", - "node_modules/openlayers/externs/topojson.js", - "node_modules/ol-cesium/Cesium.externs.js", - "node_modules/ol-cesium/externs/olcsx.js", - "node_modules/ngeo/externs/angular-gettext.js", - "node_modules/ngeo/externs/d3.js", - "node_modules/ngeo/externs/mapfish-print-v3.js", - "node_modules/ngeo/externs/twbootstrap.js", - "node_modules/ngeo/externs/closure-compiler.js", - "node_modules/ngeo/externs/typeahead.js", - "node_modules/ngeo/externs/jqueryui.js", - "node_modules/ngeo/externs/angular-dynamic-locale.js", - "node_modules/ngeo/externs/file-saver.js", - "node_modules/ngeo/externs/moment.js", - "node_modules/ngeo/externs/geo-admin-api.js", - "node_modules/ngeo/externs/google_maps_api_v3_27.js", - ".build/externs/angular-1.6.js", - ".build/externs/angular-1.6-q_templated.js", - ".build/externs/angular-1.6-http-promise_templated.js", - "geoportailv3/externs/localforage.js", - "geoportailv3/externs/piwik.js", - "geoportailv3/externs/fuse.js", - "geoportailv3/externs/mapfish-print.js", - "geoportailv3/externs/jszip.js", - ".build/externs/jquery-1.9.js" - ], - "define": [ - "goog.DEBUG=false", - "ol.ENABLE_RASTER_REPROJECTION=true", - "ol.ENABLE_WEBGL=false" - ], - "js": [ - ], - "jscomp_error": [ - "*" - ], - "jscomp_off": [ - "useOfGoogBase", - "extraRequire", - "strictMissingRequire", - "lintChecks", - "analyzerChecks" - ], - "extra_annotation_name": [ - "api", "observable", "ngdoc", "ngname", "htmlAttribute" - ], - "angular_pass": true, - "compilation_level": "ADVANCED", - "export_local_property_definitions": true, - "warning_level": "VERBOSE", - "generate_exports": true, - "language_in": "ECMASCRIPT6_STRICT", - "language_out": "ECMASCRIPT5_STRICT", - "dependency_mode": "LOOSE", - "output_wrapper": "(function(){%output%}).call(window);", - "hide_warnings_for": "node_modules/@camptocamp/closure-util", - "use_types_for_optimization": true - } -} diff --git a/config/.dockerignore b/config/.dockerignore new file mode 100644 index 000000000..709f6722f --- /dev/null +++ b/config/.dockerignore @@ -0,0 +1,3 @@ +* +!bin/ +!print/print-apps/ diff --git a/config/Dockerfile b/config/Dockerfile new file mode 100644 index 000000000..5058adff9 --- /dev/null +++ b/config/Dockerfile @@ -0,0 +1,25 @@ +FROM debian:stretch +LABEL maintainer Camptocamp "info@camptocamp.com" +ARG HTTP_PROXY_URL +ENV http_proxy $HTTP_PROXY_URL +ARG HTTPS_PROXY_URL +ENV https_proxy $HTTPS_PROXY_URL + +RUN \ + apt-get update && \ + apt-get install --assume-yes --no-install-recommends gettext-base python3 && \ + apt-get clean && \ + rm --recursive --force /var/lib/apt/lists/* + +COPY . /tmp/config/ + +RUN mv /tmp/config/bin/* /usr/bin/ && \ + mkdir --parent /usr/local/tomcat/webapps/ROOT/ && \ + if [ -e /tmp/config/print ]; then mv /tmp/config/print/print-apps /usr/local/tomcat/webapps/ROOT/; fi && \ + chmod g+w -R /etc /usr/local/tomcat/webapps && \ + adduser www-data root + +VOLUME \ + /usr/local/tomcat/webapps/ROOT/print-apps + +ENTRYPOINT [ "/usr/bin/entrypoint" ] diff --git a/config/bin/entrypoint b/config/bin/entrypoint new file mode 100755 index 000000000..f9216ff86 --- /dev/null +++ b/config/bin/entrypoint @@ -0,0 +1,5 @@ +#!/bin/bash -e + +eval-templates + +exec "$@" diff --git a/config/bin/eval-templates b/config/bin/eval-templates new file mode 100755 index 000000000..095b8a530 --- /dev/null +++ b/config/bin/eval-templates @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 + +import glob +import os +import re +import urllib.parse +import subprocess + +os.environ["VISIBLE_WEB_HOST_RE_ESCAPED"] = re.escape(os.environ.get('VISIBLE_WEB_HOST')) +os.environ["VISIBLE_ENTRY_POINT_RE_ESCAPED"] = re.escape(os.environ.get('VISIBLE_ENTRY_POINT')) + +SCHEME_PORT = { + "http": 80, + "https": 443, +} +for name in ("GEOPORTAL", "TILECLOUDCHAIN"): + if name + "_INTERNAL_URL" in os.environ: + url = urllib.parse.urlparse(os.environ[name + "_INTERNAL_URL"]) + os.environ[name + "_INTERNAL_HOST"] = url.hostname + os.environ[name + "_INTERNAL_PORT"] = str(url.port or SCHEME_PORT.get(url.scheme, "NULL")) + + +def evaluate(filename): + print("Evaluate: " + filename) + with open(filename) as in_: + with open(filename[:-5], "w") as out: + subprocess.check_call(["envsubst"], stdin=in_, stdout=out) + + +for filename in glob.glob("/etc/**/*.tmpl", recursive=True): + evaluate(filename) + +for filename in glob.glob("/usr/local/tomcat/webapps/**/*.tmpl", recursive=True): + evaluate(filename) diff --git a/config/elasticsearch-config/elasticsearch.yml b/config/elasticsearch-config/elasticsearch.yml new file mode 100644 index 000000000..19dd36812 --- /dev/null +++ b/config/elasticsearch-config/elasticsearch.yml @@ -0,0 +1,7 @@ +# hack to allow a low vm.max_map_count (default on a developer machine) +network.host: 127.0.0.1 +http.bind_host: 0.0.0.0 + +# this value is required because we set "network.host" +# be sure to modify it appropriately for a production cluster deployment +discovery.zen.minimum_master_nodes: 1 diff --git a/config/elasticsearch-config/log4j2.properties b/config/elasticsearch-config/log4j2.properties new file mode 100644 index 000000000..46877d0de --- /dev/null +++ b/config/elasticsearch-config/log4j2.properties @@ -0,0 +1,9 @@ +status = error + +appender.console.type = Console +appender.console.name = console +appender.console.layout.type = PatternLayout +appender.console.layout.pattern = [%d{ISO8601}][%-5p][%-25c{1.}] %marker%m%n + +rootLogger.level = info +rootLogger.appenderRef.console.ref = console diff --git a/config/elasticsearch-config/scripts/README b/config/elasticsearch-config/scripts/README new file mode 100644 index 000000000..8c06c0276 --- /dev/null +++ b/config/elasticsearch-config/scripts/README @@ -0,0 +1 @@ +Just here to have the directory. diff --git a/print/WEB-INF/classes/logback.xml.mako b/config/print/WEB-INF/classes/logback.xml similarity index 100% rename from print/WEB-INF/classes/logback.xml.mako rename to config/print/WEB-INF/classes/logback.xml diff --git a/print/print-apps/geoportailv3/LOGO_ACT.png b/config/print/print-apps/geoportailv3/LOGO_ACT.png similarity index 100% rename from print/print-apps/geoportailv3/LOGO_ACT.png rename to config/print/print-apps/geoportailv3/LOGO_ACT.png diff --git a/print/print-apps/geoportailv3/a0_landscape.jrxml b/config/print/print-apps/geoportailv3/a0_landscape.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a0_landscape.jrxml rename to config/print/print-apps/geoportailv3/a0_landscape.jrxml diff --git a/print/print-apps/geoportailv3/a0_portrait.jrxml b/config/print/print-apps/geoportailv3/a0_portrait.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a0_portrait.jrxml rename to config/print/print-apps/geoportailv3/a0_portrait.jrxml diff --git a/print/print-apps/geoportailv3/a1_landscape.jrxml b/config/print/print-apps/geoportailv3/a1_landscape.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a1_landscape.jrxml rename to config/print/print-apps/geoportailv3/a1_landscape.jrxml diff --git a/print/print-apps/geoportailv3/a1_portrait.jrxml b/config/print/print-apps/geoportailv3/a1_portrait.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a1_portrait.jrxml rename to config/print/print-apps/geoportailv3/a1_portrait.jrxml diff --git a/print/print-apps/geoportailv3/a2_landscape.jrxml b/config/print/print-apps/geoportailv3/a2_landscape.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a2_landscape.jrxml rename to config/print/print-apps/geoportailv3/a2_landscape.jrxml diff --git a/print/print-apps/geoportailv3/a2_portrait.jrxml b/config/print/print-apps/geoportailv3/a2_portrait.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a2_portrait.jrxml rename to config/print/print-apps/geoportailv3/a2_portrait.jrxml diff --git a/print/print-apps/geoportailv3/a3_landscape.jrxml b/config/print/print-apps/geoportailv3/a3_landscape.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a3_landscape.jrxml rename to config/print/print-apps/geoportailv3/a3_landscape.jrxml diff --git a/print/print-apps/geoportailv3/a3_portrait.jrxml b/config/print/print-apps/geoportailv3/a3_portrait.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a3_portrait.jrxml rename to config/print/print-apps/geoportailv3/a3_portrait.jrxml diff --git a/print/print-apps/geoportailv3/a4_landscape.jrxml b/config/print/print-apps/geoportailv3/a4_landscape.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a4_landscape.jrxml rename to config/print/print-apps/geoportailv3/a4_landscape.jrxml diff --git a/print/print-apps/geoportailv3/a4_portrait.jrxml b/config/print/print-apps/geoportailv3/a4_portrait.jrxml similarity index 100% rename from print/print-apps/geoportailv3/a4_portrait.jrxml rename to config/print/print-apps/geoportailv3/a4_portrait.jrxml diff --git a/config/print/print-apps/geoportailv3/config.yaml.tmpl b/config/print/print-apps/geoportailv3/config.yaml.tmpl new file mode 100644 index 000000000..7fe9c8fa8 --- /dev/null +++ b/config/print/print-apps/geoportailv3/config.yaml.tmpl @@ -0,0 +1,206 @@ +--- +pdfConfig: !pdfConfig + compressed: false + author: "Jeff Konnen" + subject: "map.geoportail.lu Print" + creator: "Mapfish Print" + +throwErrorOnExtraParameters: true + + +templates: + A4 portrait: !template + pdfConfig: !pdfConfig + title: "A4 Portrait by geoportail.lu" + keywords: ["map"] + reportTemplate: a4_portrait.jrxml + attributes: &attributes + name: !string {} + scale: !string {} + url: !string {} + qrimage: !string {} + dataOwner: !string + default: "" + queryResults: !string + default: "" + disclaimer: !string + default: "" + dateText: !string + default: "" + scaleTitle: !string + default: "" + appTitle: !string + default: "" + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 470 + height: 650 + lang: !string {} + legend: !datasource + attributes: + name: !string {} + default: [] + scalebar: !scalebar + width: 150 + height: 30 + processors: &processors + - !reportBuilder # compile all reports in current directory + directory: '.' + - !configureHttpRequests + httpProcessors: + - !mapUri # Rule to rewrite the local dev queries + mapping: + http://localhost:8080/(.*): "http://geoportal:8080/$1" + - !forwardHeaders # Rule to forward the referer + headers: + - Referer + - X-Request-ID + - !createMap + inputMapper: {map: map} + outputMapper: {mapSubReport: mapSubReport} + - !createScalebar {} + A4 landscape: !template + pdfConfig: !pdfConfig + title: "A4 Landscape by geoportail.lu" + keywords: ["map"] + reportTemplate: a4_landscape.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 715 + height: 395 + scalebar: !scalebar + width: 150 + height: 30 + processors: *processors + A3 portrait: !template + pdfConfig: !pdfConfig + title: "A3 Portrait by geoportail.lu" + keywords: ["map"] + reportTemplate: a3_portrait.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 715 + height: 975 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A3 landscape: !template + pdfConfig: !pdfConfig + title: "A3 Landscape by geoportail.lu" + keywords: ["map"] + reportTemplate: a3_landscape.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 1064 + height: 640 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A2 portrait: !template + pdfConfig: !pdfConfig + title: "A2 Portrait by geoportail.lu" + keywords: ["map"] + reportTemplate: a2_portrait.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 1064 + height: 1475 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A2 landscape: !template + pdfConfig: !pdfConfig + title: "A2 Landscape by geoportail.lu" + keywords: ["map"] + reportTemplate: a2_landscape.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 1558 + height: 985 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A1 portrait: !template + pdfConfig: !pdfConfig + title: "A1 Portrait by geoportail.lu" + keywords: ["map"] + reportTemplate: a1_portrait.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 1558 + height: 2175 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A1 landscape: !template + pdfConfig: !pdfConfig + title: "A1 Landscape by geoportail.lu" + keywords: ["map"] + reportTemplate: a1_landscape.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 2255 + height: 1482 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A0 portrait: !template + pdfConfig: !pdfConfig + title: "A0 Portrait by geoportail.lu" + keywords: ["map"] + reportTemplate: a0_portrait.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 2254 + height: 3155 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors + A0 landscape: !template + pdfConfig: !pdfConfig + title: "A0 Landscape by geoportail.lu" + keywords: ["map"] + reportTemplate: a0_landscape.jrxml + attributes: + <<: *attributes + map: !map + maxDpi: 400 + dpiSuggestions: [72, 91, 128, 254, 300, 400] + width: 3241 + height: 2173 + scalebar: !scalebar + width: 230 + height: 40 + processors: *processors diff --git a/print/print-apps/geoportailv3/requestData.json b/config/print/print-apps/geoportailv3/requestData.json similarity index 100% rename from print/print-apps/geoportailv3/requestData.json rename to config/print/print-apps/geoportailv3/requestData.json diff --git a/data/README.md b/data/README.md new file mode 100644 index 000000000..9d0a204f9 --- /dev/null +++ b/data/README.md @@ -0,0 +1,5 @@ +Get a simple DEM +---------------- + +Get TIF from https://data.public.lu/fr/datasets/bd-l-mnt5/ +gdalwarp -tr 500 500 dhmtc0121.tif dem500.tif diff --git a/data/dem500.tif b/data/dem500.tif new file mode 100644 index 000000000..d85a14146 Binary files /dev/null and b/data/dem500.tif differ diff --git a/demo-c2c.mk b/demo-c2c.mk deleted file mode 100644 index f434bf5b5..000000000 --- a/demo-c2c.mk +++ /dev/null @@ -1,5 +0,0 @@ -VARS_FILE = vars_c2cdev.yaml -INSTANCE_ID = main -APACHE_ENTRY_POINT = / - -include geoportailv3.mk diff --git a/development.ini.mako b/development.ini.mako deleted file mode 100644 index f399fc7ec..000000000 --- a/development.ini.mako +++ /dev/null @@ -1,88 +0,0 @@ -[app:app] -use = egg:geoportailv3 -project = geoportailv3 -reload_templates = true -debug_authorization = false -debug_notfound = false -debug_routematch = false -debug_templates = true -skip_appcache = true -mako.directories = geoportailv3:templates - c2cgeoportal:templates - -authtkt_secret = ${authtkt["secret"]} -authtkt_cookie_name = ${authtkt["cookie_name"]} -% if "timeout" in authtkt: -authtkt_timeout = ${authtkt["timeout"]} -% endif - -app.cfg = %(here)s/.build/config.yaml - -elastic.servers = ${search_host} -elastic.index = ${search_index} - -feedback.support_email = ${support_email_address} - -[filter:fanstatic] -use = egg:fanstatic#fanstatic -publisher_signature = fanstatic -base_url = /${instanceid}/wsgi -recompute_hashes = false -versioning = false -bottom = true -minified = true - -[pipeline:main] -pipeline = - egg:WebError#evalerror - fanstatic - app - -[server:main] -use = egg:waitress#main -host = 0.0.0.0 -port = ${waitress_port} - -# Begin logging configuration - -[loggers] -keys = root, c2cgeoportal, geoportailv3 - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console - -[logger_c2cgeoportal] -level = WARN -handlers = -qualname = c2cgeoportal - -[logger_geoportailv3] -level = WARN -handlers = -qualname = geoportailv3 - -[logger_sqlalchemy] -level = WARN -handlers = -qualname = sqlalchemy.engine -# "level = INFO" logs SQL queries. -# "level = DEBUG" logs SQL queries and results. -# "level = WARN" logs neither. (Recommended for production systems.) - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s - -# End logging configuration diff --git a/docker-compose-dev.yaml b/docker-compose-dev.yaml new file mode 100644 index 000000000..341fda2d9 --- /dev/null +++ b/docker-compose-dev.yaml @@ -0,0 +1,27 @@ +--- + +# The project Docker compose file for development. + +version: '2' + +services: + + webpack-dev-server: + image: camptocamp/geoportailv3-geoportal:latest + volumes: + - ./geoportal/geoportailv3_geoportal/static-ngeo:/app/geoportailv3_geoportal/static-ngeo:ro + command: + - node_modules/.bin/webpack-dev-server + - --mode=development + - --host=webpack-dev-server + - --port=8080 + - --debug + - --watch + - --progress + environment: + - VISIBLE_ENTRY_POINT + - VISIBLE_WEB_HOST + - VISIBLE_WEB_PROTOCOL + - DEVSERVER_HOST + - C2C_REDIS_URL + - INTERFACE=main diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000..e0967b0f4 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,142 @@ +--- + +# The project Docker compose file for development. + +version: '2' + +services: + config: + image: camptocamp/geoportailv3-config:${DOCKER_TAG} +# user: www-data + environment: + - VISIBLE_WEB_HOST + - VISIBLE_WEB_PROTOCOL + - VISIBLE_ENTRY_POINT + - GEOPORTAL_INTERNAL_URL + + print: + image: camptocamp/mapfish_print:3.18.4 + user: www-data + volumes_from: + - config:ro + ports: + - 28080:8080 + environment: + - CATALINA_OPTS=-Xmx1024m + - PGOPTIONS=-c statement_timeout=30000 +# - DEFAULT_LOG_LEVEL=DEBUG +# - TOMCAT_LOG_LEVEL=DEBUG +# - LOG_LEVEL=DEBUG +# - SPRING_LOG_LEVEL=DEBUG +# - JASPER_LOG_LEVEL=DEBUG +# - APACHE_LOG_LEVEL=DEBUG +# - SQL_LOG_LEVEL=DEBUG + + geoportal: + image: camptocamp/geoportailv3-geoportal:${DOCKER_TAG} +# user: www-data + volumes: + - /var/sig:/var/sig:ro + - ./data:/var/luxdata:ro + - ./geoportal/geoportailv3_geoportal/views:/app/geoportailv3_geoportal/views:ro + - ./geoportal/geoportailv3_geoportal/routing:/app/geoportailv3_geoportal/routing:ro + - ./geoportal/c2cgeoportal/geoportal/c2cgeoportal_geoportal/routing:/app/c2cgeoportal/geoportal/c2cgeoportal_geoportal/routing:ro + - ./geoportal/c2cgeoportal/geoportal/c2cgeoportal_geoportal/templates:/app/c2cgeoportal/geoportal/c2cgeoportal_geoportal/templates:ro + - ./geoportal/geoportailv3_geoportal/templates:/app/geoportailv3_geoportal/templates:ro + - ./geoportal/geoportailv3_geoportal/scripts:/app/geoportailv3_geoportal/scripts:ro + - ./geoportal/geoportailv3_geoportal/static-ngeo/js:/app/geoportailv3_geoportal/static-ngeo/js:ro + - ./geoportal/geoportailv3_geoportal/static-ngeo/less:/app/geoportailv3_geoportal/static-ngeo/less:ro +# entrypoint: ['/usr/local/bin/alembic', '--config', '/app/alembic.ini', '--name', 'main', 'heads'] + environment: + - DEBUG_TOOLBAR=1 + - DB_MYMAPS + - DB_PGROUTE + - DB_ECADASTRE + - VISIBLE_ENTRY_POINT + - VISIBLE_WEB_HOST + - VISIBLE_WEB_PROTOCOL + - PGHOST + - PGHOST_SLAVE + - PGPORT + - PGUSER + - PGPASSWORD + - PGDATABASE + - PGSCHEMA + - PGSCHEMA_STATIC + - PGOPTIONS + - PRINT_URL + - GUNICORN_PARAMS=--bind=:8080 --threads=10 --timeout=60 --reload --forwarded-allow-ips=* + - LOG_LEVEL=INFO + - C2CGEOPORTAL_LOG_LEVEL=INFO + - C2CWSGIUTILS_CONFIG=/app/development.ini + - SQL_LOG_LEVEL=INFO + - GUNICORN_LOG_LEVEL=INFO + - GUNICORN_ACCESS_LOG_LEVEL=INFO + - OTHER_LOG_LEVEL=WARN + - DEVSERVER_HOST + - REDIS_HOST + - REDIS_PORT + - C2C_REDIS_URL + - LDAP_BASE_DN + - LDAP_BIND + - LDAP_PASSWD + - LDAP_URL + - LDAP_FILTER_TMPL + - DEFAULT_MYMAPS_ROLE + - DHM_DEM_FILE=/var/luxdata/dem500.tif + - DHM_DEM_TYPE=gdal + - FAKE_REVERSE_GEOCODING=1 + - FAKE_FULLTEXT_SEARCH=1 + - FAKE_LAYERSEARCH=0 + - FAKE_CMSSEARCH=1 + - FAKE_PRINT_URLS=http://print:8080/print/geoportailv3,http://print:8080/print/geoportailv3 + - SHORTENER_BASE_URL + - SHORTENER_ALLOWED_HOST + - ELASTIC_SERVERS + - ELASTIC_INDEX + - ROUTING_GRAPHHOPPER_API_KEY + - ROUTING_MAPQUEST_API_KEY + ports: + - 8080:8080 + + redis: + image: redis:3.2 + user: www-data + restart: unless-stopped + command: + - redis-server + - --save + - '' + - --appendonly + - 'no' + - --maxmemory + - 512mb + - --maxmemory-policy + - allkeys-lru + + ldap: + image: lux-dev-ldap + + elasticsearch: + image: elasticsearch:5.0 + environment: + ES_JAVA_OPTS: -Xmx512m -Xms512m + volumes: + - ./config/elasticsearch-config:/usr/share/elasticsearch/config:ro + ports: + - 9200:9200 + + alembic: + image: camptocamp/geoportailv3-geoportal:${DOCKER_TAG} +# user: www-data + command: ./bin/alembic_upgrade_all.sh + environment: + - PGHOST + - PGHOST_SLAVE + - PGPORT + - PGUSER + - PGPASSWORD + - PGDATABASE + - PGSCHEMA + - PGSCHEMA_STATIC + - PGOPTIONS diff --git a/docker-run b/docker-run new file mode 100755 index 000000000..eddbfbd34 --- /dev/null +++ b/docker-run @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 + +import argparse +import configparser +import netifaces +import os +import subprocess +import sys + + +def main(): + is_windows = os.name == "nt" + + config_parser = configparser.ConfigParser() + if os.path.exists(".config"): + config_parser.read(".config") + if "docker-run" not in config_parser: + config_parser["docker-run"] = {} + config = config_parser["docker-run"] + + parser = argparse.ArgumentParser(description="Run docker build.") + parser.add_argument("--root", action="store_true", help="Be root in the container") + parser.add_argument("--home", action="store_true", help="Mount the home directory") + parser.add_argument("-ti", action="store_true", help="Use -ti docker run option") + parser.add_argument("--env", action='append', default=[], help="A variable environment to pass or set") + parser.add_argument("--share", action='append', default=[], help="A folder to share as a volume") + parser.add_argument( + "--mount", action='append', default=[], help="Attach a filesystem mount to the container") + parser.add_argument( + "-v", "--volume", action='append', default=[], help="Bind mount a volume (default [])") + parser.add_argument( + "--image", default=config.get("image", "camptocamp/geomapfish-build-dev"), + help="The docker image to use" + ) + parser.add_argument( + "--version", default=config.get("version", "2.3"), + help="The docker image version to use" + ) + parser.add_argument("--hash", metavar="hash", help="The docker image hash to run") + parser.add_argument("cmd", metavar="CMD", help="The command to run") + parser.add_argument("args", metavar="...", nargs=argparse.REMAINDER, help="The command arguments") + options = parser.parse_args() + + docker_cmd = ['docker', 'run'] + + if options.ti or options.hash: + docker_cmd.append("-ti") + + for share in options.share: + docker_cmd.append("--volume={}:{}".format(share, share)) + + dir_path = os.path.dirname(os.path.realpath(__file__)) + build_volume_name = dir_path.replace(":", "-").replace("\\", "-") \ + if is_windows else dir_path[1:].replace("/", "-") + + try: + git_branch = \ + os.environ['TRAVIS_BRANCH'] if 'TRAVIS_BRANCH' in os.environ else \ + subprocess.check_output([ + "git", "rev-parse", "--abbrev-ref", "HEAD" + ]).decode("utf-8").strip() + git_hash = subprocess.check_output([ + "git", "rev-parse", "HEAD" + ]).decode("utf-8").strip() + except subprocess.CalledProcessError as e: + git_branch = "unknown" + git_hash = "unknown" + + try: + login = os.getlogin() + except FileNotFoundError: + # workaround on strange error + import pwd + login = pwd.getpwuid(os.getuid())[0] + except OSError: + # workaround on strange error + import pwd + login = pwd.getpwuid(os.getuid())[0] + + docker_cmd.extend([ + "--rm", + "--volume={socket}:{socket}".format( + socket="//./pipe/docker_engine" if is_windows else "/var/run/docker.sock" + ), + "--volume={}:/build".format(build_volume_name), + "--volume={pwd}:/src".format(pwd=os.getcwd()), + "--env=USER_NAME={}".format(login), + "--env=USER_ID={}".format(os.getuid() if os.name == "posix" else 1000), + "--env=GROUP_ID={}".format(os.getgid() if os.name == "posix" else 1000), + "--env=GIT_BRANCH={}".format(git_branch), + "--env=GIT_HASH={}".format(git_hash), + ]) + + if options.home: + internal_home = "/home/{login}".format(login=login) if is_windows else os.environ["HOME"] + external_home = os.environ["USERPROFILE"] if is_windows else os.environ["HOME"] + + if options.root: + docker_cmd.append("--volume={}:/root".format(external_home)) + docker_cmd.append("--volume={}:{}".format(internal_home, external_home)) + else: + docker_cmd.append("--volume={}:/home".format(build_volume_name + "-home")) + + if "SSH_AUTH_SOCK" in os.environ: + docker_cmd.extend([ + "--volume={ssh}:{ssh}".format(ssh=os.environ["SSH_AUTH_SOCK"]), + "--env=SSH_AUTH_SOCK", + ]) + + for env in ["CI"] + options.env: + docker_cmd.append("--env={}".format(env)) + + for mount in options.mount: + docker_cmd.append("--mount={}".format(mount)) + + for volume in options.volume: + docker_cmd.append("--volume={}".format(volume)) + + if is_windows: + import winreg + + def get_connection_name_from_guid(iface_guid): + reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) + reg_key = winreg.OpenKey( + reg, r'SYSTEM\CurrentControlSet\Control\Network\{4d36e972-e325-11ce-bfc1-08002be10318}' + ) + try: + reg_subkey = winreg.OpenKey(reg_key, iface_guid + r'\Connection') + return winreg.QueryValueEx(reg_subkey, 'Name')[0] + except FileNotFoundError: + return None + + for x in netifaces.interfaces(): + if get_connection_name_from_guid(x) == 'Ethernet': + docker_adrs = netifaces.ifaddresses(x)[2][0]['addr'] + break + elif 'docker0' in netifaces.interfaces(): + docker_adrs = netifaces.ifaddresses('docker0')[2][0]['addr'] + else: + # For Jenkins slave in Docker + docker_adrs = netifaces.gateways()[netifaces.AF_INET][0][0] + # We needs the user HOME directory to correctly create the user in Docker + docker_cmd.append("--env=HOME_DIR={}".format( + "/home/" + login if is_windows else os.environ["HOME"])) + docker_cmd.append("--env=DOCKER_HOST_={}".format(docker_adrs)) + docker_cmd.append("--env=BUILD_VOLUME_NAME={}".format(build_volume_name)) + docker_cmd.append("--env=PROJECT_DIRECTORY={}".format(os.getcwd())) + ifaddresses = [netifaces.ifaddresses(iface) for iface in netifaces.interfaces()] + # IP v4 + adrs = [e[2][0]['addr'] for e in ifaddresses if 2 in e] + # IP v6 + adrs += [e[10][0]['addr'].split('%')[0] for e in ifaddresses if 10 in e] + docker_cmd.append("--env=ADDRESSES={}".format(' '.join(adrs))) + docker_cmd.append("--env=EXTERNAL_PYTHON_VERSION_MAJOR={}".format(sys.version_info.major)) + docker_cmd.append("--env=EXTERNAL_PYTHON_VERSION_MINOR={}".format(sys.version_info.minor)) + + if options.root: + docker_cmd.extend(["--entrypoint", options.cmd]) + + if options.hash: + docker_cmd.append(options.hash) + else: + docker_cmd.append("{}:{}".format(options.image, options.version)) + + if not options.root: + docker_cmd.append(options.cmd) + + docker_cmd.extend(options.args) + try: + subprocess.check_call(docker_cmd) + except subprocess.CalledProcessError: + exit(2) + + +if __name__ == "__main__": + main() diff --git a/env-internaldev b/env-internaldev new file mode 100644 index 000000000..a350745d6 --- /dev/null +++ b/env-internaldev @@ -0,0 +1,25 @@ +DB_ECADASTRE=postgresql://172.17.0.1:5433/dummy +DB_MYMAPS=postgresql://172.17.0.1:5433/lux +DB_PGROUTE=postgresql://172.17.0.1:5433/dummy +DOCKER_TAG=latest +VISIBLE_WEB_HOST=localhost:8080 +VISIBLE_WEB_PROTOCOL=http +VISIBLE_ENTRY_POINT=/ +PGHOST=172.17.0.1 +PGHOST_SLAVE=172.17.0.1 +PGPORT=5433 +PGUSER=www-data +PGPASSWORD=www-data +PGDATABASE=lux +PGSCHEMA=geov3 +PGSCHEMA_STATIC=geov3_static +PGOPTIONS=-c statement_timeout=30000 +GEOPORTAL_INTERNAL_URL=http://geoportal:8080 +PRINT_URL=http://print:8080/print/ +DEVSERVER_HOST=webpack-dev-server:8080 +REDIS_HOST=redis +REDIS_PORT=6379 +C2C_REDIS_URL=redis://redis:6379 +LDAP_FILTER_TMPL=(login=%(login)s) +SHORTENER_BASE_URL=http://localhost:8080/s/ +SHORTENER_ALLOWED_HOST=localhost diff --git a/env-localdev b/env-localdev new file mode 100644 index 000000000..632a6f361 --- /dev/null +++ b/env-localdev @@ -0,0 +1,34 @@ +DB_ECADASTRE=postgresql://172.17.0.1:5433/dummy +DB_MYMAPS=postgresql://172.17.0.1:5433/lux +DB_PGROUTE=postgresql://172.17.0.1:5433/dummy +DOCKER_TAG=latest +VISIBLE_WEB_HOST=localhost:8080 +VISIBLE_WEB_PROTOCOL=http +VISIBLE_ENTRY_POINT=/ +PGHOST=172.17.0.1 +PGHOST_SLAVE=172.17.0.1 +PGPORT=5433 +PGUSER=www-data +PGPASSWORD=www-data +PGDATABASE=lux +PGSCHEMA=geov3 +PGSCHEMA_STATIC=geov3_static +PGOPTIONS=-c statement_timeout=30000 +GEOPORTAL_INTERNAL_URL=http://geoportal:8080 +PRINT_URL=http://print:8080/print/ +DEVSERVER_HOST=webpack-dev-server:8080 +REDIS_HOST=redis +REDIS_PORT=6379 +C2C_REDIS_URL=redis://redis:6379 +LDAP_PASSWD=test1234 +LDAP_URL=ldap://ldap:389 +LDAP_BIND=login=c2c,ou=portail,dc=act,dc=lu +LDAP_FILTER_TMPL=(login=%%(login)s) +SHORTENER_BASE_URL=http://localhost:8080/s/ +SHORTENER_ALLOWED_HOST=localhost +ELASTIC_SERVERS=elasticsearch:9200 +ELASTIC_INDEX=index +# Guillaume's routing keys +# Use them only for local dev +ROUTING_GRAPHHOPPER_API_KEY=239fa42d-e0ef-482a-b1ca-68e84df1660b +ROUTING_MAPQUEST_API_KEY=74Thu9D5G9eT1v8qEa9WBnx5zPcBejje diff --git a/fredj.mk b/fredj.mk deleted file mode 100644 index a0517e6f2..000000000 --- a/fredj.mk +++ /dev/null @@ -1,5 +0,0 @@ -INSTANCE_ID = fredj -VARS_FILE = vars_c2cdev.yaml -DISABLE_BUILD_RULES += print apache - -include geoportailv3.mk diff --git a/gberaudo.mk b/gberaudo.mk deleted file mode 100644 index 6065dd64c..000000000 --- a/gberaudo.mk +++ /dev/null @@ -1,5 +0,0 @@ -INSTANCE_ID = gberaudo -VARS_FILE = vars_c2cdev.yaml -DISABLE_BUILD_RULES += print apache - -include geoportailv3.mk diff --git a/geoportailv3.mk b/geoportailv3.mk deleted file mode 100644 index 41deae777..000000000 --- a/geoportailv3.mk +++ /dev/null @@ -1,202 +0,0 @@ -ifdef VARS_FILE -VARS_FILES += ${VARS_FILE} vars_geoportailv3.yaml -else -VARS_FILE = vars_geoportailv3.yaml -VARS_FILES += ${VARS_FILE} -endif -API_LESS_FILES = $(shell find $(PACKAGE)/static/less -type f -name '*.api.less' 2> /dev/null) -API_JS_FILES = $(shell find jsapi/src/ -type f -name '*.js') - -TEMPLATE_EXCLUDE += LUX_alembic/script.py.mako node_modules - -LANGUAGES = en fr de lb -CGXP = FALSE -MOBILE = FALSE -NGEO = TRUE -TILECLOUD_CHAIN = FALSE - -DISABLE_BUILD_RULES += test-packages test-packages-ngeo - -CONFIG_VARS += ldap -CONFIG_VARS += sqlalchemy_engines -CONFIG_VARS += proxy_wms_url -CONFIG_VARS += turbomail -CONFIG_VARS += authorized_ips -CONFIG_VARS += pag -CONFIG_VARS += anf -CONFIG_VARS += casipo -CONFIG_VARS += pds -CONFIG_VARS += exclude_theme_layer_search -CONFIG_VARS += overview_map -CONFIG_VARS += modify_notification -CONFIG_VARS += https_proxy -CONFIG_VARS += print_urls -CONFIG_VARS += no_proxy -CONFIG_VARS += lidar -CONFIG_VARS += routing -CONFIG_VARS += referrer -CONFIG_VARS += excluded_themes_from_search -CONFIG_VARS += sync_ms_path -CONFIG_VARS += temp_mapfile -APACHE_VHOST ?= luxembourg-geomapfish - -NGEO_LIBS_JS_FILES += node_modules/fuse.js/src/fuse.min.js -NGEO_LIBS_JS_FILES += node_modules/jszip/dist/jszip.min.js -NGEO_LIBS_JS_FILES += node_modules/babel-polyfill/dist/polyfill.min.js -NGEO_LIBS_JS_FILES += node_modules/url-polyfill/url-polyfill.min.js -NGEO_LIBS_JS_FILES += node_modules/localforage/dist/localforage.min.js - -NGEO_PROJECT_LIBS_JS_FILES = node_modules/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js - -UTILITY_HELP = -e "- update-translations Synchronize the translations with Transifex" \ - "\n- recreate-search-poi Recreate the ElasticSearch POI Index" \ - "\n- recreate-search-layers Recreate the ElasticSearch Layers Index" \ - "\n- update-search-layers Update the ElasticSearch Layers Index" \ - "\n- update-tooltips Update the automatic generated tooltips fields" \ - "\n- pull-translations Pull the translation" \ -# Add rule that copies the font-awesome fonts to the static/build directory. -POST_RULES = .build/fonts.timestamp - -SERVER_LOCALISATION_SOURCES_FILES += $(PACKAGE)/views/casipo.py $(PACKAGE)/views/pag.py $(PACKAGE)/views/luxprintproxy.py - -TOOLTIPS_LOCALISATION_FILES = $(addprefix $(PACKAGE)/locale/, $(addsuffix /LC_MESSAGES/$(PACKAGE)-tooltips.mo, $(LANGUAGES))) - -# Add JS API target to "help" target -SECONDARY_HELP = -e "" -SECONDARY_HELP += "\n" -SECONDARY_HELP += "JS API targets:\n" -SECONDARY_HELP += "\n" -SECONDARY_HELP += "- build-api Build CSS & JS for the API.\n" -SECONDARY_HELP += "- build-js-api Build the JS API project.\n" -SECONDARY_HELP += "- build-css-api Build the CSS API project.\n" -SECONDARY_HELP += "- lint-js-api Run the linter on the JS API code.\n" -SECONDARY_HELP += "- clean-js-api Remove generated files of the JS API project.\n" -SECONDARY_HELP += "- serve-js-api Start a development server for the JS API project." - -include CONST_Makefile - -build-server: template-generate compile-py-catalog $(SERVER_LOCALISATION_FILES) $(CLIENT_LOCALISATION_FILES) $(TOOLTIPS_LOCALISATION_FILES) - -# targets related to the JS API -API_OUTPUT_DIR = $(OUTPUT_DIR) -API_DIR = jsapi -API_TOOLS_DIR = $(API_DIR)/tools -API_SRC_JS_FILES := $(shell find jsapi -type f -name '*.js') - -REQUIREMENTS += "polib==1.0.6" -REQUIREMENTS += "suds>=0.4" -REQUIREMENTS += "ipaddr==2.1.11" -REQUIREMENTS += "pyocclient==0.2" -# DEV_REQUIREMENTS += git+https://github.com/transifex/transifex-client.git@fix-proxies#egg=transifex-client-proxies -# DEV_REQUIREMENTS += git+https://github.com/petzlux/transifex-client.git -PRINT_VERSION = NONE - -.PHONY: update-translations -update-translations: $(PACKAGE)/locale/$(PACKAGE)-server.pot $(PACKAGE)/locale/$(PACKAGE)-client.pot $(PACKAGE)/locale/$(PACKAGE)-tooltips.pot - $(VENV_BIN)/tx push -s - $(VENV_BIN)/tx pull -f - -.PHONY: pull-translations -pull-translations: - $(VENV_BIN)/tx pull -f - -.build/fonts.timestamp: .build/node_modules.timestamp - mkdir -p $(PACKAGE)/static/build/fonts - cp node_modules/font-awesome/fonts/* $(PACKAGE)/static/build/fonts/ - touch $@ - -.PHONY: update-search-layers -update-search-layers: - $(VENV_BIN)/layers2es --interfaces desktop --no-themes --no-blocks --no-folders - -.PHONY: recreate-search-layers -recreate-search-layers: - $(VENV_BIN)/layers2es --interfaces desktop --no-themes --no-blocks --no-folders --recreate-index - -.PHONY: recreate-search-poi -recreate-search-poi: - $(VENV_BIN)/db2es --reset --index - -update-tooltips: - $(VENV_BIN)/tooltips2pot - -.PHONY: $(PACKAGE)/locale/$(PACKAGE)-tooltips.pot -$(PACKAGE)/locale/$(PACKAGE)-tooltips.pot: - mkdir -p $(dir $@) - $(VENV_BIN)/tooltips2pot - msguniq $@ -o $@ - -.PHONY: build-api -build-api: \ - lint-js-api \ - build-js-api \ - build-css-api \ - build-js-apidoc \ - create-xx-lang - -.PHONY: create-xx-lang -create-xx-lang: - mkdir -p $(OUTPUT_DIR)/locale/xx - cp -rf $(OUTPUT_DIR)/locale/fr/$(PACKAGE).json $(OUTPUT_DIR)/locale/xx/$(PACKAGE).json - -# Add new dependency to build target -build: build-api - -.PHONY: build-js-api -build-js-api: \ - $(API_OUTPUT_DIR)/apiv3.js - -.PHONY: build-css-api -build-css-api: \ - $(API_OUTPUT_DIR)/apiv3.css - -$(API_OUTPUT_DIR)/apiv3.css: $(API_LESS_FILES) .build/node_modules.timestamp - mkdir -p $(dir $@) - ./node_modules/.bin/lessc --clean-css $(PACKAGE)/static/less/$(PACKAGE).api.less $@ - -$(API_OUTPUT_DIR)/apiv3.js: $(API_DIR)/config.json \ - $(API_SRC_JS_FILES) \ - .build/node_modules.timestamp - mkdir -p $(dir $@) - node node_modules/openlayers/tasks/build.js $< $@ - cat node_modules/proj4/dist/proj4.js node_modules/whatwg-fetch/fetch.js node_modules/d3/build/d3.min.js \ - node_modules/js-autocomplete/auto-complete.min.js \ - node_modules/promise-polyfill/promise.min.js \ - node_modules/url-polyfill/url-polyfill.min.js \ - $@ > concatenated.js - mv concatenated.js $@ - -.build/jsdocOl3.js: jsapi/jsdoc/get-ol3-doc-ref.js - node $< > $@.tmp - mv $@.tmp $@ - -.PHONY: build-js-apidoc -build-js-apidoc: node_modules/openlayers/config/jsdoc/api/index.md \ - jsapi/jsdoc/api/conf.json $(API_SRC_JS_FILES) \ - $(shell find node_modules/openlayers/config/jsdoc/api/template -type f) \ - .build/node_modules.timestamp \ - .build/jsdocOl3.js \ - jsapi/examples/index.html - @mkdir -p $(@D) - @rm -rf $(API_OUTPUT_DIR)/apidoc - node_modules/.bin/jsdoc jsapi/jsdoc/api/index.md -c jsapi/jsdoc/api/conf.json -d $(API_OUTPUT_DIR)/apidoc - cp -rf jsapi/examples $(API_OUTPUT_DIR)/apidoc - -.PHONY: serve-js-api -serve-js-api: .build/node_modules.timestamp - node $(API_TOOLS_DIR)/serve.js - -.PHONY: lint-js-api -lint-js-api: ./node_modules/.bin/eslint .build/node_modules.timestamp .build/api.eslint.timestamp - -.build/api.eslint.timestamp: $(API_JS_FILES) - mkdir -p $(dir $@) - ./node_modules/.bin/eslint $(filter-out .build/node_modules.timestamp, $?) - touch $@ - -# Add new dependency to clean target -clean: clean-js-api - -.PHONY: clean-js-api -clean-js-api: - rm -rf $(API_OUTPUT_DIR)/apiv3.* diff --git a/geoportal/.dockerignore b/geoportal/.dockerignore new file mode 100644 index 000000000..fe791c6df --- /dev/null +++ b/geoportal/.dockerignore @@ -0,0 +1,28 @@ +* +!*_requirements.txt +!package.json +!alembic.ini +!webpack.apps.js +!webpack.config.js +!config.yaml +!CONST_config-schema.yaml +!alembic.yaml +!production.ini +!ng_locale_downloader.sh +!generate_i18n.sh +!development.ini +!setup.cfg +!setup.py +!geoportailv3_geoportal +!LUX_alembic +!c2cgeoportal/commons +!c2cgeoportal/geoportal +!c2cgeoportal/admin +!.tx +!lingua-client.cfg +!lingua-server.cfg +!print-config.yaml.tmpl +!fix-db.sh +!tools +!bin/* +!alembic_upgrade_heads.sh diff --git a/geoportal/.eslintrc b/geoportal/.eslintrc new file mode 100644 index 000000000..301bd74f4 --- /dev/null +++ b/geoportal/.eslintrc @@ -0,0 +1,12 @@ +extends: /usr/lib/node_modules/ngeo/.eslintrc.yaml +globals: + 'geoportailv3': false + 'olcs': false + 'JSZip': false + 'Fuse': false +rules: + 'prefer-arrow-callback': 0 + 'indent': 0 + 'no-var': 0 + 'prefer-template': 0 + 'prefer-const': 0 diff --git a/geoportal/CONST_config-schema.yaml b/geoportal/CONST_config-schema.yaml new file mode 100644 index 000000000..b27a575f7 --- /dev/null +++ b/geoportal/CONST_config-schema.yaml @@ -0,0 +1,634 @@ +--- +type: map +mapping: + no_interpreted: + type: seq + required: true + sequence: + - type: str + environment: + type: seq + required: true + sequence: + - type: map + mapping: + name: + type: str + required: true + default: + type: str + interpreted: + type: map + required: true + mapping: + regex;(.+): + type: any + postprocess: + type: seq + required: true + sequence: + - type: map + mapping: + expression: + type: str + required: true + vars: + type: seq + required: true + sequence: + - type: str + vars: + type: map + required: true + mapping: + package: + type: str + required: true + host: + type: str + required: true + enable_admin_interface: + type: bool + required: true + ogcproxy_enable: + type: bool + required: true + c2c.base_path: + type: str + required: true + sqlalchemy.url: + type: str + required: true + sqlalchemy.pool_recycle: + type: int + sqlalchemy.pool_size: + type: int + sqlalchemy.pool_overflow: + type: int + sqlalchemy.use_batch_mode: + type: bool + sqlalchemy_slave.url: + type: str + required: true + sqlalchemy_slave.pool_recycle: + type: int + sqlalchemy_slave.pool_size: + type: int + sqlalchemy_slave.pool_overflow: + type: int + sqlalchemy_slave.use_batch_mode: + type: bool + default_max_age: + type: int + required: true + srid: + type: int + required: true + schema: + type: str + required: true + + dbsessions: + type: map + required: true + mapping: + regex;([a-z0-9-]+): + type: map + mapping: + url: + type: str + required: true + + jsbuild: + type: map + mapping: + config: + type: str + required: true + root_dir: + type: str + required: true + default_locale_name: + type: str + pattern: '[a-z][a-z]' + required: true + available_locale_names: + type: seq + required: true + sequence: + - type: str + pattern: '[a-z][a-z]' + interfaces: + required: true + type: seq + sequence: + - type: str + default_interface: + required: true + type: str + interfaces_config: + required: true + type: map + mapping: + regex;.+: + type: map + mapping: + constants: + required: true + type: map + mapping: + regex;.+: + type: any + routes: + required: true + type: map + mapping: + regex;.+: + type: str + static: + type: map + mapping: + regex;.+: + type: str + fulltextsearch_params: + required: true + type: map + mapping: + regex;.+: + type: scalar + tree_params: + type: map + mapping: + regex;.+: + type: scalar + wfs_permalink: + type: map + mapping: + regex;.+: + type: any + redirect_interface: + type: str + do_redirect: + type: bool + authorized_referers: + type: seq + sequence: + - type: str + global_headers: + type: seq + sequence: + - type: map + mapping: + pattern: + type: str + required: true + headers: + type: map + required: true + mapping: + regex;.+: + type: str + headers: + type: map + required: true + mapping: + login: &header + type: map + required: true + mapping: + access_control_allow_origin: + type: seq + sequence: + - type: str + access_control_max_age: + required: true + type: int + cache_control_max_age: + required: true + type: int + index: *header + config: *header + api: *header + themes: *header + fulltextsearch: *header + mapserver: *header + tinyows: *header + layers: *header + print: *header + profile: *header + raster: *header + shortener: *header + echo: *header + csvecho: *header + exportgpxkml: *header + error: *header + + urllogin: + type: map + required: true + mapping: + aes_key: + type: str + + cache: + type: map + required: true + mapping: + backend: + required: true + type: str + arguments: + type: map + mapping: + regex;.+: + type: any + admin_interface: + type: map + required: true + mapping: + layer_tree_max_nodes: + type: int + map_base_layer: + type: str + map_x: + type: int + required: true + map_y: + type: int + required: true + map_zoom: + type: int + required: true + map_fit_max_zoom: + type: int + available_metadata: + type: seq + required: true + sequence: &types + - type: map + mapping: + name: + type: str + required: true + type: + type: str + regex: + type: str + error_message: + type: str + translate: + type: bool + available_functionalities: + type: seq + required: true + sequence: + - type: str + layers: + type: map + required: true + mapping: + geometry_validation: + type: bool + required: true + enum: + type: map + mapping: + defaults: &free_dict + type: map + mapping: + regex;(.+): + type: any + regex;(.+): + type: map + mapping: + defaults: *free_dict + dbsession: + type: str + attributes: + type: map + required: true + mapping: + regex;(.+): + type: map + mapping: + table: + type: str + required: true + column_name: + type: str + separator: + type: str + functionalities: + type: map + required: true + mapping: + anonymous: + <<: *free_dict + required: true + registered: + <<: *free_dict + required: true + available_in_templates: + type: seq + required: true + sequence: + - type: str + mapserverproxy: + type: map + required: true + mapping: + default_ogc_server: + type: str + required: true + default_external_ogc_server: + type: str + tinyowsproxy: + type: map + required: true + mapping: + tinyows_url: + type: str + required: true + proxy_online_resource: + type: str + online_resource: + type: str + tinyows_host: + type: str + fulltextsearch: + type: map + required: true + mapping: + defaultlimit: + type: int + required: true + maxlimit: + type: int + required: true + languages: + type: map + required: true + mapping: + regex;([a-z][a-z]): + type: str + reset_password: + type: map + required: true + mapping: &send_email + email_from: + required: true + type: str + email_body: + required: true + type: str + email_subject: + required: true + type: str + welcome_email: + type: map + required: true + mapping: *send_email + smtp: + type: map + mapping: + host: + type: str + required: true + ssl: + type: bool + user: + type: str + password: + type: str + starttls: + type: bool + + servers: + <<: *free_dict + required: true + host_forward_host: + type: seq + sequence: + - type: str + raster: + <<: *free_dict + required: true + shortener: + type: map + required: true + mapping: + <<: *send_email + base_url: + type: str + required: true + allowed_hosts: + type: seq + sequence: + - type: str + length: + type: int + hide_capabilities: + type: bool + required: true + resourceproxy: + type: map + required: true + mapping: + targets: + type: map + required: true + mapping: + regex;(.+): + type: str + allowed_headers: + type: seq + sequence: + - type: str + unique: true + print_url: + type: str + required: true + pdfreport: + type: map + mapping: + print_url: + type: str + layer-defaults: *free_dict + map-defaults: *free_dict + layers: + type: map + mapping: + regex;(.+): + type: map + mapping: + check_credentials: + type: bool + required: true + srs: + type: int + required: true + spec: + type: any + map: &map + type: map + mapping: + backgroundlayers: + type: seq + required: true + sequence: + - type: str + imageformat: + type: str + required: true + pattern: '[a-z]+/[a-z]+' + zoomType: + type: str + required: true + minScale: + type: int + required: true + style: + type: any + required: true + maps: + type: seq + sequence: + - *map + subdomain_url_template: + type: str + subdomains: + type: seq + sequence: + - type: str + + lingua_extractor: + type: map + mapping: + host_map: + type: map + mapping: + regex;(.+): + type: map + mapping: + netloc: + type: str + scheme: + type: str + verify: + type: any + headers: + type: map + mapping: + regex;(.+): + type: str + + checker: + type: map + required: true + mapping: + fulltextsearch: + type: map + required: true + mapping: + level: + type: int + required: true + search: + type: str + required: true + lang: + type: map + required: true + mapping: + level: + type: int + required: true + files: + type: seq + required: true + sequence: + - type: str + print: + type: map + required: true + mapping: + level: + type: int + required: true + spec: + type: any + required: true + routes: &routes + type: map + required: true + mapping: + disable: + type: seq + required: true + seq: + - type: str + routes: + type: seq + required: true + seq: + - type: map + mapping: + level: + type: int + required: true + name: + type: str + required: true + display_name: + type: str + params: ¶ms + type: map + mapping: + regex;([a-zA-Z0-9_\-~\.]+): + type: str + pattern: |- + [a-zA-Z0-9_\-~\.]+ + phantomjs: *routes + themes: + type: map + required: true + mapping: + level: + type: int + required: true + params: *params + interfaces: + type: map + mapping: + regex;([a-z]+): + type: map + mapping: + params: *params + regex;(.+): + type: any + check_collector: + type: map + required: true + mapping: + hosts: + type: seq + required: true + sequence: + - type: map + mapping: + display: + type: str + required: true + url: + type: str + required: true + level: + type: int + max_level: + type: int + required: true + level: + type: int + required: true + regex;(.+): + type: any diff --git a/geoportal/CONST_vars.yaml b/geoportal/CONST_vars.yaml new file mode 100644 index 000000000..cf9315581 --- /dev/null +++ b/geoportal/CONST_vars.yaml @@ -0,0 +1,499 @@ +--- + +vars: + # the package name + package: geoportailv3 + + srid: -1 + + host: '{VISIBLE_WEB_HOST}' + web_protocol: '{VISIBLE_WEB_PROTOCOL}' + entry_point: '{VISIBLE_ENTRY_POINT}' + + # Docker base image name (comes from the makefile). + docker_global_front: false + + dbsessions: {} + + # mapserver connexion string + mapserver_connection: user={dbuser} password={dbpassword} dbname={db} host={dbhost} + # mapserver join tables + mapserver_join_tables: "{schema}.restrictionarea AS ra, {schema}.role_restrictionarea AS rra, \ + {schema}.layer_restrictionarea AS lra, {schema}.treeitem AS la" + # mapserver visible area + mapserver_join_area: ra.area + # mapserver join close + mapserver_join_where: "rra.role_id = %role_id% AND rra.restrictionarea_id = ra.id AND \ + lra.restrictionarea_id = ra.id AND lra.layer_id = la.id AND la.name = " + # mapserver metadata for validation + mapserver_layer_metadata: "" + mapserver_layer_validation: | + "default_role_id" "-1" + "role_id" "^-?[0-9]*$" + # mapfile data subselect + mapfile_data_subselect: "SELECT ST_Collect(ra.area) FROM main.restrictionarea AS ra, \ + main.role_restrictionarea AS rra, main.layer_restrictionarea AS lra, main.treeitem AS la \ + WHERE rra.role_id = %role_id% AND rra.restrictionarea_id = ra.id AND lra.restrictionarea_id = ra.id \ + AND lra.layer_id = la.id AND la.name = " + # mapserver filter on role id only + mapfile_data_noarea_subselect: "SELECT rra.role_id FROM {mapserver_join_tables} \ + WHERE rra.restrictionarea_id = ra.id AND lra.restrictionarea_id = ra.id \ + AND lra.layer_id = la.id AND la.name = " + enable_admin_interface: true + + ps: __import__('os').path.sep + + # Database information + sqlalchemy: + url: postgresql://{dbuser}:{dbpassword}@{dbhost}:{dbport}/{db} + pool_recycle: 30 + pool_size: 5 + max_overflow: 25 + use_batch_mode: true + sqlalchemy_slave: + url: postgresql://{dbuser}:{dbpassword}@{dbhost_slave}:{dbport}/{db} + pool_recycle: 30 + pool_size: 5 + max_overflow: 25 + use_batch_mode: true + + # 10 days of default cache + default_max_age: 864000 + + # For debug mode + jsbuild: + config: /src/jsbuild/app.cfg + root_dir: /src + + # The application's default language. This is the language used by + # the application if no specific language is specified in the URLs. + # This also defines the language used for the text search. + default_locale_name: fr + + # The set of languages supported by the applications. + available_locale_names: + - en + - fr + - de + + # All the application interfaces used to create the apache rewrite rules + interfaces: __import__('os').environ.get("INTERFACES").split(" ") + + default_interface: desktop + + interfaces_theme: + desktop: desktop + desktop_alt: desktop + mobile: mobile + mobile_alt: mobile + oeview: desktop + oeedit: desktop + + # The dogpile.cache configuration. + # + # Do not touch if unsure. + # + # The cache section below takes three properties: + # + # - backend: the name of the cache backend (ex: dogpile.cache.memory, + # dogpile.cache.memcached, etc.). Mandatory. + # - expiration_time: the cache expiration time. Optional (infinite if not + # specified). + # - arguments: backend-specific arguments. Optional. + # + # Here is a dogpile.cache configuration example for the memcached backend + # (equivalent of + # http://dogpilecache.readthedocs.org/en/latest/api.html#dogpile.cache.backends.memcached.MemcachedBackend) + # cache: + # backend: dogpile.cache.memcached + # expiration_time: 3600 + # arguments: + # url: 127.0.0.1:11211 + cache: + backend: dogpile.cache.redis + arguments: + host: '{REDIS_HOST}' + port: '{REDIS_PORT}' + db: 0 + redis_expiration_time: 86400 # One day + distributed_lock: true + + admin_interface: + # Default values for the admin interface's maps. + map_x: 740000 + map_y: 5860000 + map_zoom: 10 + + layer_tree_max_nodes: 1000 + + # The list of available variable names for the `Metadatas` form. + available_metadata: + # Layers group + - name: isExpanded + type: boolean + - name: printNativeAngle + type: boolean + # Layer + - name: copyTo # V1 + - name: copyable + type: boolean + - name: legend + type: boolean + - name: isLegendExpanded + type: boolean + - name: legendRule + - name: legendImage + type: url + - name: iconUrl + type: url + - name: metadataUrl + type: url + - name: disclaimer + translate: true + - name: isChecked + type: boolean + - name: identifierAttributeField + - name: maxResolution + type: float + - name: minResolution + type: float + - name: opacity + type: float + - name: thumbnail + type: url + - name: timeAttribute + - name: lastUpdateDateColumn + - name: lastUpdateUserColumn + - name: snappingConfig + type: json + - name: geometryValidation # V1 + type: boolean + - name: excludeProperties # not yet used + - name: customOpenLayersOptions + type: json + # WMS + - name: directedFilterAttributes + type: list + - name: enumeratedAttributes + type: list + # WMTS layers + - name: ogcServer + - name: wmsLayers + - name: queryLayers + - name: printLayers + + # The list of functionalities that can be configured + # through the admin interface. + available_functionalities: + - default_basemap + - default_theme + - print_template + - mapserver_substitution + - filterable_layers + - preset_layer_filter + - open_panel + + functionalities: + # Functionalities that are accessible to anonymous + # users. + anonymous: + print_template: + - 1 A4 portrait + - 2 A3 landscape + default_basemap: plan + + # The name of the theme to use as the default theme. + # The default theme is the theme loaded when no + # theme name is specified in the mobile app URL. If unset + # then there is no default theme, and no theme information + # will be passed to the config.js template. + default_theme: + + # Functionalities that are accessible to authenticated + # users with no associated functionalities in the + # database. + registered: {} + + # Functionalities that are made available to Mako templates and loginuser. + available_in_templates: + - default_basemap + - default_theme + - filterable_layers + - print_template + - preset_layer_filter + - open_panel + + urllogin: {} + + resourceproxy: + # List of urls from which it is safe to load content + targets: {} + # exempletargetname: http://www.camptocamp.com/?param1=%s¶m2=%s + + # List of allowed headers + allowed_headers: + - Cache-Control + - Content-Encoding + - Content-Language + - Content-Type + - Date + - ETag + - Vary + + fulltextsearch: + defaultlimit: 30 + maxlimit: 200 + languages: + fr: french + en: english + de: german + + servers: + internal: http://localhost/ + local: '{web_protocol}://{host}{entry_point}' + mapserver: '{MAPSERVER_URL}' + + host_forward_host: [] + + # The "raster web services" configuration. See the "raster" + # chapter in the integrator documentation. + raster: {} + + # Used by enumeration in the query builder + layers: + geometry_validation: true + + # Used by reset_password and shortener to send emails + smtp: {} + + # Used to send an email on password reset + reset_password: {} + + # The shortener base configuration + shortener: + # The base of created URL + base_url: '{web_protocol}://{host}{entry_point}s/' + allowed_hosts: + - '{host}' + + # Define whether the MapServer proxy should hide the OGC capabilities. + hide_capabilities: false + + # For print proxy + print_url: '{PRINT_URL}' + + mapserver_url: '{MAPSERVER_URL}' + mapcache_url: '{MAPCACHE_URL}' + devserver_url: http://{DEVSERVER_HOST}{entry_point} + memcached_host: '{MEMCACHED_HOST}' + memcached_port: '{MEMCACHED_PORT}' + tilegeneration_sqs_queue: '{TILEGENERATION_SQS_QUEUE}' + tilegeneration_redis: 'redis://{REDIS_HOST}:{REDIS_PORT}' + + pdfreport: + print_url: '{print_url}' + + ogcproxy_enable: false + + lingua_extractor: {} + + global_headers: + - pattern: '.*' + headers: + X-Frame-Options: SAMEORIGIN + X-Xss-Protection: 1; mode=block + X-Content-Type-Options: nosniff + Referrer-Policy: origin + Strict-Transport-Security: max-age=31536000; includeSubDomains + Content-Security-Policy: "default-src 'self' https://*; \ + script-src 'self' 'unsafe-inline' https://cdn.polyfill.io/ https://maps.googleapis.com/; \ + style-src 'self' 'unsafe-inline'; \ + img-src * data:; \ + connect-src *" + - pattern: '^/apihelp.html' + headers: + Content-Security-Policy: "default-src 'self'; \ + script-src 'self' 'unsafe-inline' 'unsafe-eval'; \ + style-src 'self' 'unsafe-inline'; \ + img-src *;" + - pattern: '^/admin/.*' + headers: + Referrer-Policy: same-origin + Content-Security-Policy: "default-src 'self'; \ + script-src 'self' 'unsafe-inline'; \ + style-src 'self' 'unsafe-inline'; \ + img-src * data:; \ + worker-src 'self' blob:" + + # Control the HTTP headers + headers: + index: &header + cache_control_max_age: 600 # 10 minutes + access_control_max_age: 600 # 10 minutes + access_control_allow_origin: + - "*" + api: *header + profile: *header + raster: *header + echo: *header + csvecho: *header + exportgpxkml: *header + error: *header + themes: &auth_header + cache_control_max_age: 600 # 10 minutes + access_control_max_age: 600 # 10 minutes + access_control_allow_origin: + - "{web_protocol}://{host}" + - "*" + config: *auth_header + print: *auth_header + fulltextsearch: *auth_header + mapserver: *auth_header + tinyows: *auth_header + layers: *auth_header + shortener: *auth_header + login: + cache_control_max_age: 600 # 10 minutes + access_control_max_age: 600 # 10 minutes + access_control_allow_origin: + - "{web_protocol}://{host}" + + # Checker configuration + checker: + fulltextsearch: + level: 1 + search: text to search + lang: + level: 1 + files: [ngeo, cgxp-api] + phantomjs: + disable: [] + routes: + - name: desktop + params: + no_redirect: "true" + level: 3 + - name: mobile + params: + no_redirect: "true" + level: 3 + routes: + disable: [] + routes: + - name: apijs + level: 3 + - name: xapijs + level: 3 + - name: printproxy_capabilities + level: 3 + - name: mapserverproxy + display_name: mapserverproxy_wms + params: + SERVICE: WMS + VERSION: 1.1.1 + REQUEST: GetCapabilities + level: 3 + - name: mapserverproxy + display_name: mapserverproxy_wfs + params: + SERVICE: WFS + VERSION: 1.1.0 + REQUEST: GetCapabilities + level: 3 + themes: + params: + version: "2" + level: 1 + interfaces: {} + print: + spec: {} + level: 3 + + # Check collector configuration + check_collector: + hosts: + - display: Main + url: '{web_protocol}://{host}{entry_point}' + max_level: 1 + level: 10 + + # What web page is authorized to use the API + authorized_referers: + - '{web_protocol}://{host}/' + + # Hooks that can be called at different moments in the life of the + # application. The value is the full python name + # (full.module.path.function_name) of the function to call + hooks: {} + # after_settings: geoportailv3.after_settings_hook + # Called just after the settings have been loaded. Allows to modify + # the settings at runtime (they are constructed at build time). + # The function receives one parameter: the settings object. + + # Statistics are disabled by default + stats: {} + + # The c2cwsgiutils base path + c2c: + base_path: /c2c + + db_chooser: + # List of {method path} regexes to force the usage of the master, even for GET and OPTIONS + # This supersedes the slave list. + master: + - GET /short/.* # The shortener updates the last_hit column on GET + # List of {method path} regexes to force the usage of the slave + slave: + - \w+ /printproxy/.* # The print proxy is never writing to the DB + + +interpreted: + python: + - authtkt.secret + - ps + - interfaces + +runtime_environment: + - name: VISIBLE_WEB_HOST + default: localhost + - name: VISIBLE_WEB_PROTOCOL + default: https + - name: VISIBLE_ENTRY_POINT + default: / + - PGHOST + - PGHOST_SLAVE + - name: PGPORT + default: '5432' + - PGUSER + - PGPASSWORD + - name: PGDATABASE + default: geomapfish + - name: PGSCHEMA + default: main + - name: PGSCHEMA_STATIC + default: main_static + - name: TINYOWS_URL + default: http://tinyows:8080/ + - name: MAPSERVER_URL + default: http://mapserver:8080/ + - name: PRINT_URL + default: http://print:8080/print/ + - name: MAPCACHE_URL + default: http://mapcache:8080/ + - name: DEVSERVER_HOST + default: webpack-dev-server:8080 + - name: REDIS_HOST + default: redis + - name: REDIS_PORT + default: '6372' + - name: MEMCACHED_HOST + default: memcached + - name: MEMCACHED_PORT + default: '11211' + - name: TILEGENERATION_SQS_QUEUE + default: queue_name + +runtime_postprocess: + - expression: int({}) + vars: + - cache.arguments.port diff --git a/geoportal/Dockerfile b/geoportal/Dockerfile new file mode 100644 index 000000000..500451f46 --- /dev/null +++ b/geoportal/Dockerfile @@ -0,0 +1,107 @@ +FROM camptocamp/c2cwsgiutils:2 +LABEL maintainer Camptocamp "info@camptocamp.com" +ARG HTTP_PROXY_URL +ENV http_proxy $HTTP_PROXY_URL +ARG HTTPS_PROXY_URL +ENV https_proxy $HTTPS_PROXY_URL + +# Install Debian packages +RUN \ + . /etc/os-release && \ + apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install --assume-yes --no-install-recommends \ + slapd ldap-utils \ + gettext libxml2-utils \ + && \ + apt-get purge python3-pip python3-setuptools python3-wheel --assume-yes && \ + echo "deb https://deb.nodesource.com/node_10.x ${VERSION_CODENAME} main" > /etc/apt/sources.list.d/nodesource.list && \ + curl --silent https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - && \ + apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install --assume-yes --no-install-recommends \ + nodejs && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + + +WORKDIR /app + +# Install python dependencies +RUN \ + curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && \ + python3 get-pip.py pip==19.0.3 wheel==0.33.1 setuptools==40.8.0 + +COPY upstream_requirements.txt /app/ +RUN pip install --disable-pip-version-check --no-cache-dir --requirement upstream_requirements.txt + +COPY luxembourg_requirements.txt /app/ +RUN pip install --disable-pip-version-check --no-cache-dir --requirement luxembourg_requirements.txt + +COPY setup.py /app/ +RUN \ + python3 setup.py install && \ + # for mypy + touch /usr/local/lib/python3.6/dist-packages/zope/__init__.py && \ + touch /usr/local/lib/python3.6/dist-packages/c2c/__init__.py && \ + rm --recursive --force /tmp/* /var/tmp/* /root/.cache/* + + +COPY bin/* /usr/bin/ + +RUN mkdir -p /app/geoportailv3_geoportal/admin +COPY geoportailv3_geoportal/admin/package.json /app/geoportailv3_geoportal/admin +RUN cd /app/geoportailv3_geoportal/admin && npm install --global && npm cache clear --force + +COPY package.json /app +RUN npm install --no-optional && \ + npm cache clear --force + +RUN \ + node_modules/.bin/svg2ttf node_modules/ngeo/contribs/gmf/fonts/gmf-icons.svg \ + node_modules/ngeo/contribs/gmf/fonts/gmf-icons.ttf && \ + node_modules/.bin/ttf2eot node_modules/ngeo/contribs/gmf/fonts/gmf-icons.ttf \ + node_modules/ngeo/contribs/gmf/fonts/gmf-icons.eot && \ + node_modules/.bin/ttf2woff node_modules/ngeo/contribs/gmf/fonts/gmf-icons.ttf \ + node_modules/ngeo/contribs/gmf/fonts/gmf-icons.woff + +COPY ./ng_locale_downloader.sh /app +RUN \ + mkdir --parents /opt/angular-locale && \ + for LANG in en de fr lb; \ + do \ + ./ng_locale_downloader.sh $LANG; \ + done && \ + adduser www-data root + + +RUN mkdir -p /app/geoportailv3_geoportal +COPY ./geoportailv3_geoportal/static-ngeo/ /app/geoportailv3_geoportal/static-ngeo/ +COPY ./webpack.apps.js ./webpack.config.js /app/ +#RUN INTERFACE=main NODE_ENV=development node_modules/.bin/webpack --mode=development --debug +RUN INTERFACE=main NODE_ENV=production node_modules/.bin/webpack --mode=production --debug + +COPY . /app + +RUN cd /app/geoportailv3_geoportal/static-ngeo && ln -s ../../node_modules + +RUN ./generate_i18n.sh + +RUN pykwalify --data-file config.yaml --schema-file CONST_config-schema.yaml + +RUN \ + ls -1 geoportailv3_geoportal/static-ngeo/build/*.html|while read file; do mv ${file} ${file}.tmpl; done && \ + ls -1 geoportailv3_geoportal/static-ngeo/build/*.css|while read file; do mv ${file} ${file}.tmpl; done + +# For webpack-dev server +RUN mv webpack.apps.js webpack.apps.js.tmpl + +ARG GIT_HASH + +RUN pip install --disable-pip-version-check --no-cache-dir --editable=/app/ && \ + python -m compileall -q /app/geoportailv3_geoportal -x /app/geoportailv3_geoportal/static.* && \ + c2cwsgiutils_genversion.py $GIT_HASH + +COPY ./tools/ /app/tools +RUN ln -s . geoportal + +ENTRYPOINT [ "/usr/bin/eval-templates" ] +CMD ["c2cwsgiutils_run"] diff --git a/LUX_alembic/README b/geoportal/LUX_alembic/README similarity index 100% rename from LUX_alembic/README rename to geoportal/LUX_alembic/README diff --git a/LUX_alembic/env.py b/geoportal/LUX_alembic/env.py similarity index 100% rename from LUX_alembic/env.py rename to geoportal/LUX_alembic/env.py diff --git a/LUX_alembic/script.py.mako b/geoportal/LUX_alembic/script.py.mako.toto similarity index 100% rename from LUX_alembic/script.py.mako rename to geoportal/LUX_alembic/script.py.mako.toto diff --git a/LUX_alembic/versions/17fb1559a5cd_create_table_for_hierarchy_of_accounts.py b/geoportal/LUX_alembic/versions/17fb1559a5cd_create_table_for_hierarchy_of_accounts.py similarity index 100% rename from LUX_alembic/versions/17fb1559a5cd_create_table_for_hierarchy_of_accounts.py rename to geoportal/LUX_alembic/versions/17fb1559a5cd_create_table_for_hierarchy_of_accounts.py diff --git a/LUX_alembic/versions/1b9b2d6fb6e_add_luxembourg_tables.py b/geoportal/LUX_alembic/versions/1b9b2d6fb6e_add_luxembourg_tables.py similarity index 100% rename from LUX_alembic/versions/1b9b2d6fb6e_add_luxembourg_tables.py rename to geoportal/LUX_alembic/versions/1b9b2d6fb6e_add_luxembourg_tables.py diff --git a/CONST_alembic/main/script.py.mako b/geoportal/LUX_alembic/versions/1cb8168b89d8_finalize_c2c_23_upgrade.py similarity index 67% rename from CONST_alembic/main/script.py.mako rename to geoportal/LUX_alembic/versions/1cb8168b89d8_finalize_c2c_23_upgrade.py index cc16b3786..cb17d7953 100644 --- a/CONST_alembic/main/script.py.mako +++ b/geoportal/LUX_alembic/versions/1cb8168b89d8_finalize_c2c_23_upgrade.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- -# -*- coding: utf-8 -*- -# Copyright (c) 2015, Camptocamp SA +# Copyright (c) 2017-2018, Camptocamp SA # All rights reserved. # Redistribution and use in source and binary forms, with or without @@ -28,27 +27,38 @@ # of the authors and should not be interpreted as representing official policies, # either expressed or implied, of the FreeBSD Project. -"""${message} +"""finalize_c2c_23_upgrade -Revision ID: ${up_revision} -Revises: ${down_revision} -Create Date: ${create_date} +Revision ID: 1cb8168b89d8 +Revises: 84b558deac2 +Create Date: 2018-10-18 09:48:12.655466 """ from alembic import op +from c2cgeoportal_commons.config import config # revision identifiers, used by Alembic. -revision = "${up_revision}" -down_revision = "${down_revision}" - +revision = '1cb8168b89d8' +down_revision = '84b558deac2' +branch_labels = None +depends_on = None def upgrade(): - schema = context.get_context().config.get_main_option("schema") - ${upgrades if upgrades else "# Instructions"} + op.execute(""" + UPDATE geov3.treeitem SET name = 'background' WHERE name = 'bglayers'; + UPDATE geov3.interface SET name='main' WHERE name = 'desktop'; + ALTER TABLE geov3.lux_print_job ALTER COLUMN id TYPE VARCHAR(120); + """) + + # Auth is now an enum. + op.execute( + "UPDATE geov3.ogc_server SET auth = 'No auth' WHERE auth = 'none';" + ) def downgrade(): - schema = context.get_context().config.get_main_option("schema") - ${downgrades if downgrades else "# Instructions"} + # We are not planning to come back from 2.3 et 1.6. + # Please do some backups and restore these if needed. + pass diff --git a/LUX_alembic/versions/34e77893d2fa_add_print_spec_table.py b/geoportal/LUX_alembic/versions/34e77893d2fa_add_print_spec_table.py similarity index 100% rename from LUX_alembic/versions/34e77893d2fa_add_print_spec_table.py rename to geoportal/LUX_alembic/versions/34e77893d2fa_add_print_spec_table.py diff --git a/LUX_alembic/versions/3852cd2f413d_added_print_server_table.py b/geoportal/LUX_alembic/versions/3852cd2f413d_added_print_server_table.py similarity index 100% rename from LUX_alembic/versions/3852cd2f413d_added_print_server_table.py rename to geoportal/LUX_alembic/versions/3852cd2f413d_added_print_server_table.py diff --git a/LUX_alembic/versions/3b7de32aebed_create_measurement_restriction_table.py b/geoportal/LUX_alembic/versions/3b7de32aebed_create_measurement_restriction_table.py similarity index 100% rename from LUX_alembic/versions/3b7de32aebed_create_measurement_restriction_table.py rename to geoportal/LUX_alembic/versions/3b7de32aebed_create_measurement_restriction_table.py diff --git a/LUX_alembic/versions/3e50ad660e39_missing_table_definition.py b/geoportal/LUX_alembic/versions/3e50ad660e39_missing_table_definition.py similarity index 100% rename from LUX_alembic/versions/3e50ad660e39_missing_table_definition.py rename to geoportal/LUX_alembic/versions/3e50ad660e39_missing_table_definition.py diff --git a/LUX_alembic/versions/42b291c446cd_survey_config.py b/geoportal/LUX_alembic/versions/42b291c446cd_survey_config.py similarity index 100% rename from LUX_alembic/versions/42b291c446cd_survey_config.py rename to geoportal/LUX_alembic/versions/42b291c446cd_survey_config.py diff --git a/LUX_alembic/versions/44d0e2c403b0_routing_stats.py b/geoportal/LUX_alembic/versions/44d0e2c403b0_routing_stats.py similarity index 100% rename from LUX_alembic/versions/44d0e2c403b0_routing_stats.py rename to geoportal/LUX_alembic/versions/44d0e2c403b0_routing_stats.py diff --git a/LUX_alembic/versions/46cb4ef6fd45_rest_url_has_to_be_hidden_move_it_from_.py b/geoportal/LUX_alembic/versions/46cb4ef6fd45_rest_url_has_to_be_hidden_move_it_from_.py similarity index 100% rename from LUX_alembic/versions/46cb4ef6fd45_rest_url_has_to_be_hidden_move_it_from_.py rename to geoportal/LUX_alembic/versions/46cb4ef6fd45_rest_url_has_to_be_hidden_move_it_from_.py diff --git a/LUX_alembic/versions/47b7c7fcc245_create_generic_proxy_config_table.py b/geoportal/LUX_alembic/versions/47b7c7fcc245_create_generic_proxy_config_table.py similarity index 100% rename from LUX_alembic/versions/47b7c7fcc245_create_generic_proxy_config_table.py rename to geoportal/LUX_alembic/versions/47b7c7fcc245_create_generic_proxy_config_table.py diff --git a/geoportal/LUX_alembic/versions/84b558deac2_query_limit_in_getfeatureinfo.py b/geoportal/LUX_alembic/versions/84b558deac2_query_limit_in_getfeatureinfo.py new file mode 100644 index 000000000..ab8bd0e4f --- /dev/null +++ b/geoportal/LUX_alembic/versions/84b558deac2_query_limit_in_getfeatureinfo.py @@ -0,0 +1,41 @@ +"""survey config + +Revision ID: 84b558deac2 +Revises: 84b558deac2 +Create Date: 2017-12-21 15:45:00.575759 +""" +import sqlalchemy as sa +from alembic import op, context + +# revision identifiers, used by Alembic. +revision = '84b558deac2' +down_revision = '42b291c446cd' +branch_labels = None +depends_on = None + +import datetime +from alembic import op, context +import sqlalchemy as sa +from sqlalchemy import Column +from sqlalchemy.types import Unicode, Integer + +def upgrade(): + schema = context.get_context().config.get_main_option('schema') + + op.add_column('lux_getfeature_definition', + sa.Column('query_limit', + sa.INTEGER(), + autoincrement=False, + nullable=True + ), + schema=schema + ) + + +def downgrade(): + schema = context.get_context().config.get_main_option('schema') + + op.drop_column('lux_getfeature_definition', + 'query_limit', + schema=schema + ) \ No newline at end of file diff --git a/LUX_alembic/versions/8764d58e895_getfeatureinfo_definition_table.py b/geoportal/LUX_alembic/versions/8764d58e895_getfeatureinfo_definition_table.py similarity index 100% rename from LUX_alembic/versions/8764d58e895_getfeatureinfo_definition_table.py rename to geoportal/LUX_alembic/versions/8764d58e895_getfeatureinfo_definition_table.py diff --git a/geoportal/alembic.ini b/geoportal/alembic.ini new file mode 100644 index 000000000..7779ca3be --- /dev/null +++ b/geoportal/alembic.ini @@ -0,0 +1,52 @@ +[DEFAULT] +app.cfg = %(here)s/alembic.yaml +script_location = c2cgeoportal_commons:alembic +version_table = alembic_version + +[main] +type = main +version_locations = c2cgeoportal_commons:alembic/main/ + +[static] +type = static +version_locations = c2cgeoportal_commons:alembic/static/ + +[lux] +type = main +version_locations = %(here)s/LUX_alembic/versions/ +version_table = lux_version + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/geoportal/alembic.yaml b/geoportal/alembic.yaml new file mode 100644 index 000000000..975574f7c --- /dev/null +++ b/geoportal/alembic.yaml @@ -0,0 +1,36 @@ +environment: +- {default: localhost, name: VISIBLE_WEB_HOST} +- {default: https, name: VISIBLE_WEB_PROTOCOL} +- {default: /, name: VISIBLE_ENTRY_POINT} +- {name: PGHOST} +- {name: PGHOST_SLAVE} +- {default: '5432', name: PGPORT} +- {name: PGUSER} +- {name: PGPASSWORD} +- {default: geomapfish, name: PGDATABASE} +- {default: main, name: PGSCHEMA} +- {default: main_static, name: PGSCHEMA_STATIC} +- {default: 'http://tinyows:8080/', name: TINYOWS_URL} +- {default: 'http://mapserver:8080/', name: MAPSERVER_URL} +- {default: 'http://print:8080/print/', name: PRINT_URL} +- {default: 'http://mapcache:8080/', name: MAPCACHE_URL} +- {default: 'webpack-dev-server:8080', name: DEVSERVER_HOST} +- {default: redis, name: REDIS_HOST} +- {default: '6372', name: REDIS_PORT} +- {default: memcached, name: MEMCACHED_HOST} +- {default: '11211', name: MEMCACHED_PORT} +- {default: queue_name, name: TILEGENERATION_SQS_QUEUE} +interpreted: {} +no_interpreted: [] +postprocess: +- expression: int({}) + vars: [cache.arguments.port] +vars: + cache: + arguments: {db: 0, distributed_lock: true, host: '{REDIS_HOST}', port: '{REDIS_PORT}', + redis_expiration_time: 86400} + backend: dogpile.cache.redis + schema: geov3 + schema_static: '{PGSCHEMA_STATIC}' + sqlalchemy.url: postgresql://{PGUSER}:{PGPASSWORD}@{PGHOST}:{PGPORT}/{PGDATABASE} + srid: 2169 diff --git a/geoportal/bin/alembic_upgrade_all.sh b/geoportal/bin/alembic_upgrade_all.sh new file mode 100755 index 000000000..8c6c3890d --- /dev/null +++ b/geoportal/bin/alembic_upgrade_all.sh @@ -0,0 +1,4 @@ +#!/bin/bash -ex +alembic --name=main upgrade head; +alembic --name=static upgrade head; +alembic --name=lux upgrade head; diff --git a/geoportal/bin/eval-templates b/geoportal/bin/eval-templates new file mode 100755 index 000000000..f41280e3e --- /dev/null +++ b/geoportal/bin/eval-templates @@ -0,0 +1,11 @@ +#!/bin/bash -e + +export DOLLAR=$ + +find /app/ -name '*.tmpl' -print | while read file +do + echo "Evaluate: ${file}" + envsubst < ${file} > ${file%.tmpl} +done + +exec "$@" diff --git a/geoportal/config.yaml b/geoportal/config.yaml new file mode 100644 index 000000000..2bf2d2028 --- /dev/null +++ b/geoportal/config.yaml @@ -0,0 +1,436 @@ +environment: +- {default: 'ou=portail,dc=act,dc=lu', name: LDAP_BASE_DN} +- {default: 'cn=system,dc=act,dc=lu', name: LDAP_BIND} +- {default: to_be_defined, name: LDAP_PASSWD} +- {default: 'ldap://willie.geoportal.lu:3890', name: LDAP_URL} +- {name: LDAP_FILTER_TMPL} +- {default: localhost, name: VISIBLE_WEB_HOST} +- {default: https, name: VISIBLE_WEB_PROTOCOL} +- {default: /, name: VISIBLE_ENTRY_POINT} +- {default: '999', name: DEFAULT_MYMAPS_ROLE} +- {name: DB_MYMAPS} +- {name: DB_PGROUTE} +- {name: DB_ECADASTRE} +- {name: PGHOST} +- {name: PGHOST_SLAVE} +- {default: '5432', name: PGPORT} +- {name: PGUSER} +- {name: PGPASSWORD} +- {default: geomapfish, name: PGDATABASE} +- {default: main, name: PGSCHEMA} +- {default: main_static, name: PGSCHEMA_STATIC} +- {default: 'http://tinyows:8080/', name: TINYOWS_URL} +- {default: 'http://mapserver:8080/', name: MAPSERVER_URL} +- {default: 'http://print:8080/print/', name: PRINT_URL} +- {default: 'http://mapcache:8080/', name: MAPCACHE_URL} +- {default: 'webpack-dev-server:8080', name: DEVSERVER_HOST} +- {default: redis, name: REDIS_HOST} +- {default: '6372', name: REDIS_PORT} +- {default: memcached, name: MEMCACHED_HOST} +- {default: '11211', name: MEMCACHED_PORT} +- {default: queue_name, name: TILEGENERATION_SQS_QUEUE} +- {default: /var/sig/bt.shp, name: DHM_DEM_FILE} +- {default: shp_index, name: DHM_DEM_TYPE} +- {name: SHORTENER_ALLOWED_HOST} +- {name: SHORTENER_BASE_URL} +- {name: ELASTIC_SERVERS} +- {name: ELASTIC_INDEX} +- {default: null, name: ROUTING_GRAPHHOPPER_API_KEY} +- {default: null, name: ROUTING_MAPQUEST_API_KEY} +interpreted: {} +no_interpreted: [] +postprocess: +- expression: int({}) + vars: [cache.arguments.port] +vars: + admin_interface: + available_functionalities: [default_basemap, default_theme, print_template, mapserver_substitution, + filterable_layers, preset_layer_filter, open_panel] + available_metadata: + - {name: isExpanded, type: boolean} + - {name: printNativeAngle, type: boolean} + - {name: copyTo} + - {name: copyable, type: boolean} + - {name: legend, type: boolean} + - {name: isLegendExpanded, type: boolean} + - {name: legendRule} + - {name: legendImage, type: url} + - {name: iconUrl, type: url} + - {name: metadataUrl, type: url} + - {name: disclaimer, translate: true} + - {name: isChecked, type: boolean} + - {name: identifierAttributeField} + - {name: maxResolution, type: float} + - {name: minResolution, type: float} + - {name: opacity, type: float} + - {name: thumbnail, type: url} + - {name: timeAttribute} + - {name: lastUpdateDateColumn} + - {name: lastUpdateUserColumn} + - {name: snappingConfig, type: json} + - {name: geometryValidation, type: boolean} + - {name: excludeProperties} + - {name: customOpenLayersOptions, type: json} + - {name: directedFilterAttributes, type: list} + - {name: enumeratedAttributes, type: list} + - {name: ogcServer} + - {name: wmsLayers} + - {name: queryLayers} + - {name: printLayers} + - {name: attribution} + - {name: bg_layer} + - {name: bg_opacity, type: float} + - {name: css} + - {name: display_in_switcher, type: boolean} + - {name: exclusion} + - {name: fake_scales, type: list} + - {name: hasRetina, type: boolean} + - {name: is_queryable, type: boolean} + - {name: legend_name} + - {name: link, type: url} + - {name: link_title} + - {name: max_dpi, type: float} + - {name: metadata_id} + - {name: page_title} + - {name: print_img} + - {name: print_long_txt_de} + - {name: print_long_txt_en} + - {name: print_long_txt_fr} + - {name: print_long_txt_lu} + - {name: print_scales, type: list} + - {name: print_short_txt_de} + - {name: print_short_txt_en} + - {name: print_short_txt_fr} + - {name: print_short_txt_lu} + - {name: resolutions, type: list} + - {name: show_in_mobile, type: boolean} + - {name: start_layers, type: list} + - {name: start_opacity, type: float} + - {name: start_x, type: float} + - {name: start_y, type: float} + - {name: start_zoom, type: float} + layer_tree_max_nodes: 1000 + map_x: 740000 + map_y: 5860000 + map_zoom: 10 + authorized_ips: null + authorized_referers: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}/'] + available_locale_names: [en, de, fr, lb] + c2c.base_path: /c2c + cache: + arguments: {db: 0, distributed_lock: true, host: '{REDIS_HOST}', port: '{REDIS_PORT}', + redis_expiration_time: 86400} + backend: dogpile.cache.redis + casipo: {bcc_address: null, fme_token: null, owncloud_external_url: null, owncloud_internal_url: null, + owncloud_password: null, owncloud_user: null, prod_url: null, smtp_server: null, + staging_url: null} + check_collector: + hosts: + - {display: Main, url: '{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}{VISIBLE_ENTRY_POINT}'} + level: 10 + max_level: 1 + checker: + fulltextsearch: {level: 1, search: bat} + lang: + files: [ngeo, cgxp-api] + level: 1 + phantomjs: + disable: [] + routes: + - level: 3 + name: desktop + params: {no_redirect: 'true'} + - level: 3 + name: mobile + params: {no_redirect: 'true'} + print: + level: 3 + spec: + attributes: + description: Carte exemple + legend: {} + map: + bbox: [668126, 6368118, 689717, 6389761] + dpi: 128 + layers: [] + projection: EPSG:3857 + rotation: 0 + name: Exemple + qrimage: http://dev.geoportail.lu/shorten/qr?url=http://g-o.lu/0mf4r + scale: 60000 + scalebar: {projection: 'EPSG:2169'} + url: http://g-o.lu/0mf4r + layout: A4 portrait + outputFormat: pdf + routes: + disable: [] + routes: + - {level: 3, name: apijs} + - {level: 3, name: xapijs} + - {level: 3, name: printproxy_capabilities} + - display_name: mapserverproxy_wms + level: 3 + name: mapserverproxy + params: {REQUEST: GetCapabilities, SERVICE: WMS, VERSION: 1.1.1} + - display_name: mapserverproxy_wfs + level: 3 + name: mapserverproxy + params: {REQUEST: GetCapabilities, SERVICE: WFS, VERSION: 1.1.0} + themes: + interfaces: {} + level: 1 + params: {version: '2'} + db_chooser: + master: [GET /short/.*] + slave: [\w+ /printproxy/.*] + dbsessions: + ecadastre: {url: '{DB_ECADASTRE}'} + mymaps: {url: '{DB_MYMAPS}'} + pgroute: {url: '{DB_PGROUTE}'} + default_interface: main + default_locale_name: fr + default_max_age: 864000 + devserver_url: http://{DEVSERVER_HOST}{VISIBLE_ENTRY_POINT} + enable_admin_interface: true + exclude_theme_layer_search: null + excluded_themes_from_search: null + fulltextsearch: + defaultlimit: 30 + languages: {de: german, en: english, fr: french} + maxlimit: 200 + functionalities: + anonymous: + default_basemap: plan + default_theme: null + print_template: [1 A4 portrait, 2 A3 landscape] + available_in_templates: [ + default_basemap, default_theme, filterable_layers, print_template, + preset_layer_filter, open_panel] + registered: {} + global_headers: + - headers: { + Content-Security-Policy: 'default-src ''self'' https://*; script-src + ''self'' ''unsafe-inline'' https://cdn.polyfill.io/ https://maps.googleapis.com/ https://statistics.geoportail.lu/ https://shop.geoportail.lu; + style-src ''self'' ''unsafe-inline''; img-src * data:; connect-src *', Referrer-Policy: origin, + Strict-Transport-Security: max-age=31536000; includeSubDomains, X-Content-Type-Options: nosniff, + X-Frame-Options: SAMEORIGIN, X-Xss-Protection: 1; mode=block} + pattern: .* + - headers: { + Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline' + 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src *;} + pattern: ^/apihelp.html + - headers: { + Content-Security-Policy: 'default-src ''self''; script-src ''self'' + ''unsafe-inline''; style-src ''self'' ''unsafe-inline''; img-src * data:; + worker-src ''self'' blob:', Referrer-Policy: same-origin} + pattern: ^/admin/.* + headers: + api: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + config: + access_control_allow_origin: [ + '{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + csvecho: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + echo: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + error: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + exportgpxkml: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + fulltextsearch: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + index: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + layers: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + login: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}'] + access_control_max_age: 600 + cache_control_max_age: 600 + mapserver: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + print: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + profile: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + raster: + access_control_allow_origin: ['*'] + access_control_max_age: 600 + cache_control_max_age: 600 + shortener: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + themes: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + tinyows: + access_control_allow_origin: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}', + '*'] + access_control_max_age: 600 + cache_control_max_age: 600 + hide_capabilities: false + hooks: {} + host: '{VISIBLE_WEB_HOST}' + host_forward_host: [] + https_proxy: {unauthorized_ips: '10.0.0.0/8, 127.0.0.1'} + interfaces: [main] + interfaces_config: + main: + tree_params: {version: '2', catalogue: 'true', min_levels: '1'} + constants: + appAuthtktCookieName: auth_tkt_main + appExcludeThemeLayerSearch: [] + appOverviewMapBaseLayer: basemap_2015_global + appOverviewMapShow: true + bboxLidar: [71500, 98600, 81500, 108600] + bboxSrsLidar: 'EPSG:2169' + defaultExtent: [425152.9429259216, 6324465.99999133, 914349.9239510496, 6507914.867875754] + defaultLang: en + defaultTheme: main + fulltextsearch_param: {} + gmfExternalOGCServers: [] + gmfSearchActions: [] + lidarDemoUrl: demo_url + maxExtent: [2.6, 47.7, 8.6, 51] + remoteProxyWms: false + requestScheme: https + sentryUrl: '' + tags: {interface: main, service: js} + tiles3dLayers: [buildings25d, buildings3d, bridges3d] + tiles3dUrl: https://3dtiles.geoportail.lu/3dtiles/ + fulltextsearch_params: { + assetsBaseUrl: 'geoportailv3_geoportal:static-ngeo/', + authenticationBaseUrl: base, fulltextsearchUrl: fulltextsearch, gmfLayersUrl: layers_root, + gmfProfileCsvUrl: profile.csv, gmfRasterUrl: raster, gmfShortenerCreateUrl: shortener_create, + limit: 30, + partitionlimit: 5 + } + routes: { + ping: ping, + arrowUrl: get_arrow_color, authenticationBaseUrl: base, casipoUrl: casipo_url, + cmsSearchServiceUrl: cmssearch, downloadmeasurementUrl: download_measurement, + downloadresourceUrl: download_resource, downloadsketchUrl: download_sketch, + echocsvUrl: echocsv, elevationServiceUrl: raster, exportgpxkmlUrl: exportgpxkml, + geocodingServiceUrl: geocode, getHtmlLegendUrl: get_html, getInfoServiceUrl: getfeatureinfo, + getPngLegendUrl: get_png, getRemoteTemplateServiceUrl: getremotetemplate, + getRouteUrl: getroute, getuserinfoUrl: getuserinfo, gmfLayersUrl: layers_root, + gmfPrintUrl: printproxy, gmfProfileCsvUrl: profile.csv, gmfProfileJsonUrl: profile.json, + gmfRasterUrl: raster, gmfShortenerCreateUrl: shortener_create, httpsProxyUrl: https_proxy, + isThemePrivateUrl: isthemeprivate, layerSearchServiceUrl: layersearch, loginUrl: login, + logoutUrl: logout, mymapsImageUrl: mymaps_image, mymapsMapsUrl: mymaps_getmaps, + mymapsUrl: mymaps, pagUrl: pag_url, pdsUrl: pds_url, poiSearchServiceUrl: fulltextsearch, + postFeedbackUrl: feedback, predefinedWmsUrl: predefined_wms, previewMesurementUrl: preview_measurement, + printServiceUrl: printproxy, profileServiceUrl: profile.json, proxyWmsUrl: wms, + qrServiceUrl: qr, reverseGeocodingServiceUrl: reverse_geocode, routingServiceUrl: getremoteroute, + shorturlServiceUrl: shortener_create + } + static: { + appImagesPath: 'geoportailv3_geoportal:static-ngeo/images/', + appQueryTemplatesPath: 'geoportailv3_geoportal:static-ngeo/js/query/', + arrowModelUrl: 'geoportailv3_geoportal:static-ngeo/models/arrow5.glb', + assetsBaseUrl: 'geoportailv3_geoportal:static-ngeo/', + cesiumURL: 'geoportailv3_geoportal:static-ngeo/node_modules/@camptocamp/cesium/Build/Cesium/Cesium.js' + } + wfs_permalink: + defaultFeatureNS: http://mapserver.gis.umn.edu/mapserver + defaultFeaturePrefix: feature + wfsTypes: + - {featureType: fuel, label: display_name} + - {featureType: osm_scale, label: display_name} + jsbuild: {config: /src/jsbuild/app.cfg, root_dir: /src} + layers: {geometry_validation: true} + ldap: { + base_dn: '{LDAP_BASE_DN}', + bind: '{LDAP_BIND}', + passwd: '{LDAP_PASSWD}', + filter_tmpl: '{LDAP_FILTER_TMPL}', + url: '{LDAP_URL}' + } + default_mymaps_role: '{DEFAULT_MYMAPS_ROLE}' + lidar: {demo_url: '', maxx: 81500, maxy: 108600, minx: 71500, miny: 98600, srs: 'EPSG:2169'} + lingua_extractor: {} + mailer: {message.encoding: UTF-8, transport.host: keendo, transport.use: smtp} + mapserverproxy: {default_ogc_server: source for image/jpeg} + modify_notification: {admin_email: null, email_cc: null, url: null} + no_proxy: localhost + ogcproxy_enable: false + overview_map: {base_layer: basemap_2015_global, show: false} + package: geoportailv3 + pag: { + bcc_address: null, file_server: null, fme_token: null, owncloud_external_url: null, + owncloud_internal_url: null, owncloud_password: null, owncloud_user: null, prod_url: null, + smtp_server: null, staging_url: null} + print_url: '{PRINT_URL}' + print_urls: null + proxy_wms_url: null + raster: + dhm: {file: '{DHM_DEM_FILE}', round: 1, type: '{DHM_DEM_TYPE}'} + referrer: null + reset_password: {email_body: 'unused', email_from: info@camptocamp.com, email_subject: unused} + resourceproxy: + targets: {} + routing: + graphhopper: {api_key: '{ROUTING_GRAPHHOPPER_API_KEY}', url: 'https://graphhopper.com/api/1/route'} + mapquest: {api_key: '{ROUTING_MAPQUEST_API_KEY}', url: 'http://open.mapquestapi.com/directions/v2/route'} + schema: geov3 + schema_static: '{PGSCHEMA_STATIC}' + servers: {my_maps: 'https://ws.geoportail.lu/mymaps'} + shortener: + allowed_hosts: ['{SHORTENER_ALLOWED_HOST}'] + base_url: '{SHORTENER_BASE_URL}' + email_body: 'unused' + email_from: unused + email_subject: unused + smtp: {host: echo 'no-set', password: not-set, ssl: true, user: not-set} + sqlalchemy.max_overflow: 25 + sqlalchemy.pool_recycle: 30 + sqlalchemy.pool_size: 5 + sqlalchemy.url: postgresql://{PGUSER}:{PGPASSWORD}@{PGHOST}:{PGPORT}/{PGDATABASE} + sqlalchemy.use_batch_mode: true + sqlalchemy_slave.max_overflow: 25 + sqlalchemy_slave.pool_recycle: 30 + sqlalchemy_slave.pool_size: 5 + sqlalchemy_slave.url: postgresql://{PGUSER}:{PGPASSWORD}@{PGHOST_SLAVE}:{PGPORT}/{PGDATABASE} + sqlalchemy_slave.use_batch_mode: true + srid: 2169 + stats: {} + tiles_url: ['{VISIBLE_WEB_PROTOCOL}://{VISIBLE_WEB_HOST}/main/tiles/'] + tinyowsproxy: {tinyows_url: '{TINYOWS_URL}'} + urllogin: {} + welcome_email: {email_body: 'unused', email_from: info@camptocamp.com, email_subject: unused} + elastic.servers: '{ELASTIC_SERVERS}' + elastic.index: '{ELASTIC_INDEX}' diff --git a/geoportal/development.ini b/geoportal/development.ini new file mode 100644 index 000000000..7ca74817c --- /dev/null +++ b/geoportal/development.ini @@ -0,0 +1,88 @@ +[app:app] +use = egg:geoportailv3_geoportal +pyramid.reload_templates = true +pyramid.debug_authorization = false +pyramid.debug_notfound = true +pyramid.debug_routematch = false +pyramid.debug_templates = true +pyramid.includes = + pyramid_debugtoolbar +mako.directories = geoportailv3_geoportal:templates + c2cgeoportal_geoportal:templates +authtkt_http_only = False +authtkt_secure = False +authtkt_secret = 916945c4c6604b2088bc9e3e3b29da5f +authtkt_cookie_name = auth_tkt_main +app.cfg = %(here)s/config.yaml + +[pipeline:main] +pipeline = + app + +# logging configuration +# http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/logging.html + +[loggers] +keys = root, sqlalchemy, gunicorn.access, gunicorn.error, c2cgeoportal_commons, c2cgeoportal_geoportal, c2cgeoportal_admin, geoportailv3_geoportal, c2cwsgiutils + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console + +[logger_c2cgeoportal_commons] +level = %(C2CGEOPORTAL_LOG_LEVEL)s +handlers = +qualname = c2cgeoportal_commons + +[logger_c2cgeoportal_geoportal] +level = %(C2CGEOPORTAL_LOG_LEVEL)s +handlers = +qualname = c2cgeoportal_geoportal + +[logger_c2cgeoportal_admin] +level = %(C2CGEOPORTAL_LOG_LEVEL)s +handlers = +qualname = c2cgeoportal_admin + +[logger_geoportailv3_geoportal] +level = %(LOG_LEVEL)s +handlers = +qualname = geoportailv3_geoportal + +[logger_c2cwsgiutils] +level = %(LOG_LEVEL)s +handlers = +qualname = c2cwsgiutils + +[logger_gunicorn.access] +level = INFO +handlers = +qualname = gunicorn.access + +[logger_gunicorn.error] +level = INFO +handlers = +qualname = gunicorn.error + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine +# "level = INFO" logs SQL queries. +# "level = DEBUG" logs SQL queries and results. +# "level = WARN" logs neither. (Recommended for production systems.) + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s diff --git a/geoportal/generate_i18n.sh b/geoportal/generate_i18n.sh new file mode 100755 index 000000000..2fa2a9913 --- /dev/null +++ b/geoportal/generate_i18n.sh @@ -0,0 +1,53 @@ +#!/bin/bash -e + +APP_OUTPUT_DIR=geoportailv3_geoportal/static-ngeo/build +LOCALE=geoportailv3_geoportal/locale +LANGS="en fr lb de" + + +blue() { + echo -e "\e[34m\e[1m$*\e[0m" +} + +prefix() { + lang=$1 + prefix="geoportailv3_geoportal/locale/$lang/LC_MESSAGES" + echo $prefix +} + +create_ui_jsons() { + blue "create UI jsons" + for lang in $LANGS + do + prefix="`prefix $lang`" + c2cprefix="$prefix/geoportailv3_geoportal" + files="$c2cprefix-client.po $prefix/ngeo.po" + echo "-> $APP_OUTPUT_DIR/$lang.json" + node node_modules/.bin/compile-catalog $files > $APP_OUTPUT_DIR/$lang.json + done +} + +create_mo_files() { + blue "create mo files" + for lang in $LANGS + do + c2cprefix="`prefix $lang`/geoportailv3_geoportal" + files="$c2cprefix-server $c2cprefix-tooltips" + for f in $files + do + echo "-> $f.mo" + msgfmt -o $f.mo $f.po + done + done +} + +clean_ngeo_en_po() { + blue "Clean ngeo en po file" + rm -f `prefix en`/ngeo.po # For English it is enough (and working) to use keys as values +} + + +clean_ngeo_en_po +create_mo_files +create_ui_jsons +echo all done diff --git a/geoportal/geoportailv3_geoportal/PF.py b/geoportal/geoportailv3_geoportal/PF.py new file mode 100644 index 000000000..4afb75865 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/PF.py @@ -0,0 +1,169 @@ +# -*- coding: utf-8 -*- +from suds.client import Client +from geoportailv3_geoportal.models import LuxMeasurementLoginCommune +from geoportailv3_geoportal.models import LuxMeasurementDirectory +from c2cgeoportal_commons.models import DBSession +from sqlalchemy import func +import logging +import os +import sys + + +log = logging.getLogger(__name__) + + +# Classe pour accéder aux attributs de la publicité foncière## +# Les classes importées en haut ont été générées par wsdl2py +# dépendances: pyxml,fpconst,ZSI + +class PF(): + def __init__(self): + self.client = \ + Client('https://titan.etat.lu/xxpfoWS/ParcelDetailVer1' + + 'Service/META-INF/wsdl/ParcelDetailVer1Service.wsdl') + self.client_mesurage = \ + Client('https://titan.etat.lu/xxpfoWS/Measure' + + 'mentVer1Service/META-INF/wsdl/MeasurementVer1Service.wsdl') + self.log = logging.getLogger(__name__) + + def get_client(self): + return self.client + + def get_client_mesurage(self): + return self.client_mesurage + + def get_detail(self, code_commune, code_section, + numero_principal, numero_supplementaire): + + req = self.client.factory.create('parcelDetailRequestVer1') + req.townCode = code_commune + req.sectionCode = code_section + req.mainNumber = numero_principal + req.additionalNumber = numero_supplementaire + resp = self.client.service.getParcelDetail(req) + d = resp.parcelDetail + return d + + def get_measurement_list(self, number_prim, number_sec, + section_code, town_code, user, referer): + + req = self.client_mesurage.factory.create('measurementRequestVer1') + req.numberFrom = number_prim + req.numberTo = number_prim + req.numberSuppFrom = number_sec + req.numberSuppTo = number_sec + req.sectionCode = section_code + req.townCode = town_code + try: + resp = self.client_mesurage.service.searchMeasurement(req) + except Exception as e: + log.exception(e) + return [] + + if not hasattr(resp, 'measurementList'): + return [] + + measurements = resp.measurementList + + if len(town_code) == 0: + self.log.debug("Erreur le town code ne peut pas �tre vide") + + parc_id = self._add_char_before(3, town_code) + + parc_id = parc_id + section_code + parc_id = parc_id + self._add_char_before(5, number_prim) + parc_id = parc_id + self._add_char_before(6, number_sec) + + measurement_list = [] + + for measurement in measurements: + if measurement.parcelId == parc_id: + if measurement.measurementNumber > 0: + measurement_files = \ + self._get_pdf_file_path(town_code, + measurement.measurementNumber, + user, referer) + + measurement.files = measurement_files['files'] if 'files' \ + in measurement_files else None + measurement.town_info = measurement_files['town_info'] \ + if 'town_info' in measurement_files else None + measurement_list.append(dict(measurement)) + + return measurement_list + + def _get_pdf_file_path(self, town_code, measurement_number, user, referer): + try: + town_info = self._get_town_by_code(int(town_code)) + if town_info is None: + return {} + files = os.listdir(town_info.get('path')) + + mes = self._add_char_before(5, measurement_number) + files_list = [] + for cur_file in files: + if cur_file.startswith(mes): + files_list.append({'filename': cur_file, + 'is_downloadable': + self._is_download_authorized( + town_info.get('name'), + user, referer) + }) + + if len(files_list) == 0: + return {} + + return {"town_info": town_info, + "files": files_list} + except: + print(sys.exc_info()) + return {} + + def _add_char_before(self, max_length, the_string): + tmp = "" + for i in range(max_length - len(str(the_string))): + tmp = tmp + "0" + return str(tmp) + str(the_string) + + # retourne l'information sur une commune + def _get_town_by_code(self, town_code): + cur_record = DBSession.query(LuxMeasurementDirectory).\ + filter(LuxMeasurementDirectory.town_code == town_code).first() + if cur_record is not None: + return { + 'name': cur_record.name, + 'town_code': cur_record.town_code, + 'path': cur_record.path + } + return None + + def _get_town_by_name(self, town_name): + cur_record = DBSession.query(LuxMeasurementDirectory).\ + filter(LuxMeasurementDirectory.name == town_name).first() + if cur_record is not None: + return { + 'name': cur_record.name, + 'town_code': cur_record.town_code, + 'path': cur_record.path + } + return None + + def _is_download_authorized(self, town_name, user, referer): + if referer is not None: + if "bodfeature" in referer and "search4naila" in referer: + return True + if "weboffice_um" in referer: + return True + town_info = self._get_town_by_name(town_name) + + if (town_info is None or user is None or user.username is None): + return False + + if (DBSession.query(LuxMeasurementLoginCommune). + filter(func.lower(LuxMeasurementLoginCommune.login) == + func.lower(func.geov3.getMainAccount(user.username))). + filter(LuxMeasurementLoginCommune.num_commune == + str(town_info.get('town_code'))).count() > 0): + return True + + return False diff --git a/geoportal/geoportailv3_geoportal/__init__.py b/geoportal/geoportailv3_geoportal/__init__.py new file mode 100644 index 000000000..8fb22bbae --- /dev/null +++ b/geoportal/geoportailv3_geoportal/__init__.py @@ -0,0 +1,452 @@ +# -*- coding: utf-8 -*- + +import distutils.core +from pyramid.config import Configurator +from c2cgeoportal_geoportal import locale_negotiator, add_interface, \ + INTERFACE_TYPE_NGEO, INTERFACE_TYPE_NGEO_CATALOGUE, set_user_validator +from c2cgeoportal_geoportal.lib.authentication import create_authentication +from geoportailv3_geoportal.resources import Root + +from pyramid.renderers import JSON +from pyramid_mako import add_mako_renderer + +from decimal import Decimal +from marrow.mailer import Mailer +# from pyramid.events import NewRequest +from geoportailv3_geoportal.adapters import datetime_adapter, decimal_adapter + +import datetime +import json +import ldap3 as ldap +import os + + +def add_cors_headers_response_callback(event): + def cors_headers(request, response): + response.headers.update({ + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'POST,GET,DELETE,PUT,OPTIONS', + 'Access-Control-Allow-Headers': 'Origin, ' + + 'Content-Type, Accept, Authorization', + 'Access-Control-Allow-Credentials': 'true', + 'Access-Control-Max-Age': '1728000', + }) + event.request.add_response_callback(cors_headers) + + +def locale_negotiator(request): + lang = request.params.get("lang") + if "/printproxy/report/" in request.path: + from geoportailv3_geoportal.models import LuxPrintJob + from c2cgeoportal_commons.models import DBSession + # Language is stored in the database + ref = request.path.split("/printproxy/report/")[1] + if ref is not None: + job = DBSession.query(LuxPrintJob).get(ref) + if job is not None: + if "lang" in json.loads(job.spec)["attributes"]: + lang = json.loads(job.spec)["attributes"]["lang"] + + if lang is None: + return request.accept_language.best_match( + request.registry.settings.get("available_locale_names")) + return lang + + +def main(global_config, **settings): + del global_config # Unused + + """ + This function returns a Pyramid WSGI application. + """ + config = Configurator( + root_factory=Root, settings=settings, + locale_negotiator=locale_negotiator, + authentication_policy=create_authentication(settings) + ) + + if os.environ.get('DEBUG_TOOLBAR', '0') == '1': + config.get_settings()['debugtoolbar.hosts'] = ['0.0.0.0/0'] + config.include('pyramid_debugtoolbar') + + # Workaround to not have the error: distutils.errors.DistutilsArgError: no commands supplied + distutils.core._setup_stop_after = 'config' + # overwrite print routes + config.add_route( + "lux_printproxy_report_create", + "/printproxy/report.{format}", + request_method="POST" + ) + config.add_route( + "lux_printproxy_status", + "/printproxy/status/{ref}.json", + request_method="GET" + ) + config.add_route( + "lux_printproxy_report_get", + "/printproxy/report/{ref}", + request_method="GET" + ) + config.add_route( + "lux_printproxy_report_cancel", + "/printproxy/cancel/{ref}", + request_method="DELETE" + ) + + config.include('c2cgeoportal_geoportal') + distutils.core._setup_stop_after = None + + add_mako_renderer(config, '.appcache') + + config.add_translation_dirs('geoportailv3_geoportal:locale/') + + add_interface(config, 'main', INTERFACE_TYPE_NGEO_CATALOGUE, default=True) + + # ping routes + config.add_route( + "ping", + "/ping" + ) + + # mymaps routes + config.add_route( + "mymaps", + "/mymaps", + request_method="HEAD" + ) + config.add_route( + "mymaps_image", + "/", + request_method="HEAD" + ) + config.add_route( + "mymaps_getcategories", + "mymaps/categories", + request_method="GET" + ) + config.add_route( + "mymaps_getallcategories", + "mymaps/allcategories", + request_method="GET" + ) + + config.add_route( + "mymaps_getpublicmaps", + "/mymaps/public_maps", + request_method="GET" + ) + config.add_route( + "mymaps_getpublicategories", + "/mymaps/public_categories", + request_method="GET" + ) + config.add_route( + "mymaps_getmaps", + "/mymaps/maps", + request_method="GET" + ) + config.add_route( + "mymaps_features", + "/mymaps/features/{map_id}", + request_method="GET" + ) + config.add_route( + "mymaps_map_info", + "/mymaps/map_info/{map_id}", + request_method="GET" + ) + + config.add_route( + "predefined_wms", + "/predefined_wms", + request_method="GET" + ) + + config.add_route( + "mymaps_create", + "/mymaps/create", + request_method="POST" + ) + config.add_route( + "mymaps_rate", + "/mymaps/rate/{map_id}" + ) + config.add_route( + "mymaps_update", + "/mymaps/update/{map_id}", + request_method="PUT" + ) + config.add_route( + "mymaps_map", + "/mymaps/map/{map_id}", + request_method="GET" + ) + config.add_route( + "mymaps_comment", + "/mymaps/comment/{map_id}", + request_method="POST" + ) + config.add_route( + "mymaps_upload_image", + "/mymaps/upload_image", + request_method="POST" + ) + config.add_route( + "mymaps_upload_symbol", + "/mymaps/upload_symbol", + request_method="POST" + ) + config.add_route( + "mymaps_get_image", + "/mymaps/images/{filename}", + request_method="GET" + ) + config.add_route( + "mymaps_get_symbol", + "/mymaps/symbol/{symbol_id}", + request_method="GET" + ) + config.add_route( + "mymaps_users_categories", + "/mymaps/get_users_categories", + request_method="GET" + ) + config.add_route( + "mymaps_get_symbols", + "/mymaps/symbols", + request_method="GET" + ) + config.add_route( + "mymaps_delete", + "/mymaps/delete/{map_id}", + request_method="DELETE" + ) + config.add_route( + "mymaps_delete_all_features", + "/mymaps/delete_all_features/{map_id}", + request_method="DELETE" + ) + config.add_route( + "mymaps_delete_feature", + "/mymaps/delete_feature/{feature_id}", + request_method="DELETE" + ) + config.add_route( + "mymaps_save_feature", + "/mymaps/save_feature/{map_id}", + request_method="POST" + ) + config.add_route( + "mymaps_save_features", + "/mymaps/save_features/{map_id}", + request_method="POST" + ) + config.add_route( + "mymaps_save_order", + "/mymaps/save_order/{map_id}", + request_method="POST" + ) + config.add_route( + "mymaps_copy", + "/mymaps/copy/{map_id}", + request_method="POST" + ) + config.add_route( + "exportgpxkml", + "/mymaps/exportgpxkml", + request_method="POST" + ) + config.add_route( + "get_arrow_color", + "/mymaps/getarrow" + ) + config.add_route( + "getroute", + "/mymaps/getroute" + ) + config.add_route( + "getremoteroute", + "/router/getroute" + ) + # geocoder routes + config.add_route( + "reverse_geocode", + "/geocode/reverse" + ) + config.add_route( + "geocode", + "/geocode/search" + ) + config.add_route( + "feedback", + "/feedback" + ) + # pag routes + config.add_route( + "pag_url", + "/pag" + ) + # pag routes + config.add_route( + "pag_report", + "/pag/report/{oid}.pdf" + ) + # pag routes + config.add_route( + "casipo_url", + "/casipo" + ) + # pag routes + config.add_route( + "casipo_report", + "/casipo/report/{oid}.pdf" + ) + # pds routes + config.add_route( + "pds_url", + "/pds" + ) + # pag routes + config.add_route( + "pds_report", + "/pds/report/{oid}.pdf" + ) + config.add_route( + "pag_files", + "/pag/files/{_file}" + ) + config.add_route( + "get_png", + "/legends/get" + ) + config.add_route( + "get_html", + "/legends/get_html" + ) + + # full text search routes + config.add_route("fulltextsearch", "/fulltextsearch") + + # layer search routes + config.add_route("layersearch", "/layersearch") + + # cms search routes + config.add_route("cmssearch", "/cmssearch") + + # jsapi routes + config.add_route( + 'jsapiloader', + '/apiv3loader.js' + ) + config.add_route( + 'jsapiexample', + '/api-example' + ) + config.add_route( + 'jsapilayers', + '/jsapilayers' + ) + + config.add_route("echocsv", "/profile/echocsv", request_method="POST") + config.add_route('getuserinfo', '/getuserinfo') + config.add_route('wms', '/ogcproxywms') + config.add_route('https_proxy', '/httpsproxy') + config.add_route('download_sketch', '/downloadsketch') + config.add_route('download', '/download') + config.add_route('download_measurement', '/downloadmeasurement') + config.add_route('preview_measurement', '/previewmeasurement') + config.add_route('qr', '/qr') + config.add_route('getfeatureinfo', '/getfeatureinfo') + config.add_route('getpoitemplate', '/getpoitemplate') + config.add_route('getremotetemplate', '/getremotetemplate') + config.add_route('isthemeprivate', '/isthemeprivate') + config.add_route('download_resource', '/downloadresource') + + # Appcache manifest + config.add_route( + 'appcache', + '/geoportailv3.appcache' + ) + # ldap + from geoportailv3_geoportal.views.authentication import ldap_user_validator, \ + get_user_from_request + ldap_settings = config.get_settings()['ldap'] + if ldap_settings: + config.include('pyramid_ldap3') + + """Config the ldap connection. + """ + + config.ldap_setup( + ldap_settings['url'], + ldap_settings['bind'], + ldap_settings['passwd'], + use_pool=False, # avoid errors like LDAPMaximumRetriesError and LDAPResponseTimeoutError + ) + + ldap_settings['filter_tmpl'] = ldap_settings['filter_tmpl'].replace('%%', '%') + config.ldap_set_login_query( + ldap_settings['base_dn'], + filter_tmpl=ldap_settings['filter_tmpl'], + scope=ldap.SUBTREE, + ) + + config.set_request_property( + get_user_from_request, + name='user', + reify=True + ) + + set_user_validator(config, ldap_user_validator) + + # json + json_renderer = JSON() + json_renderer.add_adapter(datetime.date, datetime_adapter) + json_renderer.add_adapter(datetime.datetime, datetime_adapter) + json_renderer.add_adapter(Decimal, decimal_adapter) + config.add_renderer('json', json_renderer) + + # mailer + mail_config = config.get_settings()['mailer'] + if mail_config: + mailer = Mailer(mail_config) + mailer.start() + + + # Add custom table in admin interace, that means re-add all normal table + + from c2cgeoform.routes import register_models + from c2cgeoportal_commons.models.main import ( + Role, LayerWMS, LayerWMTS, Theme, LayerGroup, LayerV1, Interface, OGCServer, + Functionality, RestrictionArea) + from c2cgeoportal_commons.models.static import User + from geoportailv3_geoportal.models import LuxDownloadUrl, \ + LuxMeasurementLoginCommune, LuxMeasurementDirectory, LuxGetfeatureDefinition, \ + LuxPrintServers, LuxPredefinedWms, LuxLayerExternalWMS, LuxLayerInternalWMS + + register_models(config, ( + ('themes', Theme), + ('layer_groups', LayerGroup), + # ('layers_wms', LayerWMS), removed we use LuxLayerExternalWMS and LuxLayerInternalWMS instead + ('layers_wmts', LayerWMTS), + ('layers_v1', LayerV1), + ('ogc_servers', OGCServer), + ('restriction_areas', RestrictionArea), + ('users', User), + ('roles', Role), + ('functionalities', Functionality), + ('interfaces', Interface), + ('lux_download_url', LuxDownloadUrl), + ('lux_measurement_login_commune', LuxMeasurementLoginCommune), + ('lux_measurement_directory', LuxMeasurementDirectory), + ('lux_getfeature_definition', LuxGetfeatureDefinition), + ('lux_print_servers', LuxPrintServers), + ('lux_predefined_wms', LuxPredefinedWms), + ('lux_layer_external_wms', LuxLayerExternalWMS), + ('lux_layer_internal_wms', LuxLayerInternalWMS), + ), 'admin') + + # scan view decorator for adding routes + config.scan() + + return config.make_wsgi_app() diff --git a/geoportal/geoportailv3_geoportal/adapters.py b/geoportal/geoportailv3_geoportal/adapters.py new file mode 100644 index 000000000..a9d542d15 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/adapters.py @@ -0,0 +1,6 @@ +def datetime_adapter(obj, request): + return obj.isoformat() + + +def decimal_adapter(obj, request): + return float(obj) diff --git a/geoportal/geoportailv3_geoportal/admin/__init__.py b/geoportal/geoportailv3_geoportal/admin/__init__.py new file mode 100644 index 000000000..40a96afc6 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/geoportal/geoportailv3_geoportal/admin/admin.py b/geoportal/geoportailv3_geoportal/admin/admin.py new file mode 100644 index 000000000..4d2f60b0c --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/admin.py @@ -0,0 +1,6 @@ +from c2cgeoportal_admin.views.layertree import itemtypes_tables + +itemtypes_tables.update({ + 'lu_int_wms': 'lux_layer_internal_wms', + 'lu_ext_wms': 'lux_layer_external_wms', +}) diff --git a/geoportal/geoportailv3_geoportal/admin/package.json b/geoportal/geoportailv3_geoportal/admin/package.json new file mode 100644 index 000000000..88396b4c7 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/package.json @@ -0,0 +1,17 @@ +{ + "name": "GeoMapFish-Admin", + "version": "1.0.0", + "description": "GeoMapFish administration interface", + "author": "", + "dependencies": { + "bootstrap": "3.4.0", + "bootstrap-table": "1.13.2", + "jquery": "3.3.1", + "jquery.scrollintoview": "1.9.4", + "jstree": "3.3.7", + "jstreegrid": "3.9.5", + "magicsuggest-alpine": "1.0.0", + "openlayers": "4.6.5", + "typeahead.js": "0.11.1" + } +} diff --git a/geoportal/geoportailv3_geoportal/admin/view/__init__.py b/geoportal/geoportailv3_geoportal/admin/view/__init__.py new file mode 100644 index 000000000..40a96afc6 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_download_url.py b/geoportal/geoportailv3_geoportal/admin/view/lux_download_url.py new file mode 100644 index 000000000..e5732f636 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_download_url.py @@ -0,0 +1,58 @@ +from geoportailv3_geoportal.models import LuxDownloadUrl +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import AbstractViews +from c2cgeoform.views.abstract_views import ListField + +_list_field = partial(ListField, LuxDownloadUrl) + +base_schema = GeoFormSchemaNode(LuxDownloadUrl) + + +@view_defaults(match_param='table=lux_download_url') +class LuxDownloadUrlViews(AbstractViews): + _list_fields = [ + _list_field('id'), + _list_field('url'), + _list_field('protected'), + ] + _id_field = 'id' + _model = LuxDownloadUrl + _base_schema = base_schema + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_getfeature_definition.py b/geoportal/geoportailv3_geoportal/admin/view/lux_getfeature_definition.py new file mode 100644 index 000000000..a88610683 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_getfeature_definition.py @@ -0,0 +1,61 @@ +from geoportailv3_geoportal.models import LuxGetfeatureDefinition +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import AbstractViews +from c2cgeoform.views.abstract_views import ListField + +_list_field = partial(ListField, LuxGetfeatureDefinition) + +base_schema = GeoFormSchemaNode(LuxGetfeatureDefinition) + + +@view_defaults(match_param='table=lux_getfeature_definition') +class LuxGetfeatureDefinitionViews(AbstractViews): + _list_fields = [ + _list_field('id'), + _list_field('engine_gfi'), + _list_field('query'), + _list_field('template'), + _list_field('rest_url'), + _list_field('layer'), + ] + _id_field = 'id' + _model = LuxGetfeatureDefinition + _base_schema = base_schema + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_layer_external_wms.py b/geoportal/geoportailv3_geoportal/admin/view/lux_layer_external_wms.py new file mode 100644 index 000000000..44b07f873 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_layer_external_wms.py @@ -0,0 +1,160 @@ +# Copy past from c2cgeoportal_admin.views.layer_wms except: +# - All references to LuxLayerExternalWMS and lux_layer_external_wms +# - Addition of _list_field('category_id'), +# - renderer path (from "../templates/abc.jinja2" to "./templates/abc.jinja2") + +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from sqlalchemy import inspect, insert, delete, update +from zope.sqlalchemy import mark_changed + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import ListField, ItemAction +from deform.widget import FormWidget + +from c2cgeoportal_commons.models.main import \ + LayerWMS, LayerWMTS, OGCServer, LayerGroup, TreeItem + +from c2cgeoportal_admin import _ +from c2cgeoportal_admin.schemas.dimensions import dimensions_schema_node +from c2cgeoportal_admin.schemas.metadata import metadatas_schema_node +from c2cgeoportal_admin.schemas.interfaces import interfaces_schema_node +from c2cgeoportal_admin.schemas.restriction_areas import restrictionareas_schema_node +from c2cgeoportal_admin.schemas.treeitem import parent_id_node +from c2cgeoportal_admin.views.dimension_layers import DimensionLayerViews + +from geoportailv3_geoportal.models import LuxLayerExternalWMS + +_list_field = partial(ListField, LuxLayerExternalWMS) + +base_schema = GeoFormSchemaNode(LuxLayerExternalWMS, widget=FormWidget(fields_template='layer_fields')) +base_schema.add(dimensions_schema_node.clone()) +base_schema.add(metadatas_schema_node.clone()) +base_schema.add(interfaces_schema_node.clone()) +base_schema.add(restrictionareas_schema_node.clone()) +base_schema.add_unique_validator(LuxLayerExternalWMS.name, LuxLayerExternalWMS.id) +base_schema.add(parent_id_node(LayerGroup)) + + +@view_defaults(match_param='table=lux_layer_external_wms') +class LuxLayerExternalWMSViews(DimensionLayerViews): + _list_fields = DimensionLayerViews._list_fields + [ + _list_field('category_id'), + _list_field('layer'), + _list_field('style'), + _list_field('time_mode'), + _list_field('time_widget'), + _list_field( + 'ogc_server', + renderer=lambda layer_wms: layer_wms.ogc_server.name, + sort_column=OGCServer.name, + filter_column=OGCServer.name) + ] + DimensionLayerViews._extra_list_fields + _id_field = 'id' + _model = LuxLayerExternalWMS + _base_schema = base_schema + + def _base_query(self): + return super()._base_query( + self._request.dbsession.query(LuxLayerExternalWMS).distinct(). + outerjoin('ogc_server')) + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + def _item_actions(self, item): + actions = super()._item_actions(item) + if inspect(item).persistent: + actions.insert(next((i for i, v in enumerate(actions) if v.name() == 'delete')), ItemAction( + name='convert_to_wmts', + label=_('Convert to WMTS'), + icon='glyphicon icon-l_wmts', + url=self._request.route_url( + 'convert_to_wmts', + id=getattr(item, self._id_field)), + method='POST', + confirmation=_('Are you sure you want to convert this layer to WMTS?'))) + return actions + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + if self._is_new(): + dbsession = self._request.dbsession + default_wms = LayerWMS.get_default(dbsession) + if default_wms: + return self.copy(default_wms, excludes=['name', 'layer']) + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() + + @view_config(route_name='convert_to_wmts', + request_method='POST', + renderer='fast_json') + def convert_to_wmts(self): + src = self._get_object() + dbsession = self._request.dbsession + default_wmts = LayerWMTS.get_default(dbsession) + values = { + 'url': default_wmts.url, + 'matrix_set': default_wmts.matrix_set + } if default_wmts else { + 'url': '', + 'matrix_set': '' + } + with dbsession.no_autoflush: + d = delete(LayerWMS.__table__) + d = d.where(LayerWMS.__table__.c.id == src.id) + i = insert(LayerWMTS.__table__) + values.update({ + 'id': src.id, + 'layer': src.layer, + 'image_type': src.ogc_server.image_type, + 'style': src.style + }) + i = i.values(values) + u = update(TreeItem.__table__) + u = u.where(TreeItem.__table__.c.id == src.id) + u = u.values({'type': 'l_wmts'}) + dbsession.execute(d) + dbsession.execute(i) + dbsession.execute(u) + dbsession.expunge(src) + + dbsession.flush() + mark_changed(dbsession) + + return { + 'success': True, + 'redirect': self._request.route_url( + 'c2cgeoform_item', + table='layers_wmts', + id=self._request.matchdict['id'], + _query=[('msg_col', 'submit_ok')]) + } diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_layer_internal_wms.py b/geoportal/geoportailv3_geoportal/admin/view/lux_layer_internal_wms.py new file mode 100644 index 000000000..72c136b09 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_layer_internal_wms.py @@ -0,0 +1,164 @@ +# Copy past from c2cgeoportal_admin.views.layer_wms except: +# - All references to LuxLayerInternalWMS and lux_layer_internal_wms +# - Addition of _list_field('category_id'), +# - renderer path (from "../templates/abc.jinja2" to "./templates/abc.jinja2") + +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from sqlalchemy import inspect, insert, delete, update +from zope.sqlalchemy import mark_changed + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import ListField, ItemAction +from deform.widget import FormWidget + +from c2cgeoportal_commons.models.main import \ + LayerWMS, LayerWMTS, OGCServer, LayerGroup, TreeItem + +from c2cgeoportal_admin import _ +from c2cgeoportal_admin.schemas.dimensions import dimensions_schema_node +from c2cgeoportal_admin.schemas.metadata import metadatas_schema_node +from c2cgeoportal_admin.schemas.interfaces import interfaces_schema_node +from c2cgeoportal_admin.schemas.restriction_areas import restrictionareas_schema_node +from c2cgeoportal_admin.schemas.treeitem import parent_id_node +from c2cgeoportal_admin.views.dimension_layers import DimensionLayerViews + +from geoportailv3_geoportal.models import LuxLayerInternalWMS + +_list_field = partial(ListField, LuxLayerInternalWMS) + +base_schema = GeoFormSchemaNode(LuxLayerInternalWMS, widget=FormWidget(fields_template='layer_fields')) +base_schema.add(dimensions_schema_node.clone()) +base_schema.add(metadatas_schema_node.clone()) +base_schema.add(interfaces_schema_node.clone()) +base_schema.add(restrictionareas_schema_node.clone()) +base_schema.add_unique_validator(LuxLayerInternalWMS.name, LuxLayerInternalWMS.id) +base_schema.add(parent_id_node(LayerGroup)) + + +@view_defaults(match_param='table=lux_layer_internal_wms') +class LuxLayerInternalWMSViews(DimensionLayerViews): + _list_fields = DimensionLayerViews._list_fields + [ + _list_field('url'), + _list_field('layers'), + _list_field('is_poi'), + _list_field('collection_id'), + _list_field('rest_url'), + _list_field('layer'), + _list_field('style'), + _list_field('time_mode'), + _list_field('time_widget'), + _list_field( + 'ogc_server', + renderer=lambda layer_wms: layer_wms.ogc_server.name, + sort_column=OGCServer.name, + filter_column=OGCServer.name) + ] + DimensionLayerViews._extra_list_fields + _id_field = 'id' + _model = LuxLayerInternalWMS + _base_schema = base_schema + + def _base_query(self): + return super()._base_query( + self._request.dbsession.query(LuxLayerInternalWMS).distinct(). + outerjoin('ogc_server')) + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + def _item_actions(self, item): + actions = super()._item_actions(item) + if inspect(item).persistent: + actions.insert(next((i for i, v in enumerate(actions) if v.name() == 'delete')), ItemAction( + name='convert_to_wmts', + label=_('Convert to WMTS'), + icon='glyphicon icon-l_wmts', + url=self._request.route_url( + 'convert_to_wmts', + id=getattr(item, self._id_field)), + method='POST', + confirmation=_('Are you sure you want to convert this layer to WMTS?'))) + return actions + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + if self._is_new(): + dbsession = self._request.dbsession + default_wms = LayerWMS.get_default(dbsession) + if default_wms: + return self.copy(default_wms, excludes=['name', 'layer']) + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() + + @view_config(route_name='convert_to_wmts', + request_method='POST', + renderer='fast_json') + def convert_to_wmts(self): + src = self._get_object() + dbsession = self._request.dbsession + default_wmts = LayerWMTS.get_default(dbsession) + values = { + 'url': default_wmts.url, + 'matrix_set': default_wmts.matrix_set + } if default_wmts else { + 'url': '', + 'matrix_set': '' + } + with dbsession.no_autoflush: + d = delete(LayerWMS.__table__) + d = d.where(LayerWMS.__table__.c.id == src.id) + i = insert(LayerWMTS.__table__) + values.update({ + 'id': src.id, + 'layer': src.layer, + 'image_type': src.ogc_server.image_type, + 'style': src.style + }) + i = i.values(values) + u = update(TreeItem.__table__) + u = u.where(TreeItem.__table__.c.id == src.id) + u = u.values({'type': 'l_wmts'}) + dbsession.execute(d) + dbsession.execute(i) + dbsession.execute(u) + dbsession.expunge(src) + + dbsession.flush() + mark_changed(dbsession) + + return { + 'success': True, + 'redirect': self._request.route_url( + 'c2cgeoform_item', + table='layers_wmts', + id=self._request.matchdict['id'], + _query=[('msg_col', 'submit_ok')]) + } diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_measurement_directory.py b/geoportal/geoportailv3_geoportal/admin/view/lux_measurement_directory.py new file mode 100644 index 000000000..2fa8ac520 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_measurement_directory.py @@ -0,0 +1,59 @@ +from geoportailv3_geoportal.models import LuxMeasurementDirectory +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import AbstractViews +from c2cgeoform.views.abstract_views import ListField + +_list_field = partial(ListField, LuxMeasurementDirectory) + +base_schema = GeoFormSchemaNode(LuxMeasurementDirectory) + + +@view_defaults(match_param='table=lux_measurement_directory') +class LuxMeasurementDirectoryViews(AbstractViews): + _list_fields = [ + _list_field('id'), + _list_field('name'), + _list_field('town_code'), + _list_field('path'), + ] + _id_field = 'id' + _model = LuxMeasurementDirectory + _base_schema = base_schema + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_measurement_login_commune.py b/geoportal/geoportailv3_geoportal/admin/view/lux_measurement_login_commune.py new file mode 100644 index 000000000..d2414d961 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_measurement_login_commune.py @@ -0,0 +1,57 @@ +from geoportailv3_geoportal.models import LuxMeasurementLoginCommune +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import AbstractViews +from c2cgeoform.views.abstract_views import ListField + +_list_field = partial(ListField, LuxMeasurementLoginCommune) + +base_schema = GeoFormSchemaNode(LuxMeasurementLoginCommune) + + +@view_defaults(match_param='table=lux_measurement_login_commune') +class LuxMeasurementLoginCommuneViews(AbstractViews): + _list_fields = [ + _list_field('login'), + _list_field('num_commune'), + ] + _id_field = 'login' + _model = LuxMeasurementLoginCommune + _base_schema = base_schema + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_predefined_wms.py b/geoportal/geoportailv3_geoportal/admin/view/lux_predefined_wms.py new file mode 100644 index 000000000..1cf5381c1 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_predefined_wms.py @@ -0,0 +1,58 @@ +from geoportailv3_geoportal.models import LuxPredefinedWms +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import AbstractViews +from c2cgeoform.views.abstract_views import ListField + +_list_field = partial(ListField, LuxPredefinedWms) + +base_schema = GeoFormSchemaNode(LuxPredefinedWms) + + +@view_defaults(match_param='table=lux_predefined_wms') +class LuxPredefinedWmsViews(AbstractViews): + _list_fields = [ + _list_field('id'), + _list_field('label'), + _list_field('url'), + ] + _id_field = 'id' + _model = LuxPredefinedWms + _base_schema = base_schema + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() diff --git a/geoportal/geoportailv3_geoportal/admin/view/lux_print_servers.py b/geoportal/geoportailv3_geoportal/admin/view/lux_print_servers.py new file mode 100644 index 000000000..308e356d3 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/admin/view/lux_print_servers.py @@ -0,0 +1,58 @@ +from geoportailv3_geoportal.models import LuxPrintServers +from functools import partial +from pyramid.view import view_defaults +from pyramid.view import view_config + +from c2cgeoform.schema import GeoFormSchemaNode +from c2cgeoform.views.abstract_views import AbstractViews +from c2cgeoform.views.abstract_views import ListField + +_list_field = partial(ListField, LuxPrintServers) + +base_schema = GeoFormSchemaNode(LuxPrintServers) + + +@view_defaults(match_param='table=lux_print_servers') +class LuxPrintServersViews(AbstractViews): + _list_fields = [ + _list_field('id'), + _list_field('url'), + _list_field('creation'), + ] + _id_field = 'id' + _model = LuxPrintServers + _base_schema = base_schema + + @view_config(route_name='c2cgeoform_index', + renderer='./templates/index.jinja2') + def index(self): + return super().index() + + @view_config(route_name='c2cgeoform_grid', + renderer='fast_json') + def grid(self): + return super().grid() + + @view_config(route_name='c2cgeoform_item', + request_method='GET', + renderer='./templates/edit.jinja2') + def view(self): + return super().edit() + + @view_config(route_name='c2cgeoform_item', + request_method='POST', + renderer='./templates/edit.jinja2') + def save(self): + return super().save() + + @view_config(route_name='c2cgeoform_item', + request_method='DELETE', + renderer='fast_json') + def delete(self): + return super().delete() + + @view_config(route_name='c2cgeoform_item_duplicate', + request_method='GET', + renderer='./templates/edit.jinja2') + def duplicate(self): + return super().duplicate() diff --git a/geoportal/geoportailv3_geoportal/externs/fuse.js b/geoportal/geoportailv3_geoportal/externs/fuse.js new file mode 100644 index 000000000..1690d5cc4 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/externs/fuse.js @@ -0,0 +1,84 @@ +/** + * @fileoverview Externs for fuse.js + * @see https://github.com/krisk/Fuse/blob/master/README.md + * @externs + */ + +/** + * @typedef {{ + * keys: Array., + * id: (string|undefined), + * threshold: (number|undefined), + * distance: (number|undefined), + * includeScore: (boolean|undefined) + * }} + */ +var FuseOptions; + +/** + * @type {Array.} + */ +FuseOptions.keys; + +/** + * @type {string|undefined} + */ +FuseOptions.id; + +/** + * @type {number|undefined} + */ +FuseOptions.threshold; + +/** + * @type {number|undefined} + */ +FuseOptions.distance; + +/** + * @type {boolean|undefined} + */ +FuseOptions.includeScore; + +/** + * @typedef {{ + * item: (Object|string), + * score: number + * }} + */ +var FuseResult; + +/** + * @type {Object|string} + */ +FuseResult.item; + +/** + * @type {number} + */ +FuseResult.score; + +/** + * @typedef {Array.|Array.} + */ +var FuseResults; + +/** + * @constructor + * @param {Array} list + * @param {FuseOptions} options + */ +function Fuse(list, options) {} + +/** + * @param {string} pattern + * @return {FuseResults} results + */ +Fuse.prototype.search = function(pattern) {}; + +/** +* Sets a new list for Fuse to match against. +* @param {Array} list +* @return {Array} The newly set list +*/ +Fuse.prototype.set = function(list) {}; diff --git a/geoportal/geoportailv3_geoportal/externs/jszip.js b/geoportal/geoportailv3_geoportal/externs/jszip.js new file mode 100644 index 000000000..1c1009017 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/externs/jszip.js @@ -0,0 +1,19 @@ +/** + * @fileoverview Externs for jszip + * + * @externs + */ + + +/** + * @constructor + */ +var JSZip = function() {} + +/** +* Sets a new list for Fuse to match against. +* @param {string} data The zipped data. +* @param {Object=} options The options. +* @return {Promise} The promise +*/ +JSZip.prototype.loadAsync = function(data, options) {}; diff --git a/geoportal/geoportailv3_geoportal/externs/mapfish-print.js b/geoportal/geoportailv3_geoportal/externs/mapfish-print.js new file mode 100644 index 000000000..b884082d2 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/externs/mapfish-print.js @@ -0,0 +1,29 @@ +/** + * @fileoverview Extensions to the mapfish print externs + * + * @externs + */ + + +/** + * @type {string} + */ +MapFishPrintLayer.prototype.baseURL; + + +/** + * @type {string} + */ +MapFishPrintLayer.prototype.matrixSet; + + +/** + * @type {Array.} + */ +MapFishPrintLayer.prototype.matrices; + + +/** + * @type {Object.} + */ +MapFishPrintLayer.prototype.customParams; diff --git a/geoportal/geoportailv3_geoportal/externs/piwik.js b/geoportal/geoportailv3_geoportal/externs/piwik.js new file mode 100644 index 000000000..a7965fe88 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/externs/piwik.js @@ -0,0 +1,11 @@ +/** + * @fileoverview Externs for Piwik + * + * @externs + */ + + +/** + * @typedef {{push: function(Array)}} + */ +var Piwik; diff --git a/geoportal/geoportailv3_geoportal/geocode.py b/geoportal/geoportailv3_geoportal/geocode.py new file mode 100644 index 000000000..9a401aef0 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/geocode.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- + +from sqlalchemy import Column, Unicode, Integer +from geoalchemy2 import Geometry +from c2cgeoportal_commons.models import Base + + +class Parcel(Base): + __table_args__ = ({'schema': 'diffdata', 'autoload': False}) + __tablename__ = 'pcnpar_s' + + id = Column(Unicode, primary_key=True) + label = Column(Unicode) + + +class Address(Base): + __table_args__ = ({'schema': 'diffdata', 'autoload': False}) + __tablename__ = 'v_pcn_addresspoints' + + id = Column('gid', Unicode, primary_key=True) + rue = Column(Unicode) + numero = Column(Unicode) + localite = Column(Unicode) + code_postal = Column(Unicode) + id_caclr_rue = Column(Unicode) + id_caclr_bat = Column(Unicode) + cle_parcelle = Column(Unicode) + geom = Column(Geometry(srid=2169)) + + +class WKPOI(Base): + __table_args__ = ({'schema': 'geocoding', 'autoload': False}) + __tablename__ = 'well_known_poi' + id = Column(Integer, primary_key=True) + name = Column(Unicode(255)) + zip = Column(Integer) + locality = Column(Unicode(255)) + street = Column(Unicode(255)) + geom = Column(Geometry(srid=2169)) + + def dump(self): + return { + 'id': self.id, + 'name': self.name, + 'zip': self.zip, + 'locality': self.locality, + 'street': self.street, + 'geom': self.geom} + + +class Neighbourhood(Base): + __table_args__ = ({'schema': 'geocoding', 'autoload': False}) + __tablename__ = 'neighbourhood' + id = Column(Integer, primary_key=True) + name = Column(Unicode(255)) + locality = Column(Unicode(255)) + geom = Column(Geometry(srid=2169)) + + def dump(self): + return { + 'id': self.id, + 'name': self.name, + 'locality': self.locality, + 'geom': self.geom} diff --git a/geoportal/geoportailv3_geoportal/lib/__init__.py b/geoportal/geoportailv3_geoportal/lib/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/geoportal/geoportailv3_geoportal/lib/index_settings.json b/geoportal/geoportailv3_geoportal/lib/index_settings.json new file mode 100644 index 000000000..4338c4f53 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/lib/index_settings.json @@ -0,0 +1,177 @@ +{ + "settings": { + "number_of_shards": 5, + "analysis": { + "tokenizer": { + "ngram_tokenizer": { + "type": "nGram", + "min_gram": 1, + "max_gram": 12, + "token_chars": [ + "letter", + "digit" + ] + }, + "edge_ngram_tokenizer": { + "type": "edgeNGram", + "min_gram": 1, + "max_gram": 12, + "token_chars": [ + "letter", + "digit" + ] + } + }, + "analyzer": { + "ngram_analyzer": { + "type": "custom", + "tokenizer": "ngram_tokenizer", + "filter": [ + "lowercase", + "asciifolding" + ] + }, + "edge_ngram_analyzer": { + "type": "custom", + "tokenizer": "edge_ngram_tokenizer", + "filter": [ + "lowercase", + "asciifolding" + ] + }, + "simplified_analyzer": { + "type": "custom", + "tokenizer": "standard", + "filter": [ + "lowercase", + "asciifolding", + "elision" + ] + }, + "standard_analyzer": { + "type": "custom", + "tokenizer": "whitespace", + "filter": [ + "lowercase" + ] + } + } + } + }, + "mappings": { + "layer": { + "properties": { + "language": { + "type": "keyword", + "index": "not_analyzed" + }, + "layer_id": { + "type": "keyword", + "index": "not_analyzed" + }, + "name": { + "type": "keyword", + "index": "not_analyzed" + }, + "public": { + "type": "boolean", + "index": "not_analyzed" + }, + "params": { + "type": "text", + "index": "not_analyzed" + }, + "role_id": { + "type": "integer", + "index": "not_analyzed" + }, + "name_translated": { + "type": "text", + "analyzer": "standard_analyzer", + "fields": { + "ngram": { + "type": "text", + "analyzer": "ngram_analyzer", + "search_analyzer": "simplified_analyzer" + }, + "simplified": { + "type": "text", + "analyzer": "simplified_analyzer", + "search_analyzer": "simplified_analyzer" + } + } + }, + "metadata_name": { + "type": "text", + "analyzer": "standard_analyzer", + "fields": { + "ngram": { + "type": "text", + "analyzer": "ngram_analyzer", + "search_analyzer": "simplified_analyzer" + }, + "simplified": { + "type": "text", + "analyzer": "simplified_analyzer" + } + } + }, + "keywords": { + "type": "text", + "analyzer": "simplified_analyzer" + }, + "description": { + "type": "text", + "analyzer": "simplified_analyzer" + } + } + }, + "poi": { + "properties": { + "object_id": { + "type": "keyword", + "index": "not_analyzed" + }, + "fk": { + "type": "keyword", + "index": "not_analyzed" + }, + "layer_name": { + "type": "keyword", + "index": "not_analyzed" + }, + "label": { + "type": "text", + "analyzer": "standard_analyzer", + "fields": { + "ngram": { + "type": "text", + "analyzer": "edge_ngram_analyzer", + "search_analyzer": "simplified_analyzer" + }, + "simplified": { + "type": "text", + "analyzer": "simplified_analyzer", + "search_analyzer": "simplified_analyzer" + } + } + }, + "public": { + "type": "boolean", + "index": "not_analyzed" + }, + "params": { + "type": "text", + "index": "not_analyzed" + }, + "role_id": { + "type": "integer", + "index": "not_analyzed" + }, + "ts": { + "type": "geo_shape" + } + } + } + } +} diff --git a/geoportal/geoportailv3_geoportal/lib/search.py b/geoportal/geoportailv3_geoportal/lib/search.py new file mode 100644 index 000000000..4af778b32 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/lib/search.py @@ -0,0 +1,26 @@ +from elasticsearch import Elasticsearch +import json +import os + +SETTINGS_FILE = os.path.join(os.path.dirname(__file__), 'index_settings.json') + +with open(SETTINGS_FILE) as json_file: + settings = json.load(json_file) + + +def get_elasticsearch(request): + elastichost = \ + request.registry.settings.get('elastic.servers', 'localhost:9200') + return Elasticsearch(hosts=elastichost, timeout=60) + + +def get_index(request): + return request.registry.settings.get('elastic.index', 'index') + + +def ensure_index(client, index, recreate=False): + exists = client.indices.exists(index) + if recreate or not exists: + if exists: + client.indices.delete(index) + client.indices.create(index, body=settings) diff --git a/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-client.po b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-client.po new file mode 100644 index 000000000..3b1fcec96 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-client.po @@ -0,0 +1,7087 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# Andrea Donno , 2015 +# Andrea Donno , 2015-2018 +# Andrea Donno , 2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# eRenaud Michaëlis , 2016 +# Francis Kaell , 2015 +# Jeff Konnen , 2015-2016 +# Jeff Konnen , 2016-2018 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-09 13:24+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: German (http://www.transifex.com/geoportail/geoportailv3-lu/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: geoportailv3/static/js/profile/profile.html:5 +msgid "Δ +" +msgstr "Δ +" + +#: geoportailv3/static/js/profile/profile.html:6 +msgid "Δ -" +msgstr "Δ -" + +#: geoportailv3/static/js/externaldata/externaldata.html:2 +msgid "+ Add external Wms" +msgstr "+ Externen WM(T)S hinzufügen" + +#: geoportailv3/templates/index.html:131 +msgid "+ Add layers" +msgstr "+ Layer hinzufügen" + +#: geoportailv3/templates/index.html:17 +msgid "- Geoportal Luxembourg" +msgstr "- Geoportal Luxemburg" + +#: geoportailv3/static/js/share/sharedirective.js:83 +msgid "- link from geoportail.lu" +msgstr "Karte aus geoportal.lu" + +#: geoportailv3/static/js/mymaps/mymaps.html:21 +msgid "Aucune description" +msgstr "Keine Beschreibung" + +#: geoportailv3/templates/index.html:49 +msgid "" +"You are currently disconnected.\n" +" Enable offline mode\n" +" \n" +" You are currently offline." +msgstr "Sie haben im Moment keine Internetverbindung.\n Offline-Modus einschalten\n \n Sie haben im Moment keine Internetverbindung." + +#: geoportailv3/templates/index.html:188 +msgid "" +"A right click (tap and hold on mobile) will display information " +"about the current location." +msgstr "Durch Rechtsklick (tippen und halten auf Mobil) werden Informationen über den aktuellen Standort angezeigt" + +#: geoportailv3/templates/index.html:191 +msgid "" +"A short click (tap on mobile) on a map feature will select the " +"feature and show more information." +msgstr "Durch Klick (tippen auf Mobil) auf einer Funktion wir diese Augewählt und weitere Informationen angezeigt" + +#: geoportailv3/templates/index.html:294 +msgid "A Propos" +msgstr "Über uns" + +#: geoportailv3/static/js/print/printdirective.js:218 +msgid "A0 landscape" +msgstr "A0 quer" + +#: geoportailv3/static/js/print/printdirective.js:219 +msgid "A0 portrait" +msgstr "A0 hoch" + +#: geoportailv3/static/js/print/printdirective.js:216 +msgid "A1 landscape" +msgstr "A1 quer" + +#: geoportailv3/static/js/print/printdirective.js:217 +msgid "A1 portrait" +msgstr "A1 hoch" + +#: geoportailv3/static/js/print/printdirective.js:214 +msgid "A2 landscape" +msgstr "A2 quer" + +#: geoportailv3/static/js/print/printdirective.js:215 +msgid "A2 portrait" +msgstr "A2 hoch" + +#: geoportailv3/static/js/print/printdirective.js:212 +msgid "A3 landscape" +msgstr "A3 quer" + +#: geoportailv3/static/js/print/printdirective.js:213 +msgid "A3 portrait" +msgstr "A3 hoch" + +#: geoportailv3/static/js/print/printdirective.js:210 +msgid "A4 landscape" +msgstr "A4 quer" + +#: geoportailv3/static/js/print/printdirective.js:211 +msgid "A4 portrait" +msgstr "A4 hoch " + +#: geoportailv3/static/js/offlineNgeoComponent.html:12 +#: geoportailv3/static/js/print/print.html:45 +msgid "Abort" +msgstr "Abbrechen" + +#: geoportailv3/static/js/externaldata/externaldata.html:25 +msgid "Access constraints :" +msgstr "Zugangsbedingungen :" + +#: geoportailv3/static/js/offlineNgeoComponent.html:31 +msgid "Activate offline mode" +msgstr "Offline-Modus einschalten" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:58 +msgid "Activer Google Streetview" +msgstr "Google Street View aktivieren " + +#: geoportailv3/static/js/externaldata/externaldata.html:8 +msgid "Add external data" +msgstr "Externe Daten hinzufügen" + +#: geoportailv3/static/js/routing/routingdirective.js:249 +#: geoportailv3/static/js/search/searchdirective.js:447 +msgid "Addresses" +msgstr "Addressen" + +#: geoportailv3/static/js/query/casiporeport.html:8 +#: geoportailv3/static/js/query/pagreport.html:8 +#: geoportailv3/static/js/query/pdsreport.html:8 +msgid "Adresse Email" +msgstr "Email Adresse" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:22 +msgid "Adresse la plus proche" +msgstr "Nächstgelegene Adresse" + +#: geoportailv3/static/js/query/mo.html:4 +msgid "Affaire" +msgstr "Fall" + +#: geoportailv3/templates/index.html:111 +msgid "Afficher les modèles 3D" +msgstr "3D Modelle anzeigen" + +#: geoportailv3/templates/index.html:295 +msgid "Aide" +msgstr "Hilfe" + +#: geoportailv3/static/js/routing/routing.html:45 +msgid "Ajouter une étape" +msgstr "Zwischenstopp einfügen" + +#: geoportailv3/static/js/draw/featurepopup.html:88 +msgid "Ajouter vignette" +msgstr "Miniaturbild hinzufügen" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:37 +#: geoportailv3/static/js/search/search.html:16 +msgid "Ajouter étape à mon itinéraire" +msgstr "Einen Zwischenstopp einfügen" + +#: node_modules/ngeo/src/filter/component.js:154 +msgid "All" +msgstr "Alle" + +#: geoportailv3/static/js/draw/styleediting.html:100 +#: geoportailv3/static/js/draw/styleediting.html:114 +msgid "Angle" +msgstr "Winkel" + +#: geoportailv3/static/js/askredirect/askredirect.html:10 +#: geoportailv3/static/js/draw/featurepopup.html:116 +#: geoportailv3/static/js/draw/featurepopup.html:136 +#: geoportailv3/static/js/draw/styleediting.html:121 +#: geoportailv3/static/js/mymaps/mymaps.html:137 +#: geoportailv3/static/js/mymaps/mymaps.html:151 +#: geoportailv3/static/js/mymaps/mymaps.html:165 +#: geoportailv3/static/js/mymaps/mymaps.html:179 +#: geoportailv3/static/js/mymaps/mymaps.html:210 +#: geoportailv3/static/js/mymaps/mymaps.html:305 +#: geoportailv3/static/js/query/info.html:11 +msgid "Annuler" +msgstr "Abbrechen" + +#: geoportailv3/static/js/draw/featurepopup.html:13 +msgid "Area:" +msgstr "Fläche:" + +#: node_modules/ngeo/src/filter/component.js:158 +msgid "At least one" +msgstr "" + +#: geoportailv3/static/js/mymaps/mymaps.html:26 +msgid "Attention!" +msgstr "Achtung!" + +#: geoportailv3/static/js/draw/symbolselector.html:34 +msgid "Aucun symbole disponible" +msgstr "Kein Symbol verfügbar" + +#: geoportailv3/static/js/query/default.html:20 +#: geoportailv3/static/js/query/default_no_prefix.html:20 +#: geoportailv3/static/js/query/default_table.html:28 +#: geoportailv3/static/js/query/default_table_no_prefix.html:28 +#: geoportailv3/static/js/query/sentier_nature.html:19 +msgid "Aucune information disponible pour cette couche" +msgstr "Keine Informationen zu diesem Layer verfügbar" + +#: geoportailv3/static/js/layerlegends/layerlegends.html:7 +msgid "Aucune légende n'est disponible pour les couches sélectionnées." +msgstr "Es ist keine Legende für die ausgewählten Layer verfügbar" + +#: geoportailv3/static/js/measure/measure.html:11 +msgid "Azimut" +msgstr "Azimut" + +#: geoportailv3/static/js/search/searchdirective.js:426 +msgid "Background" +msgstr "Hintergrund" + +#: geoportailv3/static/js/search/searchdirective.js:414 +msgid "Background Layers" +msgstr "Hintergrund Layer" + +#: geoportailv3/static/js/exclusionmanagerservice.js:127 +msgid "" +"Background has been deactivated because the layer {{layer}} cannot be " +"displayed on top of it." +msgstr "Die Hintergrundkarte wurde ausgeschaltet weil sie nicht mit dem Layer {{layer}} angezeigt werden kann. " + +#: geoportailv3/static/js/backgroundlayer/backgroundlayer.html:2 +msgid "Background layer:" +msgstr "Hintergrundkarte:" + +#: node_modules/ngeo/src/filter/rulecomponent.js:171 +msgid "Begins at" +msgstr "" + +#: geoportailv3/static/js/draw/featurepopup.html:96 +#: geoportailv3/static/js/mymaps/mymaps.html:347 +#: geoportailv3/static/js/offlineNgeoComponent.html:105 +#: geoportailv3/static/js/offlineNgeoComponent.html:123 +#: geoportailv3/static/js/offlineNgeoComponent.html:74 +msgid "Cancel" +msgstr "Abbrechen" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:573 +msgid "Carte copiée" +msgstr "Karte kopiert" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:952 +msgid "Carte créée" +msgstr "Karte erstellt" + +#: geoportailv3/static/js/mymaps/mymaps.html:39 +msgid "Carte créée par" +msgstr "Karte erstellt von: " + +#: geoportailv3/templates/index.html:121 +msgid "Catalog" +msgstr "Katalog" + +#: geoportailv3/static/js/mymaps/mymaps.html:267 +msgid "Catégorie" +msgstr "Kategorie" + +#: geoportailv3/static/js/imageupload/imguploaddirective.js:116 +msgid "Ce format d'image n'est as supporté." +msgstr "Dieses Bildformat wird nicht unterstützt" + +#: geoportailv3/static/js/themeswitcher/themeswitcherdirective.js:72 +msgid "Ce thème est protégé. Veuillez vous connecter." +msgstr "Dieses Thema ist geschützt. Bitte melden Sie sich an" + +#: geoportailv3/static/js/layerpermalinkservice.js:324 +msgid "" +"Certaines couches sont protégées. Veuillez vous connecter avec un " +"utilisateur disposant les droits de visualiser cette couche." +msgstr "Einige Layer sind geschützt. Bitte melden Sie sich mit einem Benutzer an, der berechtigt ist, diesen Layer einzusehen" + +#: geoportailv3/static/js/themeswitcher/themes.html:4 +msgid "Changer" +msgstr "Wechseln" + +#: geoportailv3/static/js/draw/featurepopup.html:64 +#: geoportailv3/static/js/draw/styleediting.html:73 +msgid "Changer sens de la ligne" +msgstr "Richtung der Linie ändern" + +#: geoportailv3/static/js/externaldata/externaldata.html:23 +msgid "Chargement des informations" +msgstr "Laden der Informationen" + +#: geoportailv3/static/js/externaldata/externaldata.html:15 +msgid "Choose or write a WMS url" +msgstr "WM(T)S URL auswählen oder eingeben" + +#: geoportailv3/static/js/draw/draw.html:23 +#: geoportailv3/static/js/draw/drawdirective.js:760 +#: node_modules/ngeo/src/draw/Controller.js:70 +msgid "Circle" +msgstr "Kreis" + +#: geoportailv3/static/js/measure/measuredirective.js:143 +msgid "" +"Click to continue drawing the line
Double-click or click last point to " +"finish" +msgstr "Klicken Sie um mit dem Zeichnen der Linie fortzufahren
Doppelklick zum Abschließen" + +#: geoportailv3/static/js/measure/measuredirective.js:185 +msgid "" +"Click to continue drawing the polygon
Double-click or click last point to" +" finish" +msgstr "Klicken Sie um mit dem Zeichnen des Polygons fortzufahren
Doppelklick zum Abschließen" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:196 +#: node_modules/ngeo/src/measure/length.js:45 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:213 +#: node_modules/ngeo/src/measure/area.js:44 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:534 +msgid "Click to draw the point" +msgstr "Klicken Sie, um den Punkt zu plazieren" + +#: geoportailv3/static/js/measure/measuredirective.js:206 +#: node_modules/ngeo/src/measure/azimut.js:48 +msgid "Click to finish" +msgstr "Klicken Sie zum Abschließen" + +#: geoportailv3/static/js/draw/drawdirective.js:552 +msgid "Click to place the label" +msgstr "Klicken Sie, um den Text zu plazieren" + +#: geoportailv3/static/js/measure/measuredirective.js:184 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:212 +msgid "Click to start drawing area" +msgstr "Klicken Sie um mit dem Messen der Fläche anzufangen" + +#: geoportailv3/static/js/measure/measuredirective.js:205 +msgid "Click to start drawing azimut" +msgstr "Klicken Sie um mit dem Messen des Azimuts anzufangen" + +#: geoportailv3/static/js/draw/drawdirective.js:548 +#: node_modules/ngeo/src/measure/azimut.js:47 +msgid "Click to start drawing circle" +msgstr "Klicken Sie, um anzufangen, einen Kreis zu zeichnen" + +#: geoportailv3/static/js/measure/measuredirective.js:161 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:195 +msgid "Click to start drawing length" +msgstr "Klicken Sie um mit dem Messen der Länge anzufangen" + +#: node_modules/ngeo/src/measure/length.js:44 +msgid "Click to start drawing line" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:538 +msgid "Click to start drawing line
Double-click to finish" +msgstr "Klicken Sie, um anzufangen, eine Linie zu erfassen
Doppelklick oder ESC zum Abschließen
Drücken Sie ⌫ um den als letztes gesetzten Punkt zu entfernen
Wählen Sie die Option \"Strassenverlauf folgen\" um Ihre Linie auf das bestehende Strassennetz anzupassen" + +#: node_modules/ngeo/src/measure/area.js:43 +msgid "Click to start drawing polygon" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:543 +msgid "" +"Click to start drawing polygon
Double-click or click last point to finish" +msgstr "Klicken Sie, um anzufangen, ein Polygon zu zeichnen
Machen Sie einen Doppelklick, drücken sie ESC oder klicken Sie auf den letzten Punkt, um abzuschießen
Drücken Sie ⌫ um den als letztes gesetzten Punkt zu entfernen" + +#: geoportailv3/static/js/measure/measuredirective.js:142 +msgid "Click to start drawing profile" +msgstr "Klicken Sie um mit dem Messen des Profils anzufangen" + +#: geoportailv3/static/js/query/aero.html:7 +#: geoportailv3/static/js/query/urplang.html:7 +msgid "Cliquez dans l'image pour agrandir" +msgstr "Klicken Sie in das Bild, um es ze vergrössern" + +#: geoportailv3/static/js/routing/routing.html:99 +msgid "" +"Cliquez droit (ou appui long sur mobile) à un endroit sur la carte pour " +"ajouter rapidement une adresse." +msgstr "Machen Sie einen Rechtsklick auf die Karte, um schnell eine Adresse hinzufügen.\nAuf mobilen Geräten einfach etwas länger klicken" + +#: geoportailv3/static/js/externaldata/externaldata.html:36 +#: geoportailv3/static/js/offlineNgeoComponent.html:24 +#: node_modules/ngeo/src/message/Disclaimer.js:154 +msgid "Close" +msgstr "Schliessen" + +#: geoportailv3/static/js/draw/styleediting.html:14 +#: geoportailv3/static/js/draw/styleediting.html:8 +#: geoportailv3/static/js/draw/symbolselector.html:71 +#: geoportailv3/static/js/draw/symbolselector.html:77 +msgid "Color" +msgstr "Farbe" + +#: geoportailv3/static/js/query/info.html:12 +msgid "Commander" +msgstr "" + +#: geoportailv3/static/js/query/mo.html:8 +msgid "Commander fichier GML" +msgstr "GML Datei bestellen" + +#: geoportailv3/static/js/query/casiporeport.html:16 +#: geoportailv3/static/js/query/pagreport.html:16 +#: geoportailv3/static/js/query/pdsreport.html:12 +msgid "Commander rapport" +msgstr "Bericht bestellen" + +#: geoportailv3/static/js/query/parcels.html:24 +msgid "Commander un extrait" +msgstr "Auszug bestellen" + +#: geoportailv3/static/js/query/parcels.html:4 +#: geoportailv3/static/js/query/parcels_go.html:4 +#: geoportailv3/static/js/query/parcels_prof.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:4 +msgid "Commune" +msgstr "Gemeinde" + +#: geoportailv3/static/js/query/mo.html:5 +msgid "Commune administrative" +msgstr "Administrative Gemeinde" + +#: geoportailv3/static/js/query/mo.html:6 +#: geoportailv3/static/js/query/viti_flik.html:4 +msgid "Commune cadastrale" +msgstr "Kadastergemeinde" + +#: geoportailv3/static/js/draw/symbolselector.html:6 +msgid "Configurables" +msgstr "Konfigurierbar" + +#: geoportailv3/static/js/askredirect/askredirect.html:4 +msgid "Confirmation de redirection" +msgstr "Bestätigung der Umleitung" + +#: geoportailv3/static/js/mymaps/mymaps.html:159 +#: geoportailv3/static/js/mymaps/mymaps.html:173 +msgid "Confirmation de suppression de la carte" +msgstr "Bestätigung der Löschung der Karte" + +#: geoportailv3/static/js/mymaps/mymaps.html:131 +msgid "Confirmation de suppression des dessins" +msgstr "Bestätigung der Löschung der Zeichnung" + +#: geoportailv3/static/js/mymaps/mymaps.html:145 +msgid "Confirmation de suppression des éléments de la carte" +msgstr "Bestätigung der Löschung aller Elemente der Karte" + +#: geoportailv3/static/js/query/parcels_go.html:12 +msgid "Constitution de dossier de mesurage" +msgstr "Vermessungsakte anlegen" + +#: geoportailv3/static/js/layerinfo/popup.html:23 +#: geoportailv3/templates/index.html:296 +msgid "Contact" +msgstr "Kontakt" + +#: node_modules/ngeo/src/filter/rulecomponent.js:167 +#: node_modules/ngeo/src/filter/rulecomponent.js:168 +msgid "Contains" +msgstr "" + +#: geoportailv3/static/js/query/parcels.html:7 +#: geoportailv3/static/js/query/parcels_go.html:7 +#: geoportailv3/static/js/query/parcels_prof.html:7 +msgid "Contenance" +msgstr "Kapazität" + +#: geoportailv3/static/js/draw/featurepopup.html:63 +msgid "Continuer la ligne" +msgstr "Linie weiterzeichnen" + +#: geoportailv3/static/js/layerinfo/popup.html:16 +msgid "Contrainte d'utilisation" +msgstr "Nutzungsbedingungen" + +#: geoportailv3/static/js/mymaps/mymaps.html:100 +msgid "Copier dans ma carte" +msgstr "In meine Karte kopieren" + +#: geoportailv3/templates/index.html:277 +msgid "Couches" +msgstr "Layer" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Couper une ligne" +msgstr "Eine Linie schneiden" + +#: geoportailv3/static/js/authentication/authentication.html:12 +msgid "Create a new user account" +msgstr "Ein neues Benutzerkonto erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:2 +msgid "Create, save and share your own maps." +msgstr "Erstellen, speichern un teilen Sie ihre eigene Karten" + +#: geoportailv3/static/js/query/ng95.html:6 +msgid "Croquis" +msgstr "Skizze" + +#: geoportailv3/static/js/query/ng95.html:8 +msgid "Croquis indisponible" +msgstr "Skizze nicht verfügbar" + +#: geoportailv3/static/js/mymaps/mymaps.html:274 +msgid "Créateur carte" +msgstr "Ersteller der Karte" + +#: geoportailv3/static/js/draw/featurepopup.html:65 +msgid "Créer cercle concentrique" +msgstr "Konzentrischen Kreis erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:49 +msgid "Créer une copie" +msgstr "Kopie erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:10 +#: geoportailv3/static/js/mymaps/mymaps.html:47 +msgid "Créer une nouvelle carte" +msgstr "Neue Karte erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:102 +msgid "Créer une nouvelle carte à partir de ces dessins" +msgstr "Neue Karte von diesen Zeichnungen erstellen" + +#: geoportailv3/static/js/draw/styleediting.html:60 +msgid "Dashed" +msgstr "Gestrichelt" + +#: geoportailv3/static/js/query/affaires.html:10 +msgid "Date" +msgstr "Datum" + +#: geoportailv3/static/js/print/printdirective.js:580 +msgid "Date d'impression:" +msgstr "Druckdatum:" + +#: geoportailv3/static/js/offlineNgeoComponent.html:36 +msgid "Deactivate offline mode" +msgstr "Offline-Modus ausschalten" + +#: geoportailv3/static/js/offlineNgeoComponent.html:48 +msgid "Delete data" +msgstr "Daten löschen" + +#: geoportailv3/static/js/query/parcels.html:11 +#: geoportailv3/static/js/query/parcels_go.html:11 +#: geoportailv3/static/js/query/parcels_prof.html:11 +msgid "Dernier mesurage" +msgstr "Letze Messung" + +#: geoportailv3/static/js/mymaps/mymaps.html:281 +msgid "Dernière Actualisation" +msgstr "Letzte Aktualisierung" + +#: geoportailv3/static/js/feedback/feedback.html:25 +msgid "Describe the problem within the current map extent:" +msgstr "Bitte beschreiben Sie das Problem innerhalb des aktuellen Kartenausschnitts:" + +#: geoportailv3/static/js/layerinfo/popup.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:341 +#: geoportailv3/static/js/query/lignes_bus.html:3 +#: geoportailv3/static/js/query/mymaps.html:7 +msgid "Description" +msgstr "Beschreibung" + +#: geoportailv3/static/js/layerinfo/popup.html:9 +msgid "Description du Service" +msgstr "Beschreibung des Dienstes" + +#: geoportailv3/static/js/externaldata/externaldata.html:24 +msgid "Description du service :" +msgstr "Beschreibung des Dienstes :" + +#: geoportailv3/templates/index.html:302 +msgid "Dessin" +msgstr "Zeichnen" + +#: geoportailv3/static/js/mymaps/mymaps.html:93 +msgid "Dessins" +msgstr "Zeichnungen" + +#: geoportailv3/static/js/routing/routing.html:60 +msgid "Distance" +msgstr "Distanz" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "Distance approximative" +msgstr "Ungefähre Entfernung" + +#: geoportailv3/static/js/offlineNgeoComponent.html:117 +#: geoportailv3/static/js/offlineNgeoComponent.html:99 +msgid "Do you really want to remove your data ?" +msgstr "Wollen Sie Ihre Daten wirklich löschen?" + +#: geoportailv3/static/js/draw/styleediting.html:61 +msgid "Dotted" +msgstr "Gepunktet" + +#: geoportailv3/static/js/query/tracing.html:7 +msgid "DownStream" +msgstr "DownStream" + +#: geoportailv3/static/js/profile/profile.html:13 +msgid "Draw a line on the map to display an elevation profile." +msgstr "Zeichnen Sie eine Linie auf der Karte um ein Höhenprofil zu erhalten." + +#: node_modules/ngeo/src/filter/rulecomponent.js:172 +msgid "During" +msgstr "" + +#: geoportailv3/static/js/routing/routing.html:70 +msgid "Dénivelé lors de votre trajet" +msgstr "Höhenunterschied Ihrer Route" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:44 +msgid "Désactiver Google Streetview" +msgstr "Google Street View deaktivieren" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Désactiver mode couper une ligne" +msgstr "Schneidmodus deaktivieren" + +#: geoportailv3/static/js/routing/routing.html:75 +msgid "Détail de votre trajet" +msgstr "Detaillierte Route" + +#: geoportailv3/static/js/print/printdirective.js:581 +msgid "Echelle approximative 1:" +msgstr "Ungefährer Maßstab 1:" + +#: geoportailv3/static/js/draw/featurepopup.html:33 +msgid "Editer l'objet" +msgstr "Objekt bearbeiten" + +#: geoportailv3/static/js/mymaps/mymaps.html:138 +#: geoportailv3/static/js/mymaps/mymaps.html:152 +#: geoportailv3/static/js/mymaps/mymaps.html:166 +#: geoportailv3/static/js/mymaps/mymaps.html:180 +#: geoportailv3/static/js/query/tracing.html:8 +msgid "Effacer" +msgstr "Löschen" + +#: geoportailv3/static/js/mymaps/mymaps.html:101 +msgid "Effacer tous les dessins" +msgstr "Alle Zeichnungen Löschen" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:19 +#: geoportailv3/static/js/query/ng95.html:4 +msgid "Elevation" +msgstr "Höhe" + +#: geoportailv3/static/js/draw/featurepopup.html:24 +msgid "Elevation: {{ ctrl.featureElevation }}" +msgstr "Höhe: {{ ctrl.featureElevation }}" + +#: geoportailv3/static/js/share/share.html:13 +msgid "Email" +msgstr "Email" + +#: geoportailv3/static/js/query/casiporeport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales " +"d'utilisation de ce site web." +msgstr "" + +#: geoportailv3/static/js/query/pagreport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales d'utilisation " +"de ce site web." +msgstr "Der Benutzer erklärt, die allgemeinen Geschäftsbedingungen gelesen zu haben und diese zu akzeptieren." + +#: geoportailv3/templates/index.html:51 +msgid "Enable offline mode" +msgstr "Offline-Modus einschalten" + +#: node_modules/ngeo/src/filter/rulecomponent.js:173 +msgid "Ends at" +msgstr "" + +#: geoportailv3/static/js/mymapsservice.js:929 +msgid "Erreur inattendue lors de la copie de votre carte." +msgstr "Unerwarteter Fehler bei der Kopie Ihrer Karte" + +#: geoportailv3/static/js/mymapsservice.js:887 +msgid "Erreur inattendue lors de la création de votre carte." +msgstr "Unerwarteter Fehler bei der Erstellung Ihrer Karte" + +#: geoportailv3/static/js/mymapsservice.js:1052 +#: geoportailv3/static/js/mymapsservice.js:1102 +msgid "Erreur inattendue lors de la mise à jour de votre carte." +msgstr "Unerwarteter Fehler bei dem Update Ihrer Karte" + +#: geoportailv3/static/js/mymapsservice.js:1144 +#: geoportailv3/static/js/mymapsservice.js:1183 +#: geoportailv3/static/js/mymapsservice.js:1222 +msgid "Erreur inattendue lors de la sauvegarde de votre modification." +msgstr "Unerwarteter Fehler bei der Speicherung Ihrer Änderung" + +#: geoportailv3/static/js/mymapsservice.js:845 +msgid "Erreur inattendue lors de la suppression d'un élement." +msgstr "Unerwarteter Fehler beim Löschen eines Objekts" + +#: geoportailv3/static/js/mymapsservice.js:957 +msgid "Erreur inattendue lors de la suppression de votre carte." +msgstr "Unerwarteter Fehler beim Löschen Ihrer Karte" + +#: geoportailv3/static/js/mymapsservice.js:986 +msgid "Erreur inattendue lors de la suppression des objets de la carte." +msgstr "Unerwarteter Fehler beim Löschen eines Objekts der Karte." + +#: geoportailv3/static/js/mymapsservice.js:545 +msgid "Erreur inattendue lors du chargement de vos cartes." +msgstr "Unerwarteter Fehler beim Laden Ihrer Karten" + +#: geoportailv3/static/js/mymapsservice.js:628 +#: geoportailv3/static/js/mymapsservice.js:815 +msgid "Erreur inattendue lors du chargement de votre carte." +msgstr "Unerwarteter Fehler beim Laden Ihrer Karte" + +#: geoportailv3/static/js/mymaps/mymaps.html:162 +msgid "Etes-vous certain de vouloir effacer la carte courrante ?" +msgstr "Möchten sie die aktuelle Karte wirklich löschen?" + +#: geoportailv3/static/js/mymaps/mymaps.html:176 +msgid "Etes-vous certain de vouloir effacer la carte intitulée :" +msgstr "Sind Sie sicher, dass Sie folgende Karte löschen wollen: " + +#: geoportailv3/static/js/mymaps/mymaps.html:134 +msgid "Etes-vous certain de vouloir effacer tous les dessins ?" +msgstr "Möchten Sie wirklich alle Zeichnungen löschen?" + +#: geoportailv3/static/js/mymaps/mymaps.html:148 +msgid "Etes-vous certain de vouloir effacer tous les éléments de la carte ?" +msgstr "Sind Sie sicher, dass Sie alle Elemente der Karte löschen wollen?" + +#: geoportailv3/static/js/profile/profile.html:4 +msgid "Export csv" +msgstr "CSV exportieren" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter GPX" +msgstr "GPX exportieren" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter KMl" +msgstr "KML exportieren" + +#: geoportailv3/static/js/draw/featurepopup.html:61 +#: geoportailv3/static/js/mymaps/mymaps.html:59 +msgid "Exporter un GPX" +msgstr "GPX exportieren" + +#: geoportailv3/static/js/draw/featurepopup.html:62 +#: geoportailv3/static/js/mymaps/mymaps.html:60 +msgid "Exporter un KML" +msgstr "KML exportieren" + +#: geoportailv3/static/js/share/share.html:4 +msgid "Facebook" +msgstr "Facebook" + +#: geoportailv3/templates/index.html:231 geoportailv3/templates/index.html:293 +msgid "Feedback" +msgstr "Feedback" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:199 +msgid "Feedback could not be sent to " +msgstr "Feedback konnte nicht an gesendet werden" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:193 +msgid "Feedback sent to " +msgstr "Feedback an gesendet" + +#: geoportailv3/static/js/draw/symbolselector.html:102 +#: geoportailv3/static/js/mymaps/mymaps.html:57 +msgid "Fermer" +msgstr "Schließen" + +#: geoportailv3/static/js/mymaps/mymaps.html:233 +msgid "Filter results by category" +msgstr "Filter : Kategorie" + +#: geoportailv3/static/js/mymaps/mymaps.html:245 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1006 +msgid "Filter results by username" +msgstr "Filter: Benutzername" + +#: geoportailv3/static/js/mymaps/mymaps.html:211 +msgid "Fusionner" +msgstr "Zusammenfügen" + +#: geoportailv3/static/js/mymaps/mymaps.html:103 +#: geoportailv3/static/js/mymaps/mymaps.html:188 +#: geoportailv3/static/js/mymaps/mymaps.html:54 +msgid "Fusionner des lignes" +msgstr "Linien zusammenfügen" + +#: geoportailv3/static/js/query/pcn_pag.html:7 +msgid "Generer Rapport (peut prendre 30 sec)" +msgstr "Bericht erstellen ( kann bis zu 30 Sekunden dauern)" + +#: geoportailv3/static/js/query/pcn_pag.html:3 +msgid "Generer un rapport pour toutes les selections" +msgstr "Bericht für Gesamtauswahl erstellen" + +#: node_modules/ngeo/src/geolocation/mobile.js:148 +msgid "Geolocation: An unknown error occurred." +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:6 +msgid "Geometre" +msgstr "Vermesser" + +#: geoportailv3/static/js/externaldata/externaldata.html:16 +msgid "Get the layers" +msgstr "Layer anfragen" + +#: geoportailv3/static/js/share/share.html:10 +msgid "Google Plus" +msgstr "Google Plus" + +#: geoportailv3/static/js/offlineNgeoComponent.html:45 +msgid "Hide extent" +msgstr "Ausdehnung ausblenden" + +#: geoportailv3/static/js/authentication/authentication.html:11 +msgid "I lost my password" +msgstr "Ich habe mein Passwort vergessen" + +#: geoportailv3/static/js/query/tracing.html:4 +msgid "ID" +msgstr "ID" + +#: geoportailv3/static/js/query/pdsreport.html:1 +msgid "" +"Ici vous pouvez commander l'attestation \"plans directeurs sectoriels\" par " +"rapport au terrain séctionné" +msgstr "" + +#: geoportailv3/static/js/query/pagreport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux règles urbanistiques " +"applicables au terrain séctionné" +msgstr "Hier können Sie sich einen Bericht zu den Bebauungsverordnungen eines ausgewählten Grundstücks erstellen lassen." + +#: geoportailv3/static/js/query/casiporeport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux site potentiellement " +"contaminés" +msgstr "" + +#: geoportailv3/static/js/query/pcn_pag.html:6 +msgid "Identifiant" +msgstr "Benutzer ID" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1186 +msgid "Il faut au moins 2 lignes disponibles pour pouvoir les fusionner." +msgstr "Sie müssen mindestens 2 verfügbare Linien auswählen, um sie zusammenführen zu können" + +#: geoportailv3/static/js/streetview/streetview.html:4 +msgid "Il n'y a pas de panorama google disponible à cet endroit" +msgstr "An diesem Standort ist kein Google-Panorama verfügbar" + +#: geoportailv3/static/js/mymaps/mymaps.html:61 +msgid "Importer un GPX/KML/KMZ" +msgstr "Eine GPX/KML/KMZ - Datei importieren" + +#: geoportailv3/static/js/draw/symbolselector.html:100 +msgid "Importer un symbole" +msgstr "Symbol importieren" + +#: geoportailv3/static/js/wmsservice.js:114 +msgid "Impossible de contacter ce WMS" +msgstr "WM(T)S kann nicht kontaktiert werden" + +#: geoportailv3/static/js/wmtsservice.js:98 +msgid "Impossible de contacter ce WMTS" +msgstr "Dieser WMTS kann momentan nicht erreicht werden" + +#: geoportailv3/templates/index.html:317 +msgid "Imprimer" +msgstr "Drucken" + +#: geoportailv3/static/js/routing/routing.html:27 +msgid "Indiquez une adresse, un lieu" +msgstr "Geben Sie eine Adresse, einen Ort an" + +#: geoportailv3/templates/index.html:283 +msgid "Infos(*)" +msgstr "Infos(*)" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "Insérez rapidement" +msgstr "Schnell hinzufügen" + +#: node_modules/ngeo/src/filter/rulecomponent.js:169 +msgid "Intersects" +msgstr "" + +#: geoportailv3/static/js/usermanagerservice.js:128 +#: geoportailv3/static/js/usermanagerservice.js:135 +msgid "Invalid username or password." +msgstr "Benutzername oder Passwort falsch" + +#: node_modules/ngeo/src/filter/rulecomponent.js:159 +#: node_modules/ngeo/src/filter/rulecomponent.js:174 +msgid "Is equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:160 +msgid "Is greater than" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:161 +msgid "Is greater than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:170 +msgid "Is inside of" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:163 +msgid "Is lesser than" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:164 +msgid "Is lesser than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:166 +msgid "Is not equal to" +msgstr "" + +#: geoportailv3/templates/index.html:95 +msgid "Itinéraire en détail" +msgstr "Detaillierte Route" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:31 +msgid "Itinéraire mobilitéit.lu depuis ici" +msgstr "" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:32 +msgid "Itinéraire mobilitéit.lu vers ici" +msgstr "" + +#: geoportailv3/static/js/layerinfo/popup.html:22 +msgid "Keywords" +msgstr "Stichwörter" + +#: geoportailv3/static/js/mymapsservice.js:623 +#: geoportailv3/static/js/mymapsservice.js:810 +msgid "La carte demandée n'existe pas." +msgstr "Die von Ihnen gewünschte Karte existiert nicht." + +#: geoportailv3/static/js/askredirect/askredirect.html:7 +msgid "" +"La geolocalisation n'est disponible que dans la version sécurisée du " +"Geoportail (https). Voulez-vous être automatiquement redirigé?" +msgstr "Die Geolokalisierung ist nur in der abgesicherten Version des Geoportals (https) verfügbar.\nWollen Sie umgeleitet werden?" + +#: geoportailv3/static/js/draw/draw.html:8 +#: geoportailv3/static/js/draw/drawdirective.js:735 +msgid "Label" +msgstr "Beschriftung" + +#: geoportailv3/static/js/search/searchdirective.js:485 +msgid "Layers" +msgstr "Layer" + +#: geoportailv3/static/js/print/printdirective.js:582 +msgid "Le géoportail national du Grand-Duché du Luxembourg" +msgstr "Das öffentliche Geoportal des Grossherzogtums Luxemburg" + +#: geoportailv3/static/js/routing/routing.html:51 +msgid "Le plus court" +msgstr "Kürzeste Route" + +#: geoportailv3/static/js/routing/routing.html:50 +msgid "Le plus rapide" +msgstr "Schnellste Route" + +#: geoportailv3/templates/index.html:297 +msgid "Legalites" +msgstr "Legales" + +#: geoportailv3/static/js/layerinfo/popup.html:40 +msgid "Legend" +msgstr "mit Legende" + +#: geoportailv3/templates/index.html:286 +msgid "Legends" +msgstr "Legenden" + +#: geoportailv3/static/js/measure/measure.html:3 +msgid "Length" +msgstr "Länge" + +#: geoportailv3/static/js/draw/featurepopup.html:10 +msgid "Length:" +msgstr "Länge:" + +#: geoportailv3/static/js/mymaps/mymaps.html:27 +msgid "" +"Les couches sélectionnées dans le catalogue sont différentes de celles " +"chargées avec votre carte. Voulez vous sauvegarder ces modifications dans " +"votre carte?" +msgstr "Die im Katalog ausgewählten Layer unterscheiden sich von denen auf Ihrer Karte
Wollen Sie diese Änderungen in Ihre Karte speichern ?" + +#: geoportailv3/static/js/query/adresse.html:6 +#: geoportailv3/static/js/query/aero.html:8 +#: geoportailv3/static/js/query/affaires.html:11 +#: geoportailv3/static/js/query/asta_esp.html:6 +#: geoportailv3/static/js/query/batiments.html:4 +#: geoportailv3/static/js/query/bus.html:7 +#: geoportailv3/static/js/query/bus_wo_title.html:5 +#: geoportailv3/static/js/query/cfl_hecto.html:4 +#: geoportailv3/static/js/query/default.html:23 +#: geoportailv3/static/js/query/default_no_prefix.html:23 +#: geoportailv3/static/js/query/default_table.html:31 +#: geoportailv3/static/js/query/default_table_no_prefix.html:31 +#: geoportailv3/static/js/query/flik.html:6 +#: geoportailv3/static/js/query/inst_pub.html:5 +#: geoportailv3/static/js/query/meteo.html:5 +#: geoportailv3/static/js/query/mo.html:9 +#: geoportailv3/static/js/query/mymaps.html:15 +#: geoportailv3/static/js/query/ng95.html:9 +#: geoportailv3/static/js/query/ont_poi.html:5 +#: geoportailv3/static/js/query/parcels.html:25 +#: geoportailv3/static/js/query/parcels_go.html:26 +#: geoportailv3/static/js/query/parcels_prof.html:25 +#: geoportailv3/static/js/query/pcn_pag.html:8 +#: geoportailv3/static/js/query/pegel.html:5 +#: geoportailv3/static/js/query/poi.html:4 +#: geoportailv3/static/js/query/remembrements.html:6 +#: geoportailv3/static/js/query/sentier_nature.html:22 +#: geoportailv3/static/js/query/urplang.html:8 +#: geoportailv3/static/js/query/viti_flik.html:7 +#: geoportailv3/static/js/query/viti_kleinlage.html:4 +#: geoportailv3/static/js/query/viti_name.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:6 +msgid "Lien direct vers cet objet" +msgstr "Direktlink zum Objekt" + +#: geoportailv3/static/js/query/mymaps.html:14 +msgid "Lien vers la carte" +msgstr "Link zur Karte" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:28 +msgid "Lien vers la démo lidar" +msgstr "Link zur LIDAR Demo" + +#: geoportailv3/static/js/query/parcels.html:12 +#: geoportailv3/static/js/query/parcels_go.html:14 +#: geoportailv3/static/js/query/parcels_prof.html:13 +msgid "Lien vers les mesurages" +msgstr "Link zu Vermessungen" + +#: geoportailv3/static/js/query/parcels.html:8 +#: geoportailv3/static/js/query/parcels_go.html:8 +#: geoportailv3/static/js/query/parcels_prof.html:8 +msgid "Lieudit" +msgstr "Flurname" + +#: geoportailv3/static/js/draw/draw.html:13 +msgid "Line" +msgstr "Linie" + +#: geoportailv3/static/js/draw/drawdirective.js:756 +#: node_modules/ngeo/src/draw/Controller.js:68 +msgid "LineString" +msgstr "Linie" + +#: geoportailv3/static/js/layerinfo/popup.html:32 +msgid "Link to the metadata" +msgstr "Link zu den Metadaten" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:13 +msgid "Location Coordinates" +msgstr "Standortkoordinaten" + +#: node_modules/ngeo/src/geolocation/mobile.js:142 +msgid "Location information is unavailable." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:4 +msgid "Login" +msgstr "Benutzername" + +#: geoportailv3/static/js/authentication/authentication.html:22 +msgid "Logout" +msgstr "Abmelden" + +#: geoportailv3/static/js/query/mymaps.html:8 +msgid "Longeueur" +msgstr "Länge" + +#: geoportailv3/static/js/query/asta_esp.html:5 +msgid "Longueur" +msgstr "Länge" + +#: geoportailv3/static/js/query/sentier_nature.html:7 +msgid "Longueur du parcours" +msgstr "Länge" + +#: node_modules/ngeo/src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "" + +#: node_modules/ngeo/src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "" + +#: geoportailv3/static/js/query/parcels.html:16 +#: geoportailv3/static/js/query/parcels_go.html:18 +#: geoportailv3/static/js/query/parcels_go.html:19 +#: geoportailv3/static/js/query/parcels_prof.html:17 +#: geoportailv3/static/js/query/parcels_prof.html:18 +msgid "MES_TYPE_{{file.filename | limitTo : 1 :5}}" +msgstr "MES_TYPE_{{file.filename | limitTo : 1 :5}}" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1165 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:896 +msgid "Map without Title" +msgstr "Karte ohne Titel" + +#: geoportailv3/static/js/draw/symbolselector.html:7 +msgid "Mes symboles" +msgstr "Meine Symbole" + +#: geoportailv3/static/js/query/mo.html:7 +msgid "Mesurage" +msgstr "Vermessungsakte" + +#: geoportailv3/static/js/query/parcels.html:19 +#: geoportailv3/static/js/query/parcels_go.html:22 +#: geoportailv3/static/js/query/parcels_prof.html:21 +msgid "Mesurage non disponible" +msgstr "Vermessung nicht verfügbar" + +#: geoportailv3/templates/index.html:310 +msgid "Mesurer" +msgstr "Messen" + +#: geoportailv3/static/js/draw/featurepopup.html:72 +msgid "Modification des informations" +msgstr "Informationen ändern" + +#: geoportailv3/static/js/mymaps/mymaps.html:315 +msgid "Modify title and description of the map" +msgstr "Titel und Beschreibung der Karte ändern" + +#: node_modules/ngeo/src/filter/rulecomponent.js:826 +msgid "Move" +msgstr "" + +#: geoportailv3/templates/index.html:280 +msgid "My Maps(*)" +msgstr "My Maps(*)" + +#: geoportailv3/static/js/authentication/authentication.html:2 +#: geoportailv3/static/js/authentication/authentication.html:21 +msgid "My account" +msgstr "Mein Konto" + +#: geoportailv3/static/js/elevationservice.js:47 +msgid "N/A" +msgstr "N/A" + +#: geoportailv3/static/js/layerinfo/popup.html:8 +#: geoportailv3/static/js/query/mymaps.html:6 +#: geoportailv3/static/js/query/ont_poi.html:3 +msgid "Name" +msgstr "Name" + +#: geoportailv3/static/js/query/parcels.html:9 +#: geoportailv3/static/js/query/parcels_go.html:9 +#: geoportailv3/static/js/query/parcels_prof.html:9 +msgid "Nature" +msgstr "Natur" + +#: geoportailv3/static/js/layermanager/layermanager.html:1 +msgid "No layer selected" +msgstr "Kein Layer ausgewählt" + +#: geoportailv3/static/js/offlineNgeoComponent.html:86 +msgid "No maps selected for saving." +msgstr "Es sind keine Karten ausgewählt, die abgespeichert werden können" + +#: geoportailv3/static/js/draw/symbolselector.html:20 +#: geoportailv3/static/js/query/cfl_hecto.html:3 +#: geoportailv3/static/js/query/remembrements.html:3 +#: geoportailv3/static/js/query/viti_kleinlage.html:3 +#: geoportailv3/static/js/query/viti_name.html:3 +msgid "Nom" +msgstr "Name" + +#: node_modules/ngeo/src/filter/component.js:162 +msgid "None" +msgstr "" + +#: geoportailv3/static/js/mymaps/mymaps.html:194 +msgid "Nouveau nom" +msgstr "Neuer Name" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1246 +msgid "Nouvelle carte créée" +msgstr "Neue Karte erstellt" + +#: geoportailv3/static/js/mymaps/mymaps.html:199 +msgid "Nouvelle description" +msgstr "Neue Beschreibung" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1180 +msgid "Nouvelle ligne" +msgstr "Neue Linie" + +#: geoportailv3/static/js/query/lignes_bus.html:3 +msgid "Num ligne" +msgstr "Liniennummer" + +#: geoportailv3/static/js/query/affaires.html:4 +#: geoportailv3/static/js/query/tracing.html:3 +#: geoportailv3/static/js/query/viti_parcels.html:3 +msgid "Numero" +msgstr "Nummer" + +#: geoportailv3/static/js/query/asta_esp.html:3 +msgid "Numero EFA" +msgstr "EFA Nummer" + +#: geoportailv3/static/js/query/flik.html:3 +#: geoportailv3/static/js/query/viti_flik.html:3 +msgid "Numero FLIK" +msgstr "FLIK Nummer" + +#: geoportailv3/static/js/query/affaires.html:5 +#: geoportailv3/static/js/query/parcels.html:6 +#: geoportailv3/static/js/query/parcels_go.html:6 +#: geoportailv3/static/js/query/parcels_prof.html:6 +msgid "Numero cadastral" +msgstr "Parzellennummer" + +#: geoportailv3/static/js/draw/featurepopup.html:119 +#: geoportailv3/static/js/draw/featurepopup.html:139 +#: geoportailv3/static/js/draw/styleediting.html:124 +msgid "OK" +msgstr "OK" + +#: geoportailv3/static/js/query/ng95.html:7 +msgid "Obtenir le fichier sous format pdf" +msgstr "Die Datei als PDF erhalten" + +#: geoportailv3/static/js/query/parcels.html:10 +#: geoportailv3/static/js/query/parcels_go.html:10 +#: geoportailv3/static/js/query/parcels_prof.html:10 +msgid "Occupation" +msgstr "Bebauung" + +#: geoportailv3/static/js/offlineNgeoComponent.html:27 +msgid "Offline map" +msgstr "Offline Karte" + +#: geoportailv3/static/js/offlineNgeoComponent.html:100 +#: geoportailv3/static/js/offlineNgeoComponent.html:118 +#: geoportailv3/static/js/offlineNgeoComponent.html:69 +#: geoportailv3/static/js/offlineNgeoComponent.html:87 +msgid "Ok" +msgstr "" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Operation canceled" +msgstr "Aktion abgebrochen" + +#: geoportailv3/static/js/askredirect/askredirect.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:30 +msgid "Oui" +msgstr "Ja" + +#: geoportailv3/static/js/query/parcels_go.html:13 +#: geoportailv3/static/js/query/parcels_prof.html:12 +msgid "Ouvrir la PF" +msgstr "PF öffnen" + +#: geoportailv3/static/js/mymaps/mymaps.html:219 +#: geoportailv3/static/js/mymaps/mymaps.html:6 +msgid "Ouvrir une carte" +msgstr "Eine Karte öffnen" + +#: geoportailv3/static/js/mymaps/mymaps.html:48 +msgid "Ouvrir une carte existante" +msgstr "Eine bereits existierende Karte öffnen" + +#: geoportailv3/templates/index.html:324 +msgid "Partager" +msgstr "Teilen" + +#: geoportailv3/static/js/mymaps/mymaps.html:50 +msgid "Partager la carte" +msgstr "Karte teilen" + +#: geoportailv3/static/js/authentication/authentication.html:8 +msgid "Password" +msgstr "Passwort" + +#: geoportailv3/static/js/query/flik.html:5 +msgid "Perimetre" +msgstr "Perimeter" + +#: geoportailv3/static/js/routing/routing.html:98 +msgid "Petite astuce!" +msgstr "Kleiner Tip!" + +#: geoportailv3/static/js/feedback/feedback.html:9 +msgid "Pick layer where problem occurs" +msgstr "Wählen Sie den Layer aus, auf welchem das Problem auftaucht " + +#: geoportailv3/static/js/draw/styleediting.html:59 +msgid "Plain" +msgstr "Durchgehend" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:110 +#: geoportailv3/static/js/feedback/feedbackdirective.js:133 +msgid "Please pick a layer" +msgstr "Wählen Sie bitte einen Layer aus " + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1040 +msgid "Please select a Category" +msgstr "Wählen Sie bitte eine Kategorie aus" + +#: geoportailv3/static/js/profile/profile.html:16 +msgid "Please wait, the profile is loading." +msgstr "Bitte warten, Höhenprofil wird geladen" + +#: geoportailv3/static/js/draw/draw.html:3 +#: geoportailv3/static/js/draw/drawdirective.js:737 +#: node_modules/ngeo/src/draw/Controller.js:67 +msgid "Point" +msgstr "Punkt" + +#: geoportailv3/static/js/draw/draw.html:18 +#: geoportailv3/static/js/draw/drawdirective.js:765 +#: node_modules/ngeo/src/draw/Controller.js:69 +msgid "Polygon" +msgstr "Polygon " + +#: geoportailv3/static/js/externaldata/externaldata.html:14 +msgid "Predefined wms" +msgstr "Vordefinierte WM(T)S" + +#: geoportailv3/static/js/measure/measure.html:15 +msgid "Profile" +msgstr "Höhenprofil" + +#: geoportailv3/static/js/query/inst_pub.html:4 +msgid "Proprietaire" +msgstr "Besitzer" + +#: geoportailv3/static/js/query/info.html:5 +msgid "Prévisualisation du mesurage" +msgstr "Voranschau des Vermessungsplans" + +#: geoportailv3/static/js/mymaps/mymaps.html:328 +msgid "Public Map" +msgstr "Öffentliche Karte" + +#: geoportailv3/static/js/draw/symbolselector.html:8 +msgid "Publics" +msgstr "Öffentlich" + +#: geoportailv3/static/js/draw/featurepopup.html:129 +#: geoportailv3/static/js/draw/featurepopup.html:18 +msgid "Rayon:" +msgstr "Radius:" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Read failed" +msgstr "" + +#: geoportailv3/static/js/search/search.html:8 +msgid "Recherche adresse, parcelles, couches ..." +msgstr "Suche Adressen, Parzellen, Layer ..." + +#: geoportailv3/static/js/draw/symbolselector.html:13 +msgid "Rechercher un symbole" +msgstr "Symbolsuche" + +#: node_modules/ngeo/src/draw/Controller.js:71 +msgid "Rectangle" +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:7 +msgid "Region" +msgstr "Region" + +#: geoportailv3/static/js/feedback/feedback.html:2 +msgid "Report a map content problem:" +msgstr "Ein Karteninhaltsproblem melden:" + +#: geoportailv3/static/js/mymaps/mymaps.html:29 +msgid "Reset" +msgstr "Reset" + +#: geoportailv3/static/js/draw/featurepopup.html:91 +msgid "Retirer vignette" +msgstr "Miniaturbild entfernen" + +#: geoportailv3/static/js/layerinfo/popup.html:21 +msgid "Revision date" +msgstr "Revisionsdatum" + +#: node_modules/ngeo/src/filter/rulecomponent.js:835 +msgid "Rotate" +msgstr "" + +#: geoportailv3/static/js/routing/routingdirective.js:1100 +msgid "Route du" +msgstr "Wegberechnung vom" + +#: geoportailv3/templates/index.html:215 geoportailv3/templates/index.html:289 +msgid "Routing" +msgstr "Routing" + +#: geoportailv3/static/js/mymaps/mymaps.html:348 +#: geoportailv3/static/js/mymaps/mymaps.html:349 +#: geoportailv3/static/js/mymaps/mymaps.html:350 +msgid "Save changes" +msgstr "Änderungen speichern" + +#: geoportailv3/static/js/offlineNgeoComponent.html:11 +msgid "Save map" +msgstr "Karte speichern" + +#: geoportailv3/static/js/mymaps/mymaps.html:351 +#: geoportailv3/static/js/offlineNgeoComponent.html:55 +msgid "Save new map" +msgstr "Neue Karte speichern" + +#: geoportailv3/static/js/mymaps/mymaps.html:224 +msgid "Search Maps" +msgstr "Karten suchen" + +#: geoportailv3/static/js/query/parcels.html:5 +#: geoportailv3/static/js/query/parcels_go.html:5 +#: geoportailv3/static/js/query/parcels_prof.html:5 +#: geoportailv3/static/js/query/viti_parcels.html:5 +msgid "Section" +msgstr "Sektion" + +#: geoportailv3/static/js/query/viti_flik.html:5 +msgid "Section cadastrale" +msgstr "Kadastersektion" + +#: geoportailv3/static/js/feedback/feedback.html:36 +msgid "Send feedback to support team" +msgstr "Feedback an das Support Team senden" + +#: geoportailv3/static/js/share/shorturl.html:16 +msgid "Share only Mymaps" +msgstr "Nur den « Meine Karten » - Link teilen " + +#: geoportailv3/static/js/locationinfo/locationinfo.html:4 +#: geoportailv3/static/js/share/shorturl.html:4 +msgid "Short Url" +msgstr "Url" + +#: geoportailv3/static/js/offlineNgeoComponent.html:46 +msgid "Show extent" +msgstr "Ausdehnung anzeigen" + +#: geoportailv3/static/js/share/shorturl.html:12 +msgid "Show long url" +msgstr "Lange URL anzeigen" + +#: geoportailv3/static/js/draw/styleediting.html:66 +msgid "Show orientation" +msgstr "Ausrichtung anzeigen" + +#: geoportailv3/static/js/draw/styleediting.html:108 +#: geoportailv3/static/js/draw/styleediting.html:94 +msgid "Size" +msgstr "Größe" + +#: geoportailv3/static/js/query/affaires.html:9 +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "Statut" +msgstr "Status" + +#: geoportailv3/static/js/draw/styleediting.html:35 +#: geoportailv3/static/js/draw/styleediting.html:50 +msgid "Stroke width" +msgstr "Linienbreite" + +#: geoportailv3/static/js/draw/styleediting.html:58 +msgid "Style" +msgstr "Stil" + +#: geoportailv3/static/js/draw/styleediting.html:3 +msgid "Style your drawing" +msgstr "Zeichnung stilisieren" + +#: geoportailv3/static/js/authentication/authentication.html:9 +msgid "Submit" +msgstr "Einloggen" + +#: geoportailv3/static/js/draw/draw.html:34 +msgid "Suivre la route" +msgstr "Strassenverlauf folgen" + +#: geoportailv3/static/js/mymaps/mymaps.html:52 +msgid "Supprimer la carte" +msgstr "Karte löschen" + +#: geoportailv3/static/js/mymaps/mymaps.html:53 +msgid "Supprimer tous les élements de la carte" +msgstr "Alle Elemente der Karte löschen" + +#: geoportailv3/static/js/measure/measure.html:7 +#: geoportailv3/static/js/query/asta_esp.html:4 +#: geoportailv3/static/js/query/flik.html:4 +#: geoportailv3/static/js/query/viti_flik.html:6 +msgid "Surface" +msgstr "Fläche" + +#: geoportailv3/static/js/mymaps/mymaps.html:8 +msgid "Switch to 2D to create a map" +msgstr "Wechseln Sie in den 2D - Modus, um eine Karte zu erstellen" + +#: geoportailv3/static/js/draw/styleediting.html:79 +msgid "Symbol" +msgstr "Symbol" + +#: geoportailv3/static/js/draw/styleediting.html:82 +msgid "" +"Symbol\n" +" \n" +" \n" +" +\n" +" " +msgstr "Symbol\n \n \n +\n " + +#: geoportailv3/static/js/draw/symbolselector.html:17 +msgid "Symbole" +msgstr "Symbol" + +#: geoportailv3/static/js/routing/routing.html:64 +msgid "Temps" +msgstr "Zeit" + +#: geoportailv3/static/js/draw/featurepopup.html:34 +msgid "Terminer édition" +msgstr "Bearbeitungsmodus verlassen" + +#: node_modules/ngeo/src/draw/Controller.js:72 +msgid "Text" +msgstr "" + +#: geoportailv3/static/js/feedback/feedback.html:33 +msgid "" +"The following map link " +"will be sent to our support team." +msgstr "Folgender Kartenlink wird an unser Support Team gesendet" + +#: geoportailv3/static/js/exclusionmanagerservice.js:140 +msgid "" +"The layer {{layersToRemove}} has been removed because it cannot be " +"displayed while the layer {{layer}} is displayed" +msgid_plural "" +"The layers {{layersToRemove}} have been removed because they cannot " +"be displayed while the layer {{layer}} is displayed" +msgstr[0] "Der Layer {{layersToRemove}} wurde entfernt, weil er nicht mit dem Layer {{layer}} angezeigt werden kann" +msgstr[1] "Die Layer {{layersToRemove}} wurden entfernt, weil sie nicht mit dem Layer {{layer}} angezeigt werden können" + +#: geoportailv3/static/js/layerinfo/popup.html:45 +msgid "The legend is not available for this layer" +msgstr "Keine Legende für diesen Layer" + +#: geoportailv3/static/js/layerinfo/popup.html:39 +msgid "The metadata is right now not available" +msgstr "Die Metadaten sind momentan nicht erhältlich" + +#: node_modules/ngeo/src/geolocation/mobile.js:145 +msgid "The request to get user location timed out." +msgstr "" + +#: geoportailv3/static/js/themeswitcher/themes.html:2 +msgid "Theme" +msgstr "Thema" + +#: geoportailv3/static/js/print/print.html:6 +msgid "Title" +msgstr "Titel" + +#: geoportailv3/static/js/mymaps/mymaps.html:316 +#: geoportailv3/static/js/mymaps/mymaps.html:318 +msgid "Title and description of the map" +msgstr "Titel und Beschreibung der Karte" + +#: geoportailv3/static/js/mymaps/mymaps.html:317 +msgid "Title and description of the map copy" +msgstr "Titel und Beschreibung der Kartenkopie" + +#: geoportailv3/static/js/mymaps/mymaps.html:260 +msgid "Titre" +msgstr "Titel" + +#: geoportailv3/static/js/mymaps/mymaps.html:323 +msgid "Titre de la carte" +msgstr "Kartentitel" + +#: geoportailv3/static/js/draw/styleediting.html:41 +msgid "Transparency" +msgstr "Transparenz" + +#: geoportailv3/static/js/share/share.html:7 +msgid "Twitter" +msgstr "Twitter" + +#: geoportailv3/static/js/query/affaires.html:8 +#: geoportailv3/static/js/query/batiments.html:3 +#: geoportailv3/static/js/query/ng95.html:5 +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "Type" +msgstr "Typ" + +#: geoportailv3/static/js/routing/routing.html:77 +msgid "Télécharger" +msgstr "Herunterladen" + +#: geoportailv3/static/js/query/sentier_nature.html:9 +msgid "Télécharger la brochure" +msgstr "Flyer herunterladen" + +#: geoportailv3/static/js/routing/routingdirective.js:1120 +msgid "Une copie de votre route a été enregistrée dans Mymaps." +msgstr "Eine Kopie des Weges wurde in Ihrem Karten (My maps) abgespeichert." + +#: geoportailv3/static/js/usermanagerservice.js:153 +#: geoportailv3/static/js/usermanagerservice.js:161 +msgid "Une erreur est survenue durant la déconnexion." +msgstr "Ein Fehler ist während der Verbindung aufgetreten" + +#: geoportailv3/static/js/query/tracing.html:6 +msgid "UpStream" +msgstr "UpStream" + +#: node_modules/ngeo/src/misc/File.js:87 +msgid "Upload failed" +msgstr "" + +#: geoportailv3/static/js/layerinfo/popup.html:18 +msgid "Url vers la resource" +msgstr "URL zur Ressource" + +#: node_modules/ngeo/src/geolocation/mobile.js:139 +msgid "User denied the request for Geolocation." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:7 +msgid "Username" +msgstr "Benutzername" + +#: geoportailv3/static/js/draw/featurepopup.html:99 +msgid "Validate" +msgstr "Bestätigen" + +#: geoportailv3/static/js/draw/featurepopup.html:21 +msgid "Valider" +msgstr "Validieren" + +#: geoportailv3/static/js/query/reportdirective.js:135 +#: geoportailv3/static/js/query/reportdirective.js:275 +msgid "Veuillez accepter les termes du rapport" +msgstr "Bitte stimmen Sie den Nutzungsbedingungen zu" + +#: geoportailv3/static/js/draw/symbolselector.html:1 +msgid "Veuillez choisir un symbole dans une des catégories" +msgstr "Wählen Sie ein Symbol aus eine Kategorie aus" + +#: geoportailv3/static/js/draw/featurepopup.html:126 +msgid "Veuillez entrer les caractéristiques de votre nouveau cercle" +msgstr "Bitte erfassen Sie die Eigenschaften des neuen Kreises" + +#: geoportailv3/static/js/query/reportdirective.js:130 +#: geoportailv3/static/js/query/reportdirective.js:270 +#: geoportailv3/static/js/query/reportdirective.js:410 +msgid "Veuillez saisir une adresse email valide" +msgstr "Bitte erfassen Sie eine gültige Email-Adresse" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1336 +#: geoportailv3/static/js/routing/routingdirective.js:1132 +msgid "Veuillez vous identifier afin d'accéder à vos cartes" +msgstr "Melden Sie sich bitte an, um auf Ihre Karten zurück zu greifen" + +#: geoportailv3/static/js/query/tracing.html:6 +#: geoportailv3/static/js/query/tracing.html:7 +msgid "Visualiser" +msgstr "Anzeigen" + +#: geoportailv3/templates/index.html:225 +msgid "Voir le plan" +msgstr "Zur Karte" + +#: geoportailv3/static/js/query/reportdirective.js:419 +msgid "" +"Votre attestation est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "" + +#: geoportailv3/static/js/query/reportdirective.js:142 +#: geoportailv3/static/js/query/reportdirective.js:282 +msgid "" +"Votre rapport est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "Ihr Bericht wird erstellt. Sie erhalten eine Email an die Adresse {{email}} sobald er verfügbar ist." + +#: geoportailv3/static/js/mymapsservice.js:1236 +msgid "Votre utilisateur n'a pas les autorisations suffisantes." +msgstr "Ihr Benutzer hat keine ausreichende Befugnis" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:451 +msgid "" +"Vous êtes en mode découpage.
Veuillez cliquer sur une ligne pour la " +"couper en deux." +msgstr "Sie sind im Schneidmodus.
Klicken Sie auf eine Linie, um sie in Zwei zu teilen" + +#: geoportailv3/static/js/usermanagerservice.js:123 +msgid "Vous êtes maintenant correctement connecté." +msgstr "Sie sind korrekt angemeldet" + +#: geoportailv3/static/js/offlineNgeoComponent.html:114 +#: geoportailv3/static/js/offlineNgeoComponent.html:65 +#: geoportailv3/static/js/offlineNgeoComponent.html:83 +#: geoportailv3/static/js/offlineNgeoComponent.html:96 +msgid "Warning" +msgstr "" + +#: geoportailv3/static/js/search/searchdirective.js:538 +msgid "Website Pages" +msgstr "" + +#: geoportailv3/static/js/print/print.html:13 +msgid "With legend" +msgstr "Mit Legende" + +#: geoportailv3/static/js/feedback/feedback.html:34 +msgid "" +"You can also use the Drawing Tools to annotate the map " +"send to the support team." +msgstr "Sie können auch dieZeichenfunktionen benutzen, um die Karte zu kommentieren." + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1146 +msgid "You have no existing Maps, please create a New Map" +msgstr "Sie besitzen keine Karten, bitte erstellen Sie eine Karte" + +#: geoportailv3/static/js/feedback/feedback.html:5 +msgid "Your email" +msgstr "Ihre Emailadresse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:6 +msgid "bat_100" +msgstr "Öffentliches Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:7 +msgid "bat_101" +msgstr "Wohngebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:8 +msgid "bat_102" +msgstr "Industrie- oder Handwerksgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:9 +msgid "bat_103" +msgstr "Handelsgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:10 +msgid "bat_104" +msgstr "Landwirtschaftgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:11 +msgid "bat_105" +msgstr "Besonderes oder geschütztes Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:12 +msgid "bat_106" +msgstr "Religionsgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:13 +msgid "bat_107" +msgstr "Mischgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:14 +msgid "bat_108" +msgstr "Bahnhof oder Haltestelle" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:15 +msgid "bat_109" +msgstr "Gewächshaus" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:16 +msgid "bat_110" +msgstr "Leichtbau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:17 +msgid "bat_111" +msgstr "Spezialbau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:18 +msgid "bat_112" +msgstr "Monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:19 +msgid "bat_113" +msgstr "Brennstofflager" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:20 +msgid "bat_114" +msgstr "Ruine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:21 +msgid "bat_115" +msgstr "Sportzentrum" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:22 +msgid "bat_116" +msgstr "Elektrizitätswerk" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:23 +msgid "bat_117" +msgstr "Transformator" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:24 +msgid "bat_118" +msgstr "Pumpwerk" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:25 +msgid "bat_119" +msgstr "Wasserturm" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:26 +msgid "bat_120" +msgstr "Wassertank" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:27 +msgid "bat_121" +msgstr "Kläranlage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:28 +msgid "bat_122" +msgstr "Schulgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:29 +msgid "bat_123" +msgstr "Gesundheits- oder Sozialdienste" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:30 +msgid "bat_124" +msgstr "Mehrzweckzentrum" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:31 +msgid "bat_125" +msgstr "Eisenbahninfrastruktur" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:32 +msgid "bat_126" +msgstr "Unterirdisches Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:33 +msgid "bat_127" +msgstr "Brunnen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:34 +msgid "bat_128" +msgstr "Garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:35 +msgid "bat_129" +msgstr "Leichtbau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:36 +msgid "bat_145" +msgstr "Administratives Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:37 +msgid "bat_146" +msgstr "Gebäudeteil" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:38 +msgid "bat_147" +msgstr "Miteigentumsgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:39 +msgid "bat_148" +msgstr "Noch nicht fertiggestelltes Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:40 +msgid "bat_149" +msgstr "Undefiniertes Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:41 +msgid "bat_154" +msgstr "Aus Luftaufnahmen vervollständigtes Gebäude" + +#: geoportailv3/static/js/backgroundlayer/blanklayerservice.js:23 +msgid "blank" +msgstr "Kein Hintergrund" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:129 +msgid "f_formatted_length" +msgstr "" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:128 +msgid "f_percentage" +msgstr "Pourcentage" + +#: geoportailv3/templates/index.html:164 +msgid "infos" +msgstr "Informationen" + +#: geoportailv3/templates/index.html:70 +msgid "lang" +msgstr "Sprache" + +#: geoportailv3/templates/index.html:104 +msgid "layers" +msgstr "Layer" + +#: geoportailv3/templates/index.html:201 +msgid "legends" +msgstr "Legenden" + +#: geoportailv3/templates/index.html:116 +msgid "my_layers" +msgstr "Meine Layer" + +#: geoportailv3/templates/index.html:145 +msgid "my_maps" +msgstr "My Maps" + +#: geoportailv3/static/js/draw/featurepopup.html:131 +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "mètres" +msgstr "Meter" + +#: geoportailv3/static/js/search/searchdirective.js:498 +msgid "open in theme" +msgstr "im Thema öffnen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:70 +msgid "pf_aire de loisirs" +msgstr "Platz für Freizeitaktivitäten" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:75 +msgid "pf_autoroute" +msgstr "Autobahn" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:84 +msgid "pf_aéroport" +msgstr "Flughafen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:91 +msgid "pf_bande écologique" +msgstr "Bande écologique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:48 +msgid "pf_bassin" +msgstr "Becken " + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:57 +msgid "pf_bois" +msgstr "Wald" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:58 +msgid "pf_broussailles" +msgstr "Gebüsch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:124 +msgid "pf_bât. en état fut. achèvement" +msgstr "Zukünftig abgeschlossenes Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:96 +msgid "pf_bât. industriel/artisanal" +msgstr "Industrielles oder handwerkliches Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:99 +msgid "pf_bât. remarquable/classé" +msgstr "Beachtenswertes oder klassiertes Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:127 +msgid "pf_bâtiment administratif" +msgstr "Verwaltungsgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:98 +msgid "pf_bâtiment agricole" +msgstr "Landwirtschaftgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:125 +msgid "pf_bâtiment autre" +msgstr "Anderes Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:126 +msgid "pf_bâtiment bdtopo" +msgstr "Gebäude aus der BDTOPO" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:97 +msgid "pf_bâtiment commercial" +msgstr "Handelsgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:94 +msgid "pf_bâtiment public" +msgstr "Öffentliches Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:100 +msgid "pf_bâtiment religieux" +msgstr "Religionsgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:114 +msgid "pf_bâtiment scolaire" +msgstr "Schulgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:123 +msgid "pf_bâtiment à appartements" +msgstr "Mehrfamiliengebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:95 +msgid "pf_bâtiment à habitation" +msgstr "Wohngebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:101 +msgid "pf_bâtiment à usage mixte" +msgstr "Mischgebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:74 +msgid "pf_camp militaire" +msgstr "Militärisches Gelände" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:69 +msgid "pf_camping" +msgstr "Campingplatz" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:45 +msgid "pf_canal" +msgstr "Kanal" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:61 +msgid "pf_carrière" +msgstr "Steinbruch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:116 +msgid "pf_centre polyvalent" +msgstr "Mehrzweckzentrum" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:108 +msgid "pf_centre sportif" +msgstr "Sportzentrum" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:71 +msgid "pf_champ de tir" +msgstr "Schiessfeld" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:78 +msgid "pf_chemin d'exploitation" +msgstr "Wirtschaftsweg" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:77 +msgid "pf_chemin repris" +msgstr "Landstrasse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:111 +msgid "pf_château d'eau" +msgstr "Wasserturm" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:66 +msgid "pf_cimetière" +msgstr "Friedhof" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:121 +msgid "pf_construction légère" +msgstr "Leichtbau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:118 +msgid "pf_construction souterraine" +msgstr "Unterirdisches Gebäude" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:104 +msgid "pf_construction spéciale" +msgstr "Spezialbau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:62 +msgid "pf_crassier" +msgstr "Schlackenhalde" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:63 +msgid "pf_décharge" +msgstr "Mülldeponie" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:119 +msgid "pf_fontaine" +msgstr "Brunnen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:120 +msgid "pf_garage" +msgstr "Garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:102 +msgid "pf_gare" +msgstr "Bahnhof" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:59 +msgid "pf_haie" +msgstr "Hecke" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:117 +msgid "pf_infrastructure ferroviaire" +msgstr "Eisenbahninfrastruktur" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:55 +msgid "pf_jardin" +msgstr "Garten" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:105 +msgid "pf_monument" +msgstr "Monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:90 +msgid "pf_nature multiple" +msgstr "Mehrfachnutzung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:67 +msgid "pf_parc" +msgstr "Park" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:122 +msgid "pf_partie bâtiment" +msgstr "Gebäudeteil" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:79 +msgid "pf_piste cyclable" +msgstr "Radweg" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:72 +msgid "pf_piste d'essai" +msgstr "Testpiste" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:64 +msgid "pf_place" +msgstr "Platz" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:65 +msgid "pf_place (occupée)" +msgstr "Bebauter Platz" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:68 +msgid "pf_place verte" +msgstr "Grünzone" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:82 +msgid "pf_place voirie" +msgstr "Zur Strasse gehörender Platz" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:60 +msgid "pf_plantation" +msgstr "Pflanzung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:87 +msgid "pf_point géodésique" +msgstr "geodätischer Punkt" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:86 +msgid "pf_port" +msgstr "Hafen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:109 +msgid "pf_poste électrique" +msgstr "Elektrizitätswerk" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:52 +msgid "pf_pré" +msgstr "Wiese" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:51 +msgid "pf_pâture" +msgstr "Weide" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:43 +msgid "pf_rivière" +msgstr "Fluss" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:89 +msgid "pf_rochers" +msgstr "Felsen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:76 +msgid "pf_route nationale" +msgstr "Nationalstrasse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:81 +msgid "pf_rue" +msgstr "Strasse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:107 +msgid "pf_ruine" +msgstr "Ruine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:44 +msgid "pf_ruisseau" +msgstr "Bach" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:92 +msgid "pf_réserve naturelle" +msgstr "Naturreservat" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:112 +msgid "pf_réservoir d'eau" +msgstr "Wasserbehälter" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:106 +msgid "pf_réservoir d'hydrocarbures" +msgstr "Kraftstoff-Behälter" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:80 +msgid "pf_sentier" +msgstr "Pfad" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:103 +msgid "pf_serre" +msgstr "Gewächshaus" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:115 +msgid "pf_services de santé/sociaux" +msgstr "Gesundheits- oder Sozialdienste" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:88 +msgid "pf_site archéologique" +msgstr "archäologische Stätte" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:113 +msgid "pf_station d'épuration" +msgstr "Kläranlage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:110 +msgid "pf_station de pompage" +msgstr "Pumpwerk" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:49 +msgid "pf_surface hydrographique" +msgstr "Wasserfläche" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:73 +msgid "pf_terrain des sports" +msgstr "Sportfeld" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:50 +msgid "pf_terre labourable" +msgstr "Ackerland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:53 +msgid "pf_vaine" +msgstr "Brachland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:56 +msgid "pf_verger" +msgstr "Obstgarten" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:54 +msgid "pf_vigne" +msgstr "Weinbaugebiet" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:83 +msgid "pf_voie ferrée" +msgstr "Eisenbahn" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:47 +msgid "pf_zone humide" +msgstr "Feuchtgebiet" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:85 +msgid "pf_écluse" +msgstr "Schleuse " + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:46 +msgid "pf_étang" +msgstr "Weiher" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:1 +msgid "rem_status_5000" +msgstr "in Bearbeitung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:2 +msgid "rem_status_5001" +msgstr "abgeschlossen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:3 +msgid "rem_typ_5000" +msgstr "Landwirtschaft" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:4 +msgid "rem_typ_5001" +msgstr "Forstwirtschaft" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:5 +msgid "rem_typ_5002" +msgstr "Weinbau" + +#: geoportailv3/templates/index.html:57 +msgid "search" +msgstr "Suchen" + +#: geoportailv3/static/js/query/mymaps.html:5 +msgid "sentier" +msgstr "Weg:" + +#: geoportailv3/templates/index.html:63 +msgid "user" +msgstr "Benutzer" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "votre position actuelle" +msgstr "Aktuelle Position anzeigen" + +#: geoportailv3/static/js/print/printdirective.js:579 +msgid "" +"www.geoportail.lu est un portail d'accès aux informations géolocalisées, " +"données et services qui sont mis à disposition par les administrations " +"publiques luxembourgeoises. Responsabilité: Malgré la grande attention " +"qu’elles portent à la justesse des informations diffusées sur ce site, les " +"autorités ne peuvent endosser aucune responsabilité quant à la fidélité, à " +"l’exactitude, à l’actualité, à la fiabilité et à l’intégralité de ces " +"informations. Information dépourvue de foi publique. Droits d'auteur: " +"Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" +msgstr "www.geoportail.lu ist ein Portal zur Einsicht von geolokalisierten Informationen, Daten und Diensten, die von den öffentlichen luxemburgischen Behörden zur Verfügung gestellt werden Haftung: Obwohl die Behörden mit aller Sorgfalt auf die Richtigkeit der veröffentlichten Informationen achten, kann hinsichtlich der inhaltlichen Richtigkeit, Genauigkeit, Aktualität, Zuverlässigkeit und Vollständigkeit dieser Informationen keine Gewährleistung übernommen werden. Informationen ohne rechtliche Garantie.\nCopyright: Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" + +#: node_modules/ngeo/src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "" + +#: geoportailv3/static/js/query/batiments.html:3 +msgid "{{(\"bat_\"+feature.attributes.type) | translate}}" +msgstr "{{(\"bat_\"+feature.attributes.type) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" +msgstr "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" +msgstr "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" + +#: geoportailv3/static/js/query/lignes_bus.html:6 +#: geoportailv3/static/js/query/lignes_bus.html:7 +#: geoportailv3/static/js/query/lignes_bus.html:8 +msgid "{{feature.attributes.label}}" +msgstr "" + +#: geoportailv3/static/js/query/lignes_bus.html:9 +msgid "{{feature.attributes.map_description}}" +msgstr "" + +#: geoportailv3/static/js/offlineNgeoComponent.html:68 +msgid "" +"~{{$ctrl.estimatedLoadDataSize}}MB of maps will be downloaded - Don't lock " +"your device or navigate away from this site during the download process. " +"Deactivate \"private\" mode of your browser." +msgstr "Es werden ~{{$ctrl.estimatedLoadDataSize}}MB an Kartenmaterial heruntergeladen - Bitte sperren Sie Ihr Gerät nicht und schliessen Sie die Seite nicht während dem Downloadprozess. Bitte deaktivieren Sie auch den \"private\" Modus Ihres Browsers." + +#: geoportailv3/static/js/draw/featurepopup.html:113 +msgid "Êtes-vous certain de vouloir effacer cet élément de la carte ?" +msgstr "Sind Sie sicher dass Sie dieses Element der Karte löschen wollen?" + +#: theme.101 +msgid "preemption" +msgstr "Sektion" + +#: theme.102 +msgid "mobiliteit" +msgstr "Park + Ride" + +#: theme.103 +msgid "tourisme_mobile" +msgstr "Tourismus" + +#: theme.104 +msgid "topo_mobile" +msgstr "Topographie" + +#: theme.105 +msgid "emwelt" +msgstr "Umwelt" + +#: theme.106 +msgid "theme-test" +msgstr "Raumordnung" + +#: theme.107 lu_ext_wms.289 +msgid "nordstad" +msgstr "Nordstad" + +#: theme.108 +msgid "go" +msgstr "Öffentliche bestellte Vermessungsingenieure" + +#: theme.109 +msgid "prof" +msgstr "Professionelles Kartenportal" + +#: theme.110 +msgid "main_mobile" +msgstr "Allgemein" + +#: theme.111 +msgid "user_content_mobile" +msgstr "Karten von Anwendern" + +#: theme.112 +msgid "api" +msgstr "API" + +#: theme.113 +msgid "arbed" +msgstr "ARBED" + +#: theme.114 +msgid "commande" +msgstr "Gemeinde" + +#: theme.115 +msgid "ortho_mobile" +msgstr "Luftbilder" + +#: theme.116 +msgid "main" +msgstr "Allgemein" + +#: theme.117 +msgid "cadastre_mobile" +msgstr "Kataster" + +#: theme.118 +msgid "emwelt_mobile" +msgstr "Umwelt" + +#: theme.119 +msgid "eau_mobile" +msgstr "Wasser" + +#: theme.120 +msgid "remich" +msgstr "Remich" + +#: theme.121 lu_int_wms.739 +msgid "test" +msgstr "test" + +#: theme.122 +msgid "tourisme" +msgstr "Tourismus" + +#: theme.123 +msgid "at" +msgstr "Raumplanung" + +#: theme.124 +msgid "preizerdaul" +msgstr "Préizerdaul" + +#: theme.125 +msgid "wellenstein" +msgstr "Wellenstein" + +#: theme.126 +msgid "agriculture" +msgstr "Landwirtschaft" + +#: theme.127 +msgid "at_mobile" +msgstr "Raumplanung" + +#: theme.128 +msgid "eau" +msgstr "Wasser" + +#: theme.129 +msgid "intranet-at" +msgstr "Intranet AT" + +#: theme.130 +msgid "pag" +msgstr "PAG" + +#: theme.131 +msgid "lintgen" +msgstr "Lintgen" + +#: theme.132 +msgid "lenoz" +msgstr "Lenoz" + +#: theme.133 +msgid "municipalities" +msgstr "Gemeinden" + +#: theme.134 +msgid "presidence2015" +msgstr "Présidence 2015" + +#: theme.135 lu_int_wms.456 +msgid "olos" +msgstr "OLOS Parzellen" + +#: group.136 +msgid "emwelt_biotop_kadaster_mobile" +msgstr "Offenland-Biotopkataster" + +#: lu_int_wms.137 +msgid "ac_preizerdaul_ortho_2009" +msgstr "Orthophoto Préizerdaul 2009" + +#: lu_int_wms.138 +msgid "asta_esp_lisiere" +msgstr "Waldrandstreifen " + +#: lu_int_wms.139 +msgid "asta_esp_esp" +msgstr "Landschaftsstrukturelemente " + +#: lu_int_wms.140 +msgid "aero_1963_20k" +msgstr "Luftbilder von 1963 (1:20k)" + +#: l_wmts.141 +msgid "emwelt_biotop_kadaster_f_mobile" +msgstr "Offenland-Biotopkadaster: Flächige Objekte mit Ausnahme der Streuobstwiesen" + +#: l_wmts.142 +msgid "emwelt_biotop_kadaster_b_mobile" +msgstr "Offenland-Biotopkadaster: Pufferzonen" + +#: l_wmts.143 +msgid "emwelt_biotop_kadaster_p_mobile" +msgstr "Offenland-Biotopkadaster: Punktuelle Objekte" + +#: l_wmts.144 +msgid "emwelt_biotop_kadaster_s_mobile" +msgstr "Offenland-Biotopkadaster: Streuobstwiesen" + +#: group.145 +msgid "group_nordstad" +msgstr "Nordstad" + +#: group.146 +msgid "env_natura2000" +msgstr "Natura 2000" + +#: lu_int_wms.147 +msgid "arrets_bus" +msgstr "Öffentlicher Transport - Haltestellen" + +#: lu_ext_wms.148 +msgid "user_content_vtt" +msgstr "Mountainbike" + +#: l_wmts.149 +msgid "topo_tour_20k" +msgstr "Regionale touristische Karte 1:20000 R" + +#: lu_ext_wms.150 +msgid "tour_nordic_walking" +msgstr "Nordic Walking Parcs" + +#: lu_int_wms.151 +msgid "parcelles_preemption" +msgstr "Parzellen mit Vorkaufsrecht" + +#: l_wmts.152 +msgid "addresses" +msgstr "Adressen" + +#: lu_ext_wms.154 +msgid "user_content_velo" +msgstr "Radfahren" + +#: l_wmts.155 +msgid "topo_50k" +msgstr "Topographische Karte 1:50000" + +#: l_wmts.156 +msgid "TOPO_CARTESHISTO_1979" +msgstr "Topographische Karte 1:20k 1979 S/W" + +#: lu_int_wms.157 +msgid "env_bruit_air_lden" +msgstr "Großflughafen 2011 (Lden)" + +#: lu_ext_wms.158 +msgid "tour_cfl" +msgstr "CFL: Bahn, Wandern, Radfahren" + +#: lu_ext_wms.159 +msgid "tour_pistes_velo" +msgstr "Fahrradwege" + +#: group.160 +msgid "eau_luft_sat_bilder" +msgstr "Luft- und Satellitenbilder" + +#: group.161 +msgid "env_obs" +msgstr "Bodennutzung" + +#: l_wmts.162 +msgid "ac_wellenstein_pag_volumes_batiments" +msgstr "Gebäude" + +#: group.164 +msgid "mittal_bg" +msgstr "Basisdaten" + +#: group.165 +msgid "adressen" +msgstr "Adressen" + +#: group.166 +msgid "env_bruit" +msgstr "Umweltlärm" + +#: lu_int_wms.167 +msgid "env_corine" +msgstr "Corine Landcover 2006" + +#: lu_ext_wms.168 +msgid "tour_quality_trails" +msgstr "andere Qualitätswege" + +#: group.169 +msgid "eau_zones_protegees" +msgstr "Schutzgebiete" + +#: group.170 +msgid "mittal_group" +msgstr "Parzellen der Mittal Gruppe" + +#: group.171 +msgid "anf_data" +msgstr "Daten der Naturschutz- und Forstämter" + +#: group.172 +msgid "oberflachendarstellung_mobile" +msgstr "Oberflächendarstellung" + +#: l_wmts.173 +msgid "TOPO_CARTESHISTO_1964_RGB" +msgstr "Topographische Karte 1:20k 1964" + +#: lu_int_wms.174 +msgid "PRM_PCN" +msgstr "Parkraummanagement (PCN)" + +#: lu_ext_wms.176 +msgid "tour_autopedestre" +msgstr "Rundwanderwege" + +#: lu_ext_wms.177 +msgid "tour_sentiers_communaux" +msgstr "Gemeindewege" + +#: group.178 +msgid "luft_und_satellitenbilder" +msgstr "Luft und Satellitenbilder" + +#: group.179 +msgid "tour_sentiers_locaux" +msgstr "Lokale Wanderwege (kein Unterhalt von der Tourismusdirektion)" + +#: group.180 +msgid "anf_secteurs_ecologiques_group" +msgstr "Ökologische Wuchsgebiete" + +#: l_wmts.182 +msgid "ac_wellenstein_pag_zones" +msgstr "Zonen" + +#: group.183 +msgid "env_bruit_axes_ferroviaires" +msgstr "Eisenbahnlinien" + +#: group.184 +msgid "eau_morphometrie" +msgstr "Morphometrie" + +#: l_wmts.185 +msgid "TOPO_CARTESHISTO_1990_50k" +msgstr "Topographische Karte 1:50k 1990" + +#: group.186 +msgid "eau_grenzen" +msgstr "Grenzen" + +#: group.187 +msgid "unwelt_biologie_geologie" +msgstr "Umwelt, Biologie und Geologie" + +#: l_wmts.188 +msgid "topo_decoupage_tc" +msgstr "Blattschnitt Regionale Karte" + +#: lu_ext_wms.189 +msgid "tour_mullerthal_trail" +msgstr "Mullerthal Trail" + +#: group.190 +msgid "env_bruit_air" +msgstr "Flughafen" + +#: l_wmts.191 +msgid "TOPO_CARTESHISTO_1979_RGB" +msgstr "Topographische Karte 1:20k 1979" + +#: group.192 +msgid "hohe" +msgstr "Höhe" + +#: l_wmts.193 +msgid "topo_decoupage_5000" +msgstr "Blattschnitt Regionale Karte" + +#: group.194 +msgid "infrastrucktur_une_kommunikation" +msgstr "Infrastruktur und Kommunikation" + +#: l_wmts.195 +msgid "topo_5k" +msgstr "Topographische Karte 1:5000" + +#: group.196 +msgid "verkehrsnetze" +msgstr "Verkehrsnetze" + +#: lu_ext_wms.197 +msgid "tour_sentiers_ajl" +msgstr "Jugendherbergen Wandern" + +#: group.198 +msgid "asta_prof" +msgstr "Agrikulturdaten" + +#: l_wmts.199 +msgid "buildings" +msgstr "Gebäude" + +#: l_wmts.200 +msgid "topo_decoupage_100k" +msgstr "Blattschnitt Regionale Karte" + +#: l_wmts.201 +msgid "TOPO_CARTESHISTO_1964" +msgstr "Topographische Karte 1:20k 1964 S/W" + +#: l_wmts.202 +msgid "wg_relief" +msgstr "Relief" + +#: l_wmts.203 +msgid "wg_relief_dhm_2m" +msgstr "Relief DHM 2m" + +#: group.204 +msgid "asta_meteo_group" +msgstr "Wetterdaten" + +#: lu_ext_wms.205 +msgid "tour_escape_ardenne" +msgstr "Escapardenne" + +#: l_wmts.206 +msgid "topo_20k" +msgstr "Topographische Karte 1:20000" + +#: group.207 +msgid "eau_zones_protegees_nationales" +msgstr "Nationale Schutzgebiete" + +#: group.208 +msgid "eau_zones_protegees_communautaires" +msgstr "Internationale Schutzgebiete" + +#: group.209 +msgid "eau_env_natura2000" +msgstr "Natura 2000" + +#: l_wmts.210 +msgid "ac_wellenstein_pag_complet" +msgstr "Komplettübersicht" + +#: l_wmts.211 +msgid "decoupage_geo25_50k" +msgstr "Blattschnitt Geologische Karte 1:25.000 / 1:50.000" + +#: group.212 +msgid "verkehrsnetze_tourisme" +msgstr "Verkehrsnetze" + +#: group.213 +msgid "flurstucke_grundstucke_comm" +msgstr "Parzellen" + +#: lu_int_wms.214 +msgid "eau_new_Provisorische_ZPS" +msgstr "Provisorische ZPS" + +#: theme.1388 +msgid "sig_secours" +msgstr "Secours" + +#: l_wmts.217 +msgid "TOPO_CARTESHISTO_1966-74_50k" +msgstr "Topographische Karte 1:50k 1966" + +#: lu_ext_wms.218 +msgid "tour_saint_jacques" +msgstr "Sankt Jakob Weg" + +#: l_wmts.219 +msgid "topo_decoupage_50k" +msgstr "Blattschnitt Regionale Karte" + +#: l_wmts.220 +msgid "TOPO_CARTES_1944" +msgstr "Deutsche Kriegskarte 1:25k 1939" + +#: group.222 +msgid "basisden_mobile" +msgstr "Basisdaten" + +#: l_wmts.223 +msgid "topo_250k" +msgstr "Topographische Karte 1:250000" + +#: l_wmts.224 +msgid "ortho_2004" +msgstr "Orthophoto 2004" + +#: l_wmts.225 +msgid "ortho_2001" +msgstr "Orthophoto 2001" + +#: lu_int_wms.226 +msgid "parcels_go" +msgstr "Katasterparzellen" + +#: lu_ext_wms.227 +msgid "tour_sentiers_nationaux" +msgstr "Nationale Wanderwege" + +#: group.228 +msgid "flurstucke_grundstucke_go" +msgstr "Katasterparzellen" + +#: lu_int_wms.229 +msgid "aero_1951_25k" +msgstr "Luftbilder von 1951 (1:25k)" + +#: lu_int_wms.230 +msgid "mittal" +msgstr "Parzellen der Mittal Gruppe" + +#: l_wmts.231 +msgid "ortho_2007" +msgstr "Orthophoto 2007" + +#: group.232 +msgid "env_bruit_axes_routiers" +msgstr "Strassen" + +#: group.233 +msgid "geologie_" +msgstr "Geologie" + +#: group.234 +msgid "eau_basisdaten" +msgstr "Basisdaten" + +#: lu_ext_wms.235 +msgid "tour_sentiers_gr" +msgstr "Große Wanderwege" + +#: lu_int_wms.175 +msgid "ivv_grosslagen" +msgstr "Lagen im Weinbau" + +#: l_wmts.215 +msgid "env_obs2007" +msgstr "Bodennutzung 2007" + +#: l_wmts.163 +msgid "env_obs1999" +msgstr "Bodennutzung 1999" + +#: group.236 +msgid "group_ac_remich_pag" +msgstr "Flächennutzungsplan" + +#: l_wmts.237 +msgid "TOPO_CARTESHISTO_2000" +msgstr "Topographische Karte 1:20k 2000" + +#: l_wmts.238 +msgid "ign_topo" +msgstr "Automatische topographische Karte" + +#: group.239 +msgid "user_generated_content" +msgstr "Von Nutzern erstellter Inhalt" + +#: group.241 +msgid "anf_forets" +msgstr "Wald" + +#: group.242 +msgid "basisden" +msgstr "Basisdaten" + +#: l_wmts.243 +msgid "geologie" +msgstr "Geologische Übersichtskarte" + +#: group.244 +msgid "env_zones_protegees_nationales" +msgstr "Nationale Schutzgebiete" + +#: group.245 +msgid "env_zones_protegees" +msgstr "Schutzgebiete" + +#: lu_ext_wms.246 +msgid "tour_sentiers_syndicats" +msgstr "Interessenvereinswege" + +#: group.247 +msgid "infrastrucktur_une_kommunikation_prof" +msgstr "Infrastruktur und Kommunikation" + +#: group.248 +msgid "flurstucke_grundstucke" +msgstr "Katasterparzellen" + +#: group.249 +msgid "mymaps" +msgstr "My Maps" + +#: lu_ext_wms.250 +msgid "tour_DeLux" +msgstr "Naturwanderpark Delux" + +#: l_wmts.251 +msgid "ign_ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.252 +msgid "1927_CAHANSEN" +msgstr "Topographische Karte 1927" + +#: lu_ext_wms.254 +msgid "tour_touring" +msgstr "Mullerthal Touring" + +#: l_wmts.257 +msgid "ac_wellenstein_pag_limites" +msgstr "Grenzen" + +#: l_wmts.258 +msgid "ac_wellenstein_pag_voies_acces" +msgstr "Zufahrtswege" + +#: group.260 +msgid "tour_rando_v2" +msgstr "Wanderwege" + +#: l_wmts.261 +msgid "topo_100k" +msgstr "Topographische Karte 1:100000" + +#: l_wmts.262 +msgid "cadastre" +msgstr "Katasterplan" + +#: l_wmts.263 +msgid "wg_exposition" +msgstr "Exposition" + +#: lu_int_wms.264 +msgid "PA" +msgstr "Flächennutzungsplan" + +#: l_wmts.265 +msgid "topo_decoupage_r" +msgstr "Blattschnitt Regionale Karte" + +#: l_wmts.267 +msgid "ac_remich_ortho" +msgstr "Orthophoto Remich" + +#: lu_ext_wms.270 +msgid "user_content" +msgstr "Nicht kategorisierter Inhalt" + +#: lu_ext_wms.271 +msgid "user_content_poi" +msgstr "Points of interest" + +#: l_wmts.272 +msgid "pedologie_100k" +msgstr "Bodenkarte 1:100'000" + +#: group.273 +msgid "anf_data_map" +msgstr "Daten der Naturschutz- und Forstämter" + +#: l_wmts.274 +msgid "TOPO25K1954C24" +msgstr "Topographische Karte 1954" + +#: group.275 +msgid "prof_daten" +msgstr "Basisdaten" + +#: group.276 +msgid "env_sentiers" +msgstr "Thematische Pfade" + +#: group.277 +msgid "group_mobiliteit" +msgstr "Park + Ride" + +#: l_wmts.278 +msgid "TOPO_CARTESHISTO_2000_50k" +msgstr "Topographische Karte 1:50k 2000" + +#: group.279 +msgid "group_ac_wellenstein_pag" +msgstr "Flächennutzungsplan" + +#: group.280 +msgid "anf_unites_admin" +msgstr "Verwaltungseinheiten der Naturverwaltung" + +#: group.281 +msgid "tour_velo_v2" +msgstr "Rad- und Mountainbike Wege" + +#: l_wmts.282 +msgid "ac_wellenstein_pag_alignements_a_preserver" +msgstr "Zu erhaltende Ausrichtungen" + +#: group.284 +msgid "gebaude_prof" +msgstr "Gebäude" + +#: l_wmts.285 +msgid "TOPO_CARTESHISTO_1989" +msgstr "Topographische Karte 1:20k 1989" + +#: l_wmts.286 +msgid "wg_hohenlinien_10m" +msgstr "Höhenlinien 10m" + +#: group.287 +msgid "group_ac_preizerdaul_pag" +msgstr "FNP Préizerdaul" + +#: l_wmts.288 +msgid "wg_hangneigung_" +msgstr "Hangneigung °" + +#: group.290 +msgid "flurstucke_grundstucke_mittal" +msgstr "Katasterparzellen" + +#: group.291 +msgid "topographische_karten" +msgstr "Topographische Karten" + +#: l_wmts.292 +msgid "wg_ikonos_satellitendaten" +msgstr "Ikonos Satellitendaten" + +#: lu_ext_wms.293 +msgid "tour_pistes_vtt" +msgstr "Moutainbike-Wege" + +#: l_wmts.294 +msgid "geologie_ancienne_edition" +msgstr "Geologische Karte, alte Ausgabe" + +#: l_wmts.295 +msgid "topo" +msgstr "Automatische topographische Karte" + +#: lu_int_wms.296 +msgid "buildings_eau" +msgstr "Gebäude" + +#: lu_int_wms.298 +msgid "toponymes_go" +msgstr "Katasterflurnamen" + +#: l_wmts.299 +msgid "TOPO_CARTESHISTO_1993_50k" +msgstr "Topographische Karte 1:50k 1993" + +#: l_wmts.300 +msgid "ac_wellenstein_pag_perimetres_zones" +msgstr "Zonenumrisse" + +#: l_wmts.301 +msgid "wg_landnutzung" +msgstr "Landnutzung" + +#: group.303 +msgid "anf_reserves" +msgstr "Schutzgebiete" + +#: group.304 +msgid "tour_quality" +msgstr "Qualitätswanderwege" + +#: l_wmts.305 +msgid "ac_wellenstein_pag_volumes_a_sauvegarder" +msgstr "Zu erhaltende Flächen" + +#: l_wmts.306 +msgid "decoupage_geo25k" +msgstr "Blattschnitt Regionale Karte" + +#: group.307 +msgid "asta" +msgstr "Agrikulturdaten" + +#: l_wmts.308 +msgid "wg_versiegelungsklassen" +msgstr "Versiegelungsklassen" + +#: group.309 +msgid "administrative_einheiten" +msgstr "Verwaltungseinheiten" + +#: l_wmts.311 +msgid "ortho_irc" +msgstr "Orthophoto 2010 (infrarot)" + +#: group.312 +msgid "umweltuberwachung" +msgstr "Umweltüberwachung" + +#: group.313 +msgid "topo_carteshisto" +msgstr "Historische topographische Karten" + +#: l_wmts.314 +msgid "geologie_nouvelle_edition" +msgstr "Geologische Karte, neue Ausgabe" + +#: group.315 +msgid "tour_mymaps" +msgstr "Wanderwege" + +#: group.317 +msgid "eau_topographie" +msgstr "Topographie" + +#: group.318 +msgid "eau_landnutzung" +msgstr "Landnutzung nach Corine" + +#: group.319 +msgid "eau_anf_reserves" +msgstr "Schutzgebiete" + +#: l_wmts.320 +msgid "toponymes" +msgstr "Katasterflurnamen" + +#: group.321 +msgid "pedologie" +msgstr "Bodenkarten" + +#: group.322 +msgid "anf_chasse" +msgstr "Jagd" + +#: group.323 +msgid "go_daten" +msgstr "Basisdaten" + +#: group.324 +msgid "oberflachendarstellung" +msgstr "Oberflächendarstellung" + +#: group.325 +msgid "unwelt_biologie_geologie_mobile" +msgstr "Umwelt, Biologie und Geologie" + +#: lu_int_wms.327 +msgid "env_bruit_air_lngt" +msgstr "Großflughafen 2011 (Lngt)" + +#: l_wmts.328 +msgid "1907_CAHANSEN" +msgstr "Topographische Karte 1907" + +#: group.330 +msgid "geodesy" +msgstr "Geodäsie" + +#: lu_int_wms.331 +msgid "ac_preizerdaul_pag" +msgstr "Flächennutzungsplan" + +#: group.332 +msgid "ign" +msgstr "Weinbaugebiet" + +#: group.333 +msgid "bodennutzung" +msgstr "Bodennutzung" + +#: group.334 +msgid "env_zones_protegees_communautaires" +msgstr "Internationale Schutzgebiete" + +#: group.335 +msgid "weinbau" +msgstr "Weinbau" + +#: group.336 +msgid "tour_auto_moto_v2" +msgstr "Oldtimer- & Motorrad Touren" + +#: group.337 +msgid "group_preemption" +msgstr "Vorkaufsrecht" + +#: group.338 +msgid "lebensraume_une_biotope" +msgstr "Lebensräume und Biotope" + +#: group.339 +msgid "gebaude" +msgstr "Gebäude" + +#: group.340 +msgid "asta_zones_prot" +msgstr "Schutzgebiete" + +#: lu_int_wms.341 +msgid "aero_1951_10k" +msgstr "Luftbilder von 1951 (1:10k)" + +#: l_wmts.342 +msgid "ortho_2010" +msgstr "Orthophoto 2010" + +#: l_wmts.343 +msgid "ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.344 +msgid "ac_remich_pag" +msgstr "Flächennutzungsplan Remich" + +#: l_wmts.345 +msgid "topo_decoupage_ortho" +msgstr "Blattschnitt Orthophotos" + +#: lu_int_wms.347 +msgid "all_maps_root_account" +msgstr "Alle öffentliche Karten meines Hauptkontos" + +#: lu_int_wms.348 +msgid "all_my_maps" +msgstr "Alle meine öffentlichen Karten" + +#: lu_int_wms.352 +msgid "cfl_hecto" +msgstr "Kilometrierung der CFL-Strecken" + +#: l_wmts.353 +msgid "parcels_labels" +msgstr "Katasterparzellen (Nummern)" + +#: lu_ext_wms.356 +msgid "user_content_rando" +msgstr "Wandern" + +#: lu_ext_wms.357 +msgid "user_content_autre" +msgstr "Andere" + +#: lu_int_wms.358 +msgid "FERRARIS" +msgstr "Ferraris Karte 1:20k 1778" + +#: l_wmts.359 +msgid "parcels" +msgstr "Katasterparzellen" + +#: l_wmts.360 +msgid "ortho_2013" +msgstr "Orthophoto 2013" + +#: group.361 +msgid "natur_an_emwelt" +msgstr "Natur & Emwelt" + +#: lu_int_wms.362 +msgid "affaires" +msgstr "Vermessungen" + +#: lu_int_wms.363 +msgid "ac_preizerdaul_ortho" +msgstr "Orthophoto Préizerdaul" + +#: l_wmts.364 +msgid "emwelt_biotop_kadaster_f" +msgstr "Flächige Objekte mit Ausnahme der Streuobstwiesen" + +#: l_wmts.365 +msgid "emwelt_biotop_kadaster_b" +msgstr "Pufferzonen" + +#: group.366 +msgid "emwelt_biotop_kadaster" +msgstr "Offenland-Biotopkataster" + +#: lu_int_wms.329 +msgid "cantons" +msgstr "Kantone" + +#: lu_int_wms.269 +msgid "communes_labels" +msgstr "Gemeinden (Namen)" + +#: lu_int_wms.266 +msgid "sections_cadastrales_labels" +msgstr "Katastersektionen (Namen)" + +#: lu_int_wms.268 +msgid "districts_labels" +msgstr "Bezirke (Namen)" + +#: lu_int_wms.349 +msgid "country" +msgstr "Landesgrenzen" + +#: lu_int_wms.256 lu_int_wms.822 +msgid "feuilles_cadastrales" +msgstr "Kataster Urpläne" + +#: lu_int_wms.283 +msgid "asta_meteo" +msgstr "Wetterstationen" + +#: lu_int_wms.240 +msgid "ivv_kleinlagen" +msgstr "Kleinlagen im Weinbau" + +#: lu_int_wms.297 +msgid "ivv_flik_parcels" +msgstr "FLIK Referenzparzellen Weinbau 2017" + +#: l_wmts.326 +msgid "env_bruit_axes_routiers_lden" +msgstr "Hauptverkehrsstraßen 2011 (Lden)" + +#: l_wmts.255 +msgid "env_bruit_axes_routiers_lngt" +msgstr "Hauptverkehrsstraßen 2011 (Lngt)" + +#: l_wmts.259 +msgid "env_bruit_axes_ferroviaires_lngt" +msgstr "Haupteisenbahnstrecken 2011 (Lngt)" + +#: l_wmts.310 +msgid "env_bruit_axes_ferroviaires_lden" +msgstr "Haupteisenbahnstrecken 2011 (Lden)" + +#: lu_int_wms.367 +msgid "natur_an_emwelt_terrains" +msgstr "Natur & Ëmwelt" + +#: lu_int_wms.368 +msgid "mobiliteit_bikeshare" +msgstr "Fahrradverleihsysteme" + +#: lu_int_wms.369 +msgid "eau_natura2000_habitats" +msgstr "Habitate Natura 2000" + +#: lu_ext_wms.370 +msgid "luxembourg_on_horse" +msgstr "Luxemburg zu Pferd" + +#: l_wmts.371 +msgid "emwelt_biotop_kadaster_p" +msgstr "Punktuelle Objekte" + +#: l_wmts.372 +msgid "emwelt_biotop_kadaster_s" +msgstr "Steuobstwiesen" + +#: group.253 +msgid "commande_grp" +msgstr "Commande" + +#: group.373 +msgid "eau_new_Trinkwasser_Schutzzonen_(ZPS)" +msgstr "Trinkwasser Schutzzonen [ZPS]" + +#: lu_int_wms.374 +msgid "topo_decoupage_ortho_2013" +msgstr "Blattschnitt Orthophotos" + +#: lu_int_wms.375 +msgid "prpl_luref" +msgstr "Einmessskizzen der geodätischen Festpunkte : LUREF System" + +#: lu_int_wms.376 +msgid "prpl_ntl" +msgstr "Einmessskizzen der geodätischen Festpunkte : NTL System" + +#: lu_int_wms.377 +msgid "mobiliteit_pr" +msgstr "Park + Ride" + +#: lu_int_wms.378 +msgid "mobiliteit_bornes" +msgstr "Elektro-Ladestationen" + +#: lu_int_wms.379 +msgid "eau_anf_reserves_naturelles_totalite" +msgstr "Klassifizierte Naturschutzgebiete (alle)" + +#: lu_ext_wms.380 +msgid "Merovingien" +msgstr "Merovingien" + +#: group.381 +msgid "Archeo" +msgstr "Archéologie" + +#: lu_ext_wms.382 +msgid "Prehistoire" +msgstr "Préhistoire" + +#: lu_ext_wms.383 +msgid "Moyen Age" +msgstr "Mittelalter" + +#: lu_ext_wms.384 +msgid "Temps modernes" +msgstr "Temps modernes" + +#: lu_ext_wms.385 +msgid "Epoque indefinie" +msgstr "Epoque indéfinie" + +#: lu_ext_wms.386 +msgid "tour_pistes_velo_mymaps" +msgstr "Nationale Radwege" + +#: lu_int_wms.387 +msgid "eau_anf_reserves_forestieres" +msgstr "Waldnaturschutzgebiete" + +#: lu_int_wms.388 +msgid "eau_anf_reserves_dig" +msgstr "Naturschutzgebiete (DIG)" + +#: lu_int_wms.389 +msgid "anf_peuplements_semenciers" +msgstr "Forstliche Saatgutbestände" + +#: lu_ext_wms.390 +msgid "Protohistoire" +msgstr "Protohistoire" + +#: lu_ext_wms.391 +msgid "Gallo-Romain" +msgstr "Gallo-Romain" + +#: group.392 +msgid "at_pst" +msgstr "SLP Transport" + +#: group.393 +msgid "at_pszae" +msgstr "SLP Gewerbegebiete" + +#: group.394 +msgid "at_ps" +msgstr "Sektorale Leitpläne (SLP) - Projekte" + +#: lu_int_wms.395 +msgid "at_psp_gep" +msgstr "Große Landschafträume" + +#: lu_int_wms.396 +msgid "at_psp_cv" +msgstr "Grünzüge / Grünzäsuren" + +#: lu_int_wms.397 +msgid "at_psp_zm_tot" +msgstr "Multifunktionale Gebiete (Gesamtheit)" + +#: group.398 +msgid "at_psp" +msgstr "SLP Landschaften" + +#: group.399 +msgid "at_psp_zm" +msgstr "Multifunktionale Gebiete" + +#: group.400 +msgid "at_psl" +msgstr "SLP Wohnungswesen" + +#: lu_int_wms.401 +msgid "at_psl1" +msgstr "Prioritäre Gebiete für Wohnen" + +#: lu_int_wms.402 +msgid "at_pszae2" +msgstr "Geplante Gewerbegebiete" + +#: lu_int_wms.403 +msgid "at_pszae3" +msgstr "Bestehende Gewerbegebiete zum Umwidmen" + +#: lu_int_wms.404 +msgid "at_pszae4" +msgstr "Gewerbegebiete mit Übergangsvorschriften" + +#: group.405 +msgid "at_pst_prm" +msgstr "Parkraum-Management" + +#: lu_int_wms.406 +msgid "at_psp_re" +msgstr "Ökologisches Netzwerk" + +#: lu_int_wms.407 +msgid "at_pszae1" +msgstr "Bestehende Gewerbegebiete" + +#: lu_int_wms.408 +msgid "at_pst2" +msgstr "Überlagerte Korridore und Zonen" + +#: lu_int_wms.409 +msgid "at_psp_zvi" +msgstr "Zwischenstädtische Grünzone" + +#: lu_int_wms.410 +msgid "at_pst1" +msgstr "SPT-Projekte" + +#: lu_int_wms.411 +msgid "ng" +msgstr "Höhenreferenzpunkte" + +#: l_wmts.415 +msgid "wg_hohenlinien_10m_map" +msgstr "Höhenlinien 10m" + +#: group.416 +msgid "map_morphometrie" +msgstr "Morphometrie" + +#: lu_int_wms.417 +msgid "remembrements" +msgstr "Flurbereinigungsperimeter" + +#: lu_int_wms.418 +msgid "repere_alti" +msgstr "Höhenbolzen" + +#: lu_int_wms.419 +msgid "anf_arbres_remarquables" +msgstr "Merkenswerte Bäume ANF" + +#: group.421 +msgid "eau_4_lintgen" +msgstr "Wasser" + +#: group.422 +msgid "pag_lintgen" +msgstr "Flächennutzungsplan" + +#: lu_int_wms.423 +msgid "mobiliteit_cfl" +msgstr "Bahnhaltestellen CFL" + +#: lu_int_wms.424 +msgid "PRM" +msgstr "PRE" + +#: lu_int_wms.425 +msgid "pag_lintgen_layer" +msgstr "Flächennutzungsplan der Gemeinde Lintgen" + +#: group.426 +msgid "eau_new_Projekt_TIMIS_(usage_interne)" +msgstr "Projekt TIMIS" + +#: lu_int_wms.427 +msgid "anf_arrondissements" +msgstr "Regionale Naturschutz- und Forstämter" + +#: lu_int_wms.428 +msgid "anf_triages" +msgstr "Lokale Naturschutz- und Forstreviere" + +#: group.429 +msgid "group_lenoz" +msgstr "Lenoz" + +#: lu_int_wms.430 +msgid "anf_reserves_naturelles_totalite" +msgstr "Klassifizierte Naturschutzgebiete (alle)" + +#: lu_int_wms.431 +msgid "anf_reserves_dig" +msgstr "Naturschutzgebiete (DIG)" + +#: lu_int_wms.432 +msgid "at_pst3" +msgstr "Parkraum-Standortkategorien" + +#: group.433 +msgid "eau_new_Projekt_Hochwasserrisikokarten_2010_(usage_interne)" +msgstr "Projekt Hochwasserrisikokarten 2010" + +#: l_wmts.434 +msgid "communes_cadastrales_labels_eau" +msgstr "Katastergemeinden (Namen)" + +#: group.435 +msgid "eau_new_Grundwasser_2009" +msgstr "Grundwasser 2009" + +#: lu_int_wms.436 +msgid "MO" +msgstr "Offizielle Messung" + +#: l_wmts.437 +msgid "sections_cadastrales_labels_eau" +msgstr "Katastersektionen (Namen)" + +#: l_wmts.438 +msgid "feuilles_cadastrales_eau" +msgstr "Kataster Urpläne" + +#: l_wmts.439 +msgid "sections_cadastrales_eau" +msgstr "Katastersektionen" + +#: l_wmts.440 +msgid "toponymes_eau" +msgstr "Katasterflurnamen" + +#: lu_int_wms.441 +msgid "eau_new_Chemischer_Zustand_der_WK_2009" +msgstr "Chemischer Zustand der WK 2009" + +#: lu_int_wms.442 +msgid "env_corridors" +msgstr "Corridors" + +#: lu_int_wms.443 +msgid "env_iba" +msgstr "Important Bird Areas" + +#: lu_int_wms.444 +msgid "anf_dates_battues" +msgstr "Bewegungsjagden" + +#: l_wmts.445 +msgid "eau_new_HQ100_merged_2013" +msgstr "HQ100 [HW Risiko mit mittler Wahrscheinlichkeit]" + +#: group.446 +msgid "flurstucke_grundstucke_eau" +msgstr "Katasterparzellen" + +#: l_wmts.447 +msgid "communes_cadastrales_eau" +msgstr "Katastergemeinden" + +#: group.448 +msgid "eau_new_Trinkwasser" +msgstr "Trinkwasser" + +#: lu_int_wms.449 +msgid "parcels_labels_eau" +msgstr "Katasterparzellen (Nummern)" + +#: group.450 +msgid "eau_new_Gewaessernetz" +msgstr "Gewässernetz" + +#: group.451 +msgid "eau_new_Fischerei" +msgstr "Dienststelle für Fischerei" + +#: lu_int_wms.1387 +msgid "logt_bauluecken_2016_restricted" +msgstr "Baulücken 2016" + +#: group.453 +msgid "eau_new_Messstationen" +msgstr "Messstationen" + +#: lu_int_wms.454 +msgid "parcels_eau" +msgstr "Katasterparzellen" + +#: group.455 +msgid "olos_group" +msgstr "Parcelles OLOS" + +#: lu_int_wms.457 +msgid "topo_decoupage_5000_ed2015" +msgstr "Blattschnitt topographischer Plan 1:5000 Ausgabe 2015" + +#: group.1389 +msgid "secours_act" +msgstr "ACT" + +#: group.459 +msgid "eau_new_Oberflaechengewaesser_2021" +msgstr "Oberflächengewässer 2021" + +#: group.460 +msgid "eau_new_Klimatologische_Messstationen" +msgstr "Klimatologische Messstationen" + +#: group.461 +msgid "eau_new_Historische_Ueberschwemmungsgebiete" +msgstr "Historische Überschwemmungsgebiete" + +#: group.1391 +msgid "secours_age" +msgstr "AGE" + +#: group.463 +msgid "eau_new_Zusaetzliche_Informationen" +msgstr "Zusätzliche Informationen" + +#: group.464 +msgid "eau_new_Oberflaechengewaesser_2009" +msgstr "Oberflächengewässer 2009" + +#: group.465 +msgid "eau_new_Messstationen_(WRRL)" +msgstr "Messstationen [WRRL]" + +#: group.466 +msgid "eau_new_Qualitaetskomponenten_des_oekologischen_Zustands_2015" +msgstr "Qualitätskomponenten des ökologischen Zustands 2015" + +#: group.467 +msgid "eau_new_Grundwasser_2021" +msgstr "Grundwasser 2021" + +#: group.468 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2009" +msgstr "Zustand der Wasserkörper [WK] 2009" + +#: group.469 +msgid "eau_new_Schutzgebiete" +msgstr "Schutzgebiete" + +#: group.470 +msgid "eau_new_Gewaesserschutz" +msgstr "Gewässerschutz" + +#: group.471 +msgid "eau_new_Grundwasser_2015" +msgstr "Grundwasser 2015" + +#: group.472 +msgid "eau_new_Oberflaechengewaesser_Messstationen" +msgstr "Oberflächengewässer Messstationen" + +#: group.473 +msgid "eau_new_Grundwasser_Messstationen" +msgstr "Grundwasser Messstationen" + +#: group.474 +msgid "eau_new_Wasserrahmenrichtlinie" +msgstr "Wasserrahmenrichtlinie [WRRL]" + +#: group.475 +msgid "eau_new_Bewirtschaftungsplan_2009" +msgstr "Bewirtschaftungsplan 2009" + +#: group.476 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2015" +msgstr "Zustand der Wasserkörper [WK] 2015" + +#: group.477 +msgid "eau_new_Projekt_Hochwassergefahrenkarten_2010_(usage_interne)" +msgstr "Projekt Hochwassergefahrenkarten 2010" + +#: group.478 +msgid "eau_new_Plan_im_Fall_einer_Trockenheit" +msgstr "Plan im Fall einer Trockenheit" + +#: group.479 +msgid "eau_new_Oberflaechengewaesser_2015" +msgstr "Oberflächengewässer 2015" + +#: group.480 +msgid "eau_new_Bewirtschaftungsplan_2015" +msgstr "Bewirtschaftungsplan 2015" + +#: lu_int_wms.481 +msgid "eau_new_Erhoehte_Trinkwasserknappheit_(Zustand_rot)" +msgstr "Erhöhte Trinkwasserknappheit (Zustand \"rot\")" + +#: group.482 +msgid "eau_new_Nitratrichtlinie" +msgstr "Nitratrichtlinie" + +#: group.483 +msgid "eau_new_Grundwasser" +msgstr "Grundwasser" + +#: lu_int_wms.1396 +msgid "siden_eaux_usees_dom_ind_sep" +msgstr "Eaux usées domestiques, industriels et séparatifs" + +#: group.485 +msgid "eau_new_Hydrologische_Messstationen" +msgstr "Hydrologische Messstationen" + +#: lu_int_wms.1398 +msgid "siden_couvercles_regard" +msgstr "Couvercles de regard" + +#: group.487 +msgid "eau_new_Stehende_Gewaesser_(usage_interne)" +msgstr "Stehende Gewässer" + +#: group.488 +msgid "eau_new_Historische_Karten_(usage_interne)" +msgstr "Historische Karten" + +#: group.489 +msgid "tourisme_poi" +msgstr "Interessante Orte vom ONT" + +#: lu_int_wms.1400 +msgid "siden_eaux_usees_mixtes" +msgstr "Eaux usées mixtes" + +#: lu_int_wms.491 +msgid "eau_new_Intensitaet_-_HQ_extrem_(usage_interne)" +msgstr "Intensität HQ extrem" + +#: lu_int_wms.492 +msgid "eau_new_Gefaehrdete_Gebiete_(Nitratrichtlinie)" +msgstr "Gefährdete Gebiete [Nitratrichtlinie]" + +#: lu_int_wms.153 +msgid "communes_cadastrales" +msgstr "Katastergemeinden" + +#: group.1404 +msgid "sebes_zones_protection" +msgstr "Zones de protection" + +#: lu_int_wms.493 +msgid "eau_new_Oberflaechenwasserabhaengige_Oekosysteme" +msgstr "Oberflächenwasserabhängige Ökosysteme" + +#: lu_int_wms.494 +msgid "lenoz_lmg" +msgstr "Lebensmittelgeschäfte" + +#: lu_int_wms.495 +msgid "lenoz_ecoles" +msgstr "Lenoz Schulen" + +#: lu_int_wms.496 +msgid "lenoz_creches" +msgstr "Kinderkrippen" + +#: lu_int_wms.497 +msgid "ont_poi_3" +msgstr "Natur & Ausflüge" + +#: lu_int_wms.498 +msgid "ont_poi_5" +msgstr "Sport & Freizeit" + +#: lu_int_wms.499 +msgid "ont_poi_7" +msgstr "Einkaufen" + +#: lu_int_wms.500 +msgid "ont_poi_6" +msgstr "Family & Kids" + +#: l_wmts.501 +msgid "streets_jpeg" +msgstr "Hybride Karte" + +#: l_wmts.502 +msgid "topo_bw_jpeg" +msgstr "Topographische Karte SW" + +#: lu_int_wms.503 +msgid "mobi_pickup" +msgstr "PickUp Stationen" + +#: lu_int_wms.504 +msgid "lenoz_Ärzte" +msgstr "Ärzte" + +#: lu_int_wms.505 +msgid "lenoz_Lycees" +msgstr "Gymnasien" + +#: lu_int_wms.506 +msgid "lenoz_Tankstelle" +msgstr "Tankstellen" + +#: group.507 +msgid "wrrl_intern_hs" +msgstr "Hydromorphologische Strukturkartierung" + +#: group.508 +msgid "wrrl_intern_group" +msgstr "WWRL (Intern)" + +#: group.509 +msgid "asta_esp_group" +msgstr "Ökologisch wertvolle Flächen " + +#: lu_int_wms.511 +msgid "lenoz_Post" +msgstr "Post" + +#: lu_ext_wms.512 +msgid "tour_pistes_velo_mymaps2" +msgstr "Regionale Radwege" + +#: lu_int_wms.513 +msgid "ont_poi" +msgstr "Essen & Übernachten" + +#: lu_int_wms.514 +msgid "ont_poi_2" +msgstr "Kunst & Kultur" + +#: lu_int_wms.515 +msgid "eau_new_UeSG_100-jaehrlich_(usage_interne)" +msgstr "ÜSG 100-jährlich" + +#: lu_int_wms.516 +msgid "lenoz_Banken" +msgstr "Banken" + +#: lu_int_wms.517 +msgid "logt_bauluecken" +msgstr "Baulücken (alle Gemeinden)" + +#: group.518 +msgid "logt" +msgstr "Wohnen" + +#: lu_int_wms.519 +msgid "lenoz_Restaurants" +msgstr "Restaurants" + +#: group.520 +msgid "osm" +msgstr "Name" + +#: lu_int_wms.521 +msgid "buildings_go" +msgstr "Gebäude" + +#: lu_int_wms.522 +msgid "osm_mq" +msgstr "OSM Mapquest" + +#: lu_int_wms.523 +msgid "ont_poi_4" +msgstr "Ausgehen" + +#: lu_int_wms.524 +msgid "anf_carte_simpl_forets" +msgstr "Vereinfachte Karte der natürlichen Waldgesellschaften" + +#: lu_int_wms.525 +msgid "asta_flik_parcels_2016_prof" +msgstr "FLIK Parzellen 2016" + +#: lu_int_wms.526 +msgid "parcels_labels_go" +msgstr "Katasterparzellen (Nummern)" + +#: group.528 +msgid "bglayers" +msgstr "Hintergrundlayer" + +#: l_wmts.529 +msgid "topogr_global" +msgstr "Topographische Karte" + +#: l_wmts.530 +msgid "orthogr_2013_global" +msgstr "Luftbild" + +#: lu_ext_wms.531 +msgid "operations_archeo" +msgstr "Archäologische Operationen" + +#: lu_ext_wms.532 +msgid "projets_amen" +msgstr "Raumplanungs Projekte" + +#: lu_int_wms.533 +msgid "natura2000_oiseaux" +msgstr "Vogelschutzgebiete Natura 2000" + +#: lu_int_wms.534 +msgid "eau_natura2000_oiseaux" +msgstr "Vogelschutzgebiete Natura 2000" + +#: lu_int_wms.535 +msgid "mobi_avm" +msgstr "Verkaufsautomaten" + +#: lu_int_wms.536 +msgid "eau_new_Oberflaechenwasserkoerper_2015" +msgstr "Oberflächenwasserkörper 2015" + +#: lu_int_wms.537 +msgid "eau_new_Pumpstationen_(usage_interne)" +msgstr "Pumpstationen" + +#: lu_int_wms.538 +msgid "eau_new_Trinkwassersyndikate" +msgstr "Trinkwassersyndikate" + +#: lu_int_wms.539 +msgid "parcelles_etat" +msgstr "Parzellen der öffentlichen Körperschaften" + +#: lu_int_wms.540 +msgid "natura2000_habitats" +msgstr "Habitate Natura 2000" + +#: lu_int_wms.541 +msgid "parcels_prof" +msgstr "Katasterparzellen" + +#: lu_int_wms.542 +msgid "editus_poi_299" +msgstr "Verwaltung und andere Dienstleistungen" + +#: lu_int_wms.543 +msgid "editus_poi_286" +msgstr "Bank, Finanz, Versicherung" + +#: lu_int_wms.544 +msgid "editus_poi_285" +msgstr "Schönheit, Sport und Wellness" + +#: lu_int_wms.545 +msgid "editus_poi_287" +msgstr "Handel" + +#: lu_int_wms.546 +msgid "editus_poi_289" +msgstr "Kommunikation und Multimedia" + +#: lu_int_wms.547 +msgid "editus_poi_290" +msgstr "Kultur, Freizeit und Tourismus" + +#: lu_int_wms.548 +msgid "editus_poi_294" +msgstr "Hotel, Restaurant, Wirtshaus" + +#: lu_int_wms.549 +msgid "editus_poi_291" +msgstr "Bildung, Ausbildung und Arbeit" + +#: lu_int_wms.550 +msgid "editus_poi_292" +msgstr "Autowerkstatt, Verkehr und Mobilität" + +#: lu_int_wms.551 +msgid "editus_poi_293" +msgstr "Wohnen" + +#: lu_int_wms.552 +msgid "editus_poi_295" +msgstr "Gewerblich" + +#: lu_int_wms.553 +msgid "editus_poi_296" +msgstr "Medizin und Gesundheit" + +#: lu_int_wms.554 +msgid "editus_poi_298" +msgstr "Dienste an Fachleute" + +#: group.555 +msgid "editus_pois" +msgstr "Interessante Punkte (editus)" + +#: l_wmts.556 +msgid "basemap_2015_global" +msgstr "Straßenkarte" + +#: lu_int_wms.557 +msgid "eau_new_Kuenstliche_Wasserkoerper_2015" +msgstr "Künstliche Wasserkörper 2015" + +#: lu_int_wms.558 +msgid "eau_new_Einschaetzung_guter_Zustand_2021" +msgstr "Einschätzung guter Zustand 2021" + +#: lu_int_wms.559 +msgid "eau_new_Zones_interdiction_utilisation_metazachlore" +msgstr "Gebieten in welchen das Ausbringen von Metazachlor verboten ist" + +#: lu_int_wms.561 +msgid "eau_new_HQextrem_merged_2010" +msgstr "HQ extrem [HW Risiko mit niedriger Wahrscheinlichkeit] 2010" + +#: lu_int_wms.562 +msgid "eau_new_HQ10_merged_2010" +msgstr "HQ10 [HW Risiko mit hoher Wahrscheinlichkeit] 2010" + +#: lu_int_wms.563 +msgid "eau_new_Luftdruck" +msgstr "Luftdruck" + +#: lu_int_wms.564 +msgid "eau_new_HQ100_merged_2010" +msgstr "HQ100 [HW Risiko mit mittler Wahrscheinlichkeit] 2010" + +#: l_wmts.565 +msgid "eau_new_HQextrem_merged_2013" +msgstr "HQ extrem [HW Risiko mit niedriger Wahrscheinlichkeit]" + +#: l_wmts.566 +msgid "eau_new_HQ10_merged_2013" +msgstr "HQ10 [HW Risiko mit hoher Wahrscheinlichkeit]" + +#: lu_int_wms.567 +msgid "eau_new_Trinkwasserentnahmepunkte" +msgstr "Trinkwasserentnahmepunkte" + +#: lu_int_wms.568 +msgid "eau_new_Gefahrenklassen_(usage_interne)" +msgstr "Gefahrenklassen" + +#: lu_int_wms.569 +msgid "eau_new_Stausee_Sauer" +msgstr "Obersauer Stausee" + +#: l_wmts.527 +msgid "asta_flik_parcels" +msgstr "FLIK Parzellen 2018" + +#: lu_int_wms.571 +msgid "eau_new_Kuenstliche_(Bassin)_(usage_interne)" +msgstr "Künstliche [Bassin]" + +#: lu_int_wms.572 +msgid "eau_new_Einschraenkung_Waermepumpe_(usage_interne)" +msgstr "Einschränkung Wärmepumpen" + +#: lu_int_wms.573 +msgid "eau_new_ZPS_durch_grosshrzgl._Verordnung_festgelegt" +msgstr " ZPS durch grosshrzgl. Verordnung festgelegt" + +#: lu_int_wms.574 +msgid "wrrl_intern_mn" +msgstr "WRRL und HWRM - Massnahmen" + +#: lu_int_wms.575 +msgid "wrrl_intern_gb_k7" +msgstr "Gesamtbewertung K7" + +#: lu_int_wms.576 +msgid "wrrl_intern_5b_sk" +msgstr "5-Band Strukturkartierung" + +#: lu_int_wms.577 +msgid "eau_new_Intensitaet_-_HQ_100_(usage_interne)" +msgstr "Intensität HQ 100" + +#: lu_int_wms.578 +msgid "eau_new_UeSG_extrem_(usage_interne)" +msgstr "ÜSG extrem" + +#: lu_int_wms.579 +msgid "eau_new_Einschraenkung_Waermepumpe" +msgstr "Einschränkung Wärmepumpen" + +#: lu_int_wms.580 +msgid "eau_new_Intensitaet_-_HQ_10_(usage_interne)" +msgstr "Intensität HQ10" + +#: lu_int_wms.581 +msgid "eau_new_Badegewaesser_-_Qualitaet" +msgstr "Badegewässer - Qualität" + +#: lu_int_wms.582 +msgid "eau_new_Messstationen_Grundwasser_-_Nitratrichtlinie" +msgstr "Nitratkonzentrationen Grundwasser" + +#: lu_int_wms.583 +msgid "eau_new_Physiko-Chemie_2015" +msgstr "Physiko-Chemie 2015" + +#: lu_int_wms.584 +msgid "eau_new_Querprofile" +msgstr "Querprofile" + +#: lu_int_wms.585 +msgid "eau_new_Gesamtzustand_2009" +msgstr "Gesamtzustand 2009" + +#: lu_int_wms.586 +msgid "eau_new_Chemischer_Zustand_2009" +msgstr "Chemischer Zustand 2009" + +#: lu_int_wms.588 +msgid "eau_new_Typologie_Gewaesser_2015" +msgstr "Fließgewässertypen 2015" + +#: lu_int_wms.589 +msgid "eau_new_Messstationen_Oberflaechengewaesser_-_Nitratrichtlinie" +msgstr "Nitratkonzentrationen Oberflächengewässer" + +#: lu_int_wms.590 +msgid "eau_new_Hydromorphologischer_Zustand_2015" +msgstr "Hydromorphologischer Zustand 2015" + +#: lu_int_wms.591 +msgid "eau_new_Zustand_der_WK_2015" +msgstr "Zustand der WK 2015" + +#: lu_int_wms.592 +msgid "eau_new_Quantitativer_Zustand_der_WK_2015" +msgstr "Quantitativer Zustand der WK 2015" + +#: lu_int_wms.593 +msgid "eau_new_Hydromorphologischer_Zustand_2009" +msgstr "Hydromorphologischer Zustand2009" + +#: lu_int_wms.594 +msgid "eau_new_HQ_extrem_(niedrige_Wahrscheinlichkeit)_2010" +msgstr "HQ extrem [niedrige Wahrscheinlichkeit] 2010" + +#: lu_int_wms.595 +msgid "eau_new_Lufttemperatur" +msgstr "Lufttemperatur" + +#: lu_int_wms.596 +msgid "eau_new_Wassertiefe_-_HQ_extrem_(usage_interne)" +msgstr "Wassertiefe HQ extrem" + +#: lu_int_wms.597 +msgid "eau_new_UeSG_10-jaehrlich_(usage_interne)" +msgstr "ÜSG 10-jährlich" + +#: lu_int_wms.598 +msgid "eau_new_Trinkwasserbehaelter" +msgstr "Trinkwasserbehälter" + +#: lu_int_wms.709 +msgid "pag_ssmn" +msgstr "nationaler Denkmalschutz" + +#: lu_int_wms.600 +msgid "eau_new_Makro-Invertebraten_2015" +msgstr "Makrozoobenthos 2015" + +#: lu_int_wms.601 +msgid "eau_new_Oberflaechenwasserkoerper_2009" +msgstr "Oberflächenwasserkörper 2009" + +#: lu_int_wms.602 +msgid "eau_new_Gewaesserentwicklungsfaehigkeit_2009_(usage_interne)" +msgstr "Gewässerentwicklungsfähigkeit 2009" + +#: lu_int_wms.603 +msgid "eau_new_Grundwasserkoerper_2009" +msgstr "Grundwasserkörper 2009" + +#: lu_int_wms.604 +msgid "eau_new_HQ10_(hohe_Wahrscheinlichkeit)_2010" +msgstr "HQ10 [hohe Wahrscheinlichkeit] 2010" + +#: lu_int_wms.605 +msgid "eau_new_Quantitativer_Zustand_der_WK_2009" +msgstr "Quantitativer Zustand der WK 2009" + +#: lu_int_wms.607 +msgid "eau_new_Typologie_Oberflaechengewasser_2009" +msgstr "Typologie Oberflächengewässer 2009" + +#: lu_int_wms.608 +msgid "eau_new_HQ100_(mittlere_Wahrscheinlichkeit)_2010" +msgstr "HQ100 [mittlere Wahrscheinlichkeit] 2010" + +#: lu_int_wms.609 +msgid "eau_new_Niederschlag" +msgstr "Niederschlag" + +#: lu_int_wms.610 +msgid "eau_new_Schneehoehe" +msgstr "Schneehöhe" + +#: lu_int_wms.611 +msgid "eau_new_Phytobenthos_2015" +msgstr "Phytobenthos 2015" + +#: lu_int_wms.612 +msgid "eau_new_Empfindliche_Gebiete_(Kommunalabwasserrichtlinie)" +msgstr "Empfindliche Gebiete [Kommunalabwasserrichtlinie]" + +#: lu_int_wms.613 +msgid "eau_new_Wassertiefe_-_HQ_10_(usage_interne)" +msgstr "Wassertiefe HQ 10" + +#: lu_int_wms.614 +msgid "eau_new_Oekologischer_Zustand_2009" +msgstr "Ökologischer Zustand2009" + +#: lu_int_wms.615 +msgid "eau_new_Luftfeucht" +msgstr "Luftfeuchte" + +#: lu_int_wms.616 +msgid "eau_new_Globalstrahlung" +msgstr "Globalstrahlung" + +#: lu_int_wms.617 +msgid "eau_new_Trinkwasserknappheit_(Zustand_orange)" +msgstr "Trinkwasserknappheit (Zustand \"orange\")" + +#: lu_int_wms.618 +msgid "eau_new_Wassertiefe_-_HQ_100_(usage_interne)" +msgstr "Wassertiefe HQ 100" + +#: lu_int_wms.619 +msgid "eau_new_Betrachtungsraeume_2015" +msgstr "Betrachtungsräume 2015" + +#: lu_int_wms.620 +msgid "eau_new_Bodentemperatur" +msgstr "Bodentemperatur" + +#: lu_int_wms.622 +msgid "eau_new_Oekologischer_Zustand_2015" +msgstr "Ökologischer Zustand 2015" + +#: lu_int_wms.623 +msgid "eau_new_Temporaer_fliessende_Baeche" +msgstr "Temporär fliessende Bäche" + +#: lu_int_wms.626 +msgid "eau_new_Fischereiabschnitte" +msgstr "Fischereiabschnitte" + +#: lu_int_wms.627 +msgid "eau_new_WRRL_-_Ueberblicksueberwachung" +msgstr "WRRL - Überblicksüberwachung" + +#: lu_int_wms.628 +msgid "eau_new_Bohrungen" +msgstr "Bohrungen" + +#: lu_int_wms.629 +msgid "eau_new_Quellen" +msgstr "Quellen" + +#: lu_int_wms.630 +msgid "eau_new_Online_Messstationen" +msgstr "Online Messstationen" + +#: lu_int_wms.631 +msgid "eau_new_Grundwasserleiter" +msgstr "Grundwasserleiter" + +#: lu_int_wms.632 +msgid "eau_new_Chemischer_Zustand_der_WK_2015" +msgstr "Chemischer Zustand der WK 2015" + +#: lu_int_wms.633 +msgid "eau_new_UESG_Sauer_1995" +msgstr "UESG Sauer 1995" + +#: lu_int_wms.635 +msgid "eau_new_Natuerliche_(Bassin)_(usage_interne)" +msgstr "Natürliche [Bassin]" + +#: lu_int_wms.636 +msgid "eau_new_Einzugsgebiete" +msgstr "Einzugsgebiete" + +#: lu_int_wms.637 +msgid "eau_new_UESG_1983_-_Mosel" +msgstr "UESG 1983 - Mosel" + +#: lu_int_wms.638 +msgid "eau_new_Feuchtgebiete_(usage_interne)" +msgstr "Feuchtgebiete" + +#: lu_int_wms.639 +msgid "eau_new_Durchgaengigkeit" +msgstr "Durchgängigkeit" + +#: lu_int_wms.640 +msgid "eau_new_Kontrollpunkte_(usage_interne)" +msgstr "Kontrollpunkte" + +#: lu_int_wms.641 +msgid "eau_new_UESG_1993_(ausser_Mosel)" +msgstr "UESG 1993 [ausser Mosel]" + +#: lu_int_wms.642 +msgid "eau_new_UESG_Alzette_1995" +msgstr "UESG Alzette 1995" + +#: lu_int_wms.643 +msgid "eau_new_Abwassersyndikate" +msgstr "Abwassersyndikate" + +#: lu_int_wms.644 +msgid "eau_new_Betrachtungsraeume_2009" +msgstr "Betrachtungsräume 2009" + +#: lu_int_wms.645 +msgid "eau_new_Klaeranlagen" +msgstr "Kläranlagen" + +#: lu_int_wms.646 +msgid "eau_new_Fische_2015" +msgstr "Fische 2015" + +#: lu_int_wms.647 +msgid "eau_new_Bauwerke" +msgstr "Bauwerke" + +#: lu_int_wms.648 +msgid "eau_new_Grundwasserabhaengige_terrestriche_Oekosysteme" +msgstr "Grundwasserabhängige terrestrische Ökosysteme" + +#: lu_int_wms.649 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Quantitaet" +msgstr "Grundwasser [WRRL] - Überwachung der Quantität" + +#: lu_int_wms.650 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Qualitaet" +msgstr "Grundwasser [WRRL] - Überwachung der Qualität" + +#: lu_int_wms.651 +msgid "eau_new_Kanal_-__Muehlgraben" +msgstr "Kanal - Mühlgraben" + +#: lu_int_wms.652 +msgid "eau_new_Waermepumpe_(usage_interne)" +msgstr "Wärmepumpe" + +#: lu_int_wms.653 +msgid "eau_new_Alluvialer_Grundwasserspiegel" +msgstr "Alluvialer Grundwasserspiegel" + +#: lu_int_wms.655 +msgid "eau_new_Wasserstand" +msgstr "Wasserstand" + +#: lu_int_wms.656 +msgid "eau_new_Badegewaesser" +msgstr "Badegewässer" + +#: lu_int_wms.657 +msgid "eau_new_Zustand_der_WK_2009" +msgstr "Zustand der WK 2009" + +#: lu_int_wms.659 +msgid "eau_new_Grundwasserkoerper_2015" +msgstr "Grundwasserkörper 2015" + +#: lu_int_wms.662 +msgid "eau_new_Makrophyten_2015" +msgstr "Makrophyten und Phytobenthos 2015" + +#: lu_int_wms.663 +msgid "eau_new_Gesamtzustand_2015" +msgstr "Ökologisches Potenzial 2015" + +#: lu_int_wms.664 +msgid "eau_new_ZPS_laufende_oeffentliche_Verfahrungsweise" +msgstr " ZPS laufende öffentliche Verfahrungsweise" + +#: lu_int_wms.665 +msgid "aero_1977_30k" +msgstr "Luftbilder von 1977 (1:30k)" + +#: group.666 +msgid "uhd" +msgstr "Breitbandinternet" + +#: lu_ext_wms.667 +msgid "tour_restrictions_autre" +msgstr "Andere zeitweilige Einschränkungen" + +#: group.668 +msgid "tour_restrictions" +msgstr "Zeitweilige Einschränkungen" + +#: lu_int_wms.669 +msgid "uhd2" +msgstr "Abdeckung ≥ 100 Mbit/s & < 1 Gbit/s" + +#: lu_int_wms.670 +msgid "uhd1" +msgstr "Abdeckung 1 Gbit/s" + +#: lu_int_wms.671 +msgid "uhd3" +msgstr "Abdeckung ≥ 30 Mbit/s & < 100 Mbit/s" + +#: lu_int_wms.672 +msgid "at_intra_1" +msgstr "at_intra_1" + +#: group.673 +msgid "at_intra_pst" +msgstr "SP Transport" + +#: lu_int_wms.674 +msgid "at_intra_pst2" +msgstr "Reservierte Trassen" + +#: lu_int_wms.675 +msgid "at_intra_pst1" +msgstr "SPT-Projekte" + +#: lu_ext_wms.676 +msgid "tour_velo_route" +msgstr "Rennradrouten" + +#: lu_int_wms.677 +msgid "anf_proprietes_forestieres" +msgstr "Öffentlicher Wald" + +#: lu_int_wms.678 +msgid "anf_stations_biologiques" +msgstr "Biologische Stationen" + +#: lu_int_wms.679 +msgid "logt_bauluecken_restricted" +msgstr "Baulücken 2013 (kein Feeback mehr notwendig)" + +#: lu_int_wms.680 +msgid "aev_decharges" +msgstr "Deponien (Internal)" + +#: lu_ext_wms.681 +msgid "tour_moto" +msgstr "ADAC Motorradtour" + +#: lu_int_wms.682 +msgid "mobi_mbox" +msgstr "mBox" + +#: lu_ext_wms.683 +msgid "tour_vespa" +msgstr "Vespa Tours" + +#: group.684 +msgid "editus_pois_tourisme" +msgstr "POI Gelbe Seiten (editus)" + +#: lu_int_wms.685 +msgid "cita_chantiers_actuel" +msgstr "aktuelle Baustellen (CITA)" + +#: lu_int_wms.686 +msgid "cita_chantiers_futur" +msgstr "zukünftige Baustellen (CITA)" + +#: lu_ext_wms.687 +msgid "sites_classes_archeo" +msgstr "sites classés" + +#: lu_ext_wms.688 +msgid "tour_ivv_perm" +msgstr "IVV Permanente Wanderungen" + +#: lu_int_wms.689 +msgid "anf_reserves_forestieres" +msgstr "Waldnaturschutzgebiete" + +#: lu_int_wms.690 +msgid "anf_secteurs_ecologiques" +msgstr "Oekologische Wuchsbezirke" + +#: lu_int_wms.691 +msgid "anf_lots_chasse" +msgstr "Jagdlose" + +#: group.692 +msgid "tour_ivv" +msgstr "FLMP-IVV Wanderungen" + +#: lu_ext_wms.693 +msgid "tour_ivv_temp" +msgstr "IVV Wanderungen" + +#: group.694 +msgid "pag_group" +msgstr "Kommunale Bauverordnung" + +#: group.695 +msgid "pag_addtional_layers" +msgstr "Nationale Planungsdaten" + +#: lu_int_wms.696 +msgid "pag_pap_approuves" +msgstr "Genehmigte Teilbebauunspläne (PAP)" + +#: lu_int_wms.697 +msgid "pag_pcn" +msgstr "Hintergrundplan" + +#: lu_int_wms.698 +msgid "pag_pag" +msgstr "Allgemeiner Flächennutzungsplan (PAG)" + +#: lu_int_wms.699 +msgid "PAG_" +msgstr "Flächennutzungsplan" + +#: lu_int_wms.700 +msgid "pag_pcn_staging" +msgstr "Fond de plan (staging)" + +#: lu_ext_wms.701 +msgid "logt_baul_feedback" +msgstr "Baulücken-Feedback 2016" + +#: lu_int_wms.702 +msgid "asta_pedologie_new" +msgstr "Bodenkarte 1:25'000" + +#: lu_int_wms.703 +msgid "asta_pedologie_ph" +msgstr "Bodenacidität (pHCaCl2)" + +#: lu_int_wms.704 +msgid "asta_pedologie_humus" +msgstr "Org. Kohlenstoffgehalt im Oberboden" + +#: group.705 +msgid "flurstucke_grundstucke_prof" +msgstr "Katasterparzellen" + +#: group.706 +msgid "basisden_pag" +msgstr "Basisdaten" + +#: group.707 +msgid "comm_daten" +msgstr "Basisdaten" + +#: lu_int_wms.708 +msgid "parcelles_etat_comm" +msgstr "Parcelles des instances publiques" + +#: lu_int_wms.710 +msgid "pag_pos" +msgstr "Plans d'occupation du sol" + +#: lu_int_wms.711 +msgid "logt_bauluecken_demo" +msgstr "Baulücken (restricted)" + +#: lu_int_wms.712 +msgid "pag_pag_staging" +msgstr "Plan aménagement général (staging)" + +#: lu_int_wms.713 +msgid "pch_radars" +msgstr "Lokalisierung der fixen Radargeräte" + +#: lu_int_wms.714 +msgid "pag_pap_approuves_staging" +msgstr "PAP approuvés (staging)" + +#: group.716 +msgid "pag_at" +msgstr "Landes- und Raumplanung" + +#: group.717 +msgid "pag_env" +msgstr "Naturschutz" + +#: group.718 +msgid "pag_hum" +msgstr "Menschliche Umwelt-Störfaktoren" + +#: group.719 +msgid "pag_sites_et_monuments" +msgstr "Denkmalschutz" + +#: group.720 +msgid "pag_eau" +msgstr "nationaler Denkmalschutz " + +#: lu_int_wms.346 +msgid "cantons_labels" +msgstr "Kantone (Namen)" + +#: lu_int_wms.715 +msgid "parcels_daily_old" +msgstr "" + +#: lu_int_wms.302 +msgid "communes" +msgstr "Gemeinden" + +#: lu_int_wms.350 +msgid "communes_cadastrales_labels" +msgstr "Katastergemeinden (Namen)" + +#: lu_int_wms.354 +msgid "districts" +msgstr "Bezirke" + +#: lu_int_wms.355 +msgid "sections_cadastrales" +msgstr "Katastersektionen" + +#: lu_int_wms.221 +msgid "ivv_klimakarte" +msgstr "Klimakarte" + +#: lu_int_wms.510 +msgid "ivv_parcels" +msgstr "Weinbergsparzellen 2017" + +#: l_wmts.420 +msgid "eau_new_HQ100_mittlere_Wahrscheinlichkeit" +msgstr "HQ100 [mittlere Wahrscheinlichkeit]" + +#: l_wmts.560 +msgid "eau_new_HQ10_hohe_Wahrscheinlichkeit" +msgstr "HQ10 [hohe Wahrscheinlichkeit]" + +#: l_wmts.606 +msgid "eau_new_HQ_extrem_niedrige_Wahrscheinlichkeit" +msgstr "HQ extrem [niedrige Wahrscheinlichkeit]" + +#: group.721 +msgid "at_intra_zae" +msgstr "PS ZAE" + +#: lu_int_wms.722 +msgid "ps_zae_nouv" +msgstr "Neue und erweiterte ZAE" + +#: lu_int_wms.724 +msgid "ps_zae_exist" +msgstr "Bestehende ZAE" + +#: lu_int_wms.723 +msgid "ps_zae_nouv_test" +msgstr "Neue und erweiterte ZAE - Tests" + +#: lu_ext_wms.725 +msgid "tour_tdl" +msgstr "Skoda Tour de Luxembourg 2018" + +#: group.727 +msgid "contrats biodiversité MDDI" +msgstr "contrats biodiversité MDDI" + +#: lu_int_wms.726 +msgid "anf_contrats_biodiversite" +msgstr "Contrats de biodiversité" + +#: group.728 +msgid "Atlas Hydro-Climatologique" +msgstr "Atlas Hydro-Climatologique" + +#: lu_int_wms.729 +msgid "atl_hydclim_temp_2012_00" +msgstr "atl_hydclim_temp_2012_00" + +#: lu_int_wms.730 +msgid "atl_hydclim_temp_2012_01" +msgstr "atl_hydclim_temp_2012_01" + +#: lu_int_wms.731 +msgid "atl_hydclim_temp_2012_02" +msgstr "atl_hydclim_temp_2012_02" + +#: lu_int_wms.732 +msgid "limadmin_judiciaire" +msgstr "Gerichtsbezirke" + +#: lu_int_wms.733 +msgid "limadmin_legislatif" +msgstr "Wahlbezirke" + +#: lu_int_wms.734 +msgid "utm_grid" +msgstr "UTM Grid" + +#: lu_ext_wms.735 +msgid "Catastrophe naturelle 22/07/16 (informations protégées)" +msgstr "Catastrophe naturelle 22/07/16 (informations protégées)" + +#: lu_ext_wms.736 +msgid "police_group_canin" +msgstr "police_group_canin" + +#: lu_int_wms.738 +msgid "luref_graticules" +msgstr "Gitterkreuze im LUREF" + +#: lu_int_wms.740 +msgid "asta_herbages_sensibles" +msgstr "Grünlandkartierung" + +#: lu_ext_wms.741 +msgid "Données saisies par l'armée luxembourgeoise" +msgstr "Données saisies par l'armée luxembourgeoise" + +#: group.742 +msgid "Armée luxembourgeoise" +msgstr "Armée luxembourgeoise" + +#: lu_int_wms.743 +msgid "aero_1987_30k" +msgstr "Luftbilder von 1987 (1:30k)" + +#: lu_int_wms.744 +msgid "tour_ort" +msgstr "Regionale Tourismusverbände" + +#: l_wmts.745 +msgid "ortho_2016" +msgstr "Orthophoto 2016 " + +#: lu_int_wms.746 +msgid "tour_leader" +msgstr " LEADER Regionen" + +#: lu_int_wms.747 +msgid "tour_parcsnaturels" +msgstr "Naturparks" + +#: lu_int_wms.748 +msgid "aero_1994_30k" +msgstr "Luftbilder von 1994 (1:30k)" + +#: lu_int_wms.316 +msgid "env_sentiersnature" +msgstr "Naturpfade" + +#: group.458 +msgid "eau_new_Risikobeurteilung" +msgstr "Risikobewertung" + +#: group.462 +msgid "eau_new_Hochwassergefahrenkarten_2013" +msgstr "Hochwassergefahrenkarten 2013" + +#: group.452 +msgid "eau_new_Hochwasserrisikokarten_2013" +msgstr "Hochwasserrisikokarten 2013" + +#: lu_int_wms.752 +msgid "eau_new_Bauwerke im Abwasserbereich" +msgstr "Bauwerke im Abwasserbereich" + +#: lu_int_wms.753 +msgid "eau_new_Abwassernetze" +msgstr "Abwassernetze" + +#: lu_int_wms.755 +msgid "eau_new_Gewässer mit einem signifikanten Hochwasserrisiko" +msgstr "Gewässer mit einem signifikanten Hochwasserrisiko" + +#: lu_int_wms.754 +msgid "eau_new_Abwassergebiet" +msgstr "Abwassergebiet" + +#: lu_int_wms.756 +msgid "eau_new_Hochwasser Brennpunkte" +msgstr "Hochwasserbrennpunkte " + +#: lu_int_wms.757 +msgid "eau_new_Hochwasserschutzmassnahmen" +msgstr "Hochwasserschutzmassnahmen" + +#: lu_int_wms.758 +msgid "eau_new_Maßnahmens des Hochwasserrisikomanagementplans" +msgstr "Maßnahmenprogramm HWRM-Plan 2015" + +#: lu_int_wms.759 +msgid "eau_new_Strukturgütekartierung 2015 [7-stufige Bewertung]" +msgstr "Strukturgütekartierung 2015 [7-stufige Bewertung]" + +#: lu_int_wms.760 +msgid "eau_new_Strukturgütekartierung 2015 [5-stufige Bewertung]" +msgstr "Strukturgütekartierung 2015 [5-stufige Bewertung]" + +#: lu_int_wms.761 +msgid "eau_new_Struktukartierung 2015 in 5 Band [7-stufige Bewertung]" +msgstr "Struktukartierung 2015 in 5 Band [7-stufige Bewertung]" + +#: lu_int_wms.763 +msgid "eau_new_Struktukartierung 2015 in 5 Band [5-stufige Bewertung]" +msgstr "Struktukartierung 2015 in 5 Band [5-stufige Bewertung]" + +#: lu_int_wms.764 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2008/105/EG]" +msgstr "Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie 2008/105/EG]" + +#: lu_int_wms.765 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2013/39/EU]" +msgstr "Chemischer Zustand 2015 [Richtlinie 2013/39/EU]" + +#: lu_int_wms.766 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2013/39/EU]" +msgstr "Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie 2013/39/EU]" + +#: lu_int_wms.767 +msgid "eau_new_Hydromorphologische Gesamtbewertung 2015" +msgstr "Hydromorphologische Gesamtbewertung 2015" + +#: lu_int_wms.749 +msgid "eau_new_Gewässer" +msgstr "Gewässer" + +#: lu_int_wms.750 +msgid "eau_new_Kilometrierung der Gewässer" +msgstr "Kilometrierung der Gewässer" + +#: lu_int_wms.751 +msgid "eau_new_ZPS provisorische Gutachten" +msgstr "ZPS provisorische Gutachten" + +#: lu_int_wms.768 +msgid "eau_new_Überwachungsprogramme - Resultate" +msgstr "Überwachungsprogramme - Resultate" + +#: lu_int_wms.769 +msgid "eau_new_Morphologie 2015" +msgstr "Morphologie 2015" + +#: lu_int_wms.770 +msgid "eau_new_Durchgängigkeit 2015" +msgstr "Durchgängigkeit 2015" + +#: lu_int_wms.771 +msgid "eau_new_Phytoplankton 2015" +msgstr "Phytoplankton 2015" + +#: group.772 lu_int_wms.775 +msgid "eau_new_Grundwasser 2027" +msgstr "Grundwasser 2027" + +#: lu_int_wms.773 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2021" +msgstr "Risikobeurteilung des WK hinsichtlich der Verfehlung des guten Zustandes 2021" + +#: lu_int_wms.774 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2027" +msgstr "Risikobeurteilung des WK hinsichtlich der Verfehlung des guten Zustandes 2027" + +#: lu_int_wms.776 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2027" +msgstr "Risikobeurteilung des WK hinsichtlich der Verfehlung des guten mengenmäßigen Zustandes 2027" + +#: lu_int_wms.777 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2027" +msgstr "Risikobeurteilung des WK hinsichtlich der Verfehlung des guten chemischen Zustandes 2027" + +#: lu_int_wms.654 +msgid "eau_new_Oberflächengewässer Nitratrichtlinie 91/676/CEE" +msgstr "Oberflächengewässer Nitratrichtlinie 91/676/CEE" + +#: lu_int_wms.570 +msgid "eau_new_Grundwasser Nitratrichtlinie 91/676/CEE" +msgstr "Grundwasser Nitratrichtlinie 91/676/CEE" + +#: group.484 +msgid "eau_new_Hydrografie" +msgstr "Oberflächengewässer" + +#: lu_int_wms.490 +msgid "eau_new_Sanitäre Schutzzonen Stausee Esch/Sauer" +msgstr "Sanitäre Schutzzonen Stausee Esch/Sauer" + +#: group.486 +msgid "eau_new_Hochwasserrisikomanagement-Richtlinie [HWRM-RL]" +msgstr "Hochwasserrisikomanagement-Richtlinie [HWRM-RL]" + +#: lu_int_wms.634 +msgid "eau_new_Erheblich veränderte Wasserkörper 2009" +msgstr "Erheblich veränderte Wasserkörper 2009" + +#: lu_int_wms.658 +msgid "eau_new_Erheblich veränderte Wasserkörper 2015" +msgstr "Erheblich veränderte Wasserkörper 2015" + +#: lu_int_wms.621 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2008/105/EG]" +msgstr "Chemischer Zustand 2015 [Richtlinie 2008/105/EG]" + +#: lu_int_wms.661 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2021" +msgstr "Risikobeurteilung des WK hinsichtlich der Verfehlung des guten mengenmäßigen Zustandes 2021" + +#: lu_int_wms.660 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2021" +msgstr "Risikobeurteilung des WK hinsichtlich der Verfehlung des guten chemischen Zustandes 2021" + +#: lu_int_wms.785 +msgid "eau_new_WRRL und HWRM-RL Massnahmen" +msgstr "Detailliertes Maßnahmenprogramm HY" + +#: group.784 +msgid "eau_new_Usage interne" +msgstr "Usage interne" + +#: lu_int_wms.779 +msgid "eau_new_Regionalisierte MNQ-Werte" +msgstr "Regionalisierte MNQ-Werte" + +#: lu_int_wms.781 +msgid "eau_new_Regionalisierte MQ-Werte" +msgstr "Regionalisierte MQ-Werte" + +#: lu_int_wms.782 +msgid "eau_new_Regionalisierte HQ-Werte" +msgstr "Regionalisierte HQ-Werte" + +#: lu_int_wms.786 +msgid "Orthophoto_Infrarouge_2016" +msgstr "Infrarot Orthophotos 2016" + +#: lu_int_wms.787 +msgid "Orthophoto_Infrarouge_2013" +msgstr "Infrarot Orthophotos 2013" + +#: lu_int_wms.788 +msgid "Orthophoto_Infrarouge_2010" +msgstr "Infrarot Orthophotos 2010" + +#: lu_int_wms.789 +msgid "Orthophoto_Infrarouge" +msgstr "Orthophoto infrarot" + +#: group.790 +msgid "Orthophotos Infrarouge" +msgstr "Orthophoto infrarot" + +#: l_wmts.791 +msgid "ortho_2010_irc" +msgstr "Orthophoto 2010 infrarot" + +#: l_wmts.792 +msgid "ortho_2013_irc" +msgstr "Orthophoto 2013 infrarot" + +#: l_wmts.793 +msgid "ortho_2016_irc" +msgstr "Orthophoto 2016 infrarot" + +#: lu_ext_wms.794 +msgid "Scouts_Hikes" +msgstr "Scouts Hikes" + +#: group.795 +msgid "Scouts" +msgstr "Scouts" + +#: lu_ext_wms.796 +msgid "Schleck Gran Fondo" +msgstr "Schleck Gran Fondo" + +#: lu_int_wms.797 +msgid "eau_new_trockenheit_gelb" +msgstr "Vorbeugungsphase (« Phase gelb ») " + +#: lu_int_wms.798 +msgid "seveso" +msgstr "SEVESO Standorte" + +#: l_wmts.799 +msgid "basemap_2015_global_old" +msgstr "Straßenkarte 2D" + +#: theme.800 +msgid "cadastre_hertzien" +msgstr "Mobilfunkkataster" + +#: lu_int_wms.802 +msgid "mat_points_mesure" +msgstr "Messpunkte" + +#: group.803 +msgid "cadastre_hertzien_group" +msgstr "Mobilfunkkataster" + +#: lu_int_wms.804 +msgid "anf_zpin_declarees" +msgstr "Ausgewiesene Naturschutzgebiete" + +#: lu_int_wms.805 +msgid "anf_zpin_a_declarer" +msgstr "Auszuweisende Naturschutzgebiete" + +#: lu_int_wms.806 +msgid "anf_zpin_en_procedure" +msgstr "Naturschutzgebiete in der Ausweisungsprozedur" + +#: group.807 +msgid "zpin_group" +msgstr "Naturschutzgebiete von nationalem Interesse" + +#: lu_int_wms.808 +msgid "velo_by_pch" +msgstr "Nationale Radwege" + +#: lu_ext_wms.809 +msgid "lvi_circuits_cyclables" +msgstr "Radtouren" + +#: lu_int_wms.810 +msgid "TOPO_CARTEHISTO_1950" +msgstr "Topographische Karte 1:150k 1950" + +#: lu_int_wms.801 +msgid "mat_antennes_plus_50_watt" +msgstr "Basisstationen der öffentlichen Mobilfunknetze ≥ 50 Watt" + +#: lu_int_wms.811 +msgid "mat_antennes_moins_50_watt" +msgstr "Basisstationen der öffentlichen Mobilfunknetze < 50 Watt" + +#: lu_int_wms.813 +msgid "cdt_lignes_all" +msgstr "Öffentlicher Transport - Netzwerk" + +#: lu_ext_wms.814 +msgid "cdt_lignes_avl" +msgstr "Buslinien AVL" + +#: lu_ext_wms.815 +msgid "cdt_lignes_rgtr" +msgstr "Buslinien RGTR" + +#: lu_ext_wms.816 +msgid "cdt_lignes_tice" +msgstr "Buslinien TICE" + +#: lu_ext_wms.817 +msgid "cdt_lignes_cfl" +msgstr "Zuglinien CFL" + +#: group.812 +msgid "cdt_lignes_bus_par_operateur" +msgstr "Öffentlicher Transport pro Betreiber" + +#: theme.818 +msgid "API_ONLY" +msgstr "" + +#: lu_int_wms.819 lu_int_wms.1381 +msgid "chargy" +msgstr "Chargy Stationen" + +#: group.820 +msgid "API_ONLY_LAYERS" +msgstr "" + +#: lu_int_wms.821 lu_int_wms.823 +msgid "feuilles_cadastrales_urplang" +msgstr "Kataster Urpläne" + +#: lu_int_wms.830 +msgid "lux_norm1971_2000_00_pluvio_sum" +msgstr "1971-2000 - Referenzperiode 1971-2000, Niederschlag, jährliche Summe [mm] " + +#: lu_int_wms.833 +msgid "lux_norm1971_2000_01_pluvio_sum" +msgstr "Jan. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.836 +msgid "lux_norm1971_2000_02_pluvio_sum" +msgstr "Feb. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.839 +msgid "lux_norm1971_2000_03_pluvio_sum" +msgstr "März 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.842 +msgid "lux_norm1971_2000_04_pluvio_sum" +msgstr "Apr. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.845 +msgid "lux_norm1971_2000_05_pluvio_sum" +msgstr "Mai 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.848 +msgid "lux_norm1971_2000_06_pluvio_sum" +msgstr "Juni 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.851 +msgid "lux_norm1971_2000_07_pluvio_sum" +msgstr "Juli 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.854 +msgid "lux_norm1971_2000_08_pluvio_sum" +msgstr "Aug. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.857 +msgid "lux_norm1971_2000_09_pluvio_sum" +msgstr "Sep. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.860 +msgid "lux_norm1971_2000_10_pluvio_sum" +msgstr "Okt. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.863 +msgid "lux_norm1971_2000_11_pluvio_sum" +msgstr "Nov. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.866 +msgid "lux_norm1971_2000_12_pluvio_sum" +msgstr "Dez. 1971-2000 - Referenzperiode 1971-2000, Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.872 +msgid "lux_2012_00_temp_minimum" +msgstr "2012 - mittlere jährliche Minimaltemperatur [ºC] " + +#: lu_int_wms.875 +msgid "lux_2012_01_temp_minimum" +msgstr "Jan. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.878 +msgid "lux_2012_02_temp_minimum" +msgstr "Feb. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.881 +msgid "lux_2012_03_temp_minimum" +msgstr "März 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.884 +msgid "lux_2012_04_temp_minimum" +msgstr "Apr. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.887 +msgid "lux_2012_05_temp_minimum" +msgstr "Mai 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.890 +msgid "lux_2012_06_temp_minimum" +msgstr "Juni 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.893 +msgid "lux_2012_07_temp_minimum" +msgstr "Juli 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.896 +msgid "lux_2012_08_temp_minimum" +msgstr "Aug. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.899 +msgid "lux_2012_09_temp_minimum" +msgstr "Sep. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.902 +msgid "lux_2012_10_temp_minimum" +msgstr "Okt. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.905 +msgid "lux_2012_11_temp_minimum" +msgstr "Nov. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.908 +msgid "lux_2012_12_temp_minimum" +msgstr "Dez. 2012 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.912 +msgid "lux_2012_00_temp_average" +msgstr "2012 - Temperatur, jährlicher Durchschnitt [ºC] " + +#: lu_int_wms.915 +msgid "lux_2012_01_temp_average" +msgstr "Jan. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.918 +msgid "lux_2012_02_temp_average" +msgstr "Feb. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.921 +msgid "lux_2012_03_temp_average" +msgstr "März 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.924 +msgid "lux_2012_04_temp_average" +msgstr "Apr. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.927 +msgid "lux_2012_05_temp_average" +msgstr "Mai 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.930 +msgid "lux_2012_06_temp_average" +msgstr "Juni 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.933 +msgid "lux_2012_07_temp_average" +msgstr "Juli 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.936 +msgid "lux_2012_08_temp_average" +msgstr "Aug. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.939 +msgid "lux_2012_09_temp_average" +msgstr "Sep. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.942 +msgid "lux_2012_10_temp_average" +msgstr "Okt. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.945 +msgid "lux_2012_11_temp_average" +msgstr "Nov. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.948 +msgid "lux_2012_12_temp_average" +msgstr "Dez. 2012 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.952 +msgid "lux_2012_00_temp_maximum" +msgstr "2012 - mittlere jährliche Maximaltemperatur [ºC] " + +#: lu_int_wms.955 +msgid "lux_2012_01_temp_maximum" +msgstr "Jan. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.958 +msgid "lux_2012_02_temp_maximum" +msgstr "Feb. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.961 +msgid "lux_2012_03_temp_maximum" +msgstr "März 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.964 +msgid "lux_2012_04_temp_maximum" +msgstr "Apr. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.967 +msgid "lux_2012_05_temp_maximum" +msgstr "Mai 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.970 +msgid "lux_2012_06_temp_maximum" +msgstr "Juni 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.973 +msgid "lux_2012_07_temp_maximum" +msgstr "Juli 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.976 +msgid "lux_2012_08_temp_maximum" +msgstr "Aug. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.979 +msgid "lux_2012_09_temp_maximum" +msgstr "Sep. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.982 +msgid "lux_2012_10_temp_maximum" +msgstr "Okt. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.985 +msgid "lux_2012_11_temp_maximum" +msgstr "Nov. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.988 +msgid "lux_2012_12_temp_maximum" +msgstr "Dez. 2012 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.993 +msgid "lux_2012_00_pluvio_sum" +msgstr "2012 - Niederschlag, jährliche Summe [mm] " + +#: lu_int_wms.996 +msgid "lux_2012_01_pluvio_sum" +msgstr "Jan. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.999 +msgid "lux_2012_02_pluvio_sum" +msgstr "Feb. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1002 +msgid "lux_2012_03_pluvio_sum" +msgstr "März 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1005 +msgid "lux_2012_04_pluvio_sum" +msgstr "Apr. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1008 +msgid "lux_2012_05_pluvio_sum" +msgstr "Mai 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1011 +msgid "lux_2012_06_pluvio_sum" +msgstr "Juni 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1014 +msgid "lux_2012_07_pluvio_sum" +msgstr "Juli 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1017 +msgid "lux_2012_08_pluvio_sum" +msgstr "Aug. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1020 +msgid "lux_2012_09_pluvio_sum" +msgstr "Sep. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1023 +msgid "lux_2012_10_pluvio_sum" +msgstr "Okt. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1026 +msgid "lux_2012_11_pluvio_sum" +msgstr "Nov. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1029 +msgid "lux_2012_12_pluvio_sum" +msgstr "Dez. 2012 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1036 +msgid "lux_2012_01_pluvio_diff_mm" +msgstr "Jan. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1039 +msgid "lux_2012_02_pluvio_diff_mm" +msgstr "Feb. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1042 +msgid "lux_2012_03_pluvio_diff_mm" +msgstr "März 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1045 +msgid "lux_2012_04_pluvio_diff_mm" +msgstr "Apr. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1048 +msgid "lux_2012_05_pluvio_diff_mm" +msgstr "Mai 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1051 +msgid "lux_2012_06_pluvio_diff_mm" +msgstr "Juni 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1054 +msgid "lux_2012_07_pluvio_diff_mm" +msgstr "Juli 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1057 +msgid "lux_2012_08_pluvio_diff_mm" +msgstr "Aug. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1060 +msgid "lux_2012_09_pluvio_diff_mm" +msgstr "Sep. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1063 +msgid "lux_2012_10_pluvio_diff_mm" +msgstr "Okt. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1066 +msgid "lux_2012_11_pluvio_diff_mm" +msgstr "Nov. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1069 +msgid "lux_2012_12_pluvio_diff_mm" +msgstr "Dez. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1076 +msgid "lux_2012_01_pluvio_diff_perc" +msgstr "Jan. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1079 +msgid "lux_2012_02_pluvio_diff_perc" +msgstr "Feb. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1082 +msgid "lux_2012_03_pluvio_diff_perc" +msgstr "März 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1085 +msgid "lux_2012_04_pluvio_diff_perc" +msgstr "Apr. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1088 +msgid "lux_2012_05_pluvio_diff_perc" +msgstr "Mai 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1091 +msgid "lux_2012_06_pluvio_diff_perc" +msgstr "Juni 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1094 +msgid "lux_2012_07_pluvio_diff_perc" +msgstr "Juli 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1097 +msgid "lux_2012_08_pluvio_diff_perc" +msgstr "Aug. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1100 +msgid "lux_2012_09_pluvio_diff_perc" +msgstr "Sep. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: theme.824 +msgid "ahc" +msgstr "Hydro-klim. Atlas" + +#: lu_int_wms.1103 +msgid "lux_2012_10_pluvio_diff_perc" +msgstr "Okt. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1106 +msgid "lux_2012_11_pluvio_diff_perc" +msgstr "Nov. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1109 +msgid "lux_2012_12_pluvio_diff_perc" +msgstr "Dez. 2012 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1115 +msgid "lux_2013_00_temp_minimum" +msgstr "2013 - mittlere jährliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1118 +msgid "lux_2013_01_temp_minimum" +msgstr "Jan. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1121 +msgid "lux_2013_02_temp_minimum" +msgstr "Feb. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1124 +msgid "lux_2013_03_temp_minimum" +msgstr "März 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1127 +msgid "lux_2013_04_temp_minimum" +msgstr "Apr. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1130 +msgid "lux_2013_05_temp_minimum" +msgstr "Mai 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1133 +msgid "lux_2013_06_temp_minimum" +msgstr "Juni 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1136 +msgid "lux_2013_07_temp_minimum" +msgstr "Juli 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1139 +msgid "lux_2013_08_temp_minimum" +msgstr "Aug. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1142 +msgid "lux_2013_09_temp_minimum" +msgstr "Sep. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1145 +msgid "lux_2013_10_temp_minimum" +msgstr "Okt. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1148 +msgid "lux_2013_11_temp_minimum" +msgstr "Nov. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1151 +msgid "lux_2013_12_temp_minimum" +msgstr "Dez. 2013 - mittlere monatliche Minimaltemperatur [ºC] " + +#: lu_int_wms.1155 +msgid "lux_2013_00_temp_average" +msgstr "2013 - Temperatur, jährlicher Durchschnitt [ºC] " + +#: lu_int_wms.1158 +msgid "lux_2013_01_temp_average" +msgstr "Jan. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1161 +msgid "lux_2013_02_temp_average" +msgstr "Feb. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1164 +msgid "lux_2013_03_temp_average" +msgstr "März 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1167 +msgid "lux_2013_04_temp_average" +msgstr "Apr. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1170 +msgid "lux_2013_05_temp_average" +msgstr "Mai 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1173 +msgid "lux_2013_06_temp_average" +msgstr "Juni 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1176 +msgid "lux_2013_07_temp_average" +msgstr "Juli 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1179 +msgid "lux_2013_08_temp_average" +msgstr "Aug. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1182 +msgid "lux_2013_09_temp_average" +msgstr "Sep. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1185 +msgid "lux_2013_10_temp_average" +msgstr "Okt. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1188 +msgid "lux_2013_11_temp_average" +msgstr "Nov. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1191 +msgid "lux_2013_12_temp_average" +msgstr "Dez. 2013 - Temperatur, monatlicher Durchschnitt [ºC] " + +#: lu_int_wms.1195 +msgid "lux_2013_00_temp_maximum" +msgstr "2013 - mittlere jährliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1198 +msgid "lux_2013_01_temp_maximum" +msgstr "Jan. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1201 +msgid "lux_2013_02_temp_maximum" +msgstr "Feb. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1204 +msgid "lux_2013_03_temp_maximum" +msgstr "März 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1207 +msgid "lux_2013_04_temp_maximum" +msgstr "Apr. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1210 +msgid "lux_2013_05_temp_maximum" +msgstr "Mai 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1213 +msgid "lux_2013_06_temp_maximum" +msgstr "Juni 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1216 +msgid "lux_2013_07_temp_maximum" +msgstr "Juli 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1219 +msgid "lux_2013_08_temp_maximum" +msgstr "Aug. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1222 +msgid "lux_2013_09_temp_maximum" +msgstr "Sep. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1225 +msgid "lux_2013_10_temp_maximum" +msgstr "Okt. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1228 +msgid "lux_2013_11_temp_maximum" +msgstr "Nov. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1231 +msgid "lux_2013_12_temp_maximum" +msgstr "Dez. 2013 - mittlere monatliche Maximaltemperatur [ºC] " + +#: lu_int_wms.1236 +msgid "lux_2013_00_pluvio_sum" +msgstr "2013 - Niederschlag, jährliche Summe [mm] " + +#: lu_int_wms.1239 +msgid "lux_2013_01_pluvio_sum" +msgstr "Jan. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1242 +msgid "lux_2013_02_pluvio_sum" +msgstr "Feb. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1245 +msgid "lux_2013_03_pluvio_sum" +msgstr "März 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1248 +msgid "lux_2013_04_pluvio_sum" +msgstr "Apr. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1251 +msgid "lux_2013_05_pluvio_sum" +msgstr "Mai 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1254 +msgid "lux_2013_06_pluvio_sum" +msgstr "Juni 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1257 +msgid "lux_2013_07_pluvio_sum" +msgstr "Juli 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1260 +msgid "lux_2013_08_pluvio_sum" +msgstr "Aug. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1263 +msgid "lux_2013_09_pluvio_sum" +msgstr "Sep. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1266 +msgid "lux_2013_10_pluvio_sum" +msgstr "Okt. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1269 +msgid "lux_2013_11_pluvio_sum" +msgstr "Nov. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1272 +msgid "lux_2013_12_pluvio_sum" +msgstr "Dez. 2013 - Niederschlag, monatliche Summe [mm] " + +#: lu_int_wms.1279 +msgid "lux_2013_01_pluvio_diff_mm" +msgstr "Jan. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1282 +msgid "lux_2013_02_pluvio_diff_mm" +msgstr "Feb. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1285 +msgid "lux_2013_03_pluvio_diff_mm" +msgstr "März 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1288 +msgid "lux_2013_04_pluvio_diff_mm" +msgstr "Apr. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1291 +msgid "lux_2013_05_pluvio_diff_mm" +msgstr "Mai 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1294 +msgid "lux_2013_06_pluvio_diff_mm" +msgstr "Juni 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1297 +msgid "lux_2013_07_pluvio_diff_mm" +msgstr "Juli 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1300 +msgid "lux_2013_08_pluvio_diff_mm" +msgstr "Aug. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1303 +msgid "lux_2013_09_pluvio_diff_mm" +msgstr "Sep. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode in Prozent [mm] " + +#: lu_int_wms.1306 +msgid "lux_2013_10_pluvio_diff_mm" +msgstr "Okt. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1309 +msgid "lux_2013_11_pluvio_diff_mm" +msgstr "Nov. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1312 +msgid "lux_2013_12_pluvio_diff_mm" +msgstr "Dez. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1319 +msgid "lux_2013_01_pluvio_diff_perc" +msgstr "Jan. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1322 +msgid "lux_2013_02_pluvio_diff_perc" +msgstr "Feb. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1325 +msgid "lux_2013_03_pluvio_diff_perc" +msgstr "März 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1328 +msgid "lux_2013_04_pluvio_diff_perc" +msgstr "Apr. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1331 +msgid "lux_2013_05_pluvio_diff_perc" +msgstr "Mai 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1334 +msgid "lux_2013_06_pluvio_diff_perc" +msgstr "Juni 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1337 +msgid "lux_2013_07_pluvio_diff_perc" +msgstr "Juli 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1340 +msgid "lux_2013_08_pluvio_diff_perc" +msgstr "Aug. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1343 +msgid "lux_2013_09_pluvio_diff_perc" +msgstr "Sep. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1346 +msgid "lux_2013_10_pluvio_diff_perc" +msgstr "Okt. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1349 +msgid "lux_2013_11_pluvio_diff_perc" +msgstr "Nov. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1352 +msgid "lux_2013_12_pluvio_diff_perc" +msgstr "Dez. 2013 - Niederschlag, monatliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1033 +msgid "lux_2012_00_pluvio_diff_mm" +msgstr "2012 - Niederschlag, jährliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1073 +msgid "lux_2012_00_pluvio_diff_perc" +msgstr "2012 - Niederschlag, jährliche Differenz zur Referenzperiode [%] " + +#: lu_int_wms.1276 +msgid "lux_2013_00_pluvio_diff_mm" +msgstr "2013 - Niederschlag, jährliche Differenz zur Referenzperiode [mm] " + +#: lu_int_wms.1316 +msgid "lux_2013_00_pluvio_diff_perc" +msgstr "2013 - Niederschlag, jährliche Differenz zur Referenzperiode [%] " + +#: group.826 +msgid "30 years reference period 1971-2000" +msgstr "30 jährige Referenzperiode 1971-2000" + +#: group.827 group.990 group.1233 +msgid "Precipitation" +msgstr "Niederschlag" + +#: group.828 +msgid "lux_norm1971_2000_pluvio_sum" +msgstr "Referenzperiode 1971-2000, Niederschlag, Summe [mm]" + +#: group.868 +msgid "2012" +msgstr "2012" + +#: group.869 group.1112 +msgid "Temperature" +msgstr "Temperatur" + +#: group.870 +msgid "lux_2012_temp_minimum" +msgstr "mittlere Minimaltemperatur [ºC]" + +#: group.910 +msgid "lux_2012_temp_average" +msgstr "Temperatur, Durchschnitt [ºC]" + +#: group.950 +msgid "lux_2012_temp_maximum" +msgstr "mittlere Maximaltemperatur [ºC]" + +#: group.991 +msgid "lux_2012_pluvio_sum" +msgstr "Niederschlag, Summe [mm]" + +#: group.1031 +msgid "lux_2012_pluvio_diff_mm" +msgstr "Niederschlag, monatliche Differenz zur Referenzperiode [mm]" + +#: group.1071 +msgid "lux_2012_pluvio_diff_perc" +msgstr "Niederschlag, monatliche Differenz zur Referenzperiode [%]" + +#: group.1111 +msgid "2013" +msgstr "2013" + +#: group.1113 +msgid "lux_2013_temp_minimum" +msgstr "mittlere Minimaltemperatur [ºC]" + +#: group.1153 +msgid "lux_2013_temp_average" +msgstr "Temperatur, Durchschnitt [ºC]" + +#: group.1193 +msgid "lux_2013_temp_maximum" +msgstr "mittlere Maximaltemperatur [ºC]" + +#: group.1234 +msgid "lux_2013_pluvio_sum" +msgstr "Niederschlag, Summe [mm]" + +#: group.1274 +msgid "lux_2013_pluvio_diff_mm" +msgstr "Niederschlag, monatliche Differenz zur Referenzperiode [mm]" + +#: group.1314 +msgid "lux_2013_pluvio_diff_perc" +msgstr "Niederschlag, monatliche Differenz zur Referenzperiode [%]" + +#: group.1355 +msgid "aev_qualite_air" +msgstr "Luftqualität " + +#: group.1356 +msgid "aev_eoliennes" +msgstr "Windkraftanlagen (Internal)" + +#: lu_int_wms.1357 +msgid "aev_reseau_telemetrique" +msgstr "Telemetrisches Messnetz" + +#: lu_int_wms.1358 +msgid "aev_poussieres_fines" +msgstr "Feinstaub (Referenzmethode mit Filter)" + +#: lu_int_wms.1359 +msgid "aev_reseau_bergerhoff" +msgstr "Staubniederschlag (Bergerhoff Messnetz)" + +#: lu_int_wms.1360 +msgid "aev_emplacements_eoliennes" +msgstr "Windkraftanlagen (Internal)" + +#: group.1361 +msgid "aev_casipo_group" +msgstr "CASIPO (Internal)" + +#: lu_int_wms.1362 +msgid "aev_casipo" +msgstr "Cadastre des sites potentiellement pollués (Internal) " + +#: lu_int_wms.1363 +msgid "reagis" +msgstr "" + +#: lu_int_wms.1364 +msgid "act_frontieres_isodistances" +msgstr "Entfernungen von der Landesgrenze" + +#: lu_ext_wms.1365 +msgid "sentiers_thematiques" +msgstr "Thematische Wege" + +#: lu_int_wms.1366 +msgid "pag_infos_supp" +msgstr "Zusätzlech Informatiounen" + +#: lu_int_wms.1367 +msgid "anf_biotopes_points" +msgstr "Punktuelle Objekte" + +#: lu_int_wms.1368 +msgid "anf_biotopes_vergers" +msgstr "Steuobstwiesen" + +#: lu_int_wms.1369 +msgid "anf_biotopes_surfaces" +msgstr "Flächige Objekte mit Ausnahme der Streuobstwiesen" + +#: lu_int_wms.1370 +msgid "anf_biotopes_tampons" +msgstr "Pufferzonen" + +#: l_wmts.1371 +msgid "ortho_2017" +msgstr "Orthophoto 2017" + +#: l_wmts.1372 +msgid "ortho_2017_irc" +msgstr "Orthophoto 2017 infrarot" + +#: lu_int_wms.1373 +msgid "pag_infos_supp_staging" +msgstr "" + +#: lu_ext_wms.1374 +msgid "cdt_lignes_tram" +msgstr "Tramlinien" + +#: lu_int_wms.1375 +msgid "makerspaces" +msgstr "" + +#: lu_int_wms.1376 +msgid "parcels_daily" +msgstr "Katasterparzellen" + +#: lu_int_wms.216 +msgid "decoupage_communes" +msgstr "Gemeindecode" + +#: lu_int_wms.1377 +msgid "lidar_mns" +msgstr "Digitales Oberflächenmodell der Region Nordstad" + +#: lu_int_wms.1378 +msgid "lidar_mnt" +msgstr "Digitales Höhenmodell der Region Nordstad" + +#: lu_int_wms.1379 +msgid "lidar_ortho" +msgstr "Hochaufgelöstes Luftbild der Region Nordstad" + +#: group.1380 +msgid "lidar_prototype" +msgstr "Resultate des LIDAR Prototyps der Katasterverwaltung" + +#: lu_int_wms.1383 +msgid "aev_zones_calmes_rurales" +msgstr "Potentiell ruhige Gebiete im ländlichen Raum" + +#: lu_int_wms.1384 +msgid "aev_zones_calmes_urbaines" +msgstr "Potentielle Gebiete der ruhigen Stadtlandschaft" + +#: lu_int_wms.1385 +msgid "aev_oases_urbaines" +msgstr "Potentiell ruhige Stadtoasen" + +#: group.1382 +msgid "aev_zones_calmes" +msgstr "Ruhige Gebiete" + +#: lu_int_wms.1386 +msgid "mobiliteit_livebikes" +msgstr "Fahrradverleihsysteme (Livedaten)" + +#: group.1390 +msgid "secours_siden" +msgstr "SIDEN" + +#: group.1392 +msgid "secours_sebes" +msgstr "SEBES" + +#: group.1393 +msgid "secours_pch" +msgstr "PCH" + +#: group.1394 +msgid "siden_canalisation" +msgstr "Canalisation" + +#: lu_int_wms.1395 +msgid "siden_conduites_de_refoulement" +msgstr "Conduites de refoulement" + +#: lu_int_wms.1397 +msgid "siden_ouvrages" +msgstr "Ouvrages" + +#: lu_int_wms.1399 +msgid "siden_eaux_pluviales" +msgstr "Eaux pluviales" + +#: group.1401 +msgid "sebes_reseau_adduction" +msgstr "Réseau d'adduction" + +#: group.1402 +msgid "sebes_lac_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1403 +msgid "sebes_bassins_versants" +msgstr "Bassins versants" + +#: lu_int_wms.1405 +msgid "sebes_reseau_adduction_sebes" +msgstr "Réseau d'adduction SEBES" + +#: lu_int_wms.1406 +msgid "sebes_volume_structure_lac" +msgstr "Volume et structure du lac" + +#: lu_int_wms.1407 +msgid "sebes_bassinversant_sure_lux_bel" +msgstr "Bassin versant luxembourgeois et belge pour la Sûre" + +#: lu_int_wms.1408 +msgid "sebes_bassinversant_sure_bel" +msgstr "Bassin versant belge" + +#: lu_int_wms.1409 +msgid "sebes_bassinversant_sous_bassins" +msgstr "Sous-bassins versants" + +#: lu_int_wms.1410 +msgid "sebes_zoneprotection_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1411 +msgid "pch_infrastructure" +msgstr "Infrastructure" + +#: group.1412 +msgid "pch_origine_pollution" +msgstr "Origine de la pollution" + +#: lu_int_wms.1413 +msgid "pch_reseau_routier_avec_pk" +msgstr "Réseau routier " + +#: lu_int_wms.1414 +msgid "pch_chemins_acces" +msgstr "Chemins d'accès" + +#: lu_int_wms.1415 +msgid "pch_ancrage_barrage_flottant" +msgstr "Points d'ancrage pour barrage flottant" + +#: lu_int_wms.1416 +msgid "pch_zones_acces" +msgstr "Zones d'accès" + +#: lu_int_wms.1417 +msgid "pch_ouvrages_art_eau" +msgstr "Ouvrages d'art sur cours d'eau" + +#: lu_int_wms.1419 +msgid "pch_camion_pompe" +msgstr "Camion pompe" + +#: lu_int_wms.1420 +msgid "pch_stockage_materiaux_depolluants" +msgstr "Stockage de matériaux dépolluants" + +#: lu_int_wms.1421 +msgid "pch_place_potentielle_retenue_antipollution" +msgstr "Place potentielle de retenue antipollution" + +#: lu_int_wms.1422 +msgid "pch_stations_services" +msgstr "Stations-services" + +#: group.1423 +msgid "secours_basisdaten" +msgstr "" + +#: lu_int_wms.181 +msgid "roads" +msgstr "Straßennetz" + +#: lu_int_wms.351 +msgid "roads_labels" +msgstr "Straßennamen" + +#: lu_ext_wms.1424 +msgid "logt_baul_feedback_2013" +msgstr "Baulücken-Feedback 2013" + +#: lu_int_wms.1426 +msgid "aev_reseau_biosurveillance" +msgstr "Biomonitoring Messnetz (Internal)" + +#: lu_int_wms.1427 +msgid "aev_mesures_tubes_passifs" +msgstr "Passivsammler-Messnetz (Internal)" + +#: lu_int_wms.1425 +msgid "air_quality_pm10" +msgstr "Geostatistische Interpolation PM10" + +#: lu_int_wms.1429 +msgid "air_quality_no2" +msgstr "Geostatistische Interpolation NO2" + +#: lu_int_wms.1430 +msgid "air_quality_o3" +msgstr "Geostatistische Interpolation O3" + +#: group.737 +msgid "Groupes canins" +msgstr "" + +#: lu_ext_wms.1431 +msgid "cgdis_groupe_cynotechnique" +msgstr "" + +#: lu_int_wms.1432 +msgid "air_quality_global" +msgstr "" + +#: lu_int_wms.1434 +msgid "at_pst_droit_preemption" +msgstr "Vorkaufsrecht" + +#: lu_int_wms.1435 +msgid "at_pszae_droit_preemption" +msgstr "Vorkaufsrecht" + +#: lu_int_wms.1436 +msgid "at_psl_droit_preemption" +msgstr "Vorkaufsrecht" + +#: lu_int_wms.1438 +msgid "Habitations" +msgstr "" + +#: group.1440 +msgid "APRG Zones de protection du Lac de la Haute Sûre" +msgstr "" + +#: lu_int_wms.1441 +msgid "Zones urbanisées" +msgstr "" + +#: lu_int_wms.1442 +msgid "Bâtiments industriels / commerciaux" +msgstr "" + +#: group.1444 +msgid "Altlasten" +msgstr "" + +#: lu_int_wms.1446 +msgid "Sites potentiellement contaminés" +msgstr "" + +#: lu_int_wms.1447 +msgid "Axes routiers" +msgstr "" + +#: lu_int_wms.1448 +msgid "Zones de protection d'eaux de surfaces" +msgstr "" + +#: lu_int_wms.1449 +msgid "Vulnérabilité selon méthode SIRIS" +msgstr "" + +#: lu_int_wms.1451 +msgid "Sites de baignade" +msgstr "" + +#: lu_int_wms.1452 +msgid "Etang à poissons" +msgstr "" + +#: lu_int_wms.1453 +msgid "Chemin risque de contamination des eaux par chiens promenés" +msgstr "" + +#: lu_int_wms.1454 +msgid "Pêche" +msgstr "" + +#: lu_int_wms.1455 +msgid "Trafic bateaux " +msgstr "" + +#: lu_int_wms.1445 +msgid "Sites contaminés" +msgstr "" + +#: group.1456 +msgid "Autres utilisations" +msgstr "" + +#: l_wmts.1457 lu_int_wms.1458 lu_ext_wms.1459 +msgid "OSM_MQ" +msgstr "" + +#: lu_int_wms.1463 +msgid "lidar_mnh" +msgstr "Digitales Objekthöhenmodell" + +#: lu_int_wms.1462 +msgid "wg_exposition_map" +msgstr "Exposition" + +#: lu_int_wms.1461 +msgid "wg_hangneigung_map" +msgstr "Hangneigung °" + +#: lu_int_wms.1460 +msgid "wg_relief_map" +msgstr "Relief" + +#: lu_int_wms.1464 +msgid "eau_prgd_zones_protection_lac" +msgstr "Entwurf der großherzoglichen Verordnung zur Abgrenzung der Schutzzonen um den Obersauer Stausee" + +#: lu_int_wms.1465 +msgid "aev_medium_combustion_plants" +msgstr "" + +#: group.1466 +msgid "aev_facilities_registers" +msgstr "" + +#: group.1467 +msgid "radon" +msgstr "" + +#: lu_int_wms.1468 +msgid "carte_radon_communes" +msgstr "Radon-Konzentrationen pro Gemeinde" + +#: lu_int_wms.1469 +msgid "eau_strahlwirkungskonzept" +msgstr "Strahlwirkungskonzept" + +#: lu_int_wms.1470 +msgid "eau_fliessgewaessertypen_2015" +msgstr "Fließgewässertypen 2015 (LAWA)" + +#: lu_int_wms.1471 +msgid "eau_detailliertes_massnahmenprogramm_sww" +msgstr "Detailliertes Maßnahmenprogramm SWW" + +#: group.1472 +msgid "aev_modelisation" +msgstr "Modellierung" + +#: group.1473 +msgid "aev_air_mesures" +msgstr "Messnetze" + +#: lu_int_wms.1474 +msgid "cantons_voodoo_test" +msgstr "" + +#: lu_int_wms.1475 +msgid "env_bruit_axes_routiers_hotspots" +msgstr "Prioritäre Hotspots - Straßenlärm 2011" + +#: lu_int_wms.1476 +msgid "env_bruit_axes_ferroviaires_hotspots" +msgstr "Prioritäre Hotspots - Schienenlärm 2011" + +#: lu_int_wms.1477 +msgid "aev_pacte_climat_2018" +msgstr "Klimapakt 2018 - NO2 (Internal)" + +#: group.1478 +msgid "aev_air_campagnes_mesure" +msgstr "NO2 Hotspots (Internal)" + +#: lu_int_wms.1479 +msgid "aev_casipo_attributs_internes" +msgstr "" + +#: lu_int_wms.1480 +msgid "air_quality_pm2_5" +msgstr "Geostatistische Interpolation PM2.5" + +#: group.1481 +msgid "asta_projet_rgd" +msgstr "Entwurf der großherzoglichen Verordnung zur Abgrenzung der Schutzzonen um den Obersauer Stausee" + +#: lu_int_wms.1482 +msgid "asta_contrainte_stockage_engrais" +msgstr "Einschränkungen für die Lagerung organischer Dünger und Silofeldmieten (Hangneigung > 5%)" + +#: lu_int_wms.1483 +msgid "asta_contrainte_utilisation_engrais" +msgstr "Einschränkungen für die Ausbringung organischer Flüssigdünger und Maßnahmen gegen die Erosion (Hangneigung > 10%)" + +#: lu_int_wms.1484 +msgid "eau_asta_prgd_zones_protection_lac" +msgstr "Schutzzonen" + +#: lu_int_wms.1485 +msgid "env_bruit_axes_routiers_agglomeration" +msgstr "Prioritäre Hotspots - Straßenlärm 2011 Agglomeration" + +#: lu_int_wms.1486 +msgid "env_bruit_routes_lden_2016" +msgstr "Hauptverkehrsstraßen 2016 (Lden) (Internal)" + +#: lu_int_wms.1487 +msgid "env_bruit_routes_lngt_2016" +msgstr "Hauptverkehrsstraßen 2016 (Lngt) (Internal)" + +#: lu_int_wms.1488 +msgid "env_bruit_ferroviaire_lden_2016" +msgstr "Haupteisenbahnstrecken 2016 (Lden) (Internal)" + +#: lu_int_wms.1489 +msgid "env_bruit_ferroviaire_lngt_2016" +msgstr "Haupteisenbahnstrecken 2016 (Lngt) (Internal)" + +#: lu_int_wms.1490 +msgid "env_bruit_air_lden_2016" +msgstr "Großflughafen 2016 (Lden) (Internal)" + +#: lu_int_wms.1491 +msgid "env_bruit_air_lngt_2016" +msgstr "Großflughafen 2016 (Lngt) (Internal)" + +#: lu_int_wms.1492 +msgid "at_pds_parcels" +msgstr "Bescheinigung SLP" + +#: group.1493 +msgid "at_pds_parcels_group" +msgstr "SLP Zusätzliche Dokumente" + +#: lu_int_wms.1494 +msgid "gaz_naturel" +msgstr "Erdgasverfügbarkeit" + +#: group.1495 +msgid "fourniture_energie" +msgstr "Energieversorgung" + +#: lu_int_wms.1496 +msgid "anf_centre_ramassage" +msgstr "Annahmestellen für Fallwild und Aufbruch" + +#: l_wmts.1497 +msgid "env_bruit2016_axes_routiers_lden" +msgstr "Hauptverkehrsstraßen 2016 (Lden)" + +#: l_wmts.1498 +msgid "env_bruit2016_axes_ferroviaires_lden" +msgstr "Haupteisenbahnstrecken 2016 (Lden)" + +#: l_wmts.1499 +msgid "env_bruit2016_axes_aeroport_lngt" +msgstr "Großflughafen 2016 (Lngt)" + +#: l_wmts.1500 +msgid "env_bruit2016_axes_routiers_lngt" +msgstr "Hauptverkehrsstraßen 2016 (Lngt)" + +#: l_wmts.1501 +msgid "env_bruit2016_axes_aeroport_lden" +msgstr "Großflughafen 2016 (Lden)" + +#: l_wmts.1502 +msgid "env_bruit2016_axes_ferroviaires_lngt" +msgstr "Haupteisenbahnstrecken 2016 (Lngt)" + +#: lu_int_wms.1503 +msgid "env_bruit_axes_ferroviaires_hotspots_2016" +msgstr "Prioritäre Hotspots - Schienenlärm 2016 (Internal)" + +#: lu_int_wms.1504 +msgid "env_bruit_axes_routiers_hotspots_2016" +msgstr "Prioritäre Hotspots - Straßenlärm 2016 (Internal)" + +#: lu_int_wms.1505 +msgid "env_bruit_axes_routiers_agglomeration_2016" +msgstr "Prioritäre Hotspots - Straßenlärm 2016 Agglomeration (Internal)" + +#: lu_int_wms.1506 +msgid "aev_dechets_composting" +msgstr "" + +#: lu_int_wms.1507 +msgid "aev_dechets_inert_waste" +msgstr "" + +#: lu_int_wms.1508 +msgid "aev_dechets_recycling" +msgstr "" + +#: lu_int_wms.1509 +msgid "aev_dechets_biogas" +msgstr "" + +#: group.1510 +msgid "aev_dechets" +msgstr "" + +#: lu_int_wms.1511 +msgid "asta_prairies_permanentes" +msgstr "Dauergrünlandstatut" + +#: lu_int_wms.1512 +msgid "aev_no2_grobscreening_2016" +msgstr "NO2 Grobscreening 2016" + +#: lu_ext_wms.1513 +msgid "tourisme_neue_nationale_wanderwege" +msgstr "Neue Nationale Wanderwege" + +#: lu_int_wms.1514 +msgid "anf_forets_publiques_fsc_pefc" +msgstr "Öffentliche zertifizierte Wälder FSC und/oder PEFC" + +#: lu_ext_wms.1515 +msgid "tourisme_ortal_belaege" +msgstr "Beläge " + +#: lu_ext_wms.1516 +msgid "tourisme_ortal_escapardenne" +msgstr "Escapardenne" + +#: lu_ext_wms.1517 +msgid "tourisme_ortal_naturwanderpark_delux" +msgstr "NaturWanderPark delux" + +#: lu_ext_wms.1518 +msgid "tourisme_ortal_qualitaetstouren" +msgstr "Qualitätstouren" + +#: lu_ext_wms.1519 +msgid "tourisme_ortal_lokale_wanderwege" +msgstr "Lokale Wanderwege" + +#: lu_ext_wms.1520 +msgid "tourisme_ortal_grosse_lokale_wanderwege" +msgstr "Große lokale Wanderwege" + +#: lu_ext_wms.1521 +msgid "tourisme_ortal_kleine_lokale_wanderwege" +msgstr "Kleine lokale Wanderwege POI" + +#: lu_ext_wms.1522 +msgid "tourisme_ortal_autopedestres" +msgstr "Auto-Pédestre Wanderwege" + +#: lu_ext_wms.1523 +msgid "tourisme_ortal_cfl" +msgstr "CFL-Bahnwanderwege" + +#: lu_ext_wms.1524 +msgid "tourisme_ortal_wanderwege_thema" +msgstr "Wanderwege mit Thema " + +#: lu_ext_wms.1525 +msgid "tourisme_ortal_themenwege" +msgstr "Themenwege" + +#: group.1526 +msgid "tourisme_wanderwege_ortal" +msgstr "Qualitätswanderregion Éislek" + +#: l_wmts.1527 +msgid "ortho_2018" +msgstr "Orthophoto 2018" + +#: lu_int_wms.1529 +msgid "ortho2018_IR" +msgstr "Orthophoto 2018 infrarot" + +#: theme.1528 +msgid "atlas_demographique_old" +msgstr "" + +#: theme.1530 +msgid "atlas_demographique" +msgstr "" + +#: lu_int_wms.1531 +msgid "ad_fusions_communes" +msgstr "Überblick der Gemeindefusionen seit 1920" + +#: lu_int_wms.1532 +msgid "ad_communes_cantons" +msgstr "Die 12 Kantone und 102 Gemeinden am 1. Januar 2018" + +#: lu_int_wms.1533 +msgid "ad_evol_pop_1981_2018" +msgstr "Bevölkerungsentwicklung" + +#: lu_int_wms.1534 +msgid "ad_part_francais_commune" +msgstr "Franzosen" + +#: lu_int_wms.1535 +msgid "ad_densite_pop_comm" +msgstr "Bevölkerungsdichte pro Gemeinde am 1. Januar 2018" + +#: lu_int_wms.1536 +msgid "ad_part_portugais_commune" +msgstr "Portugiesen" + +#: lu_int_wms.1537 +msgid "ad_part_africains_commune" +msgstr "Afrikaner" + +#: lu_int_wms.1538 +msgid "ad_part_allemands_commune" +msgstr "Deutsche" + +#: lu_int_wms.1539 +msgid "ad_part_americains_commune" +msgstr "Amerikaner" + +#: lu_int_wms.1540 +msgid "ad_part_asiates_commune" +msgstr "Asiaten und Ozeanier" + +#: lu_int_wms.1541 +msgid "ad_part_belges_commune" +msgstr "Belgier" + +#: lu_int_wms.1542 +msgid "ad_part_nonUE28_commune" +msgstr "Europäer (nicht UE-28)" + +#: lu_int_wms.1543 +msgid "ad_part_UE28_commune" +msgstr "Europäer (UE-28)" + +#: lu_int_wms.1544 +msgid "ad_part_italiens_commune" +msgstr "Italiener" + +#: group.1545 +msgid "ad_part_etrangers_comm" +msgstr "Anteil der Ausländer an der Bevölkerung" + +#: group.1546 +msgid "ad_org_territoriale" +msgstr "Territoriale Organisation" + +#: group.1547 +msgid "ad_org_terr_lux" +msgstr "Territoriale Organisation von Luxemburg" + +#: group.1548 +msgid "ad_etat_population" +msgstr "Stand der Bevölkerung" + +#: group.1549 +msgid "ad_population_stock_evolution_densite" +msgstr "Bestand, Entwicklung und Dichte der Bevölkerung" + +#: group.1550 +msgid "ad_evolution_pop_comm" +msgstr "Bevölkerungsentwicklung pro Gemeinde zwischen 1981 und 2018" + +#: group.1551 +msgid "ad_densite_pop" +msgstr "Bevölkerungsdichte pro Gemeinde am 1. Januar 2018" + +#: group.1552 +msgid "ad_rapport_hommes_femmes" +msgstr "Frauenanteil" + +#: group.1553 +msgid "ad_prop_femmes_comm_2018_group" +msgstr "" + +#: group.1554 +msgid "ad_etrangers_lieu_naissance" +msgstr "Ausländische Staatsangehörigkeit und Geburtsort" + +#: group.1555 +msgid "ad_nationalites_commune_2018" +msgstr "Meist verbreitete Staatsangehörigkeiten pro Gemeinde am 1. Januar 2018" + +#: group.1556 +msgid "ad_structure_age" +msgstr "Altersstruktur" + +#: group.1557 +msgid "ad_age_moyen" +msgstr "Durchschnittsalter pro Geschlecht und insgesamt, pro Gemeinde am 1. Januar 2018" + +#: group.1558 +msgid "ad_proportion_classes_age" +msgstr "Anteil der verschiedenen Altersgruppen pro Gemeinde am 1. Januar 2018" + +#: group.1559 +msgid "ad_proportion_jeunes" +msgstr "Anteil der jungen Personen (-18) nach verschiedenen Altersgruppen pro Gemeinde am 1. Januar 2018" + +#: group.1560 +msgid "ad_proportion_ages" +msgstr "Anteil der alten Personen (+65) nach verschiedenen Altersgruppen pro Gemeinde am 1. Januar 2018" + +#: lu_int_wms.1561 +msgid "ad_age_moyen_femmes" +msgstr "Durchschnittsalter der Frauen" + +#: lu_int_wms.1562 +msgid "ad_age_moyen_hommes" +msgstr "Durchschnittsalter der Männer" + +#: lu_int_wms.1563 +msgid "ad_age_moyen_2" +msgstr "Durchschnittsalter gesamt" + +#: lu_int_wms.1564 +msgid "ad_moins20" +msgstr "Anteil der unter 20-Jährigen " + +#: lu_int_wms.1565 +msgid "ad_20_64" +msgstr "Anteil der 20 bis 64-Jährigen" + +#: lu_int_wms.1566 +msgid "ad_65plus" +msgstr "Anteil der über 65-Jährigen" + +#: lu_int_wms.1567 +msgid "ad_moins3" +msgstr "Anteil der unter 3-Jährigen" + +#: lu_int_wms.1568 +msgid "ad_3_5" +msgstr "Anteil der 3-5-Jährigen" + +#: lu_int_wms.1569 +msgid "ad_6_10" +msgstr "Anteil der 6-10-Jährigen" + +#: lu_int_wms.1570 +msgid "ad_11_17" +msgstr "Anteil der 11-17-Jährigen" + +#: lu_int_wms.1571 +msgid "ad_65_74" +msgstr "Anteil der 65-74-Jährigen" + +#: lu_int_wms.1572 +msgid "ad_75_89" +msgstr "Anteil der 75-89-Jährigen" + +#: lu_int_wms.1573 +msgid "ad_90plus" +msgstr "Anteil der ab 90-Jährigen" + +#: lu_int_wms.1574 +msgid "ad_poles_urbains" +msgstr "Die drei städtischen Zentren in Luxemburg" + +#: group.1575 +msgid "ad_population_commune_canton" +msgstr "Bevölkerung pro Kanton und Gemeinde am 1. Januar 2018" + +#: lu_int_wms.1576 +msgid "ad_population_canton" +msgstr "Bevölkerung pro Kanton" + +#: lu_int_wms.1577 +msgid "ad_population_commune" +msgstr "Bevölkerung pro Gemeinde" + +#: lu_int_wms.1578 +msgid "ad_prop_femmes_comm_2018" +msgstr "Anteil der Frauen pro Gemeinde am 1. Januar 2018" + +#: lu_int_wms.1579 +msgid "ad_structure_pop_comm" +msgstr "Bevölkerungsstruktur pro Gemeinde am 1. Januar 2018" + +#: group.1580 +msgid "ad_lieu_naissance_lux_etr" +msgstr "Geburtsort (Luxemburg/Ausland)" + +#: lu_int_wms.1581 +msgid "ad_lieu_naissance_commune" +msgstr "Geburtsort pro Gemeinde am 1. Januar 2018" + +#: lu_int_wms.1582 +msgid "ad_rapport_dependance_personnes_agees" +msgstr "Altenquotient pro Gemeinde" + +#: lu_int_wms.1583 +msgid "ad_rapport_dependance_jeunes" +msgstr "Jugendquotient pro Gemeinde" + +#: lu_int_wms.1584 +msgid "ad_rapport_dependance_total" +msgstr "Abhängigenquotient (gesamt)" + +#: lu_int_wms.1585 +msgid "ad_celibataires" +msgstr "Ledige" + +#: lu_int_wms.1586 +msgid "ad_maries_pacses" +msgstr "Verheiratete/in ziviler Lebenspartnerschaft lebende" + +#: lu_int_wms.1587 +msgid "ad_divorces_separes" +msgstr "Geschiedene/Getrennte" + +#: lu_int_wms.1588 +msgid "ad_veufs_veuves" +msgstr "Verwitwete" + +#: group.1589 +msgid "ad_rapport_dependance" +msgstr "Abhängigenquotient pro Gemeinde am 1. Januar 2018" + +#: group.1590 +msgid "ad_situation_matrimoniale" +msgstr "Familienstand der Volljährigen (18+)" + +#: group.1591 +msgid "ad_mouvement_population" +msgstr "Bevölkerungsbewegung" + +#: group.1592 +msgid "ad_naissances" +msgstr "Geburten" + +#: group.1593 +msgid "ad_deces" +msgstr "Sterbefälle" + +#: group.1594 +msgid "ad_solde_naturel" +msgstr "Natürlicher Saldo" + +#: group.1595 +msgid "ad_migrations" +msgstr "Migrationen" + +#: group.1596 +msgid "ad_mariages" +msgstr "Eheschließungen" + +#: lu_int_wms.1597 +msgid "ad_naissances_taux_natalite" +msgstr "Anzahl der Geburten und Geburtenrate pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1598 +msgid "ad_naissances_mariage" +msgstr "Anteil der Geburten innerhalb der Ehe pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1599 +msgid "ad_naissances_age_maternite" +msgstr "Durchschnittsalter bei der Geburt pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1600 +msgid "ad_deces_taux_mortalite" +msgstr "Anzahl der Sterbefälle und Sterblichkeitsrate pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1601 +msgid "ad_solde_naturel_nombre_absolu" +msgstr "Natürlicher Saldo und natürliche Saldo-Rate pro Gemeinde (Durchschnitt 2013-2017)" + +#: group.1602 +msgid "ad_langues_lux" +msgstr "Sprachen in Luxemburg" + +#: lu_int_wms.1603 +msgid "ad_migrations_solde_interne" +msgstr "Interner Migrationssaldo und interne Migrationssaldo-Rate (Durchschnitt 2013-2017)" + +#: lu_int_wms.1604 +msgid "ad_migrations_solde_international" +msgstr "Internationaler Migrationssaldo und internationale Migrationssaldo-Rate (Durchschnitt 2013-2017)" + +#: lu_int_wms.1605 +msgid "ad_migrations_solde_total" +msgstr "Gesamter Migrationssaldo und gesamte Migrationssaldo-Rate (Durchschnitt 2013-2017)" + +#: lu_int_wms.1606 +msgid "ad_mariages_taux_nuptialite" +msgstr "Anzahl der Eheschließungen und Eheschließungsrate pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1607 +msgid "ad_mariages_age_femme" +msgstr "Durchschnittsalter der Frauen bei der Eheschließung pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1608 +msgid "ad_mariage_age_hommes" +msgstr "Durchschnittsalter der Männer bei der Eheschließung pro Gemeinde (Durchschnitt 2013-2017)" + +#: lu_int_wms.1609 +msgid "ad_langues_luxembourgeois" +msgstr "Luxemburgisch" + +#: lu_int_wms.1610 +msgid "ad_langues_francais" +msgstr "Französisch" + +#: lu_int_wms.1611 +msgid "ad_langues_allemand" +msgstr "Deutsch" + +#: lu_int_wms.1612 +msgid "ad_langues_portugais" +msgstr "Portugiesisch" + +#: lu_int_wms.1613 +msgid "ad_langues_italien" +msgstr "Italienisch" + +#: lu_int_wms.1614 +msgid "ad_langues_anglais" +msgstr "Englisch" + +#: lu_int_wms.1615 +msgid "ad_langues_autre" +msgstr "Andere Sprache" + +#: group.1616 +msgid "ad_langue_principale_2018" +msgstr "Hauptsprache" + +#: lu_ext_wms.1617 +msgid "levee_sans_operation" +msgstr "" + +#: group.1620 +msgid "points_sauvetage_group" +msgstr "Rettungspunkte" + +#: lu_int_wms.1621 +msgid "points_sauvetage_vdl" +msgstr "Rettungspunkte - Stadt Luxemburg" + +#: group.1622 +msgid "ortal_kriterienauswertung" +msgstr "Kriterienauswertung" + +#: group.1623 +msgid "ortal_wanderwege" +msgstr "Wanderwege" + +#: lu_ext_wms.1624 +msgid "tourisme_ortal_5_strasse" +msgstr "Kriterium 5% auf Straße" + +#: lu_ext_wms.1625 +msgid "tourisme_ortal_10_nebenstrasse" +msgstr "Kriterium 10% neben Straße" + +#: lu_ext_wms.1626 +msgid "tourisme_ortal_75_abdeckung" +msgstr "Kriterium 75% Abdeckung" + +#: lu_ext_wms.1627 +msgid "tourisme_ortal_schlecht_begehbar" +msgstr "Kriterium schlecht begehbar" + +#: lu_ext_wms.1628 +msgid "tourisme_ortal_ausgangspunkte" +msgstr "Kriterium Ausgangspunkte" + +#: lu_ext_wms.1629 +msgid "tourisme_ortal_knotenpunkte" +msgstr "Kriterium Knotenpunkte" + +#: lu_ext_wms.1630 +msgid "tourisme_ortal_wegweiserstandorte" +msgstr "Kriterium Wegweiserstandorte " + +#: lu_ext_wms.1631 +msgid "tourisme_ortal_verpflegung" +msgstr "Kriterium Verpflegung" + +#: lu_ext_wms.1632 +msgid "tourisme_ortal_gastgeber" +msgstr "Kriterium Gastgeber" + +#: lu_ext_wms.1633 +msgid "tourisme_ortal_touristinfo" +msgstr "Kriterium Tourist-Informationen" + +#: lu_ext_wms.1634 +msgid "tourisme_ortal_wanderziele" +msgstr "Wanderziele & Sehnsuchtsorte" + +#: lu_ext_wms.1635 +msgid "tourisme_ortal_mobilitaet" +msgstr "Kriterium Mobilität" + +#: lu_ext_wms.1636 +msgid "tourisme_ortal_servicestellen" +msgstr "Kriterium Servicestellen" diff --git a/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-server.po b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-server.po new file mode 100644 index 000000000..32602d475 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-server.po @@ -0,0 +1,154 @@ +# SOME DESCRIPTIVE TITLE +# This file is distributed under the same license as the PACKAGE package. +# Translators: +# eRenaud Michaëlis , 2016 +# Jeff Konnen , 2016 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-07 08:28+0000\n" +"Last-Translator: Jeff Konnen \n" +"Language-Team: German (http://www.transifex.com/geoportail/geoportailv3-lu/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Lingua 3.8\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ./geoportailv3/views/pag.py:124 +#, python-format +msgid "PAG webservice response ${email}" +msgstr "Votre rapport est en train d'être généré.\n
Un email vous sera envoyé à l'adresse ${email} dès qu'il sera disponible" + +#: ./geoportailv3/views/pag.py:66 +msgid "PAG Error during report generation" +msgstr "Bonjour!\n
\nil y a eu un souci avec la génération de votre rapport.\nNous sommes désolés.\n
\nVeuillez réessayer plus tard\n
\n
\nMeilleures salutations\n\n
\nLe Géoportail." + +#: ./geoportailv3/views/pag.py:68 +#, python-format +msgid "PAG Mail the report link ${link}" +msgstr "Bonjour!\n
\n
\nVotre rapport PAG est finalisé.\n
\n
\nCliquez-ici pour télécharger le résultat.\n
\n
\nMeilleures salutations\n
\nL'équipe du géoportail et du Ministère de l'Intérieur" + +#: ./geoportailv3/views/luxprintproxy.py:215 +msgid "Access constraints" +msgstr "Zugangsbestimmungen" + +#: ./geoportailv3/models.py:27 +msgid "Base url for download" +msgstr "" + +#: ./geoportailv3/models.py:42 +msgid "Allowed surveying for a user" +msgstr "" + +#: ./geoportailv3/models.py:54 +msgid "Surveying file config" +msgstr "" + +#: ./geoportailv3/models.py:67 +msgid "Internal WMS layer" +msgstr "Internal WMS layer" + +#: ./geoportailv3/models.py:68 +msgid "Internal WMS layers" +msgstr "Internal WMS layers" + +#: ./geoportailv3/models.py:89 +msgid "External WMS layer" +msgstr "External WMS layer" + +#: ./geoportailv3/models.py:90 +msgid "External WMS layers" +msgstr "External WMS layers" + +#: ./geoportailv3/models.py:37 ./geoportailv3/models.py:81 +#: ./geoportailv3/models.py:167 +msgid "Url" +msgstr "Url" + +#: ./geoportailv3/models.py:38 +msgid "Only connected user can download" +msgstr "" + +#: ./geoportailv3/models.py:82 +msgid "Layers" +msgstr "Layers" + +#: ./geoportailv3/models.py:83 +msgid "Is a POI" +msgstr "Is a POI" + +#: ./geoportailv3/models.py:84 +msgid "Collection ID" +msgstr "Collection ID" + +#: ./geoportailv3/models.py:85 +msgid "REST url" +msgstr "REST url" + +#: ./geoportailv3/models.py:103 +msgid "Category ID" +msgstr "Category ID" + +#: ./geoportailv3/models.py:116 +msgid "Table name" +msgstr "Table name" + +#: ./geoportailv3/models.py:117 +msgid "URL Rest" +msgstr "URL Rest" + +#: ./geoportailv3/models.py:118 +msgid "Engine" +msgstr "Engine" + +#: ./geoportailv3/models.py:119 +msgid "Layer" +msgstr "Layer" + +#: ./geoportailv3/models.py:120 +msgid "Template file name" +msgstr "Template file name" + +#: ./geoportailv3/models.py:122 +msgid "Is the template local or remote" +msgstr "Is the template local or remote" + +#: ./geoportailv3/models.py:123 +msgid "Python function" +msgstr "Python function" + +#: ./geoportailv3/models.py:124 +msgid "Role" +msgstr "Role" + +#: ./geoportailv3/models.py:125 +msgid "Attributes to remove" +msgstr "" + +#: ./geoportailv3/models.py:126 +msgid "Id of the poi collection" +msgstr "Id of the poi collection" + +#: ./geoportailv3/models.py:127 +msgid "Geometry column name" +msgstr "Geometry column name" + +#: ./geoportailv3/models.py:128 +msgid "Order of columns" +msgstr "Order of columns" + +#: ./geoportailv3/models.py:129 +msgid "ID column name" +msgstr "ID column name" + +#: ./geoportailv3/models.py:131 +msgid "Is a profile displayed in template ?" +msgstr "" + +#: ./geoportailv3/models.py:133 +msgid "Limit the results. If < 0 then not limit." +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-tooltips.po b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-tooltips.po new file mode 100644 index 000000000..793d71813 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/geoportailv3_geoportal-tooltips.po @@ -0,0 +1,2444 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# Francis Kaell , 2015 +# Jeff Konnen , 2015 +# Jeff Konnen , 2015-2018 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-11 14:29+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: German (http://www.transifex.com/geoportail/geoportailv3-lu/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Nom" +msgstr "Name" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Code national" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Photo" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Hyperlinks" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Abschnitt" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Cours eau" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Profil en travers" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Fiche descriptive" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Type LAWA" +msgstr "" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_name" +msgstr "Name" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_address" +msgstr "Adresse" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_bikes" +msgstr "Verfügbare Fahrräder" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_ebikes" +msgstr "Verfügbare E-Bikes" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_docks" +msgstr "Verfügbare Stationen" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_docks" +msgstr "Total Stationen" + +#: engineecadastre Layer:265 RoleNone +msgid "f_numero" +msgstr "Nummer" + +#: engineecadastre Layer:457 RoleNone +msgid "f_tiff" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_nom" +msgstr "Name" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_geoloc_type" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_fr" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_gr" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_nuts5" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_canton" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_habitants" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_chef_lieu" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_district" +msgstr "" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_commune" +msgstr "Aktueller Name der Gemeinde, in welcher sich der größte Teil des Biotops befindet" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_code" +msgstr "Type des Biotops" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_url_fiche" +msgstr "Informationsblatt" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_biotope" +msgstr "Eindeutiger Code des Biotops" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_annee_evaluation" +msgstr "Jahr der Erstinventur " + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_fr" +msgstr "Französicher Name des Biotops" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_de" +msgstr "Deutscher Name des Biotops" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_evaluation" +msgstr "Gesamtbewertung des Biotops" + +#: engineecadastre Layer:1368 RoleNone +msgid "f_surface_ares" +msgstr "Fläche in Ar (100m²) aufgerundet zum Quadratmeter" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_Etat" +msgstr "Status" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_P_kW" +msgstr "Elektrische Nennleistung (kVA)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_D_rotor_m" +msgstr "Durchmesser des Propellers (Meter)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_H_Moy_m" +msgstr "Nabenhöhe (Meter)" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Exploitant" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Code" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Nom(s) du/des captages(s) concerné(s)" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Projet de Règlement grand-ducal" +msgstr "" + +#: engineecadastre Layer:647 RoleNone +msgid "f_Photo station" +msgstr "" + +#: engineecadastre Layer:573 RoleNone +msgid "f_Publication du règlement grand-duca" +msgstr "" + +#: engineecadastre Layer:797 RoleNone +msgid "f_site de la commune" +msgstr "" + +#: engineecadastre Layer:805 RoleNone +msgid "f_no_zpin" +msgstr "Nummer" + +#: engineecadastre Layer:805 RoleNone +msgid "f_interets_principaux" +msgstr "Hauptnutzen" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_c" +msgstr "Verbot Zone C" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_a" +msgstr "Verbot Zone A" + +#: engineecadastre Layer:804 RoleNone +msgid "f_date_classement" +msgstr "Datum der Ausweisung" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_b" +msgstr "Verbot Zone B" + +#: engineecadastre Layer:804 RoleNone +msgid "f_commentaire" +msgstr "Kommentar" + +#: engineecadastre Layer:804 RoleNone +msgid "f_sous_zone" +msgstr "Unterzone" + +#: engineecadastre Layer:804 RoleNone +msgid "f_link" +msgstr "Link" + +#: engineecadastre Layer:804 RoleNone +msgid "f_code_national" +msgstr "Nationaler Code" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_Name" +msgstr "Name" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_description" +msgstr "Beschreibung" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastrePa" +msgstr "Katasterparzelle" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastreSe" +msgstr "Katastersektion" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteAEV" +msgstr "Genehmigung des Umweltministers / Kommodo" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Installati" +msgstr "Installation" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArretNum" +msgstr "Erlassnummer" + +#: engineecadastre Layer:801 RoleNone +msgid "f_SiteOperat" +msgstr "Standort" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Adresse" +msgstr "Adresse" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception" +msgstr "Abnahme" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Explicatio" +msgstr "Allgemeine Erklärungen" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteITM" +msgstr "Genehmigung des Arbeitsministers" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception2" +msgstr "Abnahme 2" + +#: engineecadastre Layer:802 RoleNone +msgid "f_PointMesur" +msgstr "" + +#: engineecadastre Layer:802 RoleNone +msgid "f_URL" +msgstr "" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Km2" +msgstr "Fläche (km2)" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Steckbri_1" +msgstr "Steckbrief" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Legende" +msgstr "Typ des Gebiets" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Id" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Code masse eau" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Fiches descriptives" +msgstr "" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Operateur" +msgstr "Betreiber" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Commune" +msgstr "Gemeinde" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Technologi" +msgstr "Technologie" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Site" +msgstr "Standort" + +#: engineecadastre Layer:427 RoleNone +msgid "f_fax" +msgstr "Fax" + +#: engineecadastre Layer:427 RoleNone +msgid "f_code_postal" +msgstr "Postleitzahl" + +#: engineecadastre Layer:427 RoleNone +msgid "f_telephone" +msgstr "Telefon" + +#: engineecadastre Layer:427 RoleNone +msgid "f_rue" +msgstr "Strasse" + +#: engineecadastre Layer:427 RoleNone +msgid "f_boite_postale" +msgstr "Postfach" + +#: engineecadastre Layer:427 RoleNone +msgid "f_localite" +msgstr "Ortschaft" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_AQIAPP_ID" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_RPT_FILE" +msgstr "Jahresbericht (monatlich aktualisiert)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_X" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_Y" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_CITY" +msgstr "Localité" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO_RAW" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_F_ACTIVE" +msgstr "Status (in Betrieb = 1, außer Betrieb = 0)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_NUM_STREET" +msgstr "Numéro" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_CODE" +msgstr "Code" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_STREET" +msgstr "Rue" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_pm10_index_w_leg" +msgstr "PM10 Sub-Index" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_date_et_heure" +msgstr "Datum und Uhrzeit" + +#: engineecadastre Layer:355 RoleNone +msgid "f_nom_section" +msgstr "" + +#: engineecadastre Layer:355 RoleNone +msgid "f_district" +msgstr "Bezirk" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_cad" +msgstr "Katastergemeinde" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_admin" +msgstr "Gemeinde" + +#: engineecadastre Layer:355 RoleNone +msgid "f_code_section" +msgstr "Sektion" + +#: engineecadastre Layer:355 RoleNone +msgid "f_canton" +msgstr "Kanton" + +#: engineecadastre Layer:540 RoleNone +msgid "f_InspireID" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_CODE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_FID" +msgstr "FID" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITENAME" +msgstr "Name" + +#: engineecadastre Layer:540 RoleNone +msgid "f_TYPE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITECODE" +msgstr "Code" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nom_Projet" +msgstr "Projekt" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nr_Projet" +msgstr "Projekt-Nr." + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PERIMETER" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Reclasseme" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Classement" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ORIG_FID" +msgstr "" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_communeDDP" +msgstr "Gemeinde" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_plan" +msgstr "Plan" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_num_cadast" +msgstr "Parzellennummer" + +#: engineecadastre Layer:401 RoleNone +msgid "f_Nom_Site" +msgstr "Name des Standortes" + +#: engineecadastre Layer:401 RoleNone +msgid "f_SurfaceHa" +msgstr "Fläche in ha" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Projet" +msgstr "Projekt" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Type" +msgstr "Typ" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Priorite" +msgstr "Priorität" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code cours eau" +msgstr "" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code station" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_Operator" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_OBJECTID" +msgstr "" + +#: engineecadastre Layer:407 RoleNone +msgid "f_Categorie" +msgstr "Kategorie" + +#: engineecadastre Layer:402 RoleNone +msgid "f_Remarque" +msgstr "Bemerkung" + +#: engineecadastre Layer:655 Role:1 +msgid "f_Fiche station" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_lot" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_Gewaesser" +msgstr "" + +#: engineecadastre Layer:768 RoleNone +msgid "f_Résultats" +msgstr "" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Nbre_mes" +msgstr "Anzahl der Messungen" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_min" +msgstr "Aktivität min." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Activite" +msgstr "Durchschnittliche Aktivität" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_CANTON" +msgstr "Kanton" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_max" +msgstr "Aktivität max." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_LAU2" +msgstr "LAU2 Code" + +#: engineecadastre Layer:582 RoleNone +msgid "f_grundwasser.GISADMIN.OuvragesWISKI.Drkg_Wtr_Prot_Zone" +msgstr "" + +#: engineecadastre Layer:582 RoleNone +msgid "f_Nitrates (mg/l)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Années de construction" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Type conduite" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Longueur géométrique (m)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Matériel conduite" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Cycle_pdm" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Nr" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Bezeich" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Planungszu" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Projekt_Co" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_result__Ge" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_RW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Lux_ID" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_F8" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Bezeichnun" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Kurzbezeic" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Maßnahmen" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_HW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Fiche" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Superficie (km²)" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Code AGE du point d'analyse" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Cours d'eau" +msgstr "Wasserläufe" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Profil" +msgstr "" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Nom de la station" +msgstr "" + +#: engineecadastre Layer:682 RoleNone +msgid "f_localisation" +msgstr "Lage" + +#: engineecadastre Layer:682 RoleNone +msgid "f_parkup" +msgstr "Doppelstockparker" + +#: engineecadastre Layer:682 RoleNone +msgid "f_capacity_inside" +msgstr "Kapazität" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Tronçon" +msgstr "Abschnitt" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Numéro" +msgstr "Site-ID" + +#: engineecadastre Layer:713 RoleNone +msgid "f_YEAR" +msgstr "Joer" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_line" +msgstr "LABEL_LINE" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_section" +msgstr "LABEL_SECTION" + +#: engineecadastre Layer:539 RoleNone +msgid "f_label" +msgstr "Parzelle" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligneshort" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_no_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk_text" +msgstr "" + +#: engineecadastre Layer:428 RoleNone +msgid "f_heures_appel" +msgstr "Anrufszeiten" + +#: engineecadastre Layer:428 RoleNone +msgid "f_arrondissement" +msgstr "Regionale Naturschutz- und Forstämter" + +#: engineecadastre Layer:428 RoleNone +msgid "f_preposes_forestiers" +msgstr "Förster" + +#: engineecadastre Layer:428 RoleNone +msgid "f_gsm" +msgstr "Mobiltelefon" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SelectTest" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_essence" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_propriete" +msgstr "BESITZ" + +#: engineecadastre Layer:690 RoleNone +msgid "f_secteur" +msgstr "SEKTOR" + +#: engineecadastre Layer:690 RoleNone +msgid "f_region" +msgstr "REGION" + +#: engineecadastre Layer:645 RoleNone +msgid "f_Analyses" +msgstr "" + +#: engineecadastre Layer:645 RoleNone +msgid "f_CAPA" +msgstr "" + +#: engineecadastre Layer:163 RoleNone +msgid "f_LEG_FR" +msgstr "Typ" + +#: engineecadastre Layer:331 RoleNone +msgid "f_type" +msgstr "Typ" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_la" +msgstr "Art (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_de" +msgstr "Name (de)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_la" +msgstr "Name (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_fr" +msgstr "Art (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_abreviation" +msgstr "Abkürzung" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_fr" +msgstr "Name (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_de" +msgstr "Art (de)" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChiro" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChir" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Ext_Nouv" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SUP2017" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Join_Count" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Area_ha" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Print0719" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Leng" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_OBJECTID_1" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone" +msgstr "Zonenname" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_TARGET_FID" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PrintModif" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NumeroRGD" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA_DEF" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Specifique" +msgstr "Bemerkung" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Select_" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone2" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ElimComp" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Le_1" +msgstr "" + +#: engineecadastre Layer:680 RoleNone +msgid "f_No" +msgstr "No" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Niveau d'assainissement" +msgstr "Niveau d'assainissement" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Contamination résiduelle" +msgstr "Contamination résiduelle" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Ancien No" +msgstr "Ancien No" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Description" +msgstr "Description" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Nom du site" +msgstr "Nom du site" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Année de saisie" +msgstr "Année de saisie" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Commentaire" +msgstr "Commentaire" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Identifiant surface" +msgstr "Identifiant surface" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Méthode" +msgstr "Méthode" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Fr" +msgstr "Kürzel in französicher Sprache: \"ZT\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Gr" +msgstr "Kürzel der Pufferzone in Deutscher Sprache: \"PZ\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Buffer_Id" +msgstr "Eindeutiger Code der Pufferzone" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKGemeinde" +msgstr "Gemeindename während des Kartierungsjahres" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Code" +msgstr "Code des ersten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_Shape_ares" +msgstr "Fläche in Ar (100m²) aufgerundet zum Quadratmeter" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEOCODE" +msgstr "Eindeutiger Code des Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Nom" +msgstr "Französicher Name des dritten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Code" +msgstr "Code des zweiten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKJahr" +msgstr "Kartierungsjahr" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Nom" +msgstr "Französicher Name des zweiten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Name" +msgstr "Deutscher Name des ersten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Code" +msgstr "Code des dritten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG3" +msgstr "Gesamtbewertung des dritten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG2" +msgstr "Gesamtbewertung des zweiten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG1" +msgstr "Gesamtbewertung des ersten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Name" +msgstr "Deutscher Name des dritten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Nom" +msgstr "Französicher Name des ersten Biotops" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEMEINDE" +msgstr "Aktueller Name der Gemeinde, welche den grössten Teil des Biotops beherbergt" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Name" +msgstr "Deutscher Name des zweiten Biotops" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Partie numéro" +msgstr "" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Loi" +msgstr "" + +#: engineecadastre Layer:670 RoleNone +msgid "f_COMMUNE" +msgstr "Gemeinde" + +#: engineecadastre Layer:670 RoleNone +msgid "f_UHD3" +msgstr "" + +#: engineecadastre Layer:493 RoleNone +msgid "f_Nom écosystème" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_y" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_arbre_baum" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_x" +msgstr "" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_name" +msgstr "Name" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_description" +msgstr "Beschreibung" + +#: engineecadastre Layer:678 RoleNone +msgid "f_station_biologique" +msgstr "Biologische Station" + +#: engineecadastre Layer:581 RoleNone +msgid "f_Qualité" +msgstr "" + +#: engineecadastre Layer:581 RoleNone +msgid "f_messstationen.GISADMIN.Badegewaesser.Baignade" +msgstr "" + +#: engineecadastre Layer:157 RoleNone +msgid "f_LDEN" +msgstr "dB" + +#: engineecadastre Layer:627 RoleNone +msgid "f_Station" +msgstr "" + +#: engineecadastre Layer:691 RoleNone +msgid "f_lot_numero" +msgstr "NUMMER" + +#: engineecadastre Layer:167 RoleNone +msgid "f_CodeDesc" +msgstr "Typ" + +#: engineecadastre Layer:255 RoleNone +msgid "f_LNGT" +msgstr "dB" + +#: engineecadastre Layer:367 RoleNone +msgid "f_flurname" +msgstr "Lieu-dit" + +#: engineecadastre Layer:367 RoleNone +msgid "f_vendeur" +msgstr "Vendeur" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem_p" +msgstr "Remarque Bail" + +#: engineecadastre Layer:367 RoleNone +msgid "f_datum" +msgstr "Date d''achat" + +#: engineecadastre Layer:367 RoleNone +msgid "f_notar" +msgstr "Notaire" + +#: engineecadastre Layer:367 RoleNone +msgid "f_paechter" +msgstr "Betreiber" + +#: engineecadastre Layer:367 RoleNone +msgid "f_id" +msgstr "PF" + +#: engineecadastre Layer:367 RoleNone +msgid "f_jagdlos" +msgstr "Lot de chasse" + +#: engineecadastre Layer:367 RoleNone +msgid "f_sektion" +msgstr "Section" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fischereil" +msgstr "Lot de peche" + +#: engineecadastre Layer:367 RoleNone +msgid "f_num_flik" +msgstr "Num. FLIK" + +#: engineecadastre Layer:367 RoleNone +msgid "f_aff" +msgstr "Affectation" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fl_che" +msgstr "Surface cadastrale" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem" +msgstr "Bemerkung" + +#: engineecadastre Layer:367 RoleNone +msgid "f_gemeinde" +msgstr "Gemeinde" + +#: engineecadastre Layer:367 RoleNone +msgid "f_kadasternu" +msgstr "Num. cadastral" + +#: engineecadastre Layer:378 RoleNone +msgid "f_voiture_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection1" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_cout" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_station" +msgstr "Station" + +#: engineecadastre Layer:378 RoleNone +msgid "f_operateur" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_open" +msgstr "" + +#: engineecadastre Layer:368 RoleNone +msgid "f_systeme" +msgstr "Dienst" + +#: engineecadastre Layer:368 RoleNone +msgid "f_adress" +msgstr "Adresse" + +#: engineecadastre Layer:368 RoleNone +msgid "f_reservation" +msgstr "Buchung" + +#: engineecadastre Layer:368 RoleNone +msgid "f_bornes" +msgstr "Abstellplätze" + +#: engineecadastre Layer:368 RoleNone +msgid "f_ouvert" +msgstr "Erreichbar" + +#: engineecadastre Layer:643 RoleNone +msgid "f_Syndicat" +msgstr "" + +#: engineecadastre Layer:659 RoleNone +msgid "f_NAME" +msgstr "Name" + +#: engineecadastre Layer:441 RoleNone +msgid "f_Cause mauvais etat" +msgstr "" + +#: engineecadastre Layer:536 RoleNone +msgid "f_km2" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_index_w_leg" +msgstr "NO2 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index_w_leg" +msgstr "O3 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index" +msgstr "Sub-Index O3" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_value" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_value" +msgstr "Konzentration O3 (ug/m3)" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm10_value" +msgstr "PM10 Partikel-Konzentration (ug/m3) - Gleitender 24-Stundenmittelwert" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index_w_leg" +msgstr "PM2.5 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_value" +msgstr "Stickstoffdioxid NO2 Konzentration (ug/m3) - Stundenmittelwert" + +#: engineecadastre Layer:726 RoleNone +msgid "f_code_dossier" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_fin" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_annexe" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_debut" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_etat_libelle" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_aide" +msgstr "" + +#: engineecadastre Layer:747 RoleNone +msgid "f_Naturpark" +msgstr "Naturpark" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_ru" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_b_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_easting" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_owner" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_northing" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_bois" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_numero_arr" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_ins" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_decommissi" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_master" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode_de" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_mazout" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_cha" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_nu" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_apres_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_no" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_latitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installa_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_gaz_nature" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_longitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonn_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_code_nace" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_conforme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_remarque" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonnee" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_local" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installate" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_artis" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_mot" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_co" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_diesel" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_rapport" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot5" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_biogaz" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_comme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_lo" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_batiment" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_rue" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_date" +msgstr "Datum" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_indus" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_admin" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_exemption" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_avant_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_code_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_chau" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_numer" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges_mo" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_ITINERAIRE" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_N_PC" +msgstr "Nummer" + +#: engineecadastre Layer:808 RoleNone +msgid "f_NOM PC" +msgstr "Name" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWA" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_E75N" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_UCZ" +msgstr "Hotspot ID" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWC" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Code de l'élément fonctionnel" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Elément fonctionnel" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Code de la masse eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Type de mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_ID de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Nom de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Taille de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Description de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Type de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Longueur (m)" +msgstr "" + +#: engineecadastre Layer:1471 RoleNone +msgid "f_Code de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:669 RoleNone +msgid "f_UHD2" +msgstr "" + +#: engineecadastre Layer:1359 RoleNone +msgid "f_RPT_FILE_NEW" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E70N" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E75L" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E65N" +msgstr "" + +#: engineecadastre Layer:671 RoleNone +msgid "f_UHD1" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_LienMemori" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_nom_fichier" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_Area" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_NomProjet" +msgstr "" + +#: engineecadastre Layer:1503 RoleNone +msgid "f_UCEden" +msgstr "UCEden Exposition" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_street" +msgstr "Straße" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_link_to_emwelt" +msgstr "Link" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_pm10_value_w_leg" +msgstr "PM10 Partikel-Konzentration (ug/m3) - Gleitender 24-Stundenmittelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_city" +msgstr "Ort" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value" +msgstr "Ozon O3 Konzentration (ug/m3) - Stundenmittelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_index" +msgstr "Gesamtindex" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_index_w_leg" +msgstr "Sub-Index O3" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_no2_value_w_leg" +msgstr "Stickstoffdioxid NO2 Konzentration (ug/m3) - Stundenmittelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value_w_leg" +msgstr "Ozon O3 Konzentration (ug/m3) - Stundenmittelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_x" +msgstr "X-Koordinate" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_y" +msgstr "Y-Koordinate" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Publiée" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Abandonné" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Séquence" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Catégorie d'SPC" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé par" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Traité" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Effacé" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_area(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Type de surface" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_length(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Sous type" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié par" +msgstr "" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_fournisseur" +msgstr "Netzbetreiber" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_texte_fr" +msgstr " Vorgehen" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_rdv" +msgstr "Termin" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_adresse" +msgstr "Adresse" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_responsable" +msgstr "Verantwortlicher" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_horaire" +msgstr "Öffnungszeiten" + +#: engineecadastre Layer:1507 RoleNone +msgid "f_Descrip" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Field1" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Code_posta" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Longitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Latitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Addresse" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Centre_de" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Y" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_X" +msgstr "" + +#: engineecadastre Layer:1509 RoleNone +msgid "f_F1" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_IdAEV" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_X" +msgstr "X-Koordinate" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Moy2018" +msgstr "NO2 Mittelwert (ug/m3)" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_Y" +msgstr "Y-Koordinate" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Localité" +msgstr "Ortschaft" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_AGE" +msgstr "Anzahl Jahre der Begrünung" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_FLAECHE_AR" +msgstr "Fläche (in Ar)" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_Allemands" +msgstr "Deutsche Bevölkerung" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_F__Alleman" +msgstr "Anteil der Deutschen in %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_F__Afrique" +msgstr "Anteil der Afrikaner in %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_Afrique" +msgstr "Afrikanische Bevölkerung" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_type_proprietaire" +msgstr "Eigentumsverhältnis" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_nom_proprietaire" +msgstr "Name des Besitzers" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_annee_inventaire" +msgstr "Jahr der Forstinventur" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_NO2_I1G" +msgstr "NO2 (ug/m3)" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_STR_NAME" +msgstr "Strasse" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_F__Portuga" +msgstr "Anteil der Portugiesen in %" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_Portugais" +msgstr "Portugiesische Bevölkerung" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_Amérique" +msgstr "Amerikanische Bevölkerung" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_F__Amériq" +msgstr "Anteil der Amerikaner in %" + +#: engineecadastre Layer:1532 RoleNone +msgid "f_CODE_LAU2" +msgstr "LAU2 Code" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Etranger" +msgstr "Ausländische Bevölkerung" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__étrang" +msgstr "Anteil der Ausländer in %" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Luxembourg" +msgstr "Luxemburger Bevölkerung" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__luxembo" +msgstr "Anteil der Luxemburger in %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_F__Italien" +msgstr "Anteil der Italiener in %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_Italiens" +msgstr "Italienische Bevölkerung" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_F__UE28" +msgstr "Anteil der Europäer (EU-28) in %" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_UE28" +msgstr "Bevölkerung aus der EU-28" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_Européens" +msgstr "Europäische Bevölkerung (Nicht-EU-28)" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_F__non_UE" +msgstr "Anteil der Europäer (Nicht-EU-28) in %" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_Belges" +msgstr "Belgische Bevölkerung" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_F__Belges" +msgstr "Anteil der Belgier in %" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_AsieOcéan" +msgstr "Asiatische und Ozeanische Bevölkerung" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_F__Asie_et" +msgstr "Anteil der Asiaten und Ozeanier in %" + +#: engineecadastre Layer:1577 RoleNone +msgid "f_Population_com" +msgstr "Bevölkerung pro Gemeinde" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_F__França" +msgstr "Anteil der Franzosen in %" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_Français" +msgstr "Französische Bevölkerung" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_total_m_3" +msgstr "Bevölkerung unter 3 Jahren in %" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_part_m_3" +msgstr "Anteil der Bevölkerung unter 3 Jahren in %" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_part_6_10" +msgstr "Anteil der Bevölkerung zwischen 6 und 10 Jahren in %" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_total_6_10" +msgstr "Bevölkerung zwischen 6 und 10 Jahren in %" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_part_3_5" +msgstr "Anteil der Bevölkerung zwischen 3 und 5 Jahren in %" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_total_3_5" +msgstr "Bevölkerung zwischen 3 und 5 Jahren in %" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_tot_11_17" +msgstr "Bevölkerung zwischen 11 und 17 Jahren" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_part_11_17" +msgstr "Anteil der Bevölkerung zwischen 11 und 17 Jahren in %" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_p_75_89" +msgstr "Anteil der Bevölkerung zwischen 75 und 89 Jahren in %" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_t_75_89" +msgstr "Bevölkerung zwischen 75 und 89 Jahren" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_t_90" +msgstr "Bevölkerung im Alter von 90 Jahren und mehr" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_p_90" +msgstr "Anteil der Bevölkerung im Alter von 90 Jahren und mehr in %" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_dep_jeunes" +msgstr "Jugendquotient (0-19 Jahre)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_pers_jeune" +msgstr "Junge Personen (0-19 Jahre)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_age_trav" +msgstr "Personen im erwerbsfähigen Alter (20-64 Jahre)" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_rapp_j_a" +msgstr "Abhängigenquotient" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_pers_agees" +msgstr "Ältere Personen (65+ Jahre)" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibatai" +msgstr "Ledige Personen" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibat_1" +msgstr "Anteil der ledigen Personen in %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e_1" +msgstr "Anteil der verheirateten/in Lebenspartnerschaft lebenden Personen in %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e__" +msgstr "Verheiratete/in Lebenspartnerschaft lebende Personen" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_e" +msgstr "Geschiedene/getrennte Personen" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_1" +msgstr "Anteil der geschiedenen/getrennten Personen in %" + +#: engineecadastre Layer:1563 RoleNone +msgid "f_age_moyen" +msgstr "Durchschnittsalter (beide Geschlechter zusammen)" + +#: engineecadastre Layer:1562 RoleNone +msgid "f_age_h" +msgstr "Durchschnittsalter der Männer" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_moins20" +msgstr "Bevölkerung unter 20 Jahren" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_p_moins20" +msgstr "Anteil der Bevölkerung unter 20 Jahren in %" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_a20_64" +msgstr "Bevölkerung zwischen 20 und 64 Jahren in %" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_p20_64" +msgstr "Anteil der Bevölkerung zwischen 20 und 64 Jahren in %" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_pole_urbai" +msgstr "Urbanes Zentrum" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_Population_villes" +msgstr "Bevölkerung" + +#: engineecadastre Layer:1576 RoleNone +msgid "f_Population_can" +msgstr "Bevölkerung pro Kanton" + +#: engineecadastre Layer:1578 RoleNone +msgid "f_prop_f" +msgstr "Anteil der Frauen in %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_nbre" +msgstr "In Luxemburg geborene Bevölkerung" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_nbre" +msgstr "Im Ausland geborene Bevölkerung" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_pourcent" +msgstr "Anteil der im Ausland geborenen Bevölkerung in %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_pourcent" +msgstr "Anteil der in Luxemburg geborenen Bevölkerung in %" + +#: engineecadastre Layer:1561 RoleNone +msgid "f_age_f" +msgstr "Durchschnittsalter der Frauen" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veuve" +msgstr "Verwittwete Personen" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veu_1" +msgstr "Anteil der verwittweten Personen in %" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Annee_fusi" +msgstr "Datum des Inkrafttretens der Gemeindefusion" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Nouv_comm" +msgstr "Name der Gemeinde nach der Fusion" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Anc_comm" +msgstr "Name der Gemeinde vor der Fusion" + +#: engineecadastre Layer:1598 RoleNone +msgid "f_F__des_nai" +msgstr "Anteil der Geburten innerhalb der Ehe (%) (2013-2017)" + +#: engineecadastre Layer:1599 RoleNone +msgid "f_Age_moyen" +msgstr "Durchschnittsalter der Mutter bei der Geburt (Durschnitt 2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_24" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_d" +msgstr "Durchschnittliche Anzahl an Sterbefälle (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_20" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_21" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_22" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_23" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissances" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_na" +msgstr "Durchschnittliche Geburtenrate (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F10" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F11" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_po" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_3" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne__1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_2" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_na" +msgstr "Durchschnittliche Geburtenzahl (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_mo" +msgstr "Durchschnittliche Sterblichkeitsrate (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_4" +msgstr "" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Taux de solde naturel moyen (‰)" +msgstr "Durchschnittliche Rate des natürlichen Saldos (‰) (2013-2017)" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Solde_natu" +msgstr "Durchschnittlicher natürlicher Saldo (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Solde_mi_5" +msgstr "Durchschnittlicher interner Wanderungssaldo (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Taux de solde migratoire interne moyen (‰)" +msgstr "Durchschnittliche Rate des internen Wanderungssaldos (‰) (2013-2017)" + +#: engineecadastre Layer:1605 RoleNone +msgid "f_Taux de solde migratoire total moyen (‰)" +msgstr "Durchschnittlicher totaler Wanderungssaldo (‰) (2013-2017)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Ital_" +msgstr "Italienisch ist die Hauptsprache (%)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Italienisc" +msgstr "Italienisch ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_a64plus" +msgstr "Bevölkerung im Alter von 65 Jahren und mehr" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_p64plus" +msgstr "Anteil der Bevölkerung im Alter von 65 Jahren und mehr in %" + +#: engineecadastre Layer:1604 RoleNone +msgid "f_Taux de solde migratoire international moyen (‰)" +msgstr "Durchschnittliche Rate des internationalen Wanderungssaldos (‰) (2013-2017)" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_t_65_74" +msgstr "Bevölkerung zwischen 65 und 74 Jahren" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_p_65_74" +msgstr "Anteil der Bevölkerung zwischen 65 und 74 Jahren in %" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Taux_de__1" +msgstr "Durchschnittliche Heiratsrate (‰) (2013-2017)" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Mariages_1" +msgstr "Durchschnittliche Anzahl an Hochzeiten (2013-2017)" + +#: engineecadastre Layer:1607 RoleNone +msgid "f_Age moyen des femmes au mariage" +msgstr "Durchschnittliches Heiratsalter der Frauen (Durchschnitt 2013-2017)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (1981)" +msgstr "Zahl der Einwohner im Jahr 1981" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Taux_acc" +msgstr "Wachstumsrate der Bevölkerung in % (1981-2018)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (2018)" +msgstr "Zahl der Einwohner im Jahr 2018" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Densité_d" +msgstr "Bevölkerungsdichte im Jahr 2018 (Einwohner/km2)" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Chiffres_a" +msgstr "Zahl der Einwohner im Jahr 2018" + +#: engineecadastre Layer:1608 RoleNone +msgid "f_Age moyen des hommes au mariage" +msgstr "Durchschnittliches Heiratsalter der Männer (Durchschnitt 2013-2017)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Luxemburgi" +msgstr "Luxemburgisch ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Lux_" +msgstr "Luxemburgisch ist die Hauptsprache (%)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Französis" +msgstr "Französisch ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Fran_" +msgstr "Französisch ist die Hauptsprache (%)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deutsch" +msgstr "Deutsch ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deu_" +msgstr "Deutsch ist die Hauptsprache (%)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Portugiesi" +msgstr "Portugiesisch ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Port_" +msgstr "Portugiesisch ist die Hauptsprache (%)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Englisch" +msgstr "Englisch ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Eng_" +msgstr "Englisch ist die Hauptsprache (%)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_sonstige" +msgstr "Andere Sprache ist die Hauptsprache (Personen)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_Sonstige_" +msgstr "Andere Sprache ist die Hauptsprache (%)" + +#: engineecadastre Layer:1582 RoleNone +msgid "f_dep_age" +msgstr "Altenquotient (65+ Jahre)" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_MEASU" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_CREAT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ELEVATION" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_POINT_CLAS" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_IMG_DIRECT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_Y_WG" +msgstr "Y-Koordinate" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID_STRING" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REFERENCE_" +msgstr "Bezeichnung" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_X_WG" +msgstr "X-Koordinate" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REMARQUE" +msgstr "Bezeichnung" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID" +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/ngeo.po b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/ngeo.po new file mode 100644 index 000000000..cd21d41c9 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/de/LC_MESSAGES/ngeo.po @@ -0,0 +1,386 @@ +# Translators: +# Stéphane Brunner , 2017 +# Elisabeth Leu , 2017 +# Michael Kuenzli , 2017 +# Frédéric Junod , 2018 +# Wolfgang Kaltz , 2018 +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Last-Translator: Wolfgang Kaltz , 2018\n" +"Language-Team: German (https://www.transifex.com/camptocamp/teams/36764/de/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: src/filter/component.html:64 +msgid "+ Add a new criteria" +msgstr "+ Neues Kriterium hinzufügen" + +#: src/routing/routing.html:47 +msgid "Add via" +msgstr "Via Hinzufügen" + +#: src/filter/component.js:181 +msgid "All" +msgstr "Alle" + +#: src/filter/rulecomponent.html:210 +msgid "Apply" +msgstr "Anwenden" + +#: src/filter/component.html:94 +msgid "Apply filter" +msgstr "Filter anwenden" + +#: src/filter/component.js:185 +msgid "At least one" +msgstr "Mindestens eines" + +#: src/filter/ruleComponent.js:200 +msgid "Begins at" +msgstr "Beginnt mit" + +#: src/filter/rulecomponent.html:288 +msgid "Between" +msgstr "Zwischen" + +#: src/filter/rulecomponent.html:214 +msgid "Cancel" +msgstr "Abbrechen" + +#: src/draw/Controller.js:71 +msgid "Circle" +msgstr "Kreis" + +#: src/routing/routing.html:41 +msgid "Clear" +msgstr "Zurücksetzen" + +#: src/googlestreetview/component.html:1 +msgid "Click on a road on the map to start StreetView." +msgstr "Klicken Sie auf eine Strasse auf der Karte um StreetView zu starten." + +#: src/interaction/MeasureLength.js:32 +msgid "Click to continue drawing the line." +msgstr "Klicken Sie, um mit der Zeichnung der Linie fortzufahren." + +#: src/interaction/MeasureArea.js:37 +msgid "Click to continue drawing the polygon." +msgstr "Klicken Sie, um mit der Zeichnung des Polygons fortzufahren." + +#: src/editing/createfeatureComponent.js:193 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" +"Klicken Sie um weiter zu zeichnen
Doppel-Klicken oder klicken Sie auf " +"den Endpunkt um zu Beenden" + +#: src/editing/createfeatureComponent.js:211 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" +"Klicken Sie um weiter zu zeichnen
Doppel-Klicken oder klicken Sie auf " +"den Startpunkt um zu Beenden" + +#: src/measure/length.js:43 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" +"Klicken Sie um weiter zu zeichnenDoppel-Klicken oder klicken Sie auf den " +"Endpunkt um zu Beenden" + +#: src/measure/area.js:41 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" +"Klicken Sie um weiter zu zeichnenDoppel-Klicken oder klicken Sie auf den " +"Startpunkt um zu Beenden" + +#: src/measure/azimut.js:45 +msgid "Click to finish" +msgstr "Kicken Sie um zu Beenden" + +#: src/editing/createfeatureComponent.js:210 +msgid "Click to start drawing area" +msgstr "Klicken Sie um eine Fäche zu zeichnen" + +#: src/measure/azimut.js:44 +msgid "Click to start drawing circle" +msgstr "Klicken Sie um einen Kreis zu zeichnen" + +#: src/editing/createfeatureComponent.js:192 +msgid "Click to start drawing length" +msgstr "Klicken Sie un eine Strecke zu zeichnen" + +#: src/measure/length.js:42 +msgid "Click to start drawing line" +msgstr "Klicken Sie um eine Linie zu zeichnen" + +#: src/measure/area.js:40 +msgid "Click to start drawing polygon" +msgstr "Klicken Sie um ein Polygon zu zeichnen" + +#: src/message/Disclaimer.js:157 +msgid "Close" +msgstr "Schliessen" + +#: src/filter/ruleComponent.js:196 src/filter/ruleComponent.js:197 +msgid "Contains" +msgstr "Enthält" + +#: src/filter/component.html:12 +msgid "Criteria taken into account" +msgstr "Kriterium wird berücksichtigt" + +#: src/misc/datepickerComponent.html:6 +msgid "Date:" +msgstr "Datum:" + +#: src/routing/routing.html:88 +msgid "Distance" +msgstr "Entfernung" + +#: src/interaction/MeasureLength.js:34 +msgid "Double-click or click last point to finish." +msgstr "Um zu beenden, doppelklicken Sie oder klicken Sie den Endpunkt." + +#: src/interaction/MeasureArea.js:39 +msgid "Double-click or click starting point to finish." +msgstr "Um zu beenden, doppelklicken Sie oder klicken Sie den Startpunkt." + +#: src/filter/rulecomponent.html:113 +msgid "Draw a circle on the map" +msgstr "Kreis zeichnen" + +#: src/filter/rulecomponent.html:148 +msgid "Draw a circle on the map." +msgstr "Kreis auf der Karte zeichnen" + +#: src/filter/rulecomponent.html:90 +msgid "Draw a line on the map" +msgstr "Linie zeichnen" + +#: src/filter/rulecomponent.html:142 +msgid "Draw a line string on the map." +msgstr "Linie zeichnen." + +#: src/filter/rulecomponent.html:78 +msgid "Draw a point on the map" +msgstr "Punkt zeichnen" + +#: src/filter/rulecomponent.html:139 +msgid "Draw a point on the map." +msgstr "Punkt zeichnen." + +#: src/filter/rulecomponent.html:102 +msgid "Draw a polygon on the map" +msgstr "Polygon zeichnen" + +#: src/filter/rulecomponent.html:145 +msgid "Draw a polygon on the map." +msgstr "Polygon zeichnen." + +#: src/filter/rulecomponent.html:124 +msgid "Draw a rectangle on the map" +msgstr "Rechteck zeichnen" + +#: src/filter/rulecomponent.html:151 +msgid "Draw a rectangle on the map." +msgstr "Rechteck zeichnen." + +#: src/routing/routing.html:79 +msgid "Duration" +msgstr "Dauer" + +#: src/filter/ruleComponent.js:201 +msgid "During" +msgstr "Während" + +#: src/filter/ruleComponent.js:202 +msgid "Ends at" +msgstr "Endet am" + +#: src/filter/rulecomponent.html:241 +msgid "From" +msgstr "Von" + +#: src/misc/datepickerComponent.html:5 +msgid "From:" +msgstr "Von:" + +#: src/geolocation/mobile.js:145 +msgid "Geolocation: An unknown error occurred." +msgstr "Geolokalisation: Ein unbekannter Fehler ist aufgetreten." + +#: src/filter/component.html:103 +msgid "Get data" +msgstr "Daten laden" + +#: src/filter/ruleComponent.js:198 +msgid "Intersects" +msgstr "Schneidet" + +#: src/filter/ruleComponent.js:188 src/filter/ruleComponent.js:203 +msgid "Is equal to" +msgstr "Ist gleich" + +#: src/filter/ruleComponent.js:189 +msgid "Is greater than" +msgstr "Ist grösser als" + +#: src/filter/ruleComponent.js:190 +msgid "Is greater than or equal to" +msgstr "Ist grösser oder gleich" + +#: src/filter/ruleComponent.js:199 +msgid "Is inside of" +msgstr "Ist innerhalb von" + +#: src/filter/ruleComponent.js:192 +msgid "Is lesser than" +msgstr "Ist kleiner als" + +#: src/filter/ruleComponent.js:193 +msgid "Is lesser than or equal to" +msgstr "Ist kleiner oder gleich" + +#: src/filter/ruleComponent.js:195 +msgid "Is not equal to" +msgstr "Ist ungleich" + +#: src/draw/Controller.js:69 +msgid "LineString" +msgstr "Linie" + +#: src/geolocation/mobile.js:139 +msgid "Location information is unavailable." +msgstr "Standort-Information ist nicht vorhanden." + +#: src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "M/d/yyyy" + +#: src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "M/yyyy" + +#: src/filter/ruleComponent.js:869 +msgid "Move" +msgstr "Verschieben" + +#: src/filter/component.js:189 +msgid "None" +msgstr "Keine" + +#: src/misc/File.js:52 +msgid "Operation canceled" +msgstr "Vorgang abgebrochen" + +#: src/draw/Controller.js:68 +msgid "Point" +msgstr "Punkt" + +#: src/draw/Controller.js:70 +msgid "Polygon" +msgstr "Polygon" + +#: src/routing/routing.html:56 +msgid "Profile" +msgstr "Profil" + +#: src/misc/File.js:52 +msgid "Read failed" +msgstr "Lesen fehlgeschlagen" + +#: src/draw/Controller.js:72 +msgid "Rectangle" +msgstr "Rechteck" + +#: src/routing/routing.html:44 +msgid "Reverse" +msgstr "Wenden" + +#: src/filter/ruleComponent.js:878 +msgid "Rotate" +msgstr "Drehen" + +#: src/routing/routing.html:75 +msgid "Route statistics" +msgstr "Route Statistiken" + +#: src/routing/routingfeature.html:5 +msgid "Search..." +msgstr "Suchen..." + +#: src/filter/component.html:72 +msgid "Spatial filter" +msgstr "räumlicher Filter" + +#: src/googlestreetview/component.html:7 +msgid "Street View data not found for this location." +msgstr "Keine Street View Daten für diesen Standort gefunden." + +#: src/draw/Controller.js:73 +msgid "Text" +msgstr "Text" + +#: src/geolocation/mobile.js:142 +msgid "The request to get user location timed out." +msgstr "" +"Die Anfrage für den Benutzerstandort konnte nicht in abgeschlossen werden: " +"Time Out." + +#: src/editing/attributescomponent.html:116 +msgid "This field is required" +msgstr "Diese Feld wird benötigt " + +#: src/misc/datepickerComponent.html:12 +msgid "To:" +msgstr "An:" + +#: src/misc/File.js:85 +msgid "Upload failed" +msgstr "Datei hochladen" + +#: src/geolocation/mobile.js:136 +msgid "User denied the request for Geolocation." +msgstr "Der Benutzer hat den Zugriff auf den Standort verweigert." + +#: src/filter/rulecomponent.html:290 +msgid "and" +msgstr "und" + +#: src/misc/filters.js:365 +msgid "day" +msgid_plural "days" +msgstr[0] "Tag" +msgstr[1] "Tage" + +#: src/misc/filters.js:362 +msgid "hour" +msgid_plural "hours" +msgstr[0] "Stunde" +msgstr[1] "Stunden" + +#: src/misc/filters.js:359 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "Minute" +msgstr[1] "Minuten" + +#: src/misc/filters.js:356 +msgid "second" +msgid_plural "seconds" +msgstr[0] "Sekunde" +msgstr[1] "Sekunden" + +#: src/filter/rulecomponent.html:243 +msgid "to" +msgstr "zu" + +#: src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "yyyy" diff --git a/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-client.po b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-client.po new file mode 100644 index 000000000..fcfaadfeb --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-client.po @@ -0,0 +1,7087 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# Andrea Donno , 2015 +# Andrea Donno , 2015-2018 +# Andrea Donno , 2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# eRenaud Michaëlis , 2015-2016 +# Francis Kaell , 2015 +# Jeff Konnen , 2015-2016 +# Jeff Konnen , 2016-2018 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-09 13:24+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: English (http://www.transifex.com/geoportail/geoportailv3-lu/language/en/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: geoportailv3/static/js/profile/profile.html:5 +msgid "Δ +" +msgstr "Δ +" + +#: geoportailv3/static/js/profile/profile.html:6 +msgid "Δ -" +msgstr "Δ -" + +#: geoportailv3/static/js/externaldata/externaldata.html:2 +msgid "+ Add external Wms" +msgstr "+ Add external WM(T)S" + +#: geoportailv3/templates/index.html:131 +msgid "+ Add layers" +msgstr "+ Add layers" + +#: geoportailv3/templates/index.html:17 +msgid "- Geoportal Luxembourg" +msgstr "- Geoportal Luxembourg" + +#: geoportailv3/static/js/share/sharedirective.js:83 +msgid "- link from geoportail.lu" +msgstr "Map from geoportal.lu" + +#: geoportailv3/static/js/mymaps/mymaps.html:21 +msgid "Aucune description" +msgstr "No description" + +#: geoportailv3/templates/index.html:49 +msgid "" +"You are currently disconnected.\n" +" Enable offline mode\n" +" \n" +" You are currently offline." +msgstr "You are currently disconnected.\n Enable offline mode\n \n You are currently offline." + +#: geoportailv3/templates/index.html:188 +msgid "" +"A right click (tap and hold on mobile) will display information " +"about the current location." +msgstr "A right click (tap and hold on mobile) will display information about the current location." + +#: geoportailv3/templates/index.html:191 +msgid "" +"A short click (tap on mobile) on a map feature will select the " +"feature and show more information." +msgstr "A short click (tap on mobile) on a map feature will select the feature and show more information." + +#: geoportailv3/templates/index.html:294 +msgid "A Propos" +msgstr "About Us" + +#: geoportailv3/static/js/print/printdirective.js:218 +msgid "A0 landscape" +msgstr "A0 landscape" + +#: geoportailv3/static/js/print/printdirective.js:219 +msgid "A0 portrait" +msgstr "A0 portrait" + +#: geoportailv3/static/js/print/printdirective.js:216 +msgid "A1 landscape" +msgstr "A1 landscape" + +#: geoportailv3/static/js/print/printdirective.js:217 +msgid "A1 portrait" +msgstr "A1 portrait" + +#: geoportailv3/static/js/print/printdirective.js:214 +msgid "A2 landscape" +msgstr "A2 landscape" + +#: geoportailv3/static/js/print/printdirective.js:215 +msgid "A2 portrait" +msgstr "A2 portrait" + +#: geoportailv3/static/js/print/printdirective.js:212 +msgid "A3 landscape" +msgstr "A3 landscape" + +#: geoportailv3/static/js/print/printdirective.js:213 +msgid "A3 portrait" +msgstr "A3 portrait" + +#: geoportailv3/static/js/print/printdirective.js:210 +msgid "A4 landscape" +msgstr "A4 landscape" + +#: geoportailv3/static/js/print/printdirective.js:211 +msgid "A4 portrait" +msgstr "A4 portrait" + +#: geoportailv3/static/js/offlineNgeoComponent.html:12 +#: geoportailv3/static/js/print/print.html:45 +msgid "Abort" +msgstr "Abort" + +#: geoportailv3/static/js/externaldata/externaldata.html:25 +msgid "Access constraints :" +msgstr "Access constraints" + +#: geoportailv3/static/js/offlineNgeoComponent.html:31 +msgid "Activate offline mode" +msgstr "Activate offline mode" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:58 +msgid "Activer Google Streetview" +msgstr "Enable Google Street View" + +#: geoportailv3/static/js/externaldata/externaldata.html:8 +msgid "Add external data" +msgstr "Add external data" + +#: geoportailv3/static/js/routing/routingdirective.js:249 +#: geoportailv3/static/js/search/searchdirective.js:447 +msgid "Addresses" +msgstr "Adressess" + +#: geoportailv3/static/js/query/casiporeport.html:8 +#: geoportailv3/static/js/query/pagreport.html:8 +#: geoportailv3/static/js/query/pdsreport.html:8 +msgid "Adresse Email" +msgstr "Email address" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:22 +msgid "Adresse la plus proche" +msgstr "Closest addess" + +#: geoportailv3/static/js/query/mo.html:4 +msgid "Affaire" +msgstr "Case" + +#: geoportailv3/templates/index.html:111 +msgid "Afficher les modèles 3D" +msgstr "Show 3D models" + +#: geoportailv3/templates/index.html:295 +msgid "Aide" +msgstr "Help" + +#: geoportailv3/static/js/routing/routing.html:45 +msgid "Ajouter une étape" +msgstr "Add a stop" + +#: geoportailv3/static/js/draw/featurepopup.html:88 +msgid "Ajouter vignette" +msgstr "Add thumbnail" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:37 +#: geoportailv3/static/js/search/search.html:16 +msgid "Ajouter étape à mon itinéraire" +msgstr "Add a stop to my route" + +#: node_modules/ngeo/src/filter/component.js:154 +msgid "All" +msgstr "All" + +#: geoportailv3/static/js/draw/styleediting.html:100 +#: geoportailv3/static/js/draw/styleediting.html:114 +msgid "Angle" +msgstr "Angle" + +#: geoportailv3/static/js/askredirect/askredirect.html:10 +#: geoportailv3/static/js/draw/featurepopup.html:116 +#: geoportailv3/static/js/draw/featurepopup.html:136 +#: geoportailv3/static/js/draw/styleediting.html:121 +#: geoportailv3/static/js/mymaps/mymaps.html:137 +#: geoportailv3/static/js/mymaps/mymaps.html:151 +#: geoportailv3/static/js/mymaps/mymaps.html:165 +#: geoportailv3/static/js/mymaps/mymaps.html:179 +#: geoportailv3/static/js/mymaps/mymaps.html:210 +#: geoportailv3/static/js/mymaps/mymaps.html:305 +#: geoportailv3/static/js/query/info.html:11 +msgid "Annuler" +msgstr "Cancel" + +#: geoportailv3/static/js/draw/featurepopup.html:13 +msgid "Area:" +msgstr "Area:" + +#: node_modules/ngeo/src/filter/component.js:158 +msgid "At least one" +msgstr "At least one" + +#: geoportailv3/static/js/mymaps/mymaps.html:26 +msgid "Attention!" +msgstr "Attention!" + +#: geoportailv3/static/js/draw/symbolselector.html:34 +msgid "Aucun symbole disponible" +msgstr "No symbol available" + +#: geoportailv3/static/js/query/default.html:20 +#: geoportailv3/static/js/query/default_no_prefix.html:20 +#: geoportailv3/static/js/query/default_table.html:28 +#: geoportailv3/static/js/query/default_table_no_prefix.html:28 +#: geoportailv3/static/js/query/sentier_nature.html:19 +msgid "Aucune information disponible pour cette couche" +msgstr "No information available for this layer" + +#: geoportailv3/static/js/layerlegends/layerlegends.html:7 +msgid "Aucune légende n'est disponible pour les couches sélectionnées." +msgstr "There is no legend defined for the selected layers" + +#: geoportailv3/static/js/measure/measure.html:11 +msgid "Azimut" +msgstr "Azimut" + +#: geoportailv3/static/js/search/searchdirective.js:426 +msgid "Background" +msgstr "Background" + +#: geoportailv3/static/js/search/searchdirective.js:414 +msgid "Background Layers" +msgstr "Background Layers" + +#: geoportailv3/static/js/exclusionmanagerservice.js:127 +msgid "" +"Background has been deactivated because the layer {{layer}} cannot be " +"displayed on top of it." +msgstr "Background has been deactivated because the layer {{layer}} cannot be displayed on top of it." + +#: geoportailv3/static/js/backgroundlayer/backgroundlayer.html:2 +msgid "Background layer:" +msgstr "Background layer" + +#: node_modules/ngeo/src/filter/rulecomponent.js:171 +msgid "Begins at" +msgstr "Begins at" + +#: geoportailv3/static/js/draw/featurepopup.html:96 +#: geoportailv3/static/js/mymaps/mymaps.html:347 +#: geoportailv3/static/js/offlineNgeoComponent.html:105 +#: geoportailv3/static/js/offlineNgeoComponent.html:123 +#: geoportailv3/static/js/offlineNgeoComponent.html:74 +msgid "Cancel" +msgstr "Cancel" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:573 +msgid "Carte copiée" +msgstr "Map copied" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:952 +msgid "Carte créée" +msgstr "Map created" + +#: geoportailv3/static/js/mymaps/mymaps.html:39 +msgid "Carte créée par" +msgstr "Map created by" + +#: geoportailv3/templates/index.html:121 +msgid "Catalog" +msgstr "Catalog" + +#: geoportailv3/static/js/mymaps/mymaps.html:267 +msgid "Catégorie" +msgstr "Category " + +#: geoportailv3/static/js/imageupload/imguploaddirective.js:116 +msgid "Ce format d'image n'est as supporté." +msgstr "This image format is not supported" + +#: geoportailv3/static/js/themeswitcher/themeswitcherdirective.js:72 +msgid "Ce thème est protégé. Veuillez vous connecter." +msgstr "This theme is protected. Please login" + +#: geoportailv3/static/js/layerpermalinkservice.js:324 +msgid "" +"Certaines couches sont protégées. Veuillez vous connecter avec un " +"utilisateur disposant les droits de visualiser cette couche." +msgstr "Some layers are protected. Please login with a user who has the rights to view this layer." + +#: geoportailv3/static/js/themeswitcher/themes.html:4 +msgid "Changer" +msgstr "Change" + +#: geoportailv3/static/js/draw/featurepopup.html:64 +#: geoportailv3/static/js/draw/styleediting.html:73 +msgid "Changer sens de la ligne" +msgstr "Change line direction" + +#: geoportailv3/static/js/externaldata/externaldata.html:23 +msgid "Chargement des informations" +msgstr "Loading information" + +#: geoportailv3/static/js/externaldata/externaldata.html:15 +msgid "Choose or write a WMS url" +msgstr "Choose or write a WM(T)S URL" + +#: geoportailv3/static/js/draw/draw.html:23 +#: geoportailv3/static/js/draw/drawdirective.js:760 +#: node_modules/ngeo/src/draw/Controller.js:70 +msgid "Circle" +msgstr "Circle" + +#: geoportailv3/static/js/measure/measuredirective.js:143 +msgid "" +"Click to continue drawing the line
Double-click or click last point to " +"finish" +msgstr "Click to continue drawing the line
Double-click to finish" + +#: geoportailv3/static/js/measure/measuredirective.js:185 +msgid "" +"Click to continue drawing the polygon
Double-click or click last point to" +" finish" +msgstr "Click to continue drawing the polygon
Double-click to finish" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:196 +#: node_modules/ngeo/src/measure/length.js:45 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "Click to continue drawing
Double-click or click last point to finish" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:213 +#: node_modules/ngeo/src/measure/area.js:44 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "Click to continue drawing
Double-click or click starting point to finish" + +#: geoportailv3/static/js/draw/drawdirective.js:534 +msgid "Click to draw the point" +msgstr "Click to draw the point" + +#: geoportailv3/static/js/measure/measuredirective.js:206 +#: node_modules/ngeo/src/measure/azimut.js:48 +msgid "Click to finish" +msgstr "Click to finish" + +#: geoportailv3/static/js/draw/drawdirective.js:552 +msgid "Click to place the label" +msgstr "Click to place the label" + +#: geoportailv3/static/js/measure/measuredirective.js:184 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:212 +msgid "Click to start drawing area" +msgstr "Click to start measuring an area" + +#: geoportailv3/static/js/measure/measuredirective.js:205 +msgid "Click to start drawing azimut" +msgstr "Click to start measuring an azimut" + +#: geoportailv3/static/js/draw/drawdirective.js:548 +#: node_modules/ngeo/src/measure/azimut.js:47 +msgid "Click to start drawing circle" +msgstr "Click to start drawing a circle" + +#: geoportailv3/static/js/measure/measuredirective.js:161 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:195 +msgid "Click to start drawing length" +msgstr "Click to start measuring a distance" + +#: node_modules/ngeo/src/measure/length.js:44 +msgid "Click to start drawing line" +msgstr "Click to start drawing line" + +#: geoportailv3/static/js/draw/drawdirective.js:538 +msgid "Click to start drawing line
Double-click to finish" +msgstr "Click to start drawing line
Double-click or ESC to finish
Hit ⌫ to remove the last drawn point
Select the option \"follow roads\" to make your line follow the existing road network" + +#: node_modules/ngeo/src/measure/area.js:43 +msgid "Click to start drawing polygon" +msgstr "Click to start drawing polygon" + +#: geoportailv3/static/js/draw/drawdirective.js:543 +msgid "" +"Click to start drawing polygon
Double-click or click last point to finish" +msgstr "Click to start drawing polygon
Double-click, ESC, or click last point to finish
Hit ⌫ to remove the last drawn point" + +#: geoportailv3/static/js/measure/measuredirective.js:142 +msgid "Click to start drawing profile" +msgstr "Click to start measuring a profile" + +#: geoportailv3/static/js/query/aero.html:7 +#: geoportailv3/static/js/query/urplang.html:7 +msgid "Cliquez dans l'image pour agrandir" +msgstr "Clic on the image to see a bigger version" + +#: geoportailv3/static/js/routing/routing.html:99 +msgid "" +"Cliquez droit (ou appui long sur mobile) à un endroit sur la carte pour " +"ajouter rapidement une adresse." +msgstr "Right-clic to a point on the map to rapidly add a new stop. \nOn a mobile device, simply clic a bit longer" + +#: geoportailv3/static/js/externaldata/externaldata.html:36 +#: geoportailv3/static/js/offlineNgeoComponent.html:24 +#: node_modules/ngeo/src/message/Disclaimer.js:154 +msgid "Close" +msgstr "Close" + +#: geoportailv3/static/js/draw/styleediting.html:14 +#: geoportailv3/static/js/draw/styleediting.html:8 +#: geoportailv3/static/js/draw/symbolselector.html:71 +#: geoportailv3/static/js/draw/symbolselector.html:77 +msgid "Color" +msgstr "Color" + +#: geoportailv3/static/js/query/info.html:12 +msgid "Commander" +msgstr "Order" + +#: geoportailv3/static/js/query/mo.html:8 +msgid "Commander fichier GML" +msgstr "Order a GML file" + +#: geoportailv3/static/js/query/casiporeport.html:16 +#: geoportailv3/static/js/query/pagreport.html:16 +#: geoportailv3/static/js/query/pdsreport.html:12 +msgid "Commander rapport" +msgstr "Order a report" + +#: geoportailv3/static/js/query/parcels.html:24 +msgid "Commander un extrait" +msgstr "Order an extract" + +#: geoportailv3/static/js/query/parcels.html:4 +#: geoportailv3/static/js/query/parcels_go.html:4 +#: geoportailv3/static/js/query/parcels_prof.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:4 +msgid "Commune" +msgstr "Municipality" + +#: geoportailv3/static/js/query/mo.html:5 +msgid "Commune administrative" +msgstr "Administrative Commune" + +#: geoportailv3/static/js/query/mo.html:6 +#: geoportailv3/static/js/query/viti_flik.html:4 +msgid "Commune cadastrale" +msgstr "Cadastral Commune" + +#: geoportailv3/static/js/draw/symbolselector.html:6 +msgid "Configurables" +msgstr "Customizable" + +#: geoportailv3/static/js/askredirect/askredirect.html:4 +msgid "Confirmation de redirection" +msgstr "Redirection confirmation" + +#: geoportailv3/static/js/mymaps/mymaps.html:159 +#: geoportailv3/static/js/mymaps/mymaps.html:173 +msgid "Confirmation de suppression de la carte" +msgstr "Confirm map deletion" + +#: geoportailv3/static/js/mymaps/mymaps.html:131 +msgid "Confirmation de suppression des dessins" +msgstr "Confirm drawing deletion" + +#: geoportailv3/static/js/mymaps/mymaps.html:145 +msgid "Confirmation de suppression des éléments de la carte" +msgstr "Do you want to delete all the elements of the map?" + +#: geoportailv3/static/js/query/parcels_go.html:12 +msgid "Constitution de dossier de mesurage" +msgstr "Create surveying dossier" + +#: geoportailv3/static/js/layerinfo/popup.html:23 +#: geoportailv3/templates/index.html:296 +msgid "Contact" +msgstr "Contact" + +#: node_modules/ngeo/src/filter/rulecomponent.js:167 +#: node_modules/ngeo/src/filter/rulecomponent.js:168 +msgid "Contains" +msgstr "Contains" + +#: geoportailv3/static/js/query/parcels.html:7 +#: geoportailv3/static/js/query/parcels_go.html:7 +#: geoportailv3/static/js/query/parcels_prof.html:7 +msgid "Contenance" +msgstr "Capacity" + +#: geoportailv3/static/js/draw/featurepopup.html:63 +msgid "Continuer la ligne" +msgstr "Continue line" + +#: geoportailv3/static/js/layerinfo/popup.html:16 +msgid "Contrainte d'utilisation" +msgstr "Access constraints" + +#: geoportailv3/static/js/mymaps/mymaps.html:100 +msgid "Copier dans ma carte" +msgstr "Copy to my map" + +#: geoportailv3/templates/index.html:277 +msgid "Couches" +msgstr "Layers" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Couper une ligne" +msgstr "Cut a line" + +#: geoportailv3/static/js/authentication/authentication.html:12 +msgid "Create a new user account" +msgstr "Create a new user account" + +#: geoportailv3/static/js/mymaps/mymaps.html:2 +msgid "Create, save and share your own maps." +msgstr "Create, save and share your own maps." + +#: geoportailv3/static/js/query/ng95.html:6 +msgid "Croquis" +msgstr "Sketch" + +#: geoportailv3/static/js/query/ng95.html:8 +msgid "Croquis indisponible" +msgstr "Sketch not available" + +#: geoportailv3/static/js/mymaps/mymaps.html:274 +msgid "Créateur carte" +msgstr "Map creator" + +#: geoportailv3/static/js/draw/featurepopup.html:65 +msgid "Créer cercle concentrique" +msgstr "Create circle with same center" + +#: geoportailv3/static/js/mymaps/mymaps.html:49 +msgid "Créer une copie" +msgstr "Create a copy" + +#: geoportailv3/static/js/mymaps/mymaps.html:10 +#: geoportailv3/static/js/mymaps/mymaps.html:47 +msgid "Créer une nouvelle carte" +msgstr "Create a new map" + +#: geoportailv3/static/js/mymaps/mymaps.html:102 +msgid "Créer une nouvelle carte à partir de ces dessins" +msgstr "Create a new map from drawings" + +#: geoportailv3/static/js/draw/styleediting.html:60 +msgid "Dashed" +msgstr "Dashed" + +#: geoportailv3/static/js/query/affaires.html:10 +msgid "Date" +msgstr "Date" + +#: geoportailv3/static/js/print/printdirective.js:580 +msgid "Date d'impression:" +msgstr "Print date:" + +#: geoportailv3/static/js/offlineNgeoComponent.html:36 +msgid "Deactivate offline mode" +msgstr "Deactivate offline mode" + +#: geoportailv3/static/js/offlineNgeoComponent.html:48 +msgid "Delete data" +msgstr "Delete data" + +#: geoportailv3/static/js/query/parcels.html:11 +#: geoportailv3/static/js/query/parcels_go.html:11 +#: geoportailv3/static/js/query/parcels_prof.html:11 +msgid "Dernier mesurage" +msgstr "Last measurement" + +#: geoportailv3/static/js/mymaps/mymaps.html:281 +msgid "Dernière Actualisation" +msgstr "Last Update" + +#: geoportailv3/static/js/feedback/feedback.html:25 +msgid "Describe the problem within the current map extent:" +msgstr "Describe the problem within the current map extent:" + +#: geoportailv3/static/js/layerinfo/popup.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:341 +#: geoportailv3/static/js/query/lignes_bus.html:3 +#: geoportailv3/static/js/query/mymaps.html:7 +msgid "Description" +msgstr "Description" + +#: geoportailv3/static/js/layerinfo/popup.html:9 +msgid "Description du Service" +msgstr "Service description" + +#: geoportailv3/static/js/externaldata/externaldata.html:24 +msgid "Description du service :" +msgstr "Service description" + +#: geoportailv3/templates/index.html:302 +msgid "Dessin" +msgstr "Draw" + +#: geoportailv3/static/js/mymaps/mymaps.html:93 +msgid "Dessins" +msgstr "Drawings" + +#: geoportailv3/static/js/routing/routing.html:60 +msgid "Distance" +msgstr "Distance" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "Distance approximative" +msgstr "Approximative distance" + +#: geoportailv3/static/js/offlineNgeoComponent.html:117 +#: geoportailv3/static/js/offlineNgeoComponent.html:99 +msgid "Do you really want to remove your data ?" +msgstr "Do you really want to remove your data ?" + +#: geoportailv3/static/js/draw/styleediting.html:61 +msgid "Dotted" +msgstr "Dotted" + +#: geoportailv3/static/js/query/tracing.html:7 +msgid "DownStream" +msgstr "DownStream" + +#: geoportailv3/static/js/profile/profile.html:13 +msgid "Draw a line on the map to display an elevation profile." +msgstr "Draw a line on the map to display an elevation profile." + +#: node_modules/ngeo/src/filter/rulecomponent.js:172 +msgid "During" +msgstr "During" + +#: geoportailv3/static/js/routing/routing.html:70 +msgid "Dénivelé lors de votre trajet" +msgstr "Height difference on your route" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:44 +msgid "Désactiver Google Streetview" +msgstr "Disable Google Street View" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Désactiver mode couper une ligne" +msgstr "Deactivate cutting mode" + +#: geoportailv3/static/js/routing/routing.html:75 +msgid "Détail de votre trajet" +msgstr "Route details" + +#: geoportailv3/static/js/print/printdirective.js:581 +msgid "Echelle approximative 1:" +msgstr "Approximate scale 1:" + +#: geoportailv3/static/js/draw/featurepopup.html:33 +msgid "Editer l'objet" +msgstr "Edit object" + +#: geoportailv3/static/js/mymaps/mymaps.html:138 +#: geoportailv3/static/js/mymaps/mymaps.html:152 +#: geoportailv3/static/js/mymaps/mymaps.html:166 +#: geoportailv3/static/js/mymaps/mymaps.html:180 +#: geoportailv3/static/js/query/tracing.html:8 +msgid "Effacer" +msgstr "Delete" + +#: geoportailv3/static/js/mymaps/mymaps.html:101 +msgid "Effacer tous les dessins" +msgstr "Delete all drawings" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:19 +#: geoportailv3/static/js/query/ng95.html:4 +msgid "Elevation" +msgstr "Elevation" + +#: geoportailv3/static/js/draw/featurepopup.html:24 +msgid "Elevation: {{ ctrl.featureElevation }}" +msgstr "Elevation: {{ ctrl.featureElevation }}" + +#: geoportailv3/static/js/share/share.html:13 +msgid "Email" +msgstr "Email" + +#: geoportailv3/static/js/query/casiporeport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales " +"d'utilisation de ce site web." +msgstr "En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté les conditions générales d'utilisation de ce site web." + +#: geoportailv3/static/js/query/pagreport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales d'utilisation " +"de ce site web." +msgstr "By checking this box, the user declares that he has read, understood and accepted the general terms of use of this website." + +#: geoportailv3/templates/index.html:51 +msgid "Enable offline mode" +msgstr "Enable offline mode" + +#: node_modules/ngeo/src/filter/rulecomponent.js:173 +msgid "Ends at" +msgstr "Ends at" + +#: geoportailv3/static/js/mymapsservice.js:929 +msgid "Erreur inattendue lors de la copie de votre carte." +msgstr "An unexpected error occured while copying your map" + +#: geoportailv3/static/js/mymapsservice.js:887 +msgid "Erreur inattendue lors de la création de votre carte." +msgstr "An unexpected error occured while creating your map" + +#: geoportailv3/static/js/mymapsservice.js:1052 +#: geoportailv3/static/js/mymapsservice.js:1102 +msgid "Erreur inattendue lors de la mise à jour de votre carte." +msgstr "An unexpected error occured while updating your map" + +#: geoportailv3/static/js/mymapsservice.js:1144 +#: geoportailv3/static/js/mymapsservice.js:1183 +#: geoportailv3/static/js/mymapsservice.js:1222 +msgid "Erreur inattendue lors de la sauvegarde de votre modification." +msgstr "An unexpected error occured while saving your modifcations" + +#: geoportailv3/static/js/mymapsservice.js:845 +msgid "Erreur inattendue lors de la suppression d'un élement." +msgstr "An unexpected error occured while deleting an element" + +#: geoportailv3/static/js/mymapsservice.js:957 +msgid "Erreur inattendue lors de la suppression de votre carte." +msgstr "An unexpected error occured while deleting your map" + +#: geoportailv3/static/js/mymapsservice.js:986 +msgid "Erreur inattendue lors de la suppression des objets de la carte." +msgstr "Unexpected error while deleting the objects of the map." + +#: geoportailv3/static/js/mymapsservice.js:545 +msgid "Erreur inattendue lors du chargement de vos cartes." +msgstr "An unexpected error occured while loading your maps" + +#: geoportailv3/static/js/mymapsservice.js:628 +#: geoportailv3/static/js/mymapsservice.js:815 +msgid "Erreur inattendue lors du chargement de votre carte." +msgstr "An unexpected error occured while loading your map" + +#: geoportailv3/static/js/mymaps/mymaps.html:162 +msgid "Etes-vous certain de vouloir effacer la carte courrante ?" +msgstr "Are you sure you want to delete the current map?" + +#: geoportailv3/static/js/mymaps/mymaps.html:176 +msgid "Etes-vous certain de vouloir effacer la carte intitulée :" +msgstr "Do you really want to delete the map with the title: " + +#: geoportailv3/static/js/mymaps/mymaps.html:134 +msgid "Etes-vous certain de vouloir effacer tous les dessins ?" +msgstr "Are you sure you want to delete all the drawings?" + +#: geoportailv3/static/js/mymaps/mymaps.html:148 +msgid "Etes-vous certain de vouloir effacer tous les éléments de la carte ?" +msgstr "Are you sure you want to delete all the elements of this map?" + +#: geoportailv3/static/js/profile/profile.html:4 +msgid "Export csv" +msgstr "Export CSV" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter GPX" +msgstr "Export GPX" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter KMl" +msgstr "Export KML" + +#: geoportailv3/static/js/draw/featurepopup.html:61 +#: geoportailv3/static/js/mymaps/mymaps.html:59 +msgid "Exporter un GPX" +msgstr "Export GPX" + +#: geoportailv3/static/js/draw/featurepopup.html:62 +#: geoportailv3/static/js/mymaps/mymaps.html:60 +msgid "Exporter un KML" +msgstr "Export KML" + +#: geoportailv3/static/js/share/share.html:4 +msgid "Facebook" +msgstr "Facebook" + +#: geoportailv3/templates/index.html:231 geoportailv3/templates/index.html:293 +msgid "Feedback" +msgstr "Feedback" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:199 +msgid "Feedback could not be sent to " +msgstr "Feedback could not be sent to " + +#: geoportailv3/static/js/feedback/feedbackdirective.js:193 +msgid "Feedback sent to " +msgstr "Feedback sent to " + +#: geoportailv3/static/js/draw/symbolselector.html:102 +#: geoportailv3/static/js/mymaps/mymaps.html:57 +msgid "Fermer" +msgstr "Close" + +#: geoportailv3/static/js/mymaps/mymaps.html:233 +msgid "Filter results by category" +msgstr "Filter results by category" + +#: geoportailv3/static/js/mymaps/mymaps.html:245 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1006 +msgid "Filter results by username" +msgstr "Filter results by username" + +#: geoportailv3/static/js/mymaps/mymaps.html:211 +msgid "Fusionner" +msgstr "Merge" + +#: geoportailv3/static/js/mymaps/mymaps.html:103 +#: geoportailv3/static/js/mymaps/mymaps.html:188 +#: geoportailv3/static/js/mymaps/mymaps.html:54 +msgid "Fusionner des lignes" +msgstr "Merge lines" + +#: geoportailv3/static/js/query/pcn_pag.html:7 +msgid "Generer Rapport (peut prendre 30 sec)" +msgstr "Generate report (can take up to 30 sec)" + +#: geoportailv3/static/js/query/pcn_pag.html:3 +msgid "Generer un rapport pour toutes les selections" +msgstr "Generate report for all the selections" + +#: node_modules/ngeo/src/geolocation/mobile.js:148 +msgid "Geolocation: An unknown error occurred." +msgstr "Geolocation: An unknown error occurred." + +#: geoportailv3/static/js/query/affaires.html:6 +msgid "Geometre" +msgstr "Surveyor" + +#: geoportailv3/static/js/externaldata/externaldata.html:16 +msgid "Get the layers" +msgstr "Get the layers" + +#: geoportailv3/static/js/share/share.html:10 +msgid "Google Plus" +msgstr "Google Plus" + +#: geoportailv3/static/js/offlineNgeoComponent.html:45 +msgid "Hide extent" +msgstr "Hide extent" + +#: geoportailv3/static/js/authentication/authentication.html:11 +msgid "I lost my password" +msgstr "I lost my password" + +#: geoportailv3/static/js/query/tracing.html:4 +msgid "ID" +msgstr "ID" + +#: geoportailv3/static/js/query/pdsreport.html:1 +msgid "" +"Ici vous pouvez commander l'attestation \"plans directeurs sectoriels\" par " +"rapport au terrain séctionné" +msgstr "" + +#: geoportailv3/static/js/query/pagreport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux règles urbanistiques " +"applicables au terrain séctionné" +msgstr "Hereby you can order a report concerning the municipal planning rules for a selected site." + +#: geoportailv3/static/js/query/casiporeport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux site potentiellement " +"contaminés" +msgstr "" + +#: geoportailv3/static/js/query/pcn_pag.html:6 +msgid "Identifiant" +msgstr "User ID" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1186 +msgid "Il faut au moins 2 lignes disponibles pour pouvoir les fusionner." +msgstr "You have to select at least 2 existing lines to be able to merge them" + +#: geoportailv3/static/js/streetview/streetview.html:4 +msgid "Il n'y a pas de panorama google disponible à cet endroit" +msgstr "There is no Google panorama available at this location" + +#: geoportailv3/static/js/mymaps/mymaps.html:61 +msgid "Importer un GPX/KML/KMZ" +msgstr "Import a GPX/KML/KMZ file" + +#: geoportailv3/static/js/draw/symbolselector.html:100 +msgid "Importer un symbole" +msgstr "Import symbol" + +#: geoportailv3/static/js/wmsservice.js:114 +msgid "Impossible de contacter ce WMS" +msgstr "Not possible to contact WM(T)S Server" + +#: geoportailv3/static/js/wmtsservice.js:98 +msgid "Impossible de contacter ce WMTS" +msgstr "Impossible to contact this WMTS" + +#: geoportailv3/templates/index.html:317 +msgid "Imprimer" +msgstr "Print" + +#: geoportailv3/static/js/routing/routing.html:27 +msgid "Indiquez une adresse, un lieu" +msgstr "Specify an address, a place" + +#: geoportailv3/templates/index.html:283 +msgid "Infos(*)" +msgstr "Info(*)" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "Insérez rapidement" +msgstr "Quickly add" + +#: node_modules/ngeo/src/filter/rulecomponent.js:169 +msgid "Intersects" +msgstr "Intersects" + +#: geoportailv3/static/js/usermanagerservice.js:128 +#: geoportailv3/static/js/usermanagerservice.js:135 +msgid "Invalid username or password." +msgstr "Invalid username or password." + +#: node_modules/ngeo/src/filter/rulecomponent.js:159 +#: node_modules/ngeo/src/filter/rulecomponent.js:174 +msgid "Is equal to" +msgstr "Is equal to" + +#: node_modules/ngeo/src/filter/rulecomponent.js:160 +msgid "Is greater than" +msgstr "Is greater than" + +#: node_modules/ngeo/src/filter/rulecomponent.js:161 +msgid "Is greater than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:170 +msgid "Is inside of" +msgstr "Is inside of" + +#: node_modules/ngeo/src/filter/rulecomponent.js:163 +msgid "Is lesser than" +msgstr "Is lesser than" + +#: node_modules/ngeo/src/filter/rulecomponent.js:164 +msgid "Is lesser than or equal to" +msgstr "Is lesser than or equal to" + +#: node_modules/ngeo/src/filter/rulecomponent.js:166 +msgid "Is not equal to" +msgstr "Is not equal to" + +#: geoportailv3/templates/index.html:95 +msgid "Itinéraire en détail" +msgstr "Route details" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:31 +msgid "Itinéraire mobilitéit.lu depuis ici" +msgstr "" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:32 +msgid "Itinéraire mobilitéit.lu vers ici" +msgstr "" + +#: geoportailv3/static/js/layerinfo/popup.html:22 +msgid "Keywords" +msgstr "Keywords" + +#: geoportailv3/static/js/mymapsservice.js:623 +#: geoportailv3/static/js/mymapsservice.js:810 +msgid "La carte demandée n'existe pas." +msgstr "The map that you have chosen does not exist" + +#: geoportailv3/static/js/askredirect/askredirect.html:7 +msgid "" +"La geolocalisation n'est disponible que dans la version sécurisée du " +"Geoportail (https). Voulez-vous être automatiquement redirigé?" +msgstr "Geolocation is only available in the secure version of geoportal.lu (https).\nDo you want to be redirected?" + +#: geoportailv3/static/js/draw/draw.html:8 +#: geoportailv3/static/js/draw/drawdirective.js:735 +msgid "Label" +msgstr "Label" + +#: geoportailv3/static/js/search/searchdirective.js:485 +msgid "Layers" +msgstr "Layers" + +#: geoportailv3/static/js/print/printdirective.js:582 +msgid "Le géoportail national du Grand-Duché du Luxembourg" +msgstr "The official geoportal for the Grand-Duchy of Luxembourg" + +#: geoportailv3/static/js/routing/routing.html:51 +msgid "Le plus court" +msgstr "Shortest" + +#: geoportailv3/static/js/routing/routing.html:50 +msgid "Le plus rapide" +msgstr "Fastest" + +#: geoportailv3/templates/index.html:297 +msgid "Legalites" +msgstr "T & C" + +#: geoportailv3/static/js/layerinfo/popup.html:40 +msgid "Legend" +msgstr "with legend" + +#: geoportailv3/templates/index.html:286 +msgid "Legends" +msgstr "Legends" + +#: geoportailv3/static/js/measure/measure.html:3 +msgid "Length" +msgstr "Length" + +#: geoportailv3/static/js/draw/featurepopup.html:10 +msgid "Length:" +msgstr "Lenght:" + +#: geoportailv3/static/js/mymaps/mymaps.html:27 +msgid "" +"Les couches sélectionnées dans le catalogue sont différentes de celles " +"chargées avec votre carte. Voulez vous sauvegarder ces modifications dans " +"votre carte?" +msgstr "The layers selected in the catalog are different than the ones loaded in your map.
would you like to save this changes in your map?" + +#: geoportailv3/static/js/query/adresse.html:6 +#: geoportailv3/static/js/query/aero.html:8 +#: geoportailv3/static/js/query/affaires.html:11 +#: geoportailv3/static/js/query/asta_esp.html:6 +#: geoportailv3/static/js/query/batiments.html:4 +#: geoportailv3/static/js/query/bus.html:7 +#: geoportailv3/static/js/query/bus_wo_title.html:5 +#: geoportailv3/static/js/query/cfl_hecto.html:4 +#: geoportailv3/static/js/query/default.html:23 +#: geoportailv3/static/js/query/default_no_prefix.html:23 +#: geoportailv3/static/js/query/default_table.html:31 +#: geoportailv3/static/js/query/default_table_no_prefix.html:31 +#: geoportailv3/static/js/query/flik.html:6 +#: geoportailv3/static/js/query/inst_pub.html:5 +#: geoportailv3/static/js/query/meteo.html:5 +#: geoportailv3/static/js/query/mo.html:9 +#: geoportailv3/static/js/query/mymaps.html:15 +#: geoportailv3/static/js/query/ng95.html:9 +#: geoportailv3/static/js/query/ont_poi.html:5 +#: geoportailv3/static/js/query/parcels.html:25 +#: geoportailv3/static/js/query/parcels_go.html:26 +#: geoportailv3/static/js/query/parcels_prof.html:25 +#: geoportailv3/static/js/query/pcn_pag.html:8 +#: geoportailv3/static/js/query/pegel.html:5 +#: geoportailv3/static/js/query/poi.html:4 +#: geoportailv3/static/js/query/remembrements.html:6 +#: geoportailv3/static/js/query/sentier_nature.html:22 +#: geoportailv3/static/js/query/urplang.html:8 +#: geoportailv3/static/js/query/viti_flik.html:7 +#: geoportailv3/static/js/query/viti_kleinlage.html:4 +#: geoportailv3/static/js/query/viti_name.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:6 +msgid "Lien direct vers cet objet" +msgstr "Direct link to object" + +#: geoportailv3/static/js/query/mymaps.html:14 +msgid "Lien vers la carte" +msgstr "Link to the map" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:28 +msgid "Lien vers la démo lidar" +msgstr "Link to the LIDAR demo" + +#: geoportailv3/static/js/query/parcels.html:12 +#: geoportailv3/static/js/query/parcels_go.html:14 +#: geoportailv3/static/js/query/parcels_prof.html:13 +msgid "Lien vers les mesurages" +msgstr "Link to measurements" + +#: geoportailv3/static/js/query/parcels.html:8 +#: geoportailv3/static/js/query/parcels_go.html:8 +#: geoportailv3/static/js/query/parcels_prof.html:8 +msgid "Lieudit" +msgstr "Place name" + +#: geoportailv3/static/js/draw/draw.html:13 +msgid "Line" +msgstr "Line" + +#: geoportailv3/static/js/draw/drawdirective.js:756 +#: node_modules/ngeo/src/draw/Controller.js:68 +msgid "LineString" +msgstr "Line" + +#: geoportailv3/static/js/layerinfo/popup.html:32 +msgid "Link to the metadata" +msgstr "Link to the metadata" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:13 +msgid "Location Coordinates" +msgstr "Location coordinates" + +#: node_modules/ngeo/src/geolocation/mobile.js:142 +msgid "Location information is unavailable." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:4 +msgid "Login" +msgstr "Username" + +#: geoportailv3/static/js/authentication/authentication.html:22 +msgid "Logout" +msgstr "Logout" + +#: geoportailv3/static/js/query/mymaps.html:8 +msgid "Longeueur" +msgstr "Length" + +#: geoportailv3/static/js/query/asta_esp.html:5 +msgid "Longueur" +msgstr "Length" + +#: geoportailv3/static/js/query/sentier_nature.html:7 +msgid "Longueur du parcours" +msgstr "Length" + +#: node_modules/ngeo/src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "M/d/yyyy" + +#: node_modules/ngeo/src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "M/yyyy" + +#: geoportailv3/static/js/query/parcels.html:16 +#: geoportailv3/static/js/query/parcels_go.html:18 +#: geoportailv3/static/js/query/parcels_go.html:19 +#: geoportailv3/static/js/query/parcels_prof.html:17 +#: geoportailv3/static/js/query/parcels_prof.html:18 +msgid "MES_TYPE_{{file.filename | limitTo : 1 :5}}" +msgstr "MES_TYPE_{{file.filename | limitTo : 1 :5}}" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1165 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:896 +msgid "Map without Title" +msgstr "Map without title" + +#: geoportailv3/static/js/draw/symbolselector.html:7 +msgid "Mes symboles" +msgstr "My symbols" + +#: geoportailv3/static/js/query/mo.html:7 +msgid "Mesurage" +msgstr "Surveying Dossier" + +#: geoportailv3/static/js/query/parcels.html:19 +#: geoportailv3/static/js/query/parcels_go.html:22 +#: geoportailv3/static/js/query/parcels_prof.html:21 +msgid "Mesurage non disponible" +msgstr "Measurement unavailable" + +#: geoportailv3/templates/index.html:310 +msgid "Mesurer" +msgstr "Measure" + +#: geoportailv3/static/js/draw/featurepopup.html:72 +msgid "Modification des informations" +msgstr "Modify information" + +#: geoportailv3/static/js/mymaps/mymaps.html:315 +msgid "Modify title and description of the map" +msgstr "Modify title and description of the map" + +#: node_modules/ngeo/src/filter/rulecomponent.js:826 +msgid "Move" +msgstr "Move" + +#: geoportailv3/templates/index.html:280 +msgid "My Maps(*)" +msgstr "My Maps(*)" + +#: geoportailv3/static/js/authentication/authentication.html:2 +#: geoportailv3/static/js/authentication/authentication.html:21 +msgid "My account" +msgstr "My account" + +#: geoportailv3/static/js/elevationservice.js:47 +msgid "N/A" +msgstr "N/A" + +#: geoportailv3/static/js/layerinfo/popup.html:8 +#: geoportailv3/static/js/query/mymaps.html:6 +#: geoportailv3/static/js/query/ont_poi.html:3 +msgid "Name" +msgstr "Name" + +#: geoportailv3/static/js/query/parcels.html:9 +#: geoportailv3/static/js/query/parcels_go.html:9 +#: geoportailv3/static/js/query/parcels_prof.html:9 +msgid "Nature" +msgstr "Nature" + +#: geoportailv3/static/js/layermanager/layermanager.html:1 +msgid "No layer selected" +msgstr "No layer selected" + +#: geoportailv3/static/js/offlineNgeoComponent.html:86 +msgid "No maps selected for saving." +msgstr "No maps selected for saving." + +#: geoportailv3/static/js/draw/symbolselector.html:20 +#: geoportailv3/static/js/query/cfl_hecto.html:3 +#: geoportailv3/static/js/query/remembrements.html:3 +#: geoportailv3/static/js/query/viti_kleinlage.html:3 +#: geoportailv3/static/js/query/viti_name.html:3 +msgid "Nom" +msgstr "Name" + +#: node_modules/ngeo/src/filter/component.js:162 +msgid "None" +msgstr "None" + +#: geoportailv3/static/js/mymaps/mymaps.html:194 +msgid "Nouveau nom" +msgstr "New name" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1246 +msgid "Nouvelle carte créée" +msgstr "New map created" + +#: geoportailv3/static/js/mymaps/mymaps.html:199 +msgid "Nouvelle description" +msgstr "New description" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1180 +msgid "Nouvelle ligne" +msgstr "New line" + +#: geoportailv3/static/js/query/lignes_bus.html:3 +msgid "Num ligne" +msgstr "Line number" + +#: geoportailv3/static/js/query/affaires.html:4 +#: geoportailv3/static/js/query/tracing.html:3 +#: geoportailv3/static/js/query/viti_parcels.html:3 +msgid "Numero" +msgstr "Number" + +#: geoportailv3/static/js/query/asta_esp.html:3 +msgid "Numero EFA" +msgstr "EFA Number" + +#: geoportailv3/static/js/query/flik.html:3 +#: geoportailv3/static/js/query/viti_flik.html:3 +msgid "Numero FLIK" +msgstr "FLIK number" + +#: geoportailv3/static/js/query/affaires.html:5 +#: geoportailv3/static/js/query/parcels.html:6 +#: geoportailv3/static/js/query/parcels_go.html:6 +#: geoportailv3/static/js/query/parcels_prof.html:6 +msgid "Numero cadastral" +msgstr "cadastral parcel number" + +#: geoportailv3/static/js/draw/featurepopup.html:119 +#: geoportailv3/static/js/draw/featurepopup.html:139 +#: geoportailv3/static/js/draw/styleediting.html:124 +msgid "OK" +msgstr "OK" + +#: geoportailv3/static/js/query/ng95.html:7 +msgid "Obtenir le fichier sous format pdf" +msgstr "Get File as a PDF" + +#: geoportailv3/static/js/query/parcels.html:10 +#: geoportailv3/static/js/query/parcels_go.html:10 +#: geoportailv3/static/js/query/parcels_prof.html:10 +msgid "Occupation" +msgstr "Occupation" + +#: geoportailv3/static/js/offlineNgeoComponent.html:27 +msgid "Offline map" +msgstr "Offline map" + +#: geoportailv3/static/js/offlineNgeoComponent.html:100 +#: geoportailv3/static/js/offlineNgeoComponent.html:118 +#: geoportailv3/static/js/offlineNgeoComponent.html:69 +#: geoportailv3/static/js/offlineNgeoComponent.html:87 +msgid "Ok" +msgstr "Ok" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Operation canceled" +msgstr "Operation canceled" + +#: geoportailv3/static/js/askredirect/askredirect.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:30 +msgid "Oui" +msgstr "Yes" + +#: geoportailv3/static/js/query/parcels_go.html:13 +#: geoportailv3/static/js/query/parcels_prof.html:12 +msgid "Ouvrir la PF" +msgstr "Open PF" + +#: geoportailv3/static/js/mymaps/mymaps.html:219 +#: geoportailv3/static/js/mymaps/mymaps.html:6 +msgid "Ouvrir une carte" +msgstr "Open a map" + +#: geoportailv3/static/js/mymaps/mymaps.html:48 +msgid "Ouvrir une carte existante" +msgstr "Open an exsisting map" + +#: geoportailv3/templates/index.html:324 +msgid "Partager" +msgstr "Share" + +#: geoportailv3/static/js/mymaps/mymaps.html:50 +msgid "Partager la carte" +msgstr "Share map" + +#: geoportailv3/static/js/authentication/authentication.html:8 +msgid "Password" +msgstr "Password" + +#: geoportailv3/static/js/query/flik.html:5 +msgid "Perimetre" +msgstr "Perimeter" + +#: geoportailv3/static/js/routing/routing.html:98 +msgid "Petite astuce!" +msgstr "Tip!" + +#: geoportailv3/static/js/feedback/feedback.html:9 +msgid "Pick layer where problem occurs" +msgstr "Pick layer where problem occurs" + +#: geoportailv3/static/js/draw/styleediting.html:59 +msgid "Plain" +msgstr "Plain" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:110 +#: geoportailv3/static/js/feedback/feedbackdirective.js:133 +msgid "Please pick a layer" +msgstr "Please pick a layer" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1040 +msgid "Please select a Category" +msgstr "Please select a category" + +#: geoportailv3/static/js/profile/profile.html:16 +msgid "Please wait, the profile is loading." +msgstr "Please wait, the profile is loading." + +#: geoportailv3/static/js/draw/draw.html:3 +#: geoportailv3/static/js/draw/drawdirective.js:737 +#: node_modules/ngeo/src/draw/Controller.js:67 +msgid "Point" +msgstr "Point" + +#: geoportailv3/static/js/draw/draw.html:18 +#: geoportailv3/static/js/draw/drawdirective.js:765 +#: node_modules/ngeo/src/draw/Controller.js:69 +msgid "Polygon" +msgstr "Polygon" + +#: geoportailv3/static/js/externaldata/externaldata.html:14 +msgid "Predefined wms" +msgstr "Predefined WM(T)S" + +#: geoportailv3/static/js/measure/measure.html:15 +msgid "Profile" +msgstr "Height profile" + +#: geoportailv3/static/js/query/inst_pub.html:4 +msgid "Proprietaire" +msgstr "Owner" + +#: geoportailv3/static/js/query/info.html:5 +msgid "Prévisualisation du mesurage" +msgstr "Preview the survey plan" + +#: geoportailv3/static/js/mymaps/mymaps.html:328 +msgid "Public Map" +msgstr "Public Map" + +#: geoportailv3/static/js/draw/symbolselector.html:8 +msgid "Publics" +msgstr "Public" + +#: geoportailv3/static/js/draw/featurepopup.html:129 +#: geoportailv3/static/js/draw/featurepopup.html:18 +msgid "Rayon:" +msgstr "Radius:" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Read failed" +msgstr "" + +#: geoportailv3/static/js/search/search.html:8 +msgid "Recherche adresse, parcelles, couches ..." +msgstr "Search addresses, parcels, layers ... " + +#: geoportailv3/static/js/draw/symbolselector.html:13 +msgid "Rechercher un symbole" +msgstr "Search symbol" + +#: node_modules/ngeo/src/draw/Controller.js:71 +msgid "Rectangle" +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:7 +msgid "Region" +msgstr "Region" + +#: geoportailv3/static/js/feedback/feedback.html:2 +msgid "Report a map content problem:" +msgstr "Report a map content problem:" + +#: geoportailv3/static/js/mymaps/mymaps.html:29 +msgid "Reset" +msgstr "Reset" + +#: geoportailv3/static/js/draw/featurepopup.html:91 +msgid "Retirer vignette" +msgstr "Remove thumbnail" + +#: geoportailv3/static/js/layerinfo/popup.html:21 +msgid "Revision date" +msgstr "Revision date" + +#: node_modules/ngeo/src/filter/rulecomponent.js:835 +msgid "Rotate" +msgstr "" + +#: geoportailv3/static/js/routing/routingdirective.js:1100 +msgid "Route du" +msgstr "Calculated way from" + +#: geoportailv3/templates/index.html:215 geoportailv3/templates/index.html:289 +msgid "Routing" +msgstr "Routing" + +#: geoportailv3/static/js/mymaps/mymaps.html:348 +#: geoportailv3/static/js/mymaps/mymaps.html:349 +#: geoportailv3/static/js/mymaps/mymaps.html:350 +msgid "Save changes" +msgstr "Save changes" + +#: geoportailv3/static/js/offlineNgeoComponent.html:11 +msgid "Save map" +msgstr "Save map" + +#: geoportailv3/static/js/mymaps/mymaps.html:351 +#: geoportailv3/static/js/offlineNgeoComponent.html:55 +msgid "Save new map" +msgstr "Save new map" + +#: geoportailv3/static/js/mymaps/mymaps.html:224 +msgid "Search Maps" +msgstr "Search Maps" + +#: geoportailv3/static/js/query/parcels.html:5 +#: geoportailv3/static/js/query/parcels_go.html:5 +#: geoportailv3/static/js/query/parcels_prof.html:5 +#: geoportailv3/static/js/query/viti_parcels.html:5 +msgid "Section" +msgstr "Section" + +#: geoportailv3/static/js/query/viti_flik.html:5 +msgid "Section cadastrale" +msgstr "Cadastral section" + +#: geoportailv3/static/js/feedback/feedback.html:36 +msgid "Send feedback to support team" +msgstr "Send feedback to support team" + +#: geoportailv3/static/js/share/shorturl.html:16 +msgid "Share only Mymaps" +msgstr "Only share mymaps link" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:4 +#: geoportailv3/static/js/share/shorturl.html:4 +msgid "Short Url" +msgstr "Url" + +#: geoportailv3/static/js/offlineNgeoComponent.html:46 +msgid "Show extent" +msgstr "Show extent" + +#: geoportailv3/static/js/share/shorturl.html:12 +msgid "Show long url" +msgstr "Show long URL" + +#: geoportailv3/static/js/draw/styleediting.html:66 +msgid "Show orientation" +msgstr "Show orientation" + +#: geoportailv3/static/js/draw/styleediting.html:108 +#: geoportailv3/static/js/draw/styleediting.html:94 +msgid "Size" +msgstr "Size" + +#: geoportailv3/static/js/query/affaires.html:9 +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "Statut" +msgstr "Status" + +#: geoportailv3/static/js/draw/styleediting.html:35 +#: geoportailv3/static/js/draw/styleediting.html:50 +msgid "Stroke width" +msgstr "Stroke width" + +#: geoportailv3/static/js/draw/styleediting.html:58 +msgid "Style" +msgstr "Style" + +#: geoportailv3/static/js/draw/styleediting.html:3 +msgid "Style your drawing" +msgstr "Style your drawing" + +#: geoportailv3/static/js/authentication/authentication.html:9 +msgid "Submit" +msgstr "Submit" + +#: geoportailv3/static/js/draw/draw.html:34 +msgid "Suivre la route" +msgstr "Follow roads" + +#: geoportailv3/static/js/mymaps/mymaps.html:52 +msgid "Supprimer la carte" +msgstr "Delete map" + +#: geoportailv3/static/js/mymaps/mymaps.html:53 +msgid "Supprimer tous les élements de la carte" +msgstr "Delete all the elements of the map" + +#: geoportailv3/static/js/measure/measure.html:7 +#: geoportailv3/static/js/query/asta_esp.html:4 +#: geoportailv3/static/js/query/flik.html:4 +#: geoportailv3/static/js/query/viti_flik.html:6 +msgid "Surface" +msgstr "Surface" + +#: geoportailv3/static/js/mymaps/mymaps.html:8 +msgid "Switch to 2D to create a map" +msgstr "Switch to 2D to create a map" + +#: geoportailv3/static/js/draw/styleediting.html:79 +msgid "Symbol" +msgstr "Symbol" + +#: geoportailv3/static/js/draw/styleediting.html:82 +msgid "" +"Symbol\n" +" \n" +" \n" +" +\n" +" " +msgstr "Symbol\n \n \n +\n " + +#: geoportailv3/static/js/draw/symbolselector.html:17 +msgid "Symbole" +msgstr "Symbol" + +#: geoportailv3/static/js/routing/routing.html:64 +msgid "Temps" +msgstr "Time" + +#: geoportailv3/static/js/draw/featurepopup.html:34 +msgid "Terminer édition" +msgstr "Quit edit mode" + +#: node_modules/ngeo/src/draw/Controller.js:72 +msgid "Text" +msgstr "" + +#: geoportailv3/static/js/feedback/feedback.html:33 +msgid "" +"The following map link " +"will be sent to our support team." +msgstr "The following map link will be sent to our support team." + +#: geoportailv3/static/js/exclusionmanagerservice.js:140 +msgid "" +"The layer {{layersToRemove}} has been removed because it cannot be " +"displayed while the layer {{layer}} is displayed" +msgid_plural "" +"The layers {{layersToRemove}} have been removed because they cannot " +"be displayed while the layer {{layer}} is displayed" +msgstr[0] "The layer {{layersToRemove}} has been removed because it cannot be displayed while the layer {{layer}} is displayed" +msgstr[1] "The layers {{layersToRemove}} have been removed because they cannot be displayed while the layer {{layer}} is displayed" + +#: geoportailv3/static/js/layerinfo/popup.html:45 +msgid "The legend is not available for this layer" +msgstr "The legend is not available for this layer." + +#: geoportailv3/static/js/layerinfo/popup.html:39 +msgid "The metadata is right now not available" +msgstr "The metadata is actually not available." + +#: node_modules/ngeo/src/geolocation/mobile.js:145 +msgid "The request to get user location timed out." +msgstr "The request to get user location timed out." + +#: geoportailv3/static/js/themeswitcher/themes.html:2 +msgid "Theme" +msgstr "Theme" + +#: geoportailv3/static/js/print/print.html:6 +msgid "Title" +msgstr "Title" + +#: geoportailv3/static/js/mymaps/mymaps.html:316 +#: geoportailv3/static/js/mymaps/mymaps.html:318 +msgid "Title and description of the map" +msgstr "Title and description of the map" + +#: geoportailv3/static/js/mymaps/mymaps.html:317 +msgid "Title and description of the map copy" +msgstr "Title and description of the map copy" + +#: geoportailv3/static/js/mymaps/mymaps.html:260 +msgid "Titre" +msgstr "Title" + +#: geoportailv3/static/js/mymaps/mymaps.html:323 +msgid "Titre de la carte" +msgstr "Title of the map" + +#: geoportailv3/static/js/draw/styleediting.html:41 +msgid "Transparency" +msgstr "Transparency" + +#: geoportailv3/static/js/share/share.html:7 +msgid "Twitter" +msgstr "Twitter" + +#: geoportailv3/static/js/query/affaires.html:8 +#: geoportailv3/static/js/query/batiments.html:3 +#: geoportailv3/static/js/query/ng95.html:5 +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "Type" +msgstr "Type" + +#: geoportailv3/static/js/routing/routing.html:77 +msgid "Télécharger" +msgstr "Download" + +#: geoportailv3/static/js/query/sentier_nature.html:9 +msgid "Télécharger la brochure" +msgstr "Download flyer" + +#: geoportailv3/static/js/routing/routingdirective.js:1120 +msgid "Une copie de votre route a été enregistrée dans Mymaps." +msgstr "A copy of your route has been saved into your maps (My Maps)" + +#: geoportailv3/static/js/usermanagerservice.js:153 +#: geoportailv3/static/js/usermanagerservice.js:161 +msgid "Une erreur est survenue durant la déconnexion." +msgstr "An error occured while disconnecting" + +#: geoportailv3/static/js/query/tracing.html:6 +msgid "UpStream" +msgstr "UpStream" + +#: node_modules/ngeo/src/misc/File.js:87 +msgid "Upload failed" +msgstr "Upload failed" + +#: geoportailv3/static/js/layerinfo/popup.html:18 +msgid "Url vers la resource" +msgstr "Ressource URL" + +#: node_modules/ngeo/src/geolocation/mobile.js:139 +msgid "User denied the request for Geolocation." +msgstr "User denied the request for Geolocation." + +#: geoportailv3/static/js/authentication/authentication.html:7 +msgid "Username" +msgstr "Username" + +#: geoportailv3/static/js/draw/featurepopup.html:99 +msgid "Validate" +msgstr "Validate" + +#: geoportailv3/static/js/draw/featurepopup.html:21 +msgid "Valider" +msgstr "Validate" + +#: geoportailv3/static/js/query/reportdirective.js:135 +#: geoportailv3/static/js/query/reportdirective.js:275 +msgid "Veuillez accepter les termes du rapport" +msgstr "Please accept the terms of the report" + +#: geoportailv3/static/js/draw/symbolselector.html:1 +msgid "Veuillez choisir un symbole dans une des catégories" +msgstr "Chose a symbol from a category" + +#: geoportailv3/static/js/draw/featurepopup.html:126 +msgid "Veuillez entrer les caractéristiques de votre nouveau cercle" +msgstr "Please specify the details of your new circle" + +#: geoportailv3/static/js/query/reportdirective.js:130 +#: geoportailv3/static/js/query/reportdirective.js:270 +#: geoportailv3/static/js/query/reportdirective.js:410 +msgid "Veuillez saisir une adresse email valide" +msgstr "Please enter a valid email address" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1336 +#: geoportailv3/static/js/routing/routingdirective.js:1132 +msgid "Veuillez vous identifier afin d'accéder à vos cartes" +msgstr "Please login to access your maps" + +#: geoportailv3/static/js/query/tracing.html:6 +#: geoportailv3/static/js/query/tracing.html:7 +msgid "Visualiser" +msgstr "View" + +#: geoportailv3/templates/index.html:225 +msgid "Voir le plan" +msgstr "To the map" + +#: geoportailv3/static/js/query/reportdirective.js:419 +msgid "" +"Votre attestation est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "Votre attestation est en train d'être généré. Un email vous sera envoyé à l'adresse {{email}} dès qu'il sera disponible" + +#: geoportailv3/static/js/query/reportdirective.js:142 +#: geoportailv3/static/js/query/reportdirective.js:282 +msgid "" +"Votre rapport est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "Your report is being generated. \nYou will receive an email at your address {{email}} as soon as it is available" + +#: geoportailv3/static/js/mymapsservice.js:1236 +msgid "Votre utilisateur n'a pas les autorisations suffisantes." +msgstr "Your user has not enough privileges" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:451 +msgid "" +"Vous êtes en mode découpage.
Veuillez cliquer sur une ligne pour la " +"couper en deux." +msgstr "You are in cutting mode
Please clic on a line to cut it into two pieces" + +#: geoportailv3/static/js/usermanagerservice.js:123 +msgid "Vous êtes maintenant correctement connecté." +msgstr "You are now logged in" + +#: geoportailv3/static/js/offlineNgeoComponent.html:114 +#: geoportailv3/static/js/offlineNgeoComponent.html:65 +#: geoportailv3/static/js/offlineNgeoComponent.html:83 +#: geoportailv3/static/js/offlineNgeoComponent.html:96 +msgid "Warning" +msgstr "" + +#: geoportailv3/static/js/search/searchdirective.js:538 +msgid "Website Pages" +msgstr "" + +#: geoportailv3/static/js/print/print.html:13 +msgid "With legend" +msgstr "With legend" + +#: geoportailv3/static/js/feedback/feedback.html:34 +msgid "" +"You can also use the Drawing Tools to annotate the map " +"send to the support team." +msgstr "You can also use the Drawing Tools to annotate the map sent to the support team." + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1146 +msgid "You have no existing Maps, please create a New Map" +msgstr "You have no existing maps, please create a new map" + +#: geoportailv3/static/js/feedback/feedback.html:5 +msgid "Your email" +msgstr "Your email" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:6 +msgid "bat_100" +msgstr "public building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:7 +msgid "bat_101" +msgstr "residential building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:8 +msgid "bat_102" +msgstr "industrial building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:9 +msgid "bat_103" +msgstr "commercial building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:10 +msgid "bat_104" +msgstr "agricultural building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:11 +msgid "bat_105" +msgstr "special or classified building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:12 +msgid "bat_106" +msgstr "building for religious use" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:13 +msgid "bat_107" +msgstr "mixed building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:14 +msgid "bat_108" +msgstr "train station or stop" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:15 +msgid "bat_109" +msgstr "greenhouse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:16 +msgid "bat_110" +msgstr "light construction" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:17 +msgid "bat_111" +msgstr "special construction" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:18 +msgid "bat_112" +msgstr "monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:19 +msgid "bat_113" +msgstr "fuel tank" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:20 +msgid "bat_114" +msgstr "ruin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:21 +msgid "bat_115" +msgstr "sport center" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:22 +msgid "bat_116" +msgstr "power station" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:23 +msgid "bat_117" +msgstr "transformator" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:24 +msgid "bat_118" +msgstr "pump station" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:25 +msgid "bat_119" +msgstr "water tower" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:26 +msgid "bat_120" +msgstr "water tank" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:27 +msgid "bat_121" +msgstr "waste water purification plant" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:28 +msgid "bat_122" +msgstr "school building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:29 +msgid "bat_123" +msgstr "health and social services" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:30 +msgid "bat_124" +msgstr "multi-purpose building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:31 +msgid "bat_125" +msgstr "rail infrastructure" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:32 +msgid "bat_126" +msgstr "underground building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:33 +msgid "bat_127" +msgstr "fountain" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:34 +msgid "bat_128" +msgstr "garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:35 +msgid "bat_129" +msgstr "light construction" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:36 +msgid "bat_145" +msgstr "administrative building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:37 +msgid "bat_146" +msgstr "part of building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:38 +msgid "bat_147" +msgstr "building in shared ownership" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:39 +msgid "bat_148" +msgstr "partly finished building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:40 +msgid "bat_149" +msgstr "undefined building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:41 +msgid "bat_154" +msgstr "building completed from orthoimagery" + +#: geoportailv3/static/js/backgroundlayer/blanklayerservice.js:23 +msgid "blank" +msgstr "White background" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:129 +msgid "f_formatted_length" +msgstr "" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:128 +msgid "f_percentage" +msgstr "Prozentsatz" + +#: geoportailv3/templates/index.html:164 +msgid "infos" +msgstr "infos" + +#: geoportailv3/templates/index.html:70 +msgid "lang" +msgstr "Language" + +#: geoportailv3/templates/index.html:104 +msgid "layers" +msgstr "Layers" + +#: geoportailv3/templates/index.html:201 +msgid "legends" +msgstr "legends" + +#: geoportailv3/templates/index.html:116 +msgid "my_layers" +msgstr "My layers" + +#: geoportailv3/templates/index.html:145 +msgid "my_maps" +msgstr "My Maps" + +#: geoportailv3/static/js/draw/featurepopup.html:131 +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "mètres" +msgstr "meters" + +#: geoportailv3/static/js/search/searchdirective.js:498 +msgid "open in theme" +msgstr "open in theme" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:70 +msgid "pf_aire de loisirs" +msgstr "place for leasure time" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:75 +msgid "pf_autoroute" +msgstr "Highway" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:84 +msgid "pf_aéroport" +msgstr "Airport" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:91 +msgid "pf_bande écologique" +msgstr "Bande écologique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:48 +msgid "pf_bassin" +msgstr "basin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:57 +msgid "pf_bois" +msgstr "forest" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:58 +msgid "pf_broussailles" +msgstr "shrubbery" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:124 +msgid "pf_bât. en état fut. achèvement" +msgstr "Building in future achievement" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:96 +msgid "pf_bât. industriel/artisanal" +msgstr "Industrial or craftbuilding" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:99 +msgid "pf_bât. remarquable/classé" +msgstr "Remarkable or classified building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:127 +msgid "pf_bâtiment administratif" +msgstr "Administrative building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:98 +msgid "pf_bâtiment agricole" +msgstr "agricultural building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:125 +msgid "pf_bâtiment autre" +msgstr "Other building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:126 +msgid "pf_bâtiment bdtopo" +msgstr "BDTopo building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:97 +msgid "pf_bâtiment commercial" +msgstr "commercial building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:94 +msgid "pf_bâtiment public" +msgstr "Public building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:100 +msgid "pf_bâtiment religieux" +msgstr "building for religious use" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:114 +msgid "pf_bâtiment scolaire" +msgstr "school building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:123 +msgid "pf_bâtiment à appartements" +msgstr "Building with flats" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:95 +msgid "pf_bâtiment à habitation" +msgstr "residential building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:101 +msgid "pf_bâtiment à usage mixte" +msgstr "mixed building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:74 +msgid "pf_camp militaire" +msgstr "Mlitary terrain" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:69 +msgid "pf_camping" +msgstr "camping place" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:45 +msgid "pf_canal" +msgstr "canal" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:61 +msgid "pf_carrière" +msgstr "stone quarry" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:116 +msgid "pf_centre polyvalent" +msgstr "multi-purpose building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:108 +msgid "pf_centre sportif" +msgstr "sport center" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:71 +msgid "pf_champ de tir" +msgstr "Shooting stand" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:78 +msgid "pf_chemin d'exploitation" +msgstr "agricultural road" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:77 +msgid "pf_chemin repris" +msgstr "rural road" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:111 +msgid "pf_château d'eau" +msgstr "Water castle" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:66 +msgid "pf_cimetière" +msgstr "cemetery" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:121 +msgid "pf_construction légère" +msgstr "light construction" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:118 +msgid "pf_construction souterraine" +msgstr "underground building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:104 +msgid "pf_construction spéciale" +msgstr "special construction" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:62 +msgid "pf_crassier" +msgstr "slag dump" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:63 +msgid "pf_décharge" +msgstr "garbage dump" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:119 +msgid "pf_fontaine" +msgstr "fountain" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:120 +msgid "pf_garage" +msgstr "garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:102 +msgid "pf_gare" +msgstr "Train station" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:59 +msgid "pf_haie" +msgstr "hedge" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:117 +msgid "pf_infrastructure ferroviaire" +msgstr "rail infrastructure" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:55 +msgid "pf_jardin" +msgstr "garden" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:105 +msgid "pf_monument" +msgstr "monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:90 +msgid "pf_nature multiple" +msgstr "multiple usage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:67 +msgid "pf_parc" +msgstr "parc" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:122 +msgid "pf_partie bâtiment" +msgstr "part of building" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:79 +msgid "pf_piste cyclable" +msgstr "Bicycle track" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:72 +msgid "pf_piste d'essai" +msgstr "test track" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:64 +msgid "pf_place" +msgstr "place" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:65 +msgid "pf_place (occupée)" +msgstr "Built place" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:68 +msgid "pf_place verte" +msgstr "Green zone" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:82 +msgid "pf_place voirie" +msgstr "Place belonging to the roads" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:60 +msgid "pf_plantation" +msgstr "plantation" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:87 +msgid "pf_point géodésique" +msgstr "geodetic point" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:86 +msgid "pf_port" +msgstr "port" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:109 +msgid "pf_poste électrique" +msgstr "power station" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:52 +msgid "pf_pré" +msgstr "grassland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:51 +msgid "pf_pâture" +msgstr "pasture land" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:43 +msgid "pf_rivière" +msgstr "river" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:89 +msgid "pf_rochers" +msgstr "rocks" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:76 +msgid "pf_route nationale" +msgstr "national road" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:81 +msgid "pf_rue" +msgstr "road" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:107 +msgid "pf_ruine" +msgstr "ruin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:44 +msgid "pf_ruisseau" +msgstr "creek" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:92 +msgid "pf_réserve naturelle" +msgstr "natural reservation" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:112 +msgid "pf_réservoir d'eau" +msgstr "Water container" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:106 +msgid "pf_réservoir d'hydrocarbures" +msgstr "Fuel container" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:80 +msgid "pf_sentier" +msgstr "path" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:103 +msgid "pf_serre" +msgstr "greenhouse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:115 +msgid "pf_services de santé/sociaux" +msgstr "Health or social services" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:88 +msgid "pf_site archéologique" +msgstr "archeological site" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:113 +msgid "pf_station d'épuration" +msgstr "wastewater treatment plant" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:110 +msgid "pf_station de pompage" +msgstr "pump station" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:49 +msgid "pf_surface hydrographique" +msgstr "water surface" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:73 +msgid "pf_terrain des sports" +msgstr "sports terrain" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:50 +msgid "pf_terre labourable" +msgstr "farmland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:53 +msgid "pf_vaine" +msgstr "fallow land" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:56 +msgid "pf_verger" +msgstr "orchard" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:54 +msgid "pf_vigne" +msgstr "viticultural land" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:83 +msgid "pf_voie ferrée" +msgstr "Railway" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:47 +msgid "pf_zone humide" +msgstr "wetland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:85 +msgid "pf_écluse" +msgstr "sluice" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:46 +msgid "pf_étang" +msgstr "mere" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:1 +msgid "rem_status_5000" +msgstr "in progress" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:2 +msgid "rem_status_5001" +msgstr "finished" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:3 +msgid "rem_typ_5000" +msgstr "agricultural" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:4 +msgid "rem_typ_5001" +msgstr "forestry" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:5 +msgid "rem_typ_5002" +msgstr "viticultural" + +#: geoportailv3/templates/index.html:57 +msgid "search" +msgstr "Search" + +#: geoportailv3/static/js/query/mymaps.html:5 +msgid "sentier" +msgstr "Path:" + +#: geoportailv3/templates/index.html:63 +msgid "user" +msgstr "User" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "votre position actuelle" +msgstr "Your current position" + +#: geoportailv3/static/js/print/printdirective.js:579 +msgid "" +"www.geoportail.lu est un portail d'accès aux informations géolocalisées, " +"données et services qui sont mis à disposition par les administrations " +"publiques luxembourgeoises. Responsabilité: Malgré la grande attention " +"qu’elles portent à la justesse des informations diffusées sur ce site, les " +"autorités ne peuvent endosser aucune responsabilité quant à la fidélité, à " +"l’exactitude, à l’actualité, à la fiabilité et à l’intégralité de ces " +"informations. Information dépourvue de foi publique. Droits d'auteur: " +"Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" +msgstr "www.geoportal.lu offers spatial data & services provided by Luxembourg government bodies. Responsibiliy: Despite the great care taken by the official instances regarding the exactitude of the published data, the authorities cannot assume any responsibility regarding fidelity, exactitude, up-to-dateness, reliability and integrity of these informations. Information without legal value.\nCopyright: Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" + +#: node_modules/ngeo/src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "" + +#: geoportailv3/static/js/query/batiments.html:3 +msgid "{{(\"bat_\"+feature.attributes.type) | translate}}" +msgstr "{{(\"bat_\"+feature.attributes.type) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" +msgstr "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" +msgstr "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" + +#: geoportailv3/static/js/query/lignes_bus.html:6 +#: geoportailv3/static/js/query/lignes_bus.html:7 +#: geoportailv3/static/js/query/lignes_bus.html:8 +msgid "{{feature.attributes.label}}" +msgstr "Results of the LIDAR prototype of the A.C.T." + +#: geoportailv3/static/js/query/lignes_bus.html:9 +msgid "{{feature.attributes.map_description}}" +msgstr "" + +#: geoportailv3/static/js/offlineNgeoComponent.html:68 +msgid "" +"~{{$ctrl.estimatedLoadDataSize}}MB of maps will be downloaded - Don't lock " +"your device or navigate away from this site during the download process. " +"Deactivate \"private\" mode of your browser." +msgstr "~{{$ctrl.estimatedLoadDataSize}}MB of maps will be downloaded - Don't lock your device or navigate away from this site during the download process. Deactivate \"private\" mode of your browser." + +#: geoportailv3/static/js/draw/featurepopup.html:113 +msgid "Êtes-vous certain de vouloir effacer cet élément de la carte ?" +msgstr "Are you sure you want to delete this element from the map?" + +#: theme.101 +msgid "preemption" +msgstr "Section" + +#: theme.102 +msgid "mobiliteit" +msgstr "Park + Ride" + +#: theme.103 +msgid "tourisme_mobile" +msgstr "Tourism" + +#: theme.104 +msgid "topo_mobile" +msgstr "Topography" + +#: theme.105 +msgid "emwelt" +msgstr "Environment" + +#: theme.106 +msgid "theme-test" +msgstr "Spatial planning" + +#: theme.107 lu_ext_wms.289 +msgid "nordstad" +msgstr "Nordstad" + +#: theme.108 +msgid "go" +msgstr "Official surveyors" + +#: theme.109 +msgid "prof" +msgstr "Professional" + +#: theme.110 +msgid "main_mobile" +msgstr "General" + +#: theme.111 +msgid "user_content_mobile" +msgstr "User maps" + +#: theme.112 +msgid "api" +msgstr "API" + +#: theme.113 +msgid "arbed" +msgstr "ARBED" + +#: theme.114 +msgid "commande" +msgstr "Gemeng" + +#: theme.115 +msgid "ortho_mobile" +msgstr "Aerial images" + +#: theme.116 +msgid "main" +msgstr "Main" + +#: theme.117 +msgid "cadastre_mobile" +msgstr "Cadastre" + +#: theme.118 +msgid "emwelt_mobile" +msgstr "Environment" + +#: theme.119 +msgid "eau_mobile" +msgstr "Water" + +#: theme.120 +msgid "remich" +msgstr "Remich" + +#: theme.121 lu_int_wms.739 +msgid "test" +msgstr "test" + +#: theme.122 +msgid "tourisme" +msgstr "Tourism" + +#: theme.123 +msgid "at" +msgstr "Urban planning" + +#: theme.124 +msgid "preizerdaul" +msgstr "Préizerdaul" + +#: theme.125 +msgid "wellenstein" +msgstr "Wellenstein" + +#: theme.126 +msgid "agriculture" +msgstr "Agriculture" + +#: theme.127 +msgid "at_mobile" +msgstr "Urban planning" + +#: theme.128 +msgid "eau" +msgstr "Water" + +#: theme.129 +msgid "intranet-at" +msgstr "Intranet AT" + +#: theme.130 +msgid "pag" +msgstr "PAG" + +#: theme.131 +msgid "lintgen" +msgstr "Lintgen" + +#: theme.132 +msgid "lenoz" +msgstr "Lenoz" + +#: theme.133 +msgid "municipalities" +msgstr "Municipalities" + +#: theme.134 +msgid "presidence2015" +msgstr "Présidence 2015" + +#: theme.135 lu_int_wms.456 +msgid "olos" +msgstr "Parcelles OLOS" + +#: group.136 +msgid "emwelt_biotop_kadaster_mobile" +msgstr "Biotope cadaster of the open landscapes" + +#: lu_int_wms.137 +msgid "ac_preizerdaul_ortho_2009" +msgstr "Orthophoto Préizerdaul" + +#: lu_int_wms.138 +msgid "asta_esp_lisiere" +msgstr "Forest edges" + +#: lu_int_wms.139 +msgid "asta_esp_esp" +msgstr "Landscape features" + +#: lu_int_wms.140 +msgid "aero_1963_20k" +msgstr "Aerial images from 1963 (1:20k)" + +#: l_wmts.141 +msgid "emwelt_biotop_kadaster_f_mobile" +msgstr "Biotope cadastre of the open landscapes: Surface elements without orchards" + +#: l_wmts.142 +msgid "emwelt_biotop_kadaster_b_mobile" +msgstr "Biotope cadastre of the open landscapes: Buffer" + +#: l_wmts.143 +msgid "emwelt_biotop_kadaster_p_mobile" +msgstr "Biotope cadastre of the open landscapes: Point elements" + +#: l_wmts.144 +msgid "emwelt_biotop_kadaster_s_mobile" +msgstr "Biotope cadastre of the open landscapes: Orchards" + +#: group.145 +msgid "group_nordstad" +msgstr "Nordstad" + +#: group.146 +msgid "env_natura2000" +msgstr "Natura 2000" + +#: lu_int_wms.147 +msgid "arrets_bus" +msgstr " Public Transport - Stops" + +#: lu_ext_wms.148 +msgid "user_content_vtt" +msgstr "Mountainbiking" + +#: l_wmts.149 +msgid "topo_tour_20k" +msgstr "Regional tourist map 1:20000 R" + +#: lu_ext_wms.150 +msgid "tour_nordic_walking" +msgstr "Nordic Walking Parcs" + +#: lu_int_wms.151 +msgid "parcelles_preemption" +msgstr "Parcels preemption" + +#: l_wmts.152 +msgid "addresses" +msgstr "Addresses" + +#: lu_ext_wms.154 +msgid "user_content_velo" +msgstr "Cycling" + +#: l_wmts.155 +msgid "topo_50k" +msgstr "Topographical Map 1:50000" + +#: l_wmts.156 +msgid "TOPO_CARTESHISTO_1979" +msgstr "Topographical Map 1:20k 1979 B/W" + +#: lu_int_wms.157 +msgid "env_bruit_air_lden" +msgstr "Major airport 2011 (Lden)" + +#: lu_ext_wms.158 +msgid "tour_cfl" +msgstr "CFL: Rail, Walk, Cycle" + +#: lu_ext_wms.159 +msgid "tour_pistes_velo" +msgstr "Cycling Trails" + +#: group.160 +msgid "eau_luft_sat_bilder" +msgstr "Aerial and satellite photographs" + +#: group.161 +msgid "env_obs" +msgstr "Land use" + +#: l_wmts.162 +msgid "ac_wellenstein_pag_volumes_batiments" +msgstr "Buildings" + +#: group.164 +msgid "mittal_bg" +msgstr "Geographical location" + +#: group.165 +msgid "adressen" +msgstr "Addresses" + +#: group.166 +msgid "env_bruit" +msgstr "Environmental Noise" + +#: lu_int_wms.167 +msgid "env_corine" +msgstr "Corine Landcover 2006" + +#: lu_ext_wms.168 +msgid "tour_quality_trails" +msgstr "other quality trails" + +#: group.169 +msgid "eau_zones_protegees" +msgstr "Protected Areas" + +#: group.170 +msgid "mittal_group" +msgstr "Parcels of the Mittal Group" + +#: group.171 +msgid "anf_data" +msgstr "Data of the nature and forest administration" + +#: group.172 +msgid "oberflachendarstellung_mobile" +msgstr "Land surface" + +#: l_wmts.173 +msgid "TOPO_CARTESHISTO_1964_RGB" +msgstr "Topographical Map 1:20k 1964" + +#: lu_int_wms.174 +msgid "PRM_PCN" +msgstr "Parkraummanagement (PCN)" + +#: lu_ext_wms.176 +msgid "tour_autopedestre" +msgstr "Rambling routes" + +#: lu_ext_wms.177 +msgid "tour_sentiers_communaux" +msgstr "Municipality Trails" + +#: group.178 +msgid "luft_und_satellitenbilder" +msgstr "Orthophoto-images" + +#: group.179 +msgid "tour_sentiers_locaux" +msgstr "Local Footpaths (not maintained by the DG Tourism)" + +#: group.180 +msgid "anf_secteurs_ecologiques_group" +msgstr "Ecological sectors" + +#: l_wmts.182 +msgid "ac_wellenstein_pag_zones" +msgstr "Zones" + +#: group.183 +msgid "env_bruit_axes_ferroviaires" +msgstr "Railroads" + +#: group.184 +msgid "eau_morphometrie" +msgstr "Morphometric attributes" + +#: l_wmts.185 +msgid "TOPO_CARTESHISTO_1990_50k" +msgstr "Topographical Map 1:50k 1990" + +#: group.186 +msgid "eau_grenzen" +msgstr "Boundaries" + +#: group.187 +msgid "unwelt_biologie_geologie" +msgstr "Environment, Biology and Geology" + +#: l_wmts.188 +msgid "topo_decoupage_tc" +msgstr "Regional mapsheets" + +#: lu_ext_wms.189 +msgid "tour_mullerthal_trail" +msgstr "Mullerthal Trail" + +#: group.190 +msgid "env_bruit_air" +msgstr "Airport" + +#: l_wmts.191 +msgid "TOPO_CARTESHISTO_1979_RGB" +msgstr "Topographical Map 1:20k 1979" + +#: group.192 +msgid "hohe" +msgstr "Height" + +#: l_wmts.193 +msgid "topo_decoupage_5000" +msgstr "Regional Mapsheets" + +#: group.194 +msgid "infrastrucktur_une_kommunikation" +msgstr "Infrastructure and communication" + +#: l_wmts.195 +msgid "topo_5k" +msgstr "Topographical Map 1:5000" + +#: group.196 +msgid "verkehrsnetze" +msgstr "Transport networks" + +#: lu_ext_wms.197 +msgid "tour_sentiers_ajl" +msgstr "Youthhostel Trails" + +#: group.198 +msgid "asta_prof" +msgstr "Agricultural data" + +#: l_wmts.199 +msgid "buildings" +msgstr "Buildings" + +#: l_wmts.200 +msgid "topo_decoupage_100k" +msgstr "Regional mapsheets" + +#: l_wmts.201 +msgid "TOPO_CARTESHISTO_1964" +msgstr "Topographical Map 1:20k 1964 B/W" + +#: l_wmts.202 +msgid "wg_relief" +msgstr "Relief" + +#: l_wmts.203 +msgid "wg_relief_dhm_2m" +msgstr "Relief DEM 2" + +#: group.204 +msgid "asta_meteo_group" +msgstr "Weather data" + +#: lu_ext_wms.205 +msgid "tour_escape_ardenne" +msgstr "Escapardenne" + +#: l_wmts.206 +msgid "topo_20k" +msgstr "Topographical Map 1:20000" + +#: group.207 +msgid "eau_zones_protegees_nationales" +msgstr "National protected areas" + +#: group.208 +msgid "eau_zones_protegees_communautaires" +msgstr "International protected areas" + +#: group.209 +msgid "eau_env_natura2000" +msgstr "Natura 2000" + +#: l_wmts.210 +msgid "ac_wellenstein_pag_complet" +msgstr "Complete plan" + +#: l_wmts.211 +msgid "decoupage_geo25_50k" +msgstr "Mapsheets geological plan 1:25.000 / 1:50.000" + +#: group.212 +msgid "verkehrsnetze_tourisme" +msgstr "Transport networks" + +#: group.213 +msgid "flurstucke_grundstucke_comm" +msgstr "Cadastral data" + +#: lu_int_wms.214 +msgid "eau_new_Provisorische_ZPS" +msgstr "Provisional ZPS" + +#: theme.1388 +msgid "sig_secours" +msgstr "Secours" + +#: l_wmts.217 +msgid "TOPO_CARTESHISTO_1966-74_50k" +msgstr "Topographical Map 1:50k 1966" + +#: lu_ext_wms.218 +msgid "tour_saint_jacques" +msgstr "Way of St. James" + +#: l_wmts.219 +msgid "topo_decoupage_50k" +msgstr "Regional mapsheets" + +#: l_wmts.220 +msgid "TOPO_CARTES_1944" +msgstr "German War map 1:25k 1939" + +#: group.222 +msgid "basisden_mobile" +msgstr "Geographical location" + +#: l_wmts.223 +msgid "topo_250k" +msgstr "Topographical Map 1:250000" + +#: l_wmts.224 +msgid "ortho_2004" +msgstr "Orthophoto 2004" + +#: l_wmts.225 +msgid "ortho_2001" +msgstr "Orthophoto 2001" + +#: lu_int_wms.226 +msgid "parcels_go" +msgstr "Cadastral parcels" + +#: lu_ext_wms.227 +msgid "tour_sentiers_nationaux" +msgstr "National Footpaths" + +#: group.228 +msgid "flurstucke_grundstucke_go" +msgstr "Cadastral data" + +#: lu_int_wms.229 +msgid "aero_1951_25k" +msgstr "Aerial images from 1951 (1:25k)" + +#: lu_int_wms.230 +msgid "mittal" +msgstr "Parcels of the Mittal Group" + +#: l_wmts.231 +msgid "ortho_2007" +msgstr "Orthophoto 2007" + +#: group.232 +msgid "env_bruit_axes_routiers" +msgstr "Roads" + +#: group.233 +msgid "geologie_" +msgstr "Geology" + +#: group.234 +msgid "eau_basisdaten" +msgstr "Geographical location" + +#: lu_ext_wms.235 +msgid "tour_sentiers_gr" +msgstr "Long distance footpaths" + +#: lu_int_wms.175 +msgid "ivv_grosslagen" +msgstr "Winegrowing areas" + +#: l_wmts.215 +msgid "env_obs2007" +msgstr "Landcover 2007" + +#: l_wmts.163 +msgid "env_obs1999" +msgstr "Landcover 1999" + +#: group.236 +msgid "group_ac_remich_pag" +msgstr "Land use plan" + +#: l_wmts.237 +msgid "TOPO_CARTESHISTO_2000" +msgstr "Topographical Map 1:20k 2000" + +#: l_wmts.238 +msgid "ign_topo" +msgstr "Automatical topographical map" + +#: group.239 +msgid "user_generated_content" +msgstr "User generated public maps" + +#: group.241 +msgid "anf_forets" +msgstr "Forests" + +#: group.242 +msgid "basisden" +msgstr "Geographical location" + +#: l_wmts.243 +msgid "geologie" +msgstr "Geological overview map" + +#: group.244 +msgid "env_zones_protegees_nationales" +msgstr "National protected areas" + +#: group.245 +msgid "env_zones_protegees" +msgstr "Protected areas" + +#: lu_ext_wms.246 +msgid "tour_sentiers_syndicats" +msgstr "Local Syndicate Trails" + +#: group.247 +msgid "infrastrucktur_une_kommunikation_prof" +msgstr "Infrastructure and communication" + +#: group.248 +msgid "flurstucke_grundstucke" +msgstr "Cadastral data" + +#: group.249 +msgid "mymaps" +msgstr "My Maps" + +#: lu_ext_wms.250 +msgid "tour_DeLux" +msgstr "Naturwanderpark Delux" + +#: l_wmts.251 +msgid "ign_ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.252 +msgid "1927_CAHANSEN" +msgstr "Topographical Map 1927" + +#: lu_ext_wms.254 +msgid "tour_touring" +msgstr "Mullerthal Touring" + +#: l_wmts.257 +msgid "ac_wellenstein_pag_limites" +msgstr "Limits" + +#: l_wmts.258 +msgid "ac_wellenstein_pag_voies_acces" +msgstr "Roads" + +#: group.260 +msgid "tour_rando_v2" +msgstr "Foot trails" + +#: l_wmts.261 +msgid "topo_100k" +msgstr "Topographical Map 1:100000" + +#: l_wmts.262 +msgid "cadastre" +msgstr "Cadastre plan" + +#: l_wmts.263 +msgid "wg_exposition" +msgstr "Exposition" + +#: lu_int_wms.264 +msgid "PA" +msgstr "Land use plan" + +#: l_wmts.265 +msgid "topo_decoupage_r" +msgstr "Regional Mapsheets" + +#: l_wmts.267 +msgid "ac_remich_ortho" +msgstr "Orthophoto Remich" + +#: lu_ext_wms.270 +msgid "user_content" +msgstr "Not categorized content" + +#: lu_ext_wms.271 +msgid "user_content_poi" +msgstr "Points of interest" + +#: l_wmts.272 +msgid "pedologie_100k" +msgstr "Soil map 1:100'000" + +#: group.273 +msgid "anf_data_map" +msgstr "Data of the nature and forest administration" + +#: l_wmts.274 +msgid "TOPO25K1954C24" +msgstr "Topographical Map 1954" + +#: group.275 +msgid "prof_daten" +msgstr "Geographical location" + +#: group.276 +msgid "env_sentiers" +msgstr "Thematic trails" + +#: group.277 +msgid "group_mobiliteit" +msgstr "Park + Ride" + +#: l_wmts.278 +msgid "TOPO_CARTESHISTO_2000_50k" +msgstr "Topographical Map 1:50k 2000" + +#: group.279 +msgid "group_ac_wellenstein_pag" +msgstr "Land use plan" + +#: group.280 +msgid "anf_unites_admin" +msgstr "Administrative units of forest adminisration" + +#: group.281 +msgid "tour_velo_v2" +msgstr "Cycling & Mountainbike Trails" + +#: l_wmts.282 +msgid "ac_wellenstein_pag_alignements_a_preserver" +msgstr "Alignments to be saved" + +#: group.284 +msgid "gebaude_prof" +msgstr "Buildings" + +#: l_wmts.285 +msgid "TOPO_CARTESHISTO_1989" +msgstr "Topographical Map 1:20k 1989" + +#: l_wmts.286 +msgid "wg_hohenlinien_10m" +msgstr "Contour 10 m" + +#: group.287 +msgid "group_ac_preizerdaul_pag" +msgstr "LUP Préizerdaul" + +#: l_wmts.288 +msgid "wg_hangneigung_" +msgstr "Slope" + +#: group.290 +msgid "flurstucke_grundstucke_mittal" +msgstr "Cadastral data" + +#: group.291 +msgid "topographische_karten" +msgstr "Topographical maps" + +#: l_wmts.292 +msgid "wg_ikonos_satellitendaten" +msgstr "Satellite pictures Ikonos" + +#: lu_ext_wms.293 +msgid "tour_pistes_vtt" +msgstr "Mountainbike Trails" + +#: l_wmts.294 +msgid "geologie_ancienne_edition" +msgstr "Geological map, old edition" + +#: l_wmts.295 +msgid "topo" +msgstr "Automatical Topographical Map" + +#: lu_int_wms.296 +msgid "buildings_eau" +msgstr "Buildings" + +#: lu_int_wms.298 +msgid "toponymes_go" +msgstr "Cadastral region names" + +#: l_wmts.299 +msgid "TOPO_CARTESHISTO_1993_50k" +msgstr "Topographical Map 1:50k 1993" + +#: l_wmts.300 +msgid "ac_wellenstein_pag_perimetres_zones" +msgstr "Zone contours" + +#: l_wmts.301 +msgid "wg_landnutzung" +msgstr "Land use" + +#: group.303 +msgid "anf_reserves" +msgstr "Reserves" + +#: group.304 +msgid "tour_quality" +msgstr "Quality Label Trails" + +#: l_wmts.305 +msgid "ac_wellenstein_pag_volumes_a_sauvegarder" +msgstr "Spaces to be saved" + +#: l_wmts.306 +msgid "decoupage_geo25k" +msgstr "Regional mapsheets" + +#: group.307 +msgid "asta" +msgstr "Agricultural data" + +#: l_wmts.308 +msgid "wg_versiegelungsklassen" +msgstr "Sealing" + +#: group.309 +msgid "administrative_einheiten" +msgstr "Administrative units" + +#: l_wmts.311 +msgid "ortho_irc" +msgstr "Orthophoto 2010 (infrared)" + +#: group.312 +msgid "umweltuberwachung" +msgstr "Environmental survey" + +#: group.313 +msgid "topo_carteshisto" +msgstr "Historical topographical Maps" + +#: l_wmts.314 +msgid "geologie_nouvelle_edition" +msgstr "Geological map, new edition" + +#: group.315 +msgid "tour_mymaps" +msgstr "Foot trails" + +#: group.317 +msgid "eau_topographie" +msgstr "Topography" + +#: group.318 +msgid "eau_landnutzung" +msgstr "Land use after Corine" + +#: group.319 +msgid "eau_anf_reserves" +msgstr "Reserves" + +#: l_wmts.320 +msgid "toponymes" +msgstr "Cadastral region names" + +#: group.321 +msgid "pedologie" +msgstr "Soil maps" + +#: group.322 +msgid "anf_chasse" +msgstr "Hunting" + +#: group.323 +msgid "go_daten" +msgstr "Geographical location" + +#: group.324 +msgid "oberflachendarstellung" +msgstr "Land surface" + +#: group.325 +msgid "unwelt_biologie_geologie_mobile" +msgstr "Environment, Biology and Geology" + +#: lu_int_wms.327 +msgid "env_bruit_air_lngt" +msgstr "Major airport 2011 (Lngt)" + +#: l_wmts.328 +msgid "1907_CAHANSEN" +msgstr "Topographical Map 1907" + +#: group.330 +msgid "geodesy" +msgstr "Geodesy" + +#: lu_int_wms.331 +msgid "ac_preizerdaul_pag" +msgstr "Land use plan" + +#: group.332 +msgid "ign" +msgstr "Viticultural land" + +#: group.333 +msgid "bodennutzung" +msgstr "Land use" + +#: group.334 +msgid "env_zones_protegees_communautaires" +msgstr "International protected areas" + +#: group.335 +msgid "weinbau" +msgstr "Viticulture" + +#: group.336 +msgid "tour_auto_moto_v2" +msgstr "Oldtimer- & Motorbike Trails" + +#: group.337 +msgid "group_preemption" +msgstr "Preemption" + +#: group.338 +msgid "lebensraume_une_biotope" +msgstr "Habitats and biotopes" + +#: group.339 +msgid "gebaude" +msgstr "Buildings" + +#: group.340 +msgid "asta_zones_prot" +msgstr "Protected sites" + +#: lu_int_wms.341 +msgid "aero_1951_10k" +msgstr "Aerial images from 1951 (1:10k)" + +#: l_wmts.342 +msgid "ortho_2010" +msgstr "Orthophoto 2010" + +#: l_wmts.343 +msgid "ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.344 +msgid "ac_remich_pag" +msgstr "Land Use Plan Remich" + +#: l_wmts.345 +msgid "topo_decoupage_ortho" +msgstr "Orthophoto Grid" + +#: lu_int_wms.347 +msgid "all_maps_root_account" +msgstr "All public maps of my root account" + +#: lu_int_wms.348 +msgid "all_my_maps" +msgstr "All my public maps" + +#: lu_int_wms.352 +msgid "cfl_hecto" +msgstr "Mileage of the CFL tracks" + +#: l_wmts.353 +msgid "parcels_labels" +msgstr "Cadastral parcels (numbers)" + +#: lu_ext_wms.356 +msgid "user_content_rando" +msgstr "Rambling" + +#: lu_ext_wms.357 +msgid "user_content_autre" +msgstr "Others" + +#: lu_int_wms.358 +msgid "FERRARIS" +msgstr "Ferraris Map 1:20k 1778" + +#: l_wmts.359 +msgid "parcels" +msgstr "Cadastral parcels" + +#: l_wmts.360 +msgid "ortho_2013" +msgstr "Orthophoto 2013" + +#: group.361 +msgid "natur_an_emwelt" +msgstr "Natur & Emwelt" + +#: lu_int_wms.362 +msgid "affaires" +msgstr "Surveying dossiers" + +#: lu_int_wms.363 +msgid "ac_preizerdaul_ortho" +msgstr "Orthophoto Préizerdaul" + +#: l_wmts.364 +msgid "emwelt_biotop_kadaster_f" +msgstr "Surface elements without orchards" + +#: l_wmts.365 +msgid "emwelt_biotop_kadaster_b" +msgstr "Buffer" + +#: group.366 +msgid "emwelt_biotop_kadaster" +msgstr "Biotope cadaster of the open landscapes" + +#: lu_int_wms.329 +msgid "cantons" +msgstr "Cantons" + +#: lu_int_wms.269 +msgid "communes_labels" +msgstr "Municipalities (names)" + +#: lu_int_wms.266 +msgid "sections_cadastrales_labels" +msgstr "Cadastral sections (names)" + +#: lu_int_wms.268 +msgid "districts_labels" +msgstr "Districts (names)" + +#: lu_int_wms.349 +msgid "country" +msgstr "Country" + +#: lu_int_wms.256 lu_int_wms.822 +msgid "feuilles_cadastrales" +msgstr "Historical cadastral sheets" + +#: lu_int_wms.283 +msgid "asta_meteo" +msgstr "Weatherstations" + +#: lu_int_wms.240 +msgid "ivv_kleinlagen" +msgstr "Small winegrowing areas" + +#: lu_int_wms.297 +msgid "ivv_flik_parcels" +msgstr "FLIK reference parcels for Vineyards 2017" + +#: l_wmts.326 +msgid "env_bruit_axes_routiers_lden" +msgstr "Major Roads 2011 (Lden)" + +#: l_wmts.255 +msgid "env_bruit_axes_routiers_lngt" +msgstr "Major Roads 2011 (Lngt)" + +#: l_wmts.259 +msgid "env_bruit_axes_ferroviaires_lngt" +msgstr "Major Railways 2011 (Lngt)" + +#: l_wmts.310 +msgid "env_bruit_axes_ferroviaires_lden" +msgstr "Major Railways 2011 (Lden)" + +#: lu_int_wms.367 +msgid "natur_an_emwelt_terrains" +msgstr "Natur & Ëmwelt" + +#: lu_int_wms.368 +msgid "mobiliteit_bikeshare" +msgstr "Bike sharing " + +#: lu_int_wms.369 +msgid "eau_natura2000_habitats" +msgstr "Habitats Natura 2000" + +#: lu_ext_wms.370 +msgid "luxembourg_on_horse" +msgstr "Luxemburg on horse" + +#: l_wmts.371 +msgid "emwelt_biotop_kadaster_p" +msgstr "Point elements" + +#: l_wmts.372 +msgid "emwelt_biotop_kadaster_s" +msgstr "Orchards" + +#: group.253 +msgid "commande_grp" +msgstr "Commande" + +#: group.373 +msgid "eau_new_Trinkwasser_Schutzzonen_(ZPS)" +msgstr "Drinking water safeguard zones [ZPS]" + +#: lu_int_wms.374 +msgid "topo_decoupage_ortho_2013" +msgstr "Orthophoto grid" + +#: lu_int_wms.375 +msgid "prpl_luref" +msgstr "Geodetic network points : LUREF system" + +#: lu_int_wms.376 +msgid "prpl_ntl" +msgstr "Geodetic network points : NTL system" + +#: lu_int_wms.377 +msgid "mobiliteit_pr" +msgstr "Park + Ride" + +#: lu_int_wms.378 +msgid "mobiliteit_bornes" +msgstr "Electric charging points" + +#: lu_int_wms.379 +msgid "eau_anf_reserves_naturelles_totalite" +msgstr "Classified nature reserves (complete)" + +#: lu_ext_wms.380 +msgid "Merovingien" +msgstr "Merovingien" + +#: group.381 +msgid "Archeo" +msgstr "Archéologie" + +#: lu_ext_wms.382 +msgid "Prehistoire" +msgstr "Préhistoire" + +#: lu_ext_wms.383 +msgid "Moyen Age" +msgstr "Middle age" + +#: lu_ext_wms.384 +msgid "Temps modernes" +msgstr "Temps modernes" + +#: lu_ext_wms.385 +msgid "Epoque indefinie" +msgstr "Epoque indéfinie" + +#: lu_ext_wms.386 +msgid "tour_pistes_velo_mymaps" +msgstr "National cycling paths" + +#: lu_int_wms.387 +msgid "eau_anf_reserves_forestieres" +msgstr "Forest reserves" + +#: lu_int_wms.388 +msgid "eau_anf_reserves_dig" +msgstr "Nature reserves (DIG)" + +#: lu_int_wms.389 +msgid "anf_peuplements_semenciers" +msgstr "Forests seed stands" + +#: lu_ext_wms.390 +msgid "Protohistoire" +msgstr "Protohistoire" + +#: lu_ext_wms.391 +msgid "Gallo-Romain" +msgstr "Gallo-Romain" + +#: group.392 +msgid "at_pst" +msgstr "SMP transport" + +#: group.393 +msgid "at_pszae" +msgstr "SMP business and industrial parks" + +#: group.394 +msgid "at_ps" +msgstr "Sectoral master plans (SMP) - Projects" + +#: lu_int_wms.395 +msgid "at_psp_gep" +msgstr "Large landscape units" + +#: lu_int_wms.396 +msgid "at_psp_cv" +msgstr "Green belts" + +#: lu_int_wms.397 +msgid "at_psp_zm_tot" +msgstr "Multifunctional zones (total)" + +#: group.398 +msgid "at_psp" +msgstr "SMP landscapes" + +#: group.399 +msgid "at_psp_zm" +msgstr "Multifunctional zones" + +#: group.400 +msgid "at_psl" +msgstr "SMP housing" + +#: lu_int_wms.401 +msgid "at_psl1" +msgstr "Priority zones for housing " + +#: lu_int_wms.402 +msgid "at_pszae2" +msgstr "Planned business and industrial parks" + +#: lu_int_wms.403 +msgid "at_pszae3" +msgstr "Existing business and industrial parks to be reclassified" + +#: lu_int_wms.404 +msgid "at_pszae4" +msgstr "Economic activity zones with transitional provisions" + +#: group.405 +msgid "at_pst_prm" +msgstr "Parking space management" + +#: lu_int_wms.406 +msgid "at_psp_re" +msgstr "Ecological network" + +#: lu_int_wms.407 +msgid "at_pszae1" +msgstr "Existing business and industrial parks" + +#: lu_int_wms.408 +msgid "at_pst2" +msgstr "Superimposed corridors and zones" + +#: lu_int_wms.409 +msgid "at_psp_zvi" +msgstr "Interurban green zone" + +#: lu_int_wms.410 +msgid "at_pst1" +msgstr "SPT projects" + +#: lu_int_wms.411 +msgid "ng" +msgstr "Height reference points" + +#: l_wmts.415 +msgid "wg_hohenlinien_10m_map" +msgstr "Contour 10 m" + +#: group.416 +msgid "map_morphometrie" +msgstr "Morphometric attributes" + +#: lu_int_wms.417 +msgid "remembrements" +msgstr "Land consolidation zones" + +#: lu_int_wms.418 +msgid "repere_alti" +msgstr "Height bolts" + +#: lu_int_wms.419 +msgid "anf_arbres_remarquables" +msgstr "Remarkable trees ANF" + +#: group.421 +msgid "eau_4_lintgen" +msgstr "Water data" + +#: group.422 +msgid "pag_lintgen" +msgstr "Land use plan" + +#: lu_int_wms.423 +msgid "mobiliteit_cfl" +msgstr "CFL train stations" + +#: lu_int_wms.424 +msgid "PRM" +msgstr "PRE" + +#: lu_int_wms.425 +msgid "pag_lintgen_layer" +msgstr "Land use plan of the municipality of Lintgen" + +#: group.426 +msgid "eau_new_Projekt_TIMIS_(usage_interne)" +msgstr "TIMIS Project" + +#: lu_int_wms.427 +msgid "anf_arrondissements" +msgstr "Regional nature and forest districts" + +#: lu_int_wms.428 +msgid "anf_triages" +msgstr "Local nature and forest districts" + +#: group.429 +msgid "group_lenoz" +msgstr "Lenoz" + +#: lu_int_wms.430 +msgid "anf_reserves_naturelles_totalite" +msgstr "Classified Nature reserves (totality)" + +#: lu_int_wms.431 +msgid "anf_reserves_dig" +msgstr "Nature reserves (DIG)" + +#: lu_int_wms.432 +msgid "at_pst3" +msgstr "Parking space categories" + +#: group.433 +msgid "eau_new_Projekt_Hochwasserrisikokarten_2010_(usage_interne)" +msgstr "Project flood risk maps 2010" + +#: l_wmts.434 +msgid "communes_cadastrales_labels_eau" +msgstr "Cadastral municipalities (names)" + +#: group.435 +msgid "eau_new_Grundwasser_2009" +msgstr "Groundwater 2009" + +#: lu_int_wms.436 +msgid "MO" +msgstr "Official Surveying Data" + +#: l_wmts.437 +msgid "sections_cadastrales_labels_eau" +msgstr "Cadastral sections (names)" + +#: l_wmts.438 +msgid "feuilles_cadastrales_eau" +msgstr "Historical cadastral sheets" + +#: l_wmts.439 +msgid "sections_cadastrales_eau" +msgstr "Cadastral sections" + +#: l_wmts.440 +msgid "toponymes_eau" +msgstr "Cadastral region names" + +#: lu_int_wms.441 +msgid "eau_new_Chemischer_Zustand_der_WK_2009" +msgstr "Chemical status of the WB 2009" + +#: lu_int_wms.442 +msgid "env_corridors" +msgstr "Corridors" + +#: lu_int_wms.443 +msgid "env_iba" +msgstr "Important Bird Areas" + +#: lu_int_wms.444 +msgid "anf_dates_battues" +msgstr "Battue hunts" + +#: l_wmts.445 +msgid "eau_new_HQ100_merged_2013" +msgstr "HQ100 [floods with medium probability]" + +#: group.446 +msgid "flurstucke_grundstucke_eau" +msgstr "Cadastral data" + +#: l_wmts.447 +msgid "communes_cadastrales_eau" +msgstr "Cadastral municipalities" + +#: group.448 +msgid "eau_new_Trinkwasser" +msgstr "Drinking water" + +#: lu_int_wms.449 +msgid "parcels_labels_eau" +msgstr "Cadastral parcels (numbers)" + +#: group.450 +msgid "eau_new_Gewaessernetz" +msgstr "Stream Network" + +#: group.451 +msgid "eau_new_Fischerei" +msgstr "Fishery service" + +#: lu_int_wms.1387 +msgid "logt_bauluecken_2016_restricted" +msgstr "Baulücken 2016" + +#: group.453 +msgid "eau_new_Messstationen" +msgstr "Monitoring stations" + +#: lu_int_wms.454 +msgid "parcels_eau" +msgstr "Cadastral parcels" + +#: group.455 +msgid "olos_group" +msgstr "Parcelles OLOS" + +#: lu_int_wms.457 +msgid "topo_decoupage_5000_ed2015" +msgstr "Mapsheets topographic plan 1:5000 edition 2015" + +#: group.1389 +msgid "secours_act" +msgstr "ACT" + +#: group.459 +msgid "eau_new_Oberflaechengewaesser_2021" +msgstr "Surface waters 2021" + +#: group.460 +msgid "eau_new_Klimatologische_Messstationen" +msgstr "Precipitation measurement" + +#: group.461 +msgid "eau_new_Historische_Ueberschwemmungsgebiete" +msgstr "Historic floodplains" + +#: group.1391 +msgid "secours_age" +msgstr "AGE" + +#: group.463 +msgid "eau_new_Zusaetzliche_Informationen" +msgstr "Additional Informations" + +#: group.464 +msgid "eau_new_Oberflaechengewaesser_2009" +msgstr "Surface waters 2009" + +#: group.465 +msgid "eau_new_Messstationen_(WRRL)" +msgstr "Monitoring stations [WFD]" + +#: group.466 +msgid "eau_new_Qualitaetskomponenten_des_oekologischen_Zustands_2015" +msgstr "Quality elements of the ecological status 2015" + +#: group.467 +msgid "eau_new_Grundwasser_2021" +msgstr "Groundwater 2021" + +#: group.468 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2009" +msgstr "Water bodies [WB] status 2009" + +#: group.469 +msgid "eau_new_Schutzgebiete" +msgstr "Protected sites" + +#: group.470 +msgid "eau_new_Gewaesserschutz" +msgstr "Prevention of water pollution" + +#: group.471 +msgid "eau_new_Grundwasser_2015" +msgstr "Groundwater 2015" + +#: group.472 +msgid "eau_new_Oberflaechengewaesser_Messstationen" +msgstr "Surface water monitoring stations" + +#: group.473 +msgid "eau_new_Grundwasser_Messstationen" +msgstr "Groundwater monitoring stations" + +#: group.474 +msgid "eau_new_Wasserrahmenrichtlinie" +msgstr "Water framework directive [WFD]" + +#: group.475 +msgid "eau_new_Bewirtschaftungsplan_2009" +msgstr "River Basin Management Plan 2009" + +#: group.476 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2015" +msgstr "Water bodies [WB] status 2015" + +#: group.477 +msgid "eau_new_Projekt_Hochwassergefahrenkarten_2010_(usage_interne)" +msgstr "Project flood hazard maps 2010" + +#: group.478 +msgid "eau_new_Plan_im_Fall_einer_Trockenheit" +msgstr "Water scarcity plan" + +#: group.479 +msgid "eau_new_Oberflaechengewaesser_2015" +msgstr "Surface waters 2015" + +#: group.480 +msgid "eau_new_Bewirtschaftungsplan_2015" +msgstr "River Basin Management Plan 2015" + +#: lu_int_wms.481 +msgid "eau_new_Erhoehte_Trinkwasserknappheit_(Zustand_rot)" +msgstr "Drinking water shortage at critical level (level \"red\")" + +#: group.482 +msgid "eau_new_Nitratrichtlinie" +msgstr "Nitrates directive" + +#: group.483 +msgid "eau_new_Grundwasser" +msgstr "Groundwater" + +#: lu_int_wms.1396 +msgid "siden_eaux_usees_dom_ind_sep" +msgstr "Eaux usées domestiques, industriels et séparatifs" + +#: group.485 +msgid "eau_new_Hydrologische_Messstationen" +msgstr "Hydrological stations" + +#: lu_int_wms.1398 +msgid "siden_couvercles_regard" +msgstr "Couvercles de regard" + +#: group.487 +msgid "eau_new_Stehende_Gewaesser_(usage_interne)" +msgstr "Standing waters" + +#: group.488 +msgid "eau_new_Historische_Karten_(usage_interne)" +msgstr "Historic maps" + +#: group.489 +msgid "tourisme_poi" +msgstr "Points of interest by ONT" + +#: lu_int_wms.1400 +msgid "siden_eaux_usees_mixtes" +msgstr "Eaux usées mixtes" + +#: lu_int_wms.491 +msgid "eau_new_Intensitaet_-_HQ_extrem_(usage_interne)" +msgstr "Extreme flood intensity" + +#: lu_int_wms.492 +msgid "eau_new_Gefaehrdete_Gebiete_(Nitratrichtlinie)" +msgstr "Vulnerable zones [Nitrates directive]" + +#: lu_int_wms.153 +msgid "communes_cadastrales" +msgstr "Cadastral municipalities" + +#: group.1404 +msgid "sebes_zones_protection" +msgstr "Zones de protection" + +#: lu_int_wms.493 +msgid "eau_new_Oberflaechenwasserabhaengige_Oekosysteme" +msgstr "Ecosystems dep. on SW" + +#: lu_int_wms.494 +msgid "lenoz_lmg" +msgstr "Groceries stores" + +#: lu_int_wms.495 +msgid "lenoz_ecoles" +msgstr "Ecoles" + +#: lu_int_wms.496 +msgid "lenoz_creches" +msgstr "Nurseries" + +#: lu_int_wms.497 +msgid "ont_poi_3" +msgstr "Nature & excursions" + +#: lu_int_wms.498 +msgid "ont_poi_5" +msgstr "Sports & leisure" + +#: lu_int_wms.499 +msgid "ont_poi_7" +msgstr "Shopping" + +#: lu_int_wms.500 +msgid "ont_poi_6" +msgstr "Family & Kids" + +#: l_wmts.501 +msgid "streets_jpeg" +msgstr "Hybrid map" + +#: l_wmts.502 +msgid "topo_bw_jpeg" +msgstr "Topographic map B/W" + +#: lu_int_wms.503 +msgid "mobi_pickup" +msgstr "PickUp-Stations" + +#: lu_int_wms.504 +msgid "lenoz_Ärzte" +msgstr "Doctors" + +#: lu_int_wms.505 +msgid "lenoz_Lycees" +msgstr "High schools" + +#: lu_int_wms.506 +msgid "lenoz_Tankstelle" +msgstr "Gas stations" + +#: group.507 +msgid "wrrl_intern_hs" +msgstr "Hydromorphologische Strukturkartierung" + +#: group.508 +msgid "wrrl_intern_group" +msgstr "WRRL intern" + +#: group.509 +msgid "asta_esp_group" +msgstr "Ecological focus areas " + +#: lu_int_wms.511 +msgid "lenoz_Post" +msgstr "Post offices" + +#: lu_ext_wms.512 +msgid "tour_pistes_velo_mymaps2" +msgstr "Regional cycling paths" + +#: lu_int_wms.513 +msgid "ont_poi" +msgstr "Eat & Sleep" + +#: lu_int_wms.514 +msgid "ont_poi_2" +msgstr "Art & culture" + +#: lu_int_wms.515 +msgid "eau_new_UeSG_100-jaehrlich_(usage_interne)" +msgstr "Floodplain 100 year flood" + +#: lu_int_wms.516 +msgid "lenoz_Banken" +msgstr "Banks" + +#: lu_int_wms.517 +msgid "logt_bauluecken" +msgstr "Baulücken (alle Gemeinden)" + +#: group.518 +msgid "logt" +msgstr "Logement" + +#: lu_int_wms.519 +msgid "lenoz_Restaurants" +msgstr "Restaurants" + +#: group.520 +msgid "osm" +msgstr "Name" + +#: lu_int_wms.521 +msgid "buildings_go" +msgstr "Buildings" + +#: lu_int_wms.522 +msgid "osm_mq" +msgstr "OSM Mapquest" + +#: lu_int_wms.523 +msgid "ont_poi_4" +msgstr "Go out" + +#: lu_int_wms.524 +msgid "anf_carte_simpl_forets" +msgstr "simplified map of the natural forests" + +#: lu_int_wms.525 +msgid "asta_flik_parcels_2016_prof" +msgstr "FLIK Parcels 2016" + +#: lu_int_wms.526 +msgid "parcels_labels_go" +msgstr "Cadastral parcels (numbers)" + +#: group.528 +msgid "bglayers" +msgstr "Background layers" + +#: l_wmts.529 +msgid "topogr_global" +msgstr "Topographic map" + +#: l_wmts.530 +msgid "orthogr_2013_global" +msgstr "Aerial Imagery" + +#: lu_ext_wms.531 +msgid "operations_archeo" +msgstr "Archeological operations" + +#: lu_ext_wms.532 +msgid "projets_amen" +msgstr "Urban planning projects" + +#: lu_int_wms.533 +msgid "natura2000_oiseaux" +msgstr "Bird protection zones Natura 2000" + +#: lu_int_wms.534 +msgid "eau_natura2000_oiseaux" +msgstr "Bird protection zones Natura 2000" + +#: lu_int_wms.535 +msgid "mobi_avm" +msgstr "Vending Stations" + +#: lu_int_wms.536 +msgid "eau_new_Oberflaechenwasserkoerper_2015" +msgstr "Surface water bodies 2015" + +#: lu_int_wms.537 +msgid "eau_new_Pumpstationen_(usage_interne)" +msgstr "Pumping stations" + +#: lu_int_wms.538 +msgid "eau_new_Trinkwassersyndikate" +msgstr "Drinking water syndicates" + +#: lu_int_wms.539 +msgid "parcelles_etat" +msgstr "Parcels belonging to public authorities" + +#: lu_int_wms.540 +msgid "natura2000_habitats" +msgstr "Habitats Natura 2000" + +#: lu_int_wms.541 +msgid "parcels_prof" +msgstr "Cadastral parcels" + +#: lu_int_wms.542 +msgid "editus_poi_299" +msgstr "Administration and other services" + +#: lu_int_wms.543 +msgid "editus_poi_286" +msgstr "Bank, finance, insurance" + +#: lu_int_wms.544 +msgid "editus_poi_285" +msgstr "Beauty, sports and wellness" + +#: lu_int_wms.545 +msgid "editus_poi_287" +msgstr "Trading" + +#: lu_int_wms.546 +msgid "editus_poi_289" +msgstr "Communication and multimedia" + +#: lu_int_wms.547 +msgid "editus_poi_290" +msgstr "Culture, leisure and tourism" + +#: lu_int_wms.548 +msgid "editus_poi_294" +msgstr "Hotel, restaurant, tavern" + +#: lu_int_wms.549 +msgid "editus_poi_291" +msgstr "Education, training and employment" + +#: lu_int_wms.550 +msgid "editus_poi_292" +msgstr "Garage, transport and mobility" + +#: lu_int_wms.551 +msgid "editus_poi_293" +msgstr "Living" + +#: lu_int_wms.552 +msgid "editus_poi_295" +msgstr "Industrial" + +#: lu_int_wms.553 +msgid "editus_poi_296" +msgstr "Medicine and health" + +#: lu_int_wms.554 +msgid "editus_poi_298" +msgstr "Services at the specialists" + +#: group.555 +msgid "editus_pois" +msgstr "Points of interest (editus)" + +#: l_wmts.556 +msgid "basemap_2015_global" +msgstr "Road map" + +#: lu_int_wms.557 +msgid "eau_new_Kuenstliche_Wasserkoerper_2015" +msgstr "Artificial water bodies 2015" + +#: lu_int_wms.558 +msgid "eau_new_Einschaetzung_guter_Zustand_2021" +msgstr "Assessement good status 2021" + +#: lu_int_wms.559 +msgid "eau_new_Zones_interdiction_utilisation_metazachlore" +msgstr "Areas in which the application of Metazachlor is forbidden" + +#: lu_int_wms.561 +msgid "eau_new_HQextrem_merged_2010" +msgstr "HQ extreme [floods with a low probability] 2010" + +#: lu_int_wms.562 +msgid "eau_new_HQ10_merged_2010" +msgstr "HQ10 [floods with a high probability] 2010" + +#: lu_int_wms.563 +msgid "eau_new_Luftdruck" +msgstr "Air pressure" + +#: lu_int_wms.564 +msgid "eau_new_HQ100_merged_2010" +msgstr "HQ100 [floods with medium probability] 2010" + +#: l_wmts.565 +msgid "eau_new_HQextrem_merged_2013" +msgstr "HQ extreme (floods with a low probability)" + +#: l_wmts.566 +msgid "eau_new_HQ10_merged_2013" +msgstr "HQ10 [floods with a high probability]" + +#: lu_int_wms.567 +msgid "eau_new_Trinkwasserentnahmepunkte" +msgstr "Drinking water abstraction points" + +#: lu_int_wms.568 +msgid "eau_new_Gefahrenklassen_(usage_interne)" +msgstr "Hazard classification" + +#: lu_int_wms.569 +msgid "eau_new_Stausee_Sauer" +msgstr "Upper Sure Lake" + +#: l_wmts.527 +msgid "asta_flik_parcels" +msgstr "FLIK parcels 2018" + +#: lu_int_wms.571 +msgid "eau_new_Kuenstliche_(Bassin)_(usage_interne)" +msgstr "Artificial basin" + +#: lu_int_wms.572 +msgid "eau_new_Einschraenkung_Waermepumpe_(usage_interne)" +msgstr "Restrictions geothermal heat pumps" + +#: lu_int_wms.573 +msgid "eau_new_ZPS_durch_grosshrzgl._Verordnung_festgelegt" +msgstr "ZPS created by grand-ducal regulation" + +#: lu_int_wms.574 +msgid "wrrl_intern_mn" +msgstr "WRRL und HWRM - Massnahmen" + +#: lu_int_wms.575 +msgid "wrrl_intern_gb_k7" +msgstr "Gesamtbewertung K7" + +#: lu_int_wms.576 +msgid "wrrl_intern_5b_sk" +msgstr "5-Band-Strukturkartierung" + +#: lu_int_wms.577 +msgid "eau_new_Intensitaet_-_HQ_100_(usage_interne)" +msgstr "100 year flood intensity" + +#: lu_int_wms.578 +msgid "eau_new_UeSG_extrem_(usage_interne)" +msgstr "Floodplain extreme depth" + +#: lu_int_wms.579 +msgid "eau_new_Einschraenkung_Waermepumpe" +msgstr "Restrictions geothermal heat pumps" + +#: lu_int_wms.580 +msgid "eau_new_Intensitaet_-_HQ_10_(usage_interne)" +msgstr "10 year flood intensity" + +#: lu_int_wms.581 +msgid "eau_new_Badegewaesser_-_Qualitaet" +msgstr "Bathing Water Quality" + +#: lu_int_wms.582 +msgid "eau_new_Messstationen_Grundwasser_-_Nitratrichtlinie" +msgstr "Nitrates concentrations groundwater " + +#: lu_int_wms.583 +msgid "eau_new_Physiko-Chemie_2015" +msgstr "Physico-chemistry 2015" + +#: lu_int_wms.584 +msgid "eau_new_Querprofile" +msgstr "Cross sections" + +#: lu_int_wms.585 +msgid "eau_new_Gesamtzustand_2009" +msgstr "Global status 2009" + +#: lu_int_wms.586 +msgid "eau_new_Chemischer_Zustand_2009" +msgstr "Chemical status 2009" + +#: lu_int_wms.588 +msgid "eau_new_Typologie_Gewaesser_2015" +msgstr "Types of watercourses 2015" + +#: lu_int_wms.589 +msgid "eau_new_Messstationen_Oberflaechengewaesser_-_Nitratrichtlinie" +msgstr "Nitrates concentrations surface water" + +#: lu_int_wms.590 +msgid "eau_new_Hydromorphologischer_Zustand_2015" +msgstr "Hydromorphological status 2015" + +#: lu_int_wms.591 +msgid "eau_new_Zustand_der_WK_2015" +msgstr "Status of the WB 2015" + +#: lu_int_wms.592 +msgid "eau_new_Quantitativer_Zustand_der_WK_2015" +msgstr "Quantitative status of the WB 2015" + +#: lu_int_wms.593 +msgid "eau_new_Hydromorphologischer_Zustand_2009" +msgstr "Hydromorphological status 2009" + +#: lu_int_wms.594 +msgid "eau_new_HQ_extrem_(niedrige_Wahrscheinlichkeit)_2010" +msgstr "HQ extreme [low probability] 2010" + +#: lu_int_wms.595 +msgid "eau_new_Lufttemperatur" +msgstr "Air temperature" + +#: lu_int_wms.596 +msgid "eau_new_Wassertiefe_-_HQ_extrem_(usage_interne)" +msgstr "Extreme flood event" + +#: lu_int_wms.597 +msgid "eau_new_UeSG_10-jaehrlich_(usage_interne)" +msgstr "Floodplain 10 year flood" + +#: lu_int_wms.598 +msgid "eau_new_Trinkwasserbehaelter" +msgstr "Drinking water tanks" + +#: lu_int_wms.709 +msgid "pag_ssmn" +msgstr "national protected sites and monuments" + +#: lu_int_wms.600 +msgid "eau_new_Makro-Invertebraten_2015" +msgstr "Macrobenthos 2015" + +#: lu_int_wms.601 +msgid "eau_new_Oberflaechenwasserkoerper_2009" +msgstr "Surface water bodies 2009" + +#: lu_int_wms.602 +msgid "eau_new_Gewaesserentwicklungsfaehigkeit_2009_(usage_interne)" +msgstr "Development capacity 2009" + +#: lu_int_wms.603 +msgid "eau_new_Grundwasserkoerper_2009" +msgstr "Groundwater bodies 2009" + +#: lu_int_wms.604 +msgid "eau_new_HQ10_(hohe_Wahrscheinlichkeit)_2010" +msgstr "HQ10 [high probability] 2010" + +#: lu_int_wms.605 +msgid "eau_new_Quantitativer_Zustand_der_WK_2009" +msgstr "Quantitative status of the WB 2009" + +#: lu_int_wms.607 +msgid "eau_new_Typologie_Oberflaechengewasser_2009" +msgstr "Surface water typology 2009" + +#: lu_int_wms.608 +msgid "eau_new_HQ100_(mittlere_Wahrscheinlichkeit)_2010" +msgstr "HQ100 [medium probability] 2010" + +#: lu_int_wms.609 +msgid "eau_new_Niederschlag" +msgstr "Precipitation" + +#: lu_int_wms.610 +msgid "eau_new_Schneehoehe" +msgstr "Snow height" + +#: lu_int_wms.611 +msgid "eau_new_Phytobenthos_2015" +msgstr "Phytobenthos 2015" + +#: lu_int_wms.612 +msgid "eau_new_Empfindliche_Gebiete_(Kommunalabwasserrichtlinie)" +msgstr "Sensitive areas [Urban waste water treatment directive]" + +#: lu_int_wms.613 +msgid "eau_new_Wassertiefe_-_HQ_10_(usage_interne)" +msgstr "10 year flood depth" + +#: lu_int_wms.614 +msgid "eau_new_Oekologischer_Zustand_2009" +msgstr "Ecological status 2009" + +#: lu_int_wms.615 +msgid "eau_new_Luftfeucht" +msgstr "Air humidity" + +#: lu_int_wms.616 +msgid "eau_new_Globalstrahlung" +msgstr "Global radiation " + +#: lu_int_wms.617 +msgid "eau_new_Trinkwasserknappheit_(Zustand_orange)" +msgstr "Drinking water shortage (level \"orange\")" + +#: lu_int_wms.618 +msgid "eau_new_Wassertiefe_-_HQ_100_(usage_interne)" +msgstr "100 year flood depth" + +#: lu_int_wms.619 +msgid "eau_new_Betrachtungsraeume_2015" +msgstr "Study zones 2015" + +#: lu_int_wms.620 +msgid "eau_new_Bodentemperatur" +msgstr "Soil temperature" + +#: lu_int_wms.622 +msgid "eau_new_Oekologischer_Zustand_2015" +msgstr "Ecological status 2015" + +#: lu_int_wms.623 +msgid "eau_new_Temporaer_fliessende_Baeche" +msgstr "Temporary watercourses" + +#: lu_int_wms.626 +msgid "eau_new_Fischereiabschnitte" +msgstr "Fishing sections" + +#: lu_int_wms.627 +msgid "eau_new_WRRL_-_Ueberblicksueberwachung" +msgstr "WFD - surveillance monitoring" + +#: lu_int_wms.628 +msgid "eau_new_Bohrungen" +msgstr "Drills" + +#: lu_int_wms.629 +msgid "eau_new_Quellen" +msgstr "Springs" + +#: lu_int_wms.630 +msgid "eau_new_Online_Messstationen" +msgstr "Online stations" + +#: lu_int_wms.631 +msgid "eau_new_Grundwasserleiter" +msgstr "Aquifers" + +#: lu_int_wms.632 +msgid "eau_new_Chemischer_Zustand_der_WK_2015" +msgstr "Chemical status of the WB 2015" + +#: lu_int_wms.633 +msgid "eau_new_UESG_Sauer_1995" +msgstr "Floodplain Sauer 1995" + +#: lu_int_wms.635 +msgid "eau_new_Natuerliche_(Bassin)_(usage_interne)" +msgstr "Natural basin" + +#: lu_int_wms.636 +msgid "eau_new_Einzugsgebiete" +msgstr "Catchment areas" + +#: lu_int_wms.637 +msgid "eau_new_UESG_1983_-_Mosel" +msgstr "Floodplain 1983 - Mosel" + +#: lu_int_wms.638 +msgid "eau_new_Feuchtgebiete_(usage_interne)" +msgstr "Wetlands" + +#: lu_int_wms.639 +msgid "eau_new_Durchgaengigkeit" +msgstr "Continuity" + +#: lu_int_wms.640 +msgid "eau_new_Kontrollpunkte_(usage_interne)" +msgstr "Monitoring points" + +#: lu_int_wms.641 +msgid "eau_new_UESG_1993_(ausser_Mosel)" +msgstr "Floodplain 1993 [without Mosel]" + +#: lu_int_wms.642 +msgid "eau_new_UESG_Alzette_1995" +msgstr "Floodplain Alzette 1995" + +#: lu_int_wms.643 +msgid "eau_new_Abwassersyndikate" +msgstr "Waste water syndicats" + +#: lu_int_wms.644 +msgid "eau_new_Betrachtungsraeume_2009" +msgstr "Catchment areas 2009" + +#: lu_int_wms.645 +msgid "eau_new_Klaeranlagen" +msgstr "Waste water treatment plants" + +#: lu_int_wms.646 +msgid "eau_new_Fische_2015" +msgstr "Fish 2015" + +#: lu_int_wms.647 +msgid "eau_new_Bauwerke" +msgstr "Buildings" + +#: lu_int_wms.648 +msgid "eau_new_Grundwasserabhaengige_terrestriche_Oekosysteme" +msgstr "Groundwater Dependent Terrestrial Ecosystems" + +#: lu_int_wms.649 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Quantitaet" +msgstr "Groundwater [WFD] - Quantitative monitoring" + +#: lu_int_wms.650 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Qualitaet" +msgstr "Groundwater [WFD] - Qualitative monitoring" + +#: lu_int_wms.651 +msgid "eau_new_Kanal_-__Muehlgraben" +msgstr "Channel - Millchannel" + +#: lu_int_wms.652 +msgid "eau_new_Waermepumpe_(usage_interne)" +msgstr "Heat pumps" + +#: lu_int_wms.653 +msgid "eau_new_Alluvialer_Grundwasserspiegel" +msgstr "Alluvial groundwater level" + +#: lu_int_wms.655 +msgid "eau_new_Wasserstand" +msgstr "Water level" + +#: lu_int_wms.656 +msgid "eau_new_Badegewaesser" +msgstr "Bathing Waters" + +#: lu_int_wms.657 +msgid "eau_new_Zustand_der_WK_2009" +msgstr "Status of the WB 2009" + +#: lu_int_wms.659 +msgid "eau_new_Grundwasserkoerper_2015" +msgstr "Ground water bodies 2015" + +#: lu_int_wms.662 +msgid "eau_new_Makrophyten_2015" +msgstr "Macrophytes and phytobenthos 2015" + +#: lu_int_wms.663 +msgid "eau_new_Gesamtzustand_2015" +msgstr "Ecological Potential 2015" + +#: lu_int_wms.664 +msgid "eau_new_ZPS_laufende_oeffentliche_Verfahrungsweise" +msgstr " ZPS ongoing public procedure" + +#: lu_int_wms.665 +msgid "aero_1977_30k" +msgstr "Aerial images from 1977 (1:30k)" + +#: group.666 +msgid "uhd" +msgstr "Broadband internet" + +#: lu_ext_wms.667 +msgid "tour_restrictions_autre" +msgstr "Other temporary restrictions" + +#: group.668 +msgid "tour_restrictions" +msgstr "Temporary restrictions" + +#: lu_int_wms.669 +msgid "uhd2" +msgstr "Coverage ≥ 100 Mbit/s & < 1 Gbit/s" + +#: lu_int_wms.670 +msgid "uhd1" +msgstr "Coverage 1 Gbit/s" + +#: lu_int_wms.671 +msgid "uhd3" +msgstr "Coverage ≥ 30 Mbit/s & < 100 Mbit/s" + +#: lu_int_wms.672 +msgid "at_intra_1" +msgstr "at_intra_1" + +#: group.673 +msgid "at_intra_pst" +msgstr "SP transport" + +#: lu_int_wms.674 +msgid "at_intra_pst2" +msgstr "Reserved corridors" + +#: lu_int_wms.675 +msgid "at_intra_pst1" +msgstr "SPT projects" + +#: lu_ext_wms.676 +msgid "tour_velo_route" +msgstr "Road bike routes" + +#: lu_int_wms.677 +msgid "anf_proprietes_forestieres" +msgstr "Public forests" + +#: lu_int_wms.678 +msgid "anf_stations_biologiques" +msgstr "Regional biological stations" + +#: lu_int_wms.679 +msgid "logt_bauluecken_restricted" +msgstr "Baulücken 2013 (no feedback needed)" + +#: lu_int_wms.680 +msgid "aev_decharges" +msgstr "Landfills (Internal)" + +#: lu_ext_wms.681 +msgid "tour_moto" +msgstr "ADAC Motorbike Tour" + +#: lu_int_wms.682 +msgid "mobi_mbox" +msgstr "mBox" + +#: lu_ext_wms.683 +msgid "tour_vespa" +msgstr "Vespa Tours" + +#: group.684 +msgid "editus_pois_tourisme" +msgstr "POI Yellow Pages (editus)" + +#: lu_int_wms.685 +msgid "cita_chantiers_actuel" +msgstr "current road works (CITA)" + +#: lu_int_wms.686 +msgid "cita_chantiers_futur" +msgstr "future road works (CITA)" + +#: lu_ext_wms.687 +msgid "sites_classes_archeo" +msgstr "Sites classés" + +#: lu_ext_wms.688 +msgid "tour_ivv_perm" +msgstr "IVV Permanent paths" + +#: lu_int_wms.689 +msgid "anf_reserves_forestieres" +msgstr "Forest reserves" + +#: lu_int_wms.690 +msgid "anf_secteurs_ecologiques" +msgstr "Ecological sectors" + +#: lu_int_wms.691 +msgid "anf_lots_chasse" +msgstr "Hunting lots" + +#: group.692 +msgid "tour_ivv" +msgstr "FLMP-IVV Walking Paths" + +#: lu_ext_wms.693 +msgid "tour_ivv_temp" +msgstr "IVV Rambling paths" + +#: group.694 +msgid "pag_group" +msgstr "Réglementation urbanistique communale" + +#: group.695 +msgid "pag_addtional_layers" +msgstr "National planning data" + +#: lu_int_wms.696 +msgid "pag_pap_approuves" +msgstr "approved PAP plans" + +#: lu_int_wms.697 +msgid "pag_pcn" +msgstr "Base plan" + +#: lu_int_wms.698 +msgid "pag_pag" +msgstr "PAG" + +#: lu_int_wms.699 +msgid "PAG_" +msgstr "Land use plan" + +#: lu_int_wms.700 +msgid "pag_pcn_staging" +msgstr "Fond de plan (staging)" + +#: lu_ext_wms.701 +msgid "logt_baul_feedback" +msgstr "Baulücken-Feedback 2016" + +#: lu_int_wms.702 +msgid "asta_pedologie_new" +msgstr "Soil map 1:25'000" + +#: lu_int_wms.703 +msgid "asta_pedologie_ph" +msgstr "Soil acidity (pHCaCl2)" + +#: lu_int_wms.704 +msgid "asta_pedologie_humus" +msgstr "Topsoil Organic Carbon Content" + +#: group.705 +msgid "flurstucke_grundstucke_prof" +msgstr "Cadastral data" + +#: group.706 +msgid "basisden_pag" +msgstr "Geographical location" + +#: group.707 +msgid "comm_daten" +msgstr "Geographical location" + +#: lu_int_wms.708 +msgid "parcelles_etat_comm" +msgstr "Parcelles des instances publiques" + +#: lu_int_wms.710 +msgid "pag_pos" +msgstr "Plans d'occupation du sol" + +#: lu_int_wms.711 +msgid "logt_bauluecken_demo" +msgstr "Baulücken (restricted)" + +#: lu_int_wms.712 +msgid "pag_pag_staging" +msgstr "Plan aménagement général (staging)" + +#: lu_int_wms.713 +msgid "pch_radars" +msgstr "Localisation of traffic radars" + +#: lu_int_wms.714 +msgid "pag_pap_approuves_staging" +msgstr "PAP approuvés (staging)" + +#: group.716 +msgid "pag_at" +msgstr "Land planning" + +#: group.717 +msgid "pag_env" +msgstr "Environmental protection" + +#: group.718 +msgid "pag_hum" +msgstr "human environment" + +#: group.719 +msgid "pag_sites_et_monuments" +msgstr "Protected sites" + +#: group.720 +msgid "pag_eau" +msgstr "Wasserwirtschaft" + +#: lu_int_wms.346 +msgid "cantons_labels" +msgstr "Cantons (names)" + +#: lu_int_wms.715 +msgid "parcels_daily_old" +msgstr "" + +#: lu_int_wms.302 +msgid "communes" +msgstr "Municipalities" + +#: lu_int_wms.350 +msgid "communes_cadastrales_labels" +msgstr "Cadastral municipalities (names)" + +#: lu_int_wms.354 +msgid "districts" +msgstr "Districts" + +#: lu_int_wms.355 +msgid "sections_cadastrales" +msgstr "Cadastral sections" + +#: lu_int_wms.221 +msgid "ivv_klimakarte" +msgstr "Climate map" + +#: lu_int_wms.510 +msgid "ivv_parcels" +msgstr "Vineyards 2017" + +#: l_wmts.420 +msgid "eau_new_HQ100_mittlere_Wahrscheinlichkeit" +msgstr "HQ100 [medium probability]" + +#: l_wmts.560 +msgid "eau_new_HQ10_hohe_Wahrscheinlichkeit" +msgstr "HQ10 [high probability]" + +#: l_wmts.606 +msgid "eau_new_HQ_extrem_niedrige_Wahrscheinlichkeit" +msgstr "HQ extreme [low probability]" + +#: group.721 +msgid "at_intra_zae" +msgstr "PS ZAE" + +#: lu_int_wms.722 +msgid "ps_zae_nouv" +msgstr "New ZAE and extensions" + +#: lu_int_wms.724 +msgid "ps_zae_exist" +msgstr "Existing ZAE" + +#: lu_int_wms.723 +msgid "ps_zae_nouv_test" +msgstr "New ZAE and extensions - Test" + +#: lu_ext_wms.725 +msgid "tour_tdl" +msgstr "Skoda Tour de Luxembourg 2018" + +#: group.727 +msgid "contrats biodiversité MDDI" +msgstr "contrats biodiversité MDDI" + +#: lu_int_wms.726 +msgid "anf_contrats_biodiversite" +msgstr "Contrats biodiversité" + +#: group.728 +msgid "Atlas Hydro-Climatologique" +msgstr "Atlas Hydro-Climatologique" + +#: lu_int_wms.729 +msgid "atl_hydclim_temp_2012_00" +msgstr "atl_hydclim_temp_2012_00" + +#: lu_int_wms.730 +msgid "atl_hydclim_temp_2012_01" +msgstr "atl_hydclim_temp_2012_01" + +#: lu_int_wms.731 +msgid "atl_hydclim_temp_2012_02" +msgstr "atl_hydclim_temp_2012_02" + +#: lu_int_wms.732 +msgid "limadmin_judiciaire" +msgstr " Judicial districts" + +#: lu_int_wms.733 +msgid "limadmin_legislatif" +msgstr "Legislative circonscriptions" + +#: lu_int_wms.734 +msgid "utm_grid" +msgstr "UTM Grid" + +#: lu_ext_wms.735 +msgid "Catastrophe naturelle 22/07/16 (informations protégées)" +msgstr "Catastrophe naturelle 22/07/16 (informations protégées)" + +#: lu_ext_wms.736 +msgid "police_group_canin" +msgstr "police_group_canin" + +#: lu_int_wms.738 +msgid "luref_graticules" +msgstr "Graticules in LUREF " + +#: lu_int_wms.740 +msgid "asta_herbages_sensibles" +msgstr "Herbages sensibles" + +#: lu_ext_wms.741 +msgid "Données saisies par l'armée luxembourgeoise" +msgstr "Données saisies par l'armée luxembourgeoise" + +#: group.742 +msgid "Armée luxembourgeoise" +msgstr "Armée luxembourgeoise" + +#: lu_int_wms.743 +msgid "aero_1987_30k" +msgstr "Aerial images from 1987 (1:30k)" + +#: lu_int_wms.744 +msgid "tour_ort" +msgstr "Regional Tourist Offices" + +#: l_wmts.745 +msgid "ortho_2016" +msgstr "Orthophoto 2016" + +#: lu_int_wms.746 +msgid "tour_leader" +msgstr " LEADER Areas" + +#: lu_int_wms.747 +msgid "tour_parcsnaturels" +msgstr "Nature Parks" + +#: lu_int_wms.748 +msgid "aero_1994_30k" +msgstr "Aerial images from 1994 (1:30k)" + +#: lu_int_wms.316 +msgid "env_sentiersnature" +msgstr "Nature trails" + +#: group.458 +msgid "eau_new_Risikobeurteilung" +msgstr "Risk assessment" + +#: group.462 +msgid "eau_new_Hochwassergefahrenkarten_2013" +msgstr "Flood hazard maps 2013" + +#: group.452 +msgid "eau_new_Hochwasserrisikokarten_2013" +msgstr "Flood risk maps 2013" + +#: lu_int_wms.752 +msgid "eau_new_Bauwerke im Abwasserbereich" +msgstr "Wastewater structures" + +#: lu_int_wms.753 +msgid "eau_new_Abwassernetze" +msgstr "Wastewater network" + +#: lu_int_wms.755 +msgid "eau_new_Gewässer mit einem signifikanten Hochwasserrisiko" +msgstr "Watercourses with significant flood risks" + +#: lu_int_wms.754 +msgid "eau_new_Abwassergebiet" +msgstr "Agglomerations in wastewater" + +#: lu_int_wms.756 +msgid "eau_new_Hochwasser Brennpunkte" +msgstr "Flood foci" + +#: lu_int_wms.757 +msgid "eau_new_Hochwasserschutzmassnahmen" +msgstr "Flood protection measures" + +#: lu_int_wms.758 +msgid "eau_new_Maßnahmens des Hochwasserrisikomanagementplans" +msgstr "Programme of measures FRMP 2015" + +#: lu_int_wms.759 +msgid "eau_new_Strukturgütekartierung 2015 [7-stufige Bewertung]" +msgstr "Structural quality mapping 2015 [7-stage evaluation]" + +#: lu_int_wms.760 +msgid "eau_new_Strukturgütekartierung 2015 [5-stufige Bewertung]" +msgstr "Structural quality mapping 2015 [5-stage evaluation]" + +#: lu_int_wms.761 +msgid "eau_new_Struktukartierung 2015 in 5 Band [7-stufige Bewertung]" +msgstr "Structural quality mapping 2015 in 5 stripes [7-stage evaluation]" + +#: lu_int_wms.763 +msgid "eau_new_Struktukartierung 2015 in 5 Band [5-stufige Bewertung]" +msgstr "Structural quality mapping 2015 in 5 stripes [5-stage evaluation]" + +#: lu_int_wms.764 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2008/105/EG]" +msgstr "Chemical status without ubiquitous substances 2015 [Directive 2008/105/EC]" + +#: lu_int_wms.765 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2013/39/EU]" +msgstr "Chemical status 2015 [Directive 2013/39/EU]" + +#: lu_int_wms.766 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2013/39/EU]" +msgstr "Chemical status without ubiquitous substances 2015 [Directive 2013/39/EU]" + +#: lu_int_wms.767 +msgid "eau_new_Hydromorphologische Gesamtbewertung 2015" +msgstr "Hydromorphology 2015" + +#: lu_int_wms.749 +msgid "eau_new_Gewässer" +msgstr "Watercourses" + +#: lu_int_wms.750 +msgid "eau_new_Kilometrierung der Gewässer" +msgstr "Watercourses kilometrage" + +#: lu_int_wms.751 +msgid "eau_new_ZPS provisorische Gutachten" +msgstr "ZPS provisional report" + +#: lu_int_wms.768 +msgid "eau_new_Überwachungsprogramme - Resultate" +msgstr "Monitoringprogramms - Results" + +#: lu_int_wms.769 +msgid "eau_new_Morphologie 2015" +msgstr "Morphology 2015" + +#: lu_int_wms.770 +msgid "eau_new_Durchgängigkeit 2015" +msgstr "Continuity 2015" + +#: lu_int_wms.771 +msgid "eau_new_Phytoplankton 2015" +msgstr "Phytoplankton 2015" + +#: group.772 lu_int_wms.775 +msgid "eau_new_Grundwasser 2027" +msgstr "Groundwater 2027" + +#: lu_int_wms.773 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2021" +msgstr "Risk assessment of the WB to reach good status 2021" + +#: lu_int_wms.774 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2027" +msgstr "Risk assessment of the WB to reach good status 2027" + +#: lu_int_wms.776 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2027" +msgstr "Risk assessment of the WB to reach good quantitative status 2027" + +#: lu_int_wms.777 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2027" +msgstr "Risk assessment of the WB to reach good chemical status 2027" + +#: lu_int_wms.654 +msgid "eau_new_Oberflächengewässer Nitratrichtlinie 91/676/CEE" +msgstr "Surface water Nitrates Directive 91/676/CEE" + +#: lu_int_wms.570 +msgid "eau_new_Grundwasser Nitratrichtlinie 91/676/CEE" +msgstr "Groundwater Nitrates Directive 91/676/CEE" + +#: group.484 +msgid "eau_new_Hydrografie" +msgstr "Surface waters" + +#: lu_int_wms.490 +msgid "eau_new_Sanitäre Schutzzonen Stausee Esch/Sauer" +msgstr "Sanitary protection zones Esch-sur-Sûre dam" + +#: group.486 +msgid "eau_new_Hochwasserrisikomanagement-Richtlinie [HWRM-RL]" +msgstr "Floods directive [FD]" + +#: lu_int_wms.634 +msgid "eau_new_Erheblich veränderte Wasserkörper 2009" +msgstr "Heavily modified waterbodies 2009" + +#: lu_int_wms.658 +msgid "eau_new_Erheblich veränderte Wasserkörper 2015" +msgstr "Heavily modified waterbodies 2015" + +#: lu_int_wms.621 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2008/105/EG]" +msgstr "Chemical status 2015 [Directive 2008/105/EC]" + +#: lu_int_wms.661 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2021" +msgstr "Risk assessment of the WB to reach good quantitative status 2021" + +#: lu_int_wms.660 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2021" +msgstr "Risk assessment of the WB to reach good chemical status 2021" + +#: lu_int_wms.785 +msgid "eau_new_WRRL und HWRM-RL Massnahmen" +msgstr "Detailed programme of measures HY" + +#: group.784 +msgid "eau_new_Usage interne" +msgstr "Usage interne" + +#: lu_int_wms.779 +msgid "eau_new_Regionalisierte MNQ-Werte" +msgstr "Regionalization of mean low water values" + +#: lu_int_wms.781 +msgid "eau_new_Regionalisierte MQ-Werte" +msgstr "Regionalization of mean water values" + +#: lu_int_wms.782 +msgid "eau_new_Regionalisierte HQ-Werte" +msgstr "Regionalization of high water values" + +#: lu_int_wms.786 +msgid "Orthophoto_Infrarouge_2016" +msgstr "Infrared Orthophoto 2016" + +#: lu_int_wms.787 +msgid "Orthophoto_Infrarouge_2013" +msgstr "Infrared Orthophoto 2013" + +#: lu_int_wms.788 +msgid "Orthophoto_Infrarouge_2010" +msgstr "Infrared Orthophoto 2010" + +#: lu_int_wms.789 +msgid "Orthophoto_Infrarouge" +msgstr "Orthophoto infrared" + +#: group.790 +msgid "Orthophotos Infrarouge" +msgstr "Orthophoto infrared" + +#: l_wmts.791 +msgid "ortho_2010_irc" +msgstr "Orthophoto 2010 infrared" + +#: l_wmts.792 +msgid "ortho_2013_irc" +msgstr "Orthophoto 2013 infrared" + +#: l_wmts.793 +msgid "ortho_2016_irc" +msgstr "Orthophoto 2016 infrared" + +#: lu_ext_wms.794 +msgid "Scouts_Hikes" +msgstr "Scouts Hikes" + +#: group.795 +msgid "Scouts" +msgstr "Scouts" + +#: lu_ext_wms.796 +msgid "Schleck Gran Fondo" +msgstr "Schleck Gran Fondo" + +#: lu_int_wms.797 +msgid "eau_new_trockenheit_gelb" +msgstr "Prevention phase (Phase yellow) " + +#: lu_int_wms.798 +msgid "seveso" +msgstr "SEVESO Sites" + +#: l_wmts.799 +msgid "basemap_2015_global_old" +msgstr "Road map 2D" + +#: theme.800 +msgid "cadastre_hertzien" +msgstr "Cellular phone cadastre" + +#: lu_int_wms.802 +msgid "mat_points_mesure" +msgstr "Measuring points" + +#: group.803 +msgid "cadastre_hertzien_group" +msgstr "Cellular phone cadastre" + +#: lu_int_wms.804 +msgid "anf_zpin_declarees" +msgstr "Designated protected areas" + +#: lu_int_wms.805 +msgid "anf_zpin_a_declarer" +msgstr "Protected areas in view of designation" + +#: lu_int_wms.806 +msgid "anf_zpin_en_procedure" +msgstr "Protected areas undergoing the official designation procedure" + +#: group.807 +msgid "zpin_group" +msgstr "Protected areas" + +#: lu_int_wms.808 +msgid "velo_by_pch" +msgstr "National cycling paths" + +#: lu_ext_wms.809 +msgid "lvi_circuits_cyclables" +msgstr "Cycling tours" + +#: lu_int_wms.810 +msgid "TOPO_CARTEHISTO_1950" +msgstr "Topographical Map 1:150k 1950" + +#: lu_int_wms.801 +msgid "mat_antennes_plus_50_watt" +msgstr "Base stations for public mobile communication networks ≥ 50 Watt" + +#: lu_int_wms.811 +msgid "mat_antennes_moins_50_watt" +msgstr "Base stations for public mobile communication networks < 50 Watt" + +#: lu_int_wms.813 +msgid "cdt_lignes_all" +msgstr "Public Transport Network" + +#: lu_ext_wms.814 +msgid "cdt_lignes_avl" +msgstr "Bus lines AVL" + +#: lu_ext_wms.815 +msgid "cdt_lignes_rgtr" +msgstr "Bus lines RGTR" + +#: lu_ext_wms.816 +msgid "cdt_lignes_tice" +msgstr "Bus lines TICE" + +#: lu_ext_wms.817 +msgid "cdt_lignes_cfl" +msgstr "Train Lines CFL" + +#: group.812 +msgid "cdt_lignes_bus_par_operateur" +msgstr "Public transport network by operator" + +#: theme.818 +msgid "API_ONLY" +msgstr "" + +#: lu_int_wms.819 lu_int_wms.1381 +msgid "chargy" +msgstr "Chargy stations" + +#: group.820 +msgid "API_ONLY_LAYERS" +msgstr "" + +#: lu_int_wms.821 lu_int_wms.823 +msgid "feuilles_cadastrales_urplang" +msgstr " Historical cadastral sheets" + +#: lu_int_wms.830 +msgid "lux_norm1971_2000_00_pluvio_sum" +msgstr "1971-2000 - Reference period 1971-2000, Precipitation, yearly sum [mm] " + +#: lu_int_wms.833 +msgid "lux_norm1971_2000_01_pluvio_sum" +msgstr "Jan. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.836 +msgid "lux_norm1971_2000_02_pluvio_sum" +msgstr "Feb. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.839 +msgid "lux_norm1971_2000_03_pluvio_sum" +msgstr "Mar. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.842 +msgid "lux_norm1971_2000_04_pluvio_sum" +msgstr "Apr. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.845 +msgid "lux_norm1971_2000_05_pluvio_sum" +msgstr "May 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.848 +msgid "lux_norm1971_2000_06_pluvio_sum" +msgstr "Jun. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.851 +msgid "lux_norm1971_2000_07_pluvio_sum" +msgstr "Jul. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.854 +msgid "lux_norm1971_2000_08_pluvio_sum" +msgstr "Aug. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.857 +msgid "lux_norm1971_2000_09_pluvio_sum" +msgstr "Sep. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.860 +msgid "lux_norm1971_2000_10_pluvio_sum" +msgstr "Oct. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.863 +msgid "lux_norm1971_2000_11_pluvio_sum" +msgstr "Nov. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.866 +msgid "lux_norm1971_2000_12_pluvio_sum" +msgstr "Dec. 1971-2000 - Reference period 1971-2000, Precipitation, monthly sum [mm] " + +#: lu_int_wms.872 +msgid "lux_2012_00_temp_minimum" +msgstr "2012 - Temperature yearly minimum [ºC] " + +#: lu_int_wms.875 +msgid "lux_2012_01_temp_minimum" +msgstr "Jan. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.878 +msgid "lux_2012_02_temp_minimum" +msgstr "Feb. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.881 +msgid "lux_2012_03_temp_minimum" +msgstr "Mar. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.884 +msgid "lux_2012_04_temp_minimum" +msgstr "Apr. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.887 +msgid "lux_2012_05_temp_minimum" +msgstr "May 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.890 +msgid "lux_2012_06_temp_minimum" +msgstr "Jun. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.893 +msgid "lux_2012_07_temp_minimum" +msgstr "Jul. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.896 +msgid "lux_2012_08_temp_minimum" +msgstr "Aug. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.899 +msgid "lux_2012_09_temp_minimum" +msgstr "Sep. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.902 +msgid "lux_2012_10_temp_minimum" +msgstr "Oct. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.905 +msgid "lux_2012_11_temp_minimum" +msgstr "Nov. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.908 +msgid "lux_2012_12_temp_minimum" +msgstr "Dec. 2012 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.912 +msgid "lux_2012_00_temp_average" +msgstr "2012 - Temperature yearly average [ºC] " + +#: lu_int_wms.915 +msgid "lux_2012_01_temp_average" +msgstr "Jan. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.918 +msgid "lux_2012_02_temp_average" +msgstr "Feb. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.921 +msgid "lux_2012_03_temp_average" +msgstr "Mar. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.924 +msgid "lux_2012_04_temp_average" +msgstr "Apr. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.927 +msgid "lux_2012_05_temp_average" +msgstr "May 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.930 +msgid "lux_2012_06_temp_average" +msgstr "Jun. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.933 +msgid "lux_2012_07_temp_average" +msgstr "Jul. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.936 +msgid "lux_2012_08_temp_average" +msgstr "Aug. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.939 +msgid "lux_2012_09_temp_average" +msgstr "Sep. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.942 +msgid "lux_2012_10_temp_average" +msgstr "Oct. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.945 +msgid "lux_2012_11_temp_average" +msgstr "Nov. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.948 +msgid "lux_2012_12_temp_average" +msgstr "Dec. 2012 - Temperature monthly average [ºC] " + +#: lu_int_wms.952 +msgid "lux_2012_00_temp_maximum" +msgstr "2012 - Average annual maximum temperatures [ºC] " + +#: lu_int_wms.955 +msgid "lux_2012_01_temp_maximum" +msgstr "Jan. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.958 +msgid "lux_2012_02_temp_maximum" +msgstr "Feb. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.961 +msgid "lux_2012_03_temp_maximum" +msgstr "Mar. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.964 +msgid "lux_2012_04_temp_maximum" +msgstr "Apr. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.967 +msgid "lux_2012_05_temp_maximum" +msgstr "May 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.970 +msgid "lux_2012_06_temp_maximum" +msgstr "Jun. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.973 +msgid "lux_2012_07_temp_maximum" +msgstr "Jul. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.976 +msgid "lux_2012_08_temp_maximum" +msgstr "Aug. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.979 +msgid "lux_2012_09_temp_maximum" +msgstr "Sep. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.982 +msgid "lux_2012_10_temp_maximum" +msgstr "Oct. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.985 +msgid "lux_2012_11_temp_maximum" +msgstr "Nov. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.988 +msgid "lux_2012_12_temp_maximum" +msgstr "Dec. 2012 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.993 +msgid "lux_2012_00_pluvio_sum" +msgstr "2012 - Precipitation, yearly sum [mm] " + +#: lu_int_wms.996 +msgid "lux_2012_01_pluvio_sum" +msgstr "Jan. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.999 +msgid "lux_2012_02_pluvio_sum" +msgstr "Feb. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1002 +msgid "lux_2012_03_pluvio_sum" +msgstr "Mar. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1005 +msgid "lux_2012_04_pluvio_sum" +msgstr "Apr. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1008 +msgid "lux_2012_05_pluvio_sum" +msgstr "May 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1011 +msgid "lux_2012_06_pluvio_sum" +msgstr "Jun. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1014 +msgid "lux_2012_07_pluvio_sum" +msgstr "Jul. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1017 +msgid "lux_2012_08_pluvio_sum" +msgstr "Aug. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1020 +msgid "lux_2012_09_pluvio_sum" +msgstr "Sep. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1023 +msgid "lux_2012_10_pluvio_sum" +msgstr "Oct. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1026 +msgid "lux_2012_11_pluvio_sum" +msgstr "Nov. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1029 +msgid "lux_2012_12_pluvio_sum" +msgstr "Dec. 2012 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1036 +msgid "lux_2012_01_pluvio_diff_mm" +msgstr "Jan. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1039 +msgid "lux_2012_02_pluvio_diff_mm" +msgstr "Feb. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1042 +msgid "lux_2012_03_pluvio_diff_mm" +msgstr "Mar. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1045 +msgid "lux_2012_04_pluvio_diff_mm" +msgstr "Apr. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1048 +msgid "lux_2012_05_pluvio_diff_mm" +msgstr "May 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1051 +msgid "lux_2012_06_pluvio_diff_mm" +msgstr "Jun. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1054 +msgid "lux_2012_07_pluvio_diff_mm" +msgstr "Jul. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1057 +msgid "lux_2012_08_pluvio_diff_mm" +msgstr "Aug. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1060 +msgid "lux_2012_09_pluvio_diff_mm" +msgstr "Sep. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1063 +msgid "lux_2012_10_pluvio_diff_mm" +msgstr "Oct. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1066 +msgid "lux_2012_11_pluvio_diff_mm" +msgstr "Nov. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1069 +msgid "lux_2012_12_pluvio_diff_mm" +msgstr "Dec. 2012 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1076 +msgid "lux_2012_01_pluvio_diff_perc" +msgstr "Jan. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1079 +msgid "lux_2012_02_pluvio_diff_perc" +msgstr "Feb. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1082 +msgid "lux_2012_03_pluvio_diff_perc" +msgstr "Mar. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1085 +msgid "lux_2012_04_pluvio_diff_perc" +msgstr "Apr. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1088 +msgid "lux_2012_05_pluvio_diff_perc" +msgstr "May 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1091 +msgid "lux_2012_06_pluvio_diff_perc" +msgstr "Jun. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1094 +msgid "lux_2012_07_pluvio_diff_perc" +msgstr "Jul. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1097 +msgid "lux_2012_08_pluvio_diff_perc" +msgstr "Aug. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1100 +msgid "lux_2012_09_pluvio_diff_perc" +msgstr "Sep. 2012 - Precipitation, monthly difference to reference [%] " + +#: theme.824 +msgid "ahc" +msgstr "Hydro-climatological atlas" + +#: lu_int_wms.1103 +msgid "lux_2012_10_pluvio_diff_perc" +msgstr "Oct. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1106 +msgid "lux_2012_11_pluvio_diff_perc" +msgstr "Nov. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1109 +msgid "lux_2012_12_pluvio_diff_perc" +msgstr "Dec. 2012 - Precipitation, monthly difference to reference [%] " + +#: lu_int_wms.1115 +msgid "lux_2013_00_temp_minimum" +msgstr "2013 - Average annual minimum temperatures [ºC] " + +#: lu_int_wms.1118 +msgid "lux_2013_01_temp_minimum" +msgstr "Jan. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1121 +msgid "lux_2013_02_temp_minimum" +msgstr "Feb. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1124 +msgid "lux_2013_03_temp_minimum" +msgstr "Mar. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1127 +msgid "lux_2013_04_temp_minimum" +msgstr "Apr. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1130 +msgid "lux_2013_05_temp_minimum" +msgstr "May 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1133 +msgid "lux_2013_06_temp_minimum" +msgstr "Jun. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1136 +msgid "lux_2013_07_temp_minimum" +msgstr "Jul. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1139 +msgid "lux_2013_08_temp_minimum" +msgstr "Aug. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1142 +msgid "lux_2013_09_temp_minimum" +msgstr "Sep. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1145 +msgid "lux_2013_10_temp_minimum" +msgstr "Oct. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1148 +msgid "lux_2013_11_temp_minimum" +msgstr "Nov. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1151 +msgid "lux_2013_12_temp_minimum" +msgstr "Dec. 2013 - Average monthly minimum temperatures [ºC] " + +#: lu_int_wms.1155 +msgid "lux_2013_00_temp_average" +msgstr "2013 - Temperature yearly average [ºC] " + +#: lu_int_wms.1158 +msgid "lux_2013_01_temp_average" +msgstr "Jan. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1161 +msgid "lux_2013_02_temp_average" +msgstr "Feb. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1164 +msgid "lux_2013_03_temp_average" +msgstr "Mar. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1167 +msgid "lux_2013_04_temp_average" +msgstr "Apr. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1170 +msgid "lux_2013_05_temp_average" +msgstr "May 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1173 +msgid "lux_2013_06_temp_average" +msgstr "Jun. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1176 +msgid "lux_2013_07_temp_average" +msgstr "Jul. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1179 +msgid "lux_2013_08_temp_average" +msgstr "Aug. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1182 +msgid "lux_2013_09_temp_average" +msgstr "Sep. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1185 +msgid "lux_2013_10_temp_average" +msgstr "Oct. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1188 +msgid "lux_2013_11_temp_average" +msgstr "Nov. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1191 +msgid "lux_2013_12_temp_average" +msgstr "Dec. 2013 - Temperature monthly average [ºC] " + +#: lu_int_wms.1195 +msgid "lux_2013_00_temp_maximum" +msgstr "2013 - Average annual maximum temperatures [ºC] " + +#: lu_int_wms.1198 +msgid "lux_2013_01_temp_maximum" +msgstr "Jan. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1201 +msgid "lux_2013_02_temp_maximum" +msgstr "Feb. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1204 +msgid "lux_2013_03_temp_maximum" +msgstr "Mar. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1207 +msgid "lux_2013_04_temp_maximum" +msgstr "Apr. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1210 +msgid "lux_2013_05_temp_maximum" +msgstr "May 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1213 +msgid "lux_2013_06_temp_maximum" +msgstr "Jun. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1216 +msgid "lux_2013_07_temp_maximum" +msgstr "Jul. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1219 +msgid "lux_2013_08_temp_maximum" +msgstr "Aug. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1222 +msgid "lux_2013_09_temp_maximum" +msgstr "Sep. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1225 +msgid "lux_2013_10_temp_maximum" +msgstr "Oct. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1228 +msgid "lux_2013_11_temp_maximum" +msgstr "Nov. 2013 - Average monthly maximum temperatures [ºC] " + +#: lu_int_wms.1231 +msgid "lux_2013_12_temp_maximum" +msgstr "Dec. 2013 - Average annual maximum temperatures [ºC] " + +#: lu_int_wms.1236 +msgid "lux_2013_00_pluvio_sum" +msgstr "2013 - Precipitation, yearly sum [mm] " + +#: lu_int_wms.1239 +msgid "lux_2013_01_pluvio_sum" +msgstr "Jan. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1242 +msgid "lux_2013_02_pluvio_sum" +msgstr "Feb. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1245 +msgid "lux_2013_03_pluvio_sum" +msgstr "Mar. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1248 +msgid "lux_2013_04_pluvio_sum" +msgstr "Apr. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1251 +msgid "lux_2013_05_pluvio_sum" +msgstr "May 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1254 +msgid "lux_2013_06_pluvio_sum" +msgstr "Jun. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1257 +msgid "lux_2013_07_pluvio_sum" +msgstr "Jul. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1260 +msgid "lux_2013_08_pluvio_sum" +msgstr "Aug. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1263 +msgid "lux_2013_09_pluvio_sum" +msgstr "Sep. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1266 +msgid "lux_2013_10_pluvio_sum" +msgstr "Oct. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1269 +msgid "lux_2013_11_pluvio_sum" +msgstr "Nov. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1272 +msgid "lux_2013_12_pluvio_sum" +msgstr "Dec. 2013 - Precipitation, monthly sum [mm] " + +#: lu_int_wms.1279 +msgid "lux_2013_01_pluvio_diff_mm" +msgstr "Jan. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1282 +msgid "lux_2013_02_pluvio_diff_mm" +msgstr "Feb. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1285 +msgid "lux_2013_03_pluvio_diff_mm" +msgstr "Mar. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1288 +msgid "lux_2013_04_pluvio_diff_mm" +msgstr "Apr. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1291 +msgid "lux_2013_05_pluvio_diff_mm" +msgstr "May 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1294 +msgid "lux_2013_06_pluvio_diff_mm" +msgstr "Jun. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1297 +msgid "lux_2013_07_pluvio_diff_mm" +msgstr "Jul. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1300 +msgid "lux_2013_08_pluvio_diff_mm" +msgstr "Aug. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1303 +msgid "lux_2013_09_pluvio_diff_mm" +msgstr "Sep. 2013 - Precipitation, monthly difference to reference period in percent [mm] " + +#: lu_int_wms.1306 +msgid "lux_2013_10_pluvio_diff_mm" +msgstr "Oct. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1309 +msgid "lux_2013_11_pluvio_diff_mm" +msgstr "Nov. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1312 +msgid "lux_2013_12_pluvio_diff_mm" +msgstr "Dec. 2013 - Precipitation, monthly difference to reference period [mm] " + +#: lu_int_wms.1319 +msgid "lux_2013_01_pluvio_diff_perc" +msgstr "Jan. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1322 +msgid "lux_2013_02_pluvio_diff_perc" +msgstr "Feb. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1325 +msgid "lux_2013_03_pluvio_diff_perc" +msgstr "Mar. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1328 +msgid "lux_2013_04_pluvio_diff_perc" +msgstr "Apr. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1331 +msgid "lux_2013_05_pluvio_diff_perc" +msgstr "May 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1334 +msgid "lux_2013_06_pluvio_diff_perc" +msgstr "Jun. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1337 +msgid "lux_2013_07_pluvio_diff_perc" +msgstr "Jul. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1340 +msgid "lux_2013_08_pluvio_diff_perc" +msgstr "Aug. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1343 +msgid "lux_2013_09_pluvio_diff_perc" +msgstr "Sep. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1346 +msgid "lux_2013_10_pluvio_diff_perc" +msgstr "Oct. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1349 +msgid "lux_2013_11_pluvio_diff_perc" +msgstr "Nov. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1352 +msgid "lux_2013_12_pluvio_diff_perc" +msgstr "Dec. 2013 - Precipitation, monthly difference to reference period [%] " + +#: lu_int_wms.1033 +msgid "lux_2012_00_pluvio_diff_mm" +msgstr "2012 - Precipitation, yearly difference to reference period [mm] " + +#: lu_int_wms.1073 +msgid "lux_2012_00_pluvio_diff_perc" +msgstr "2012 - Precipitation, yearly difference to reference [%] " + +#: lu_int_wms.1276 +msgid "lux_2013_00_pluvio_diff_mm" +msgstr "2013 - Precipitation, yearly difference to reference period [mm] " + +#: lu_int_wms.1316 +msgid "lux_2013_00_pluvio_diff_perc" +msgstr "2013 - Precipitation, yearly difference to reference period [%] " + +#: group.826 +msgid "30 years reference period 1971-2000" +msgstr "30 years reference period 1971-2000" + +#: group.827 group.990 group.1233 +msgid "Precipitation" +msgstr "Precipitation" + +#: group.828 +msgid "lux_norm1971_2000_pluvio_sum" +msgstr "Reference period 1971-2000, Precipitation, sum [mm]" + +#: group.868 +msgid "2012" +msgstr "2012" + +#: group.869 group.1112 +msgid "Temperature" +msgstr "Temperature" + +#: group.870 +msgid "lux_2012_temp_minimum" +msgstr "Temperature minimum [ºC]" + +#: group.910 +msgid "lux_2012_temp_average" +msgstr "Temperature average [ºC]" + +#: group.950 +msgid "lux_2012_temp_maximum" +msgstr "Average maximum temperatures [ºC]" + +#: group.991 +msgid "lux_2012_pluvio_sum" +msgstr "Precipitation, sum [mm]" + +#: group.1031 +msgid "lux_2012_pluvio_diff_mm" +msgstr "Precipitation, monthly difference to reference period [mm]" + +#: group.1071 +msgid "lux_2012_pluvio_diff_perc" +msgstr "Precipitation, monthly difference to reference [%]" + +#: group.1111 +msgid "2013" +msgstr "2013" + +#: group.1113 +msgid "lux_2013_temp_minimum" +msgstr "Average minimum temperatures [ºC]" + +#: group.1153 +msgid "lux_2013_temp_average" +msgstr "Temperature average [ºC]" + +#: group.1193 +msgid "lux_2013_temp_maximum" +msgstr "Average maximum temperatures [ºC]" + +#: group.1234 +msgid "lux_2013_pluvio_sum" +msgstr "Precipitation, sum [mm]" + +#: group.1274 +msgid "lux_2013_pluvio_diff_mm" +msgstr "Precipitation, monthly difference to reference period [mm]" + +#: group.1314 +msgid "lux_2013_pluvio_diff_perc" +msgstr "Precipitation, monthly difference to reference period [%]" + +#: group.1355 +msgid "aev_qualite_air" +msgstr "Air quality" + +#: group.1356 +msgid "aev_eoliennes" +msgstr "Wind turbines (Internal)" + +#: lu_int_wms.1357 +msgid "aev_reseau_telemetrique" +msgstr "Telemetry Network" + +#: lu_int_wms.1358 +msgid "aev_poussieres_fines" +msgstr "Particulate Matter (filter reference method)" + +#: lu_int_wms.1359 +msgid "aev_reseau_bergerhoff" +msgstr "Dust deposition (Bergerhoff Network)" + +#: lu_int_wms.1360 +msgid "aev_emplacements_eoliennes" +msgstr "Wind turbines (Internal)" + +#: group.1361 +msgid "aev_casipo_group" +msgstr "CASIPO (Internal)" + +#: lu_int_wms.1362 +msgid "aev_casipo" +msgstr "Cadastre des sites potentiellement pollués (Internal) " + +#: lu_int_wms.1363 +msgid "reagis" +msgstr "" + +#: lu_int_wms.1364 +msgid "act_frontieres_isodistances" +msgstr "Distances from the (country) border" + +#: lu_ext_wms.1365 +msgid "sentiers_thematiques" +msgstr "Thematic trails" + +#: lu_int_wms.1366 +msgid "pag_infos_supp" +msgstr "Additional information" + +#: lu_int_wms.1367 +msgid "anf_biotopes_points" +msgstr "Point elements" + +#: lu_int_wms.1368 +msgid "anf_biotopes_vergers" +msgstr "Orchards" + +#: lu_int_wms.1369 +msgid "anf_biotopes_surfaces" +msgstr "Surface elements without orchards" + +#: lu_int_wms.1370 +msgid "anf_biotopes_tampons" +msgstr "Buffer" + +#: l_wmts.1371 +msgid "ortho_2017" +msgstr "Orthophoto 2017" + +#: l_wmts.1372 +msgid "ortho_2017_irc" +msgstr "Orthophoto 2017 infrared" + +#: lu_int_wms.1373 +msgid "pag_infos_supp_staging" +msgstr "" + +#: lu_ext_wms.1374 +msgid "cdt_lignes_tram" +msgstr "Tram lines" + +#: lu_int_wms.1375 +msgid "makerspaces" +msgstr "" + +#: lu_int_wms.1376 +msgid "parcels_daily" +msgstr "Cadastral parcels" + +#: lu_int_wms.216 +msgid "decoupage_communes" +msgstr "Municipality code" + +#: lu_int_wms.1377 +msgid "lidar_mns" +msgstr "Digital Surface Model of the Nordstad region" + +#: lu_int_wms.1378 +msgid "lidar_mnt" +msgstr "Digital Height Model of the Nordstad region" + +#: lu_int_wms.1379 +msgid "lidar_ortho" +msgstr "High resolution aerial imagery of the Nordstad region" + +#: group.1380 +msgid "lidar_prototype" +msgstr "Results of the LIDAR prototype of the A.C.T." + +#: lu_int_wms.1383 +msgid "aev_zones_calmes_rurales" +msgstr "Potential quiet rural areas" + +#: lu_int_wms.1384 +msgid "aev_zones_calmes_urbaines" +msgstr "Potential quiet urban areas" + +#: lu_int_wms.1385 +msgid "aev_oases_urbaines" +msgstr "Potential quiet urban oases " + +#: group.1382 +msgid "aev_zones_calmes" +msgstr "Quiet areas" + +#: lu_int_wms.1386 +msgid "mobiliteit_livebikes" +msgstr "Bike sharing (live data)" + +#: group.1390 +msgid "secours_siden" +msgstr "SIDEN" + +#: group.1392 +msgid "secours_sebes" +msgstr "SEBES" + +#: group.1393 +msgid "secours_pch" +msgstr "PCH" + +#: group.1394 +msgid "siden_canalisation" +msgstr "Canalisation" + +#: lu_int_wms.1395 +msgid "siden_conduites_de_refoulement" +msgstr "Conduites de refoulement" + +#: lu_int_wms.1397 +msgid "siden_ouvrages" +msgstr "Ouvrages" + +#: lu_int_wms.1399 +msgid "siden_eaux_pluviales" +msgstr "Eaux pluviales" + +#: group.1401 +msgid "sebes_reseau_adduction" +msgstr "Réseau d'adduction" + +#: group.1402 +msgid "sebes_lac_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1403 +msgid "sebes_bassins_versants" +msgstr "Bassins versants" + +#: lu_int_wms.1405 +msgid "sebes_reseau_adduction_sebes" +msgstr "Réseau d'adduction SEBES" + +#: lu_int_wms.1406 +msgid "sebes_volume_structure_lac" +msgstr "Volume et structure du lac" + +#: lu_int_wms.1407 +msgid "sebes_bassinversant_sure_lux_bel" +msgstr "Bassin versant luxembourgeois et belge pour la Sûre" + +#: lu_int_wms.1408 +msgid "sebes_bassinversant_sure_bel" +msgstr "Bassin versant belge" + +#: lu_int_wms.1409 +msgid "sebes_bassinversant_sous_bassins" +msgstr "Sous-bassins versants" + +#: lu_int_wms.1410 +msgid "sebes_zoneprotection_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1411 +msgid "pch_infrastructure" +msgstr "Infrastructure" + +#: group.1412 +msgid "pch_origine_pollution" +msgstr "Origine de la pollution" + +#: lu_int_wms.1413 +msgid "pch_reseau_routier_avec_pk" +msgstr "Réseau routier " + +#: lu_int_wms.1414 +msgid "pch_chemins_acces" +msgstr "Chemins d'accès" + +#: lu_int_wms.1415 +msgid "pch_ancrage_barrage_flottant" +msgstr "Points d'ancrage pour barrage flottant" + +#: lu_int_wms.1416 +msgid "pch_zones_acces" +msgstr "Zones d'accès" + +#: lu_int_wms.1417 +msgid "pch_ouvrages_art_eau" +msgstr "Ouvrages d'art sur cours d'eau" + +#: lu_int_wms.1419 +msgid "pch_camion_pompe" +msgstr "Camion pompe" + +#: lu_int_wms.1420 +msgid "pch_stockage_materiaux_depolluants" +msgstr "Stockage de matériaux dépolluants" + +#: lu_int_wms.1421 +msgid "pch_place_potentielle_retenue_antipollution" +msgstr "Place potentielle de retenue antipollution" + +#: lu_int_wms.1422 +msgid "pch_stations_services" +msgstr "Stations-services" + +#: group.1423 +msgid "secours_basisdaten" +msgstr "" + +#: lu_int_wms.181 +msgid "roads" +msgstr "Road Network" + +#: lu_int_wms.351 +msgid "roads_labels" +msgstr "Road Names" + +#: lu_ext_wms.1424 +msgid "logt_baul_feedback_2013" +msgstr "Baulücken-Feedback 2013" + +#: lu_int_wms.1426 +msgid "aev_reseau_biosurveillance" +msgstr "Biomonitoring Network (Internal)" + +#: lu_int_wms.1427 +msgid "aev_mesures_tubes_passifs" +msgstr "Passive tubes (Internal)" + +#: lu_int_wms.1425 +msgid "air_quality_pm10" +msgstr "Geostatistical Interpolation PM10" + +#: lu_int_wms.1429 +msgid "air_quality_no2" +msgstr "Geostatistical Interpolation NO2" + +#: lu_int_wms.1430 +msgid "air_quality_o3" +msgstr "Geostatistical Interpolation O3" + +#: group.737 +msgid "Groupes canins" +msgstr "" + +#: lu_ext_wms.1431 +msgid "cgdis_groupe_cynotechnique" +msgstr "" + +#: lu_int_wms.1432 +msgid "air_quality_global" +msgstr "" + +#: lu_int_wms.1434 +msgid "at_pst_droit_preemption" +msgstr "Pre-emptive right" + +#: lu_int_wms.1435 +msgid "at_pszae_droit_preemption" +msgstr "Pre-emptive right" + +#: lu_int_wms.1436 +msgid "at_psl_droit_preemption" +msgstr "Pre-emptive right" + +#: lu_int_wms.1438 +msgid "Habitations" +msgstr "" + +#: group.1440 +msgid "APRG Zones de protection du Lac de la Haute Sûre" +msgstr "" + +#: lu_int_wms.1441 +msgid "Zones urbanisées" +msgstr "" + +#: lu_int_wms.1442 +msgid "Bâtiments industriels / commerciaux" +msgstr "" + +#: group.1444 +msgid "Altlasten" +msgstr "" + +#: lu_int_wms.1446 +msgid "Sites potentiellement contaminés" +msgstr "" + +#: lu_int_wms.1447 +msgid "Axes routiers" +msgstr "" + +#: lu_int_wms.1448 +msgid "Zones de protection d'eaux de surfaces" +msgstr "" + +#: lu_int_wms.1449 +msgid "Vulnérabilité selon méthode SIRIS" +msgstr "" + +#: lu_int_wms.1451 +msgid "Sites de baignade" +msgstr "" + +#: lu_int_wms.1452 +msgid "Etang à poissons" +msgstr "" + +#: lu_int_wms.1453 +msgid "Chemin risque de contamination des eaux par chiens promenés" +msgstr "" + +#: lu_int_wms.1454 +msgid "Pêche" +msgstr "" + +#: lu_int_wms.1455 +msgid "Trafic bateaux " +msgstr "" + +#: lu_int_wms.1445 +msgid "Sites contaminés" +msgstr "" + +#: group.1456 +msgid "Autres utilisations" +msgstr "" + +#: l_wmts.1457 lu_int_wms.1458 lu_ext_wms.1459 +msgid "OSM_MQ" +msgstr "" + +#: lu_int_wms.1463 +msgid "lidar_mnh" +msgstr "Digital height model" + +#: lu_int_wms.1462 +msgid "wg_exposition_map" +msgstr "Exposition" + +#: lu_int_wms.1461 +msgid "wg_hangneigung_map" +msgstr "Slope" + +#: lu_int_wms.1460 +msgid "wg_relief_map" +msgstr "Relief" + +#: lu_int_wms.1464 +msgid "eau_prgd_zones_protection_lac" +msgstr "Draft of the grand-ducal regulation regarding the safeguard zones around the Upper Sûre Lake" + +#: lu_int_wms.1465 +msgid "aev_medium_combustion_plants" +msgstr "" + +#: group.1466 +msgid "aev_facilities_registers" +msgstr "" + +#: group.1467 +msgid "radon" +msgstr "" + +#: lu_int_wms.1468 +msgid "carte_radon_communes" +msgstr "Radon concentrations per municipality" + +#: lu_int_wms.1469 +msgid "eau_strahlwirkungskonzept" +msgstr "Concept of aquatic habitat connectivity" + +#: lu_int_wms.1470 +msgid "eau_fliessgewaessertypen_2015" +msgstr "Types of watercourses 2015 (LAWA)" + +#: lu_int_wms.1471 +msgid "eau_detailliertes_massnahmenprogramm_sww" +msgstr "Detailed programme of measures SWW" + +#: group.1472 +msgid "aev_modelisation" +msgstr "Modelling" + +#: group.1473 +msgid "aev_air_mesures" +msgstr "Measurement networks" + +#: lu_int_wms.1474 +msgid "cantons_voodoo_test" +msgstr "" + +#: lu_int_wms.1475 +msgid "env_bruit_axes_routiers_hotspots" +msgstr "Priority noise hotspots - road traffic 2011" + +#: lu_int_wms.1476 +msgid "env_bruit_axes_ferroviaires_hotspots" +msgstr "Priority noise hotspots - railway traffic 2011" + +#: lu_int_wms.1477 +msgid "aev_pacte_climat_2018" +msgstr "Climate pact 2018 - NO2 (Internal)" + +#: group.1478 +msgid "aev_air_campagnes_mesure" +msgstr "NO2 Hotspots (Internal)" + +#: lu_int_wms.1479 +msgid "aev_casipo_attributs_internes" +msgstr "" + +#: lu_int_wms.1480 +msgid "air_quality_pm2_5" +msgstr "Geostatistical Interpolation PM2.5" + +#: group.1481 +msgid "asta_projet_rgd" +msgstr "Draft of the grand-ducal regulation regarding the safeguard zones around the Upper Sûre Lake" + +#: lu_int_wms.1482 +msgid "asta_contrainte_stockage_engrais" +msgstr "Contraintes pour le stockage d’engrais organiques et de silos taupinières (pentes > 5%)" + +#: lu_int_wms.1483 +msgid "asta_contrainte_utilisation_engrais" +msgstr "Contraintes pour l’épandage d’engrais organiques à action rapide et mesures contre l’érosion (pentes > 10%)" + +#: lu_int_wms.1484 +msgid "eau_asta_prgd_zones_protection_lac" +msgstr "Safeguard zones" + +#: lu_int_wms.1485 +msgid "env_bruit_axes_routiers_agglomeration" +msgstr "Priority noise hotspots - road traffic 2011 agglomeration" + +#: lu_int_wms.1486 +msgid "env_bruit_routes_lden_2016" +msgstr "Major Roads 2016 (Lden) (Internal)" + +#: lu_int_wms.1487 +msgid "env_bruit_routes_lngt_2016" +msgstr "Major Roads 2016 (Lngt) (Internal)" + +#: lu_int_wms.1488 +msgid "env_bruit_ferroviaire_lden_2016" +msgstr "Major Railways 2016 (Lden) (Internal)" + +#: lu_int_wms.1489 +msgid "env_bruit_ferroviaire_lngt_2016" +msgstr "Major Railways 2016 (Lngt) (Internal)" + +#: lu_int_wms.1490 +msgid "env_bruit_air_lden_2016" +msgstr "Major Airport 2016 (Lden) (Internal)" + +#: lu_int_wms.1491 +msgid "env_bruit_air_lngt_2016" +msgstr "Major Airport 2016 (Lngt) (Internal)" + +#: lu_int_wms.1492 +msgid "at_pds_parcels" +msgstr "Certificate SMP" + +#: group.1493 +msgid "at_pds_parcels_group" +msgstr "SMP Additional documents" + +#: lu_int_wms.1494 +msgid "gaz_naturel" +msgstr "Disponibility of natural gas" + +#: group.1495 +msgid "fourniture_energie" +msgstr "Energy supply" + +#: lu_int_wms.1496 +msgid "anf_centre_ramassage" +msgstr "Collection centres for wild roadkill and guts" + +#: l_wmts.1497 +msgid "env_bruit2016_axes_routiers_lden" +msgstr "Major Roads 2016 (Lden)" + +#: l_wmts.1498 +msgid "env_bruit2016_axes_ferroviaires_lden" +msgstr "Major Railways 2016 (Lden)" + +#: l_wmts.1499 +msgid "env_bruit2016_axes_aeroport_lngt" +msgstr "Major Airport 2016 (Lngt)" + +#: l_wmts.1500 +msgid "env_bruit2016_axes_routiers_lngt" +msgstr "Major Roads 2016 (Lngt)" + +#: l_wmts.1501 +msgid "env_bruit2016_axes_aeroport_lden" +msgstr "Major Airport 2016 (Lden)" + +#: l_wmts.1502 +msgid "env_bruit2016_axes_ferroviaires_lngt" +msgstr "Major Railways 2016 (Lngt)" + +#: lu_int_wms.1503 +msgid "env_bruit_axes_ferroviaires_hotspots_2016" +msgstr "Priority noise hotspots - railway traffic 2016 (Internal)" + +#: lu_int_wms.1504 +msgid "env_bruit_axes_routiers_hotspots_2016" +msgstr "Priority noise hotspots - road traffic 2016 (Internal)" + +#: lu_int_wms.1505 +msgid "env_bruit_axes_routiers_agglomeration_2016" +msgstr "Priority noise hotspots - road traffic 2016 agglomeration (Internal)" + +#: lu_int_wms.1506 +msgid "aev_dechets_composting" +msgstr "" + +#: lu_int_wms.1507 +msgid "aev_dechets_inert_waste" +msgstr "" + +#: lu_int_wms.1508 +msgid "aev_dechets_recycling" +msgstr "" + +#: lu_int_wms.1509 +msgid "aev_dechets_biogas" +msgstr "" + +#: group.1510 +msgid "aev_dechets" +msgstr "" + +#: lu_int_wms.1511 +msgid "asta_prairies_permanentes" +msgstr "Status Permanent Grassland" + +#: lu_int_wms.1512 +msgid "aev_no2_grobscreening_2016" +msgstr "NO2 Grobscreening 2016" + +#: lu_ext_wms.1513 +msgid "tourisme_neue_nationale_wanderwege" +msgstr "Neue Nationale Wanderwege" + +#: lu_int_wms.1514 +msgid "anf_forets_publiques_fsc_pefc" +msgstr "Public forest certification FSC and/or PEFC" + +#: lu_ext_wms.1515 +msgid "tourisme_ortal_belaege" +msgstr "Beläge " + +#: lu_ext_wms.1516 +msgid "tourisme_ortal_escapardenne" +msgstr "Escapardenne" + +#: lu_ext_wms.1517 +msgid "tourisme_ortal_naturwanderpark_delux" +msgstr "NaturWanderPark delux" + +#: lu_ext_wms.1518 +msgid "tourisme_ortal_qualitaetstouren" +msgstr "Qualitätstouren" + +#: lu_ext_wms.1519 +msgid "tourisme_ortal_lokale_wanderwege" +msgstr "Lokale Wanderwege" + +#: lu_ext_wms.1520 +msgid "tourisme_ortal_grosse_lokale_wanderwege" +msgstr "Große lokale Wanderwege" + +#: lu_ext_wms.1521 +msgid "tourisme_ortal_kleine_lokale_wanderwege" +msgstr "Kleine lokale Wanderwege POI" + +#: lu_ext_wms.1522 +msgid "tourisme_ortal_autopedestres" +msgstr "Auto-Pédestre Wanderwege" + +#: lu_ext_wms.1523 +msgid "tourisme_ortal_cfl" +msgstr "CFL-Bahnwanderwege" + +#: lu_ext_wms.1524 +msgid "tourisme_ortal_wanderwege_thema" +msgstr "Wanderwege mit Thema " + +#: lu_ext_wms.1525 +msgid "tourisme_ortal_themenwege" +msgstr "Themenwege" + +#: group.1526 +msgid "tourisme_wanderwege_ortal" +msgstr "Qualitätswanderregion Éislek" + +#: l_wmts.1527 +msgid "ortho_2018" +msgstr "Orthophoto 2018" + +#: lu_int_wms.1529 +msgid "ortho2018_IR" +msgstr "Orthophoto 2018 infrared" + +#: theme.1528 +msgid "atlas_demographique_old" +msgstr "" + +#: theme.1530 +msgid "atlas_demographique" +msgstr "" + +#: lu_int_wms.1531 +msgid "ad_fusions_communes" +msgstr "Overview of the fusions of the municipalities since 1920" + +#: lu_int_wms.1532 +msgid "ad_communes_cantons" +msgstr "The 12 cantons and 102 municipalities on 1st January 2018" + +#: lu_int_wms.1533 +msgid "ad_evol_pop_1981_2018" +msgstr "Evolution of the population" + +#: lu_int_wms.1534 +msgid "ad_part_francais_commune" +msgstr "Frenchmen" + +#: lu_int_wms.1535 +msgid "ad_densite_pop_comm" +msgstr "Population density per municipality on the 1st January 2018" + +#: lu_int_wms.1536 +msgid "ad_part_portugais_commune" +msgstr "Portuguese" + +#: lu_int_wms.1537 +msgid "ad_part_africains_commune" +msgstr "Africans" + +#: lu_int_wms.1538 +msgid "ad_part_allemands_commune" +msgstr "Germans" + +#: lu_int_wms.1539 +msgid "ad_part_americains_commune" +msgstr "Americans" + +#: lu_int_wms.1540 +msgid "ad_part_asiates_commune" +msgstr "Asians and Oceanians" + +#: lu_int_wms.1541 +msgid "ad_part_belges_commune" +msgstr "Belgians" + +#: lu_int_wms.1542 +msgid "ad_part_nonUE28_commune" +msgstr "Europeans (no EU-28)" + +#: lu_int_wms.1543 +msgid "ad_part_UE28_commune" +msgstr "Europeans (EU-28)" + +#: lu_int_wms.1544 +msgid "ad_part_italiens_commune" +msgstr "Italians" + +#: group.1545 +msgid "ad_part_etrangers_comm" +msgstr "Proportion of foreign persons among the population" + +#: group.1546 +msgid "ad_org_territoriale" +msgstr "Territorial organisation" + +#: group.1547 +msgid "ad_org_terr_lux" +msgstr "Territoiral organisation of Luxembourg" + +#: group.1548 +msgid "ad_etat_population" +msgstr "State of population" + +#: group.1549 +msgid "ad_population_stock_evolution_densite" +msgstr "Stock, evolution and density of the population" + +#: group.1550 +msgid "ad_evolution_pop_comm" +msgstr "Evolution of population of the municipalities between 1981 and 2018" + +#: group.1551 +msgid "ad_densite_pop" +msgstr "Population density per municipality on the 1st January" + +#: group.1552 +msgid "ad_rapport_hommes_femmes" +msgstr "Proportion of women" + +#: group.1553 +msgid "ad_prop_femmes_comm_2018_group" +msgstr "" + +#: group.1554 +msgid "ad_etrangers_lieu_naissance" +msgstr "Foreign nationalities and place of birth" + +#: group.1555 +msgid "ad_nationalites_commune_2018" +msgstr "Most frequent nationalities per municipality on the 1st january 2018" + +#: group.1556 +msgid "ad_structure_age" +msgstr "Age structure" + +#: group.1557 +msgid "ad_age_moyen" +msgstr "Average age per sex and in total, per municipality on the 1st January 2018" + +#: group.1558 +msgid "ad_proportion_classes_age" +msgstr "Proportion of the different age groups per municipality on the 1st January 2018" + +#: group.1559 +msgid "ad_proportion_jeunes" +msgstr "Proportion of youth (-18) per groups per municipality on the 1st January 2018" + +#: group.1560 +msgid "ad_proportion_ages" +msgstr "Proportion of elderly people per groups per municipality on the 1st January 2018" + +#: lu_int_wms.1561 +msgid "ad_age_moyen_femmes" +msgstr "Average age of women" + +#: lu_int_wms.1562 +msgid "ad_age_moyen_hommes" +msgstr "Average age of men" + +#: lu_int_wms.1563 +msgid "ad_age_moyen_2" +msgstr "Average age (total)" + +#: lu_int_wms.1564 +msgid "ad_moins20" +msgstr "Proportion of under 20-year-old people" + +#: lu_int_wms.1565 +msgid "ad_20_64" +msgstr "Proportion of 20 to 64 year-old people" + +#: lu_int_wms.1566 +msgid "ad_65plus" +msgstr "Proportion of people aged 65 years and more" + +#: lu_int_wms.1567 +msgid "ad_moins3" +msgstr "Proportion of people aged less than 3 years" + +#: lu_int_wms.1568 +msgid "ad_3_5" +msgstr "Proportion of people aged 3-5 years" + +#: lu_int_wms.1569 +msgid "ad_6_10" +msgstr "Proportion of people aged 6-10 years" + +#: lu_int_wms.1570 +msgid "ad_11_17" +msgstr "Proportion of people aged 11-17 years" + +#: lu_int_wms.1571 +msgid "ad_65_74" +msgstr "Proportion of people aged 65-74 years" + +#: lu_int_wms.1572 +msgid "ad_75_89" +msgstr "Proportion of people aged 75-89 years" + +#: lu_int_wms.1573 +msgid "ad_90plus" +msgstr "Proportion of people aged 90 years and more" + +#: lu_int_wms.1574 +msgid "ad_poles_urbains" +msgstr "The three urban centres in Luxembourg" + +#: group.1575 +msgid "ad_population_commune_canton" +msgstr "Population per canton and municipality on the 1st January 2018" + +#: lu_int_wms.1576 +msgid "ad_population_canton" +msgstr "Population per canton" + +#: lu_int_wms.1577 +msgid "ad_population_commune" +msgstr "Population per municipality" + +#: lu_int_wms.1578 +msgid "ad_prop_femmes_comm_2018" +msgstr "Proportion of women per municipality on the 1st January 2018" + +#: lu_int_wms.1579 +msgid "ad_structure_pop_comm" +msgstr "Age structure per municipality on the 1st January 2018" + +#: group.1580 +msgid "ad_lieu_naissance_lux_etr" +msgstr "Place of birth (Luxembourg/abroad)" + +#: lu_int_wms.1581 +msgid "ad_lieu_naissance_commune" +msgstr "Place of birth per municipality on the 1st January 2018" + +#: lu_int_wms.1582 +msgid "ad_rapport_dependance_personnes_agees" +msgstr "Dependency of the elderly people" + +#: lu_int_wms.1583 +msgid "ad_rapport_dependance_jeunes" +msgstr "Dependency of the youth per municipality" + +#: lu_int_wms.1584 +msgid "ad_rapport_dependance_total" +msgstr "Total dependency ratio" + +#: lu_int_wms.1585 +msgid "ad_celibataires" +msgstr "Unmarried people" + +#: lu_int_wms.1586 +msgid "ad_maries_pacses" +msgstr "Married people/people living in civil partnership" + +#: lu_int_wms.1587 +msgid "ad_divorces_separes" +msgstr "Divorced people" + +#: lu_int_wms.1588 +msgid "ad_veufs_veuves" +msgstr "Widowed people" + +#: group.1589 +msgid "ad_rapport_dependance" +msgstr "Dependency ratio per municipality on the 1st January 2018" + +#: group.1590 +msgid "ad_situation_matrimoniale" +msgstr "Marital status of the adults (18+)" + +#: group.1591 +msgid "ad_mouvement_population" +msgstr "Population movement" + +#: group.1592 +msgid "ad_naissances" +msgstr "Births" + +#: group.1593 +msgid "ad_deces" +msgstr "Deaths" + +#: group.1594 +msgid "ad_solde_naturel" +msgstr "Natural balance" + +#: group.1595 +msgid "ad_migrations" +msgstr "Migrations" + +#: group.1596 +msgid "ad_mariages" +msgstr "Marriages" + +#: lu_int_wms.1597 +msgid "ad_naissances_taux_natalite" +msgstr "Births and birth rate per municipality (average 2013-2017)" + +#: lu_int_wms.1598 +msgid "ad_naissances_mariage" +msgstr "Proportion of births within mariage per municipality (average 2013-2017)" + +#: lu_int_wms.1599 +msgid "ad_naissances_age_maternite" +msgstr "Average age at the birth per municipality (average 2013-2017)" + +#: lu_int_wms.1600 +msgid "ad_deces_taux_mortalite" +msgstr "Deaths and mortality rate per municipality (average 2013-2017)" + +#: lu_int_wms.1601 +msgid "ad_solde_naturel_nombre_absolu" +msgstr "Natural balance and natural balance rate per municipality (average 2013-2017)" + +#: group.1602 +msgid "ad_langues_lux" +msgstr "Languages in Luxembourg" + +#: lu_int_wms.1603 +msgid "ad_migrations_solde_interne" +msgstr "Internal migratory balance and internal migratory balance rate per municipality (average 2013-2017)" + +#: lu_int_wms.1604 +msgid "ad_migrations_solde_international" +msgstr "International migratory balance and international migratory balance rate per municipality (average 2013-2017)" + +#: lu_int_wms.1605 +msgid "ad_migrations_solde_total" +msgstr "Total migratory balance and total migratory balance rate per municipality (average 2013-2017)" + +#: lu_int_wms.1606 +msgid "ad_mariages_taux_nuptialite" +msgstr "Marriages and rate of marriage per municipality (average 2013-2017)" + +#: lu_int_wms.1607 +msgid "ad_mariages_age_femme" +msgstr "Women's average age at the marriage per municipality (average 2013-2017)" + +#: lu_int_wms.1608 +msgid "ad_mariage_age_hommes" +msgstr "Men's average age at the marriage per municipality (average 2013-2017)" + +#: lu_int_wms.1609 +msgid "ad_langues_luxembourgeois" +msgstr "Luxembourgish" + +#: lu_int_wms.1610 +msgid "ad_langues_francais" +msgstr "French" + +#: lu_int_wms.1611 +msgid "ad_langues_allemand" +msgstr "German" + +#: lu_int_wms.1612 +msgid "ad_langues_portugais" +msgstr "Portuguese" + +#: lu_int_wms.1613 +msgid "ad_langues_italien" +msgstr "Italian" + +#: lu_int_wms.1614 +msgid "ad_langues_anglais" +msgstr "English" + +#: lu_int_wms.1615 +msgid "ad_langues_autre" +msgstr "Other language" + +#: group.1616 +msgid "ad_langue_principale_2018" +msgstr "Main language" + +#: lu_ext_wms.1617 +msgid "levee_sans_operation" +msgstr "" + +#: group.1620 +msgid "points_sauvetage_group" +msgstr "Emergency spots" + +#: lu_int_wms.1621 +msgid "points_sauvetage_vdl" +msgstr "Emergency spots - Luxembourg city" + +#: group.1622 +msgid "ortal_kriterienauswertung" +msgstr "Kriterienauswertung" + +#: group.1623 +msgid "ortal_wanderwege" +msgstr "Wanderwege" + +#: lu_ext_wms.1624 +msgid "tourisme_ortal_5_strasse" +msgstr "Kriterium 5% auf Straße" + +#: lu_ext_wms.1625 +msgid "tourisme_ortal_10_nebenstrasse" +msgstr "Kriterium 10% neben Straße" + +#: lu_ext_wms.1626 +msgid "tourisme_ortal_75_abdeckung" +msgstr "Kriterium 75% Abdeckung" + +#: lu_ext_wms.1627 +msgid "tourisme_ortal_schlecht_begehbar" +msgstr "Kriterium schlecht begehbar" + +#: lu_ext_wms.1628 +msgid "tourisme_ortal_ausgangspunkte" +msgstr "Kriterium Ausgangspunkte" + +#: lu_ext_wms.1629 +msgid "tourisme_ortal_knotenpunkte" +msgstr "Kriterium Knotenpunkte" + +#: lu_ext_wms.1630 +msgid "tourisme_ortal_wegweiserstandorte" +msgstr "Kriterium Wegweiserstandorte " + +#: lu_ext_wms.1631 +msgid "tourisme_ortal_verpflegung" +msgstr "Kriterium Verpflegung" + +#: lu_ext_wms.1632 +msgid "tourisme_ortal_gastgeber" +msgstr "Kriterium Gastgeber" + +#: lu_ext_wms.1633 +msgid "tourisme_ortal_touristinfo" +msgstr "Kriterium Tourist-Informationen" + +#: lu_ext_wms.1634 +msgid "tourisme_ortal_wanderziele" +msgstr "Wanderziele & Sehnsuchtsorte" + +#: lu_ext_wms.1635 +msgid "tourisme_ortal_mobilitaet" +msgstr "Kriterium Mobilität" + +#: lu_ext_wms.1636 +msgid "tourisme_ortal_servicestellen" +msgstr "Kriterium Servicestellen" diff --git a/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-server.po b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-server.po new file mode 100644 index 000000000..23e91e666 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-server.po @@ -0,0 +1,155 @@ +# SOME DESCRIPTIVE TITLE +# This file is distributed under the same license as the PACKAGE package. +# Translators: +# eRenaud Michaëlis , 2016 +# Jeff Konnen , 2015 +# Jeff Konnen , 2015-2016 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-07 08:28+0000\n" +"Last-Translator: Jeff Konnen \n" +"Language-Team: English (http://www.transifex.com/geoportail/geoportailv3-lu/language/en/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Lingua 3.8\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ./geoportailv3/views/pag.py:124 +#, python-format +msgid "PAG webservice response ${email}" +msgstr "Votre rapport est en train d'être généré.\n
Un email vous sera envoyé à l'adresse ${email} dès qu'il sera disponible" + +#: ./geoportailv3/views/pag.py:66 +msgid "PAG Error during report generation" +msgstr "Bonjour!\n
\nil y a eu un souci avec la génération de votre rapport.\nNous sommes désolés.\n
\nVeuillez réessayer plus tard\n
\n
\nMeilleures salutations\n\n
\nLe Géoportail." + +#: ./geoportailv3/views/pag.py:68 +#, python-format +msgid "PAG Mail the report link ${link}" +msgstr "Bonjour!\n
\n
\nVotre rapport PAG est finalisé.\n
\n
\nCliquez-ici pour télécharger le résultat.\n
\n
\nMeilleures salutations\n
\nL'équipe du géoportail et du Ministère de l'Intérieur" + +#: ./geoportailv3/views/luxprintproxy.py:215 +msgid "Access constraints" +msgstr "Access constraints" + +#: ./geoportailv3/models.py:27 +msgid "Base url for download" +msgstr "" + +#: ./geoportailv3/models.py:42 +msgid "Allowed surveying for a user" +msgstr "" + +#: ./geoportailv3/models.py:54 +msgid "Surveying file config" +msgstr "" + +#: ./geoportailv3/models.py:67 +msgid "Internal WMS layer" +msgstr "Internal WMS layer" + +#: ./geoportailv3/models.py:68 +msgid "Internal WMS layers" +msgstr "Internal WMS layers" + +#: ./geoportailv3/models.py:89 +msgid "External WMS layer" +msgstr "External WMS layer" + +#: ./geoportailv3/models.py:90 +msgid "External WMS layers" +msgstr "External WMS layers" + +#: ./geoportailv3/models.py:37 ./geoportailv3/models.py:81 +#: ./geoportailv3/models.py:167 +msgid "Url" +msgstr "Url" + +#: ./geoportailv3/models.py:38 +msgid "Only connected user can download" +msgstr "" + +#: ./geoportailv3/models.py:82 +msgid "Layers" +msgstr "Layers" + +#: ./geoportailv3/models.py:83 +msgid "Is a POI" +msgstr "Is a POI" + +#: ./geoportailv3/models.py:84 +msgid "Collection ID" +msgstr "Collection ID" + +#: ./geoportailv3/models.py:85 +msgid "REST url" +msgstr "REST url" + +#: ./geoportailv3/models.py:103 +msgid "Category ID" +msgstr "Category ID" + +#: ./geoportailv3/models.py:116 +msgid "Table name" +msgstr "Table name" + +#: ./geoportailv3/models.py:117 +msgid "URL Rest" +msgstr "URL Rest" + +#: ./geoportailv3/models.py:118 +msgid "Engine" +msgstr "Engine" + +#: ./geoportailv3/models.py:119 +msgid "Layer" +msgstr "Layer" + +#: ./geoportailv3/models.py:120 +msgid "Template file name" +msgstr "Template file name" + +#: ./geoportailv3/models.py:122 +msgid "Is the template local or remote" +msgstr "Is the template local or remote" + +#: ./geoportailv3/models.py:123 +msgid "Python function" +msgstr "Python function" + +#: ./geoportailv3/models.py:124 +msgid "Role" +msgstr "Role" + +#: ./geoportailv3/models.py:125 +msgid "Attributes to remove" +msgstr "" + +#: ./geoportailv3/models.py:126 +msgid "Id of the poi collection" +msgstr "Id of the poi collection" + +#: ./geoportailv3/models.py:127 +msgid "Geometry column name" +msgstr "Geometry column name" + +#: ./geoportailv3/models.py:128 +msgid "Order of columns" +msgstr "Order of columns" + +#: ./geoportailv3/models.py:129 +msgid "ID column name" +msgstr "ID column name" + +#: ./geoportailv3/models.py:131 +msgid "Is a profile displayed in template ?" +msgstr "" + +#: ./geoportailv3/models.py:133 +msgid "Limit the results. If < 0 then not limit." +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-tooltips.po b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-tooltips.po new file mode 100644 index 000000000..9a947d01b --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/geoportailv3_geoportal-tooltips.po @@ -0,0 +1,2448 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# Andrea Donno , 2015 +# Andrea Donno , 2015-2016 +# Andrea Donno , 2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# eRenaud Michaëlis , 2015 +# Francis Kaell , 2015 +# Jeff Konnen , 2015 +# Jeff Konnen , 2015-2018 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-11 14:28+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: English (http://www.transifex.com/geoportail/geoportailv3-lu/language/en/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Nom" +msgstr "Name" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Code national" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Photo" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Hyperlinks" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Abschnitt" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Cours eau" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Profil en travers" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Fiche descriptive" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Type LAWA" +msgstr "" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_name" +msgstr "Name" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_address" +msgstr "Address" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_bikes" +msgstr "Available bikes" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_ebikes" +msgstr "Available E-Bikes" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_docks" +msgstr "Available docks" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_docks" +msgstr "Docks" + +#: engineecadastre Layer:265 RoleNone +msgid "f_numero" +msgstr "Number" + +#: engineecadastre Layer:457 RoleNone +msgid "f_tiff" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_nom" +msgstr "Name" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_geoloc_type" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_fr" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_gr" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_nuts5" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_canton" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_habitants" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_chef_lieu" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_district" +msgstr "" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_commune" +msgstr "Actual name of the commune holding the biggest part of the biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_code" +msgstr "Type of biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_url_fiche" +msgstr "Fact sheet" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_biotope" +msgstr "Unique code of the biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_annee_evaluation" +msgstr "Year of the initial inventory " + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_fr" +msgstr "French name of the biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_de" +msgstr "German name of the biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_evaluation" +msgstr "Global evaluation of the biotope" + +#: engineecadastre Layer:1368 RoleNone +msgid "f_surface_ares" +msgstr "Surface in ares (100m²) rounded to the square meter" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_Etat" +msgstr "State" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_P_kW" +msgstr "Nominal electrical power (kVA)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_D_rotor_m" +msgstr "Diameter of the propeller (meter)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_H_Moy_m" +msgstr "Hub height (meter)" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Exploitant" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Code" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Nom(s) du/des captages(s) concerné(s)" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Projet de Règlement grand-ducal" +msgstr "" + +#: engineecadastre Layer:647 RoleNone +msgid "f_Photo station" +msgstr "" + +#: engineecadastre Layer:573 RoleNone +msgid "f_Publication du règlement grand-duca" +msgstr "" + +#: engineecadastre Layer:797 RoleNone +msgid "f_site de la commune" +msgstr "" + +#: engineecadastre Layer:805 RoleNone +msgid "f_no_zpin" +msgstr "Number" + +#: engineecadastre Layer:805 RoleNone +msgid "f_interets_principaux" +msgstr "Main interest" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_c" +msgstr "Prohibition zone C" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_a" +msgstr "Prohibition zone A" + +#: engineecadastre Layer:804 RoleNone +msgid "f_date_classement" +msgstr "Date of designation" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_b" +msgstr "Prohibition zone B" + +#: engineecadastre Layer:804 RoleNone +msgid "f_commentaire" +msgstr "Comment" + +#: engineecadastre Layer:804 RoleNone +msgid "f_sous_zone" +msgstr "Subzone" + +#: engineecadastre Layer:804 RoleNone +msgid "f_link" +msgstr "Link" + +#: engineecadastre Layer:804 RoleNone +msgid "f_code_national" +msgstr "National code" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_Name" +msgstr "Name" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_description" +msgstr "Description" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastrePa" +msgstr "Cadastral parcel" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastreSe" +msgstr "Cadastral section" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteAEV" +msgstr "Authorization from the Minister of the Environment" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Installati" +msgstr "Installation" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArretNum" +msgstr "Permit number" + +#: engineecadastre Layer:801 RoleNone +msgid "f_SiteOperat" +msgstr "Site" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Adresse" +msgstr "Address" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception" +msgstr "Receipt" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Explicatio" +msgstr "General explanations" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteITM" +msgstr "Authorization from the Minister of Labour" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception2" +msgstr "Receipt 2" + +#: engineecadastre Layer:802 RoleNone +msgid "f_PointMesur" +msgstr "" + +#: engineecadastre Layer:802 RoleNone +msgid "f_URL" +msgstr "" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Km2" +msgstr "Surface (km2)" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Steckbri_1" +msgstr "Fact sheet" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Legende" +msgstr "Zone type" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Id" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Code masse eau" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Fiches descriptives" +msgstr "" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Operateur" +msgstr "Operator" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Commune" +msgstr "Municipality" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Technologi" +msgstr "Technology" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Site" +msgstr "Site" + +#: engineecadastre Layer:427 RoleNone +msgid "f_fax" +msgstr "Fax" + +#: engineecadastre Layer:427 RoleNone +msgid "f_code_postal" +msgstr "Postal code" + +#: engineecadastre Layer:427 RoleNone +msgid "f_telephone" +msgstr "Phone" + +#: engineecadastre Layer:427 RoleNone +msgid "f_rue" +msgstr "Road" + +#: engineecadastre Layer:427 RoleNone +msgid "f_boite_postale" +msgstr "Post box" + +#: engineecadastre Layer:427 RoleNone +msgid "f_localite" +msgstr "Locality" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_AQIAPP_ID" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_RPT_FILE" +msgstr "Annual report (monthly updated)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_X" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_Y" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_CITY" +msgstr "Localité" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO_RAW" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_F_ACTIVE" +msgstr "State (in service = 1, out of service = 0)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_NUM_STREET" +msgstr "Numéro" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_CODE" +msgstr "Code" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_STREET" +msgstr "Rue" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_pm10_index_w_leg" +msgstr "PM10 Sub-Index" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_date_et_heure" +msgstr "Date and time" + +#: engineecadastre Layer:355 RoleNone +msgid "f_nom_section" +msgstr "" + +#: engineecadastre Layer:355 RoleNone +msgid "f_district" +msgstr "District" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_cad" +msgstr "Cadastral municipality" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_admin" +msgstr "Municipality" + +#: engineecadastre Layer:355 RoleNone +msgid "f_code_section" +msgstr "Section" + +#: engineecadastre Layer:355 RoleNone +msgid "f_canton" +msgstr "Canton" + +#: engineecadastre Layer:540 RoleNone +msgid "f_InspireID" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_CODE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_FID" +msgstr "FID" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITENAME" +msgstr "Name" + +#: engineecadastre Layer:540 RoleNone +msgid "f_TYPE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITECODE" +msgstr "Code" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nom_Projet" +msgstr "Project" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nr_Projet" +msgstr "Project-No." + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PERIMETER" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Reclasseme" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Classement" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ORIG_FID" +msgstr "" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_communeDDP" +msgstr "Municipality" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_plan" +msgstr "Plan" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_num_cadast" +msgstr "Cadastral parcel number" + +#: engineecadastre Layer:401 RoleNone +msgid "f_Nom_Site" +msgstr "Site name" + +#: engineecadastre Layer:401 RoleNone +msgid "f_SurfaceHa" +msgstr "Area in ha" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Projet" +msgstr "Project" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Type" +msgstr "Type" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Priorite" +msgstr "Priority" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code cours eau" +msgstr "" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code station" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_Operator" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_OBJECTID" +msgstr "" + +#: engineecadastre Layer:407 RoleNone +msgid "f_Categorie" +msgstr "Category" + +#: engineecadastre Layer:402 RoleNone +msgid "f_Remarque" +msgstr "Remark" + +#: engineecadastre Layer:655 Role:1 +msgid "f_Fiche station" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_lot" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_Gewaesser" +msgstr "" + +#: engineecadastre Layer:768 RoleNone +msgid "f_Résultats" +msgstr "" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Nbre_mes" +msgstr "Number of measurements" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_min" +msgstr "Activity min." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Activite" +msgstr "Mean activity" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_CANTON" +msgstr "Canton" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_max" +msgstr "Activity max." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_LAU2" +msgstr "LAU2 Code" + +#: engineecadastre Layer:582 RoleNone +msgid "f_grundwasser.GISADMIN.OuvragesWISKI.Drkg_Wtr_Prot_Zone" +msgstr "" + +#: engineecadastre Layer:582 RoleNone +msgid "f_Nitrates (mg/l)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Années de construction" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Type conduite" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Longueur géométrique (m)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Matériel conduite" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Cycle_pdm" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Nr" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Bezeich" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Planungszu" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Projekt_Co" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_result__Ge" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_RW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Lux_ID" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_F8" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Bezeichnun" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Kurzbezeic" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Maßnahmen" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_HW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Fiche" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Superficie (km²)" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Code AGE du point d'analyse" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Cours d'eau" +msgstr "Watercourses" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Profil" +msgstr "" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Nom de la station" +msgstr "" + +#: engineecadastre Layer:682 RoleNone +msgid "f_localisation" +msgstr "Location" + +#: engineecadastre Layer:682 RoleNone +msgid "f_parkup" +msgstr "Double deck cycle parking" + +#: engineecadastre Layer:682 RoleNone +msgid "f_capacity_inside" +msgstr "Capacity" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Tronçon" +msgstr "Section" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Numéro" +msgstr "Site ID" + +#: engineecadastre Layer:713 RoleNone +msgid "f_YEAR" +msgstr "Year" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_line" +msgstr "LABEL_LINE" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_section" +msgstr "LABEL_SECTION" + +#: engineecadastre Layer:539 RoleNone +msgid "f_label" +msgstr "Parcel" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligneshort" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_no_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk_text" +msgstr "" + +#: engineecadastre Layer:428 RoleNone +msgid "f_heures_appel" +msgstr "Office hours" + +#: engineecadastre Layer:428 RoleNone +msgid "f_arrondissement" +msgstr "Regional districts" + +#: engineecadastre Layer:428 RoleNone +msgid "f_preposes_forestiers" +msgstr "Forestry agent" + +#: engineecadastre Layer:428 RoleNone +msgid "f_gsm" +msgstr "Mobile Number" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SelectTest" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_essence" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_propriete" +msgstr "PROPRIETE" + +#: engineecadastre Layer:690 RoleNone +msgid "f_secteur" +msgstr "SECTEUR" + +#: engineecadastre Layer:690 RoleNone +msgid "f_region" +msgstr "REGION" + +#: engineecadastre Layer:645 RoleNone +msgid "f_Analyses" +msgstr "" + +#: engineecadastre Layer:645 RoleNone +msgid "f_CAPA" +msgstr "" + +#: engineecadastre Layer:163 RoleNone +msgid "f_LEG_FR" +msgstr "Type" + +#: engineecadastre Layer:331 RoleNone +msgid "f_type" +msgstr "Type" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_la" +msgstr "Type (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_de" +msgstr "Name (de)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_la" +msgstr "Name (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_fr" +msgstr "Type (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_abreviation" +msgstr "Abbreviation" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_fr" +msgstr "Name (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_de" +msgstr "Type (de)" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChiro" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChir" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Ext_Nouv" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SUP2017" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Join_Count" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Area_ha" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Print0719" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Leng" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_OBJECTID_1" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone" +msgstr "Zone name" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_TARGET_FID" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PrintModif" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NumeroRGD" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA_DEF" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Specifique" +msgstr "Remark" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Select_" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone2" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ElimComp" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Le_1" +msgstr "" + +#: engineecadastre Layer:680 RoleNone +msgid "f_No" +msgstr "No" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Niveau d'assainissement" +msgstr "Niveau d'assainissement" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Contamination résiduelle" +msgstr "Contamination résiduelle" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Ancien No" +msgstr "Ancien numéro" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Description" +msgstr "Description" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Nom du site" +msgstr "Nom du site" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Année de saisie" +msgstr "Année de saisie" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Commentaire" +msgstr "Commentaire" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Identifiant surface" +msgstr "Identifiant de surface" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Méthode" +msgstr "Méthode" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Fr" +msgstr "French Legend of the buffer: \"PZ\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Gr" +msgstr "German Legend of the buffer: \"PZ\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Buffer_Id" +msgstr "Unique code of the buffer" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKGemeinde" +msgstr "Commune name of the inventory year" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Code" +msgstr "Code of the first biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_Shape_ares" +msgstr "Surface in ares (100m²) rounded to the square meter" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEOCODE" +msgstr "Unique code of the biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Nom" +msgstr "French name of the third biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Code" +msgstr "Code of the second biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKJahr" +msgstr "Year of the field inventory" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Nom" +msgstr "French name of the second biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Name" +msgstr "German name of the first biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Code" +msgstr "Code of the third biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG3" +msgstr "Evaluation of the third biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG2" +msgstr "Evaluation of the second biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG1" +msgstr "Evaluation of the first biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Name" +msgstr "German name of the third biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Nom" +msgstr "French name of the first biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEMEINDE" +msgstr "Actual name of the commune holding the biggest part of the biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Name" +msgstr "German name of the second biotop" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Partie numéro" +msgstr "" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Loi" +msgstr "" + +#: engineecadastre Layer:670 RoleNone +msgid "f_COMMUNE" +msgstr "Municipality" + +#: engineecadastre Layer:670 RoleNone +msgid "f_UHD3" +msgstr "" + +#: engineecadastre Layer:493 RoleNone +msgid "f_Nom écosystème" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_y" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_arbre_baum" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_x" +msgstr "" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_name" +msgstr "Name" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_description" +msgstr "Description" + +#: engineecadastre Layer:678 RoleNone +msgid "f_station_biologique" +msgstr "Biological station" + +#: engineecadastre Layer:581 RoleNone +msgid "f_Qualité" +msgstr "" + +#: engineecadastre Layer:581 RoleNone +msgid "f_messstationen.GISADMIN.Badegewaesser.Baignade" +msgstr "" + +#: engineecadastre Layer:157 RoleNone +msgid "f_LDEN" +msgstr "dB" + +#: engineecadastre Layer:627 RoleNone +msgid "f_Station" +msgstr "" + +#: engineecadastre Layer:691 RoleNone +msgid "f_lot_numero" +msgstr "Number" + +#: engineecadastre Layer:167 RoleNone +msgid "f_CodeDesc" +msgstr "Type" + +#: engineecadastre Layer:255 RoleNone +msgid "f_LNGT" +msgstr "dB" + +#: engineecadastre Layer:367 RoleNone +msgid "f_flurname" +msgstr "Lieu-dit" + +#: engineecadastre Layer:367 RoleNone +msgid "f_vendeur" +msgstr "Vendeur" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem_p" +msgstr "Remarque Bail" + +#: engineecadastre Layer:367 RoleNone +msgid "f_datum" +msgstr "Date d''achat" + +#: engineecadastre Layer:367 RoleNone +msgid "f_notar" +msgstr "Notaire" + +#: engineecadastre Layer:367 RoleNone +msgid "f_paechter" +msgstr "Bedreiwer" + +#: engineecadastre Layer:367 RoleNone +msgid "f_id" +msgstr "PF" + +#: engineecadastre Layer:367 RoleNone +msgid "f_jagdlos" +msgstr "Lot de chasse" + +#: engineecadastre Layer:367 RoleNone +msgid "f_sektion" +msgstr "Section" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fischereil" +msgstr "Lot de peche" + +#: engineecadastre Layer:367 RoleNone +msgid "f_num_flik" +msgstr "Num. FLIK" + +#: engineecadastre Layer:367 RoleNone +msgid "f_aff" +msgstr "Affectation" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fl_che" +msgstr "Surface cadastrale" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem" +msgstr "Remark" + +#: engineecadastre Layer:367 RoleNone +msgid "f_gemeinde" +msgstr "Municipality" + +#: engineecadastre Layer:367 RoleNone +msgid "f_kadasternu" +msgstr "Num. cadastral" + +#: engineecadastre Layer:378 RoleNone +msgid "f_voiture_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection1" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_cout" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_station" +msgstr "Station" + +#: engineecadastre Layer:378 RoleNone +msgid "f_operateur" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_open" +msgstr "" + +#: engineecadastre Layer:368 RoleNone +msgid "f_systeme" +msgstr "Service" + +#: engineecadastre Layer:368 RoleNone +msgid "f_adress" +msgstr "Address" + +#: engineecadastre Layer:368 RoleNone +msgid "f_reservation" +msgstr "Booking" + +#: engineecadastre Layer:368 RoleNone +msgid "f_bornes" +msgstr "Racks" + +#: engineecadastre Layer:368 RoleNone +msgid "f_ouvert" +msgstr "Open" + +#: engineecadastre Layer:643 RoleNone +msgid "f_Syndicat" +msgstr "" + +#: engineecadastre Layer:659 RoleNone +msgid "f_NAME" +msgstr "Name" + +#: engineecadastre Layer:441 RoleNone +msgid "f_Cause mauvais etat" +msgstr "" + +#: engineecadastre Layer:536 RoleNone +msgid "f_km2" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_index_w_leg" +msgstr "NO2 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index_w_leg" +msgstr "O3 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index" +msgstr "Sub-Index O3" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_value" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_value" +msgstr "Concentration O3 (ug/m3)" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm10_value" +msgstr "Particulate matter PM10 concentration (ug/m3) - 24-hour sliding average" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index_w_leg" +msgstr "PM2.5 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_value" +msgstr "Nitrogen dioxide NO2 concentration (ug/m3) - Hourly average" + +#: engineecadastre Layer:726 RoleNone +msgid "f_code_dossier" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_fin" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_annexe" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_debut" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_etat_libelle" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_aide" +msgstr "" + +#: engineecadastre Layer:747 RoleNone +msgid "f_Naturpark" +msgstr "Nature park" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_ru" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_b_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_easting" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_owner" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_northing" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_bois" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_numero_arr" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_ins" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_decommissi" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_master" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode_de" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_mazout" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_cha" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_nu" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_apres_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_no" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_latitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installa_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_gaz_nature" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_longitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonn_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_code_nace" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_conforme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_remarque" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonnee" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_local" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installate" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_artis" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_mot" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_co" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_diesel" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_rapport" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot5" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_biogaz" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_comme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_lo" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_batiment" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_rue" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_date" +msgstr "Date" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_indus" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_admin" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_exemption" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_avant_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_code_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_chau" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_numer" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges_mo" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_ITINERAIRE" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_N_PC" +msgstr "Label" + +#: engineecadastre Layer:808 RoleNone +msgid "f_NOM PC" +msgstr "Name" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWA" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_E75N" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_UCZ" +msgstr "Hotspot ID" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWC" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Code de l'élément fonctionnel" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Elément fonctionnel" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Code de la masse eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Type de mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_ID de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Nom de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Taille de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Description de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Type de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Longueur (m)" +msgstr "" + +#: engineecadastre Layer:1471 RoleNone +msgid "f_Code de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:669 RoleNone +msgid "f_UHD2" +msgstr "" + +#: engineecadastre Layer:1359 RoleNone +msgid "f_RPT_FILE_NEW" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E70N" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E75L" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E65N" +msgstr "" + +#: engineecadastre Layer:671 RoleNone +msgid "f_UHD1" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_LienMemori" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_nom_fichier" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_Area" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_NomProjet" +msgstr "" + +#: engineecadastre Layer:1503 RoleNone +msgid "f_UCEden" +msgstr "UCEden exposition" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_street" +msgstr "Street" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_link_to_emwelt" +msgstr "Link" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_pm10_value_w_leg" +msgstr "Particulate matter PM10 concentration (ug/m3) - 24-hour sliding average" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_city" +msgstr "Location" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value" +msgstr "Ozone O3 Concentration (ug/m3) - Hourly average" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_index" +msgstr "Overall index" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_index_w_leg" +msgstr "Sub-Index O3" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_no2_value_w_leg" +msgstr "Nitrogen dioxide NO2 concentration (ug/m3) - Hourly average" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value_w_leg" +msgstr "Ozone O3 Concentration (ug/m3) - Hourly average" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_x" +msgstr "X coordinate" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_y" +msgstr "Y coordinate" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Publiée" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Abandonné" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Séquence" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Catégorie d'SPC" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé par" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Traité" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Effacé" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_area(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Type de surface" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_length(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Sous type" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié par" +msgstr "" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_fournisseur" +msgstr "Grid operator" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_texte_fr" +msgstr " Procedure" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_rdv" +msgstr "Appointment" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_adresse" +msgstr "Address" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_responsable" +msgstr "Person in charge" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_horaire" +msgstr "Opening hours" + +#: engineecadastre Layer:1507 RoleNone +msgid "f_Descrip" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Field1" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Code_posta" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Longitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Latitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Addresse" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Centre_de" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Y" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_X" +msgstr "" + +#: engineecadastre Layer:1509 RoleNone +msgid "f_F1" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_IdAEV" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_X" +msgstr "X coordinate" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Moy2018" +msgstr "NO2 average (ug/m3)" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_Y" +msgstr "Y coordinate" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Localité" +msgstr "Locality" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_AGE" +msgstr "Number of years of green cover" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_FLAECHE_AR" +msgstr "Area (in are)" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_Allemands" +msgstr "German population" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_F__Alleman" +msgstr "Proportion of German people in %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_F__Afrique" +msgstr "Proportion of African people in %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_Afrique" +msgstr "African population" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_type_proprietaire" +msgstr "Type of owner" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_nom_proprietaire" +msgstr "Name of the owner" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_annee_inventaire" +msgstr "Year of the forest inventory" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_NO2_I1G" +msgstr "NO2 (ug/m3)" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_STR_NAME" +msgstr "Road" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_F__Portuga" +msgstr "Proportion of Portuguese people in %" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_Portugais" +msgstr "Portuguese population" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_Amérique" +msgstr "American population" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_F__Amériq" +msgstr "Proportion of American people in %" + +#: engineecadastre Layer:1532 RoleNone +msgid "f_CODE_LAU2" +msgstr "LAU2 Code" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Etranger" +msgstr "Foreign population" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__étrang" +msgstr "Proportion of foreign people in %" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Luxembourg" +msgstr "Luxembourgish population" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__luxembo" +msgstr "Proportion of Luxembourgish people in %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_F__Italien" +msgstr "Proportion of Italian people in %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_Italiens" +msgstr "Italian population" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_F__UE28" +msgstr "Proportion of European people (EU-28) in %" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_UE28" +msgstr "EU-28 population" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_Européens" +msgstr "European population (non EU-28)" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_F__non_UE" +msgstr "Proportion of European people (non EU-28) in %" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_Belges" +msgstr "Belgian population" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_F__Belges" +msgstr "Proportion of Belgian people in %" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_AsieOcéan" +msgstr "Asian and Oceania population" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_F__Asie_et" +msgstr "Proportion of Asian and Oceania people in %" + +#: engineecadastre Layer:1577 RoleNone +msgid "f_Population_com" +msgstr "Population per municipality" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_F__França" +msgstr "Proportion of French people in %" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_Français" +msgstr "French population" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_total_m_3" +msgstr "Population under 3 years of age" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_part_m_3" +msgstr "Proportion of population under 3 years of age in %" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_part_6_10" +msgstr "Proportion of population aged between 6 and 10 years in %" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_total_6_10" +msgstr "Population aged between 6 and 10 years" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_part_3_5" +msgstr "Proportion of population aged between 3 and 5 years in %" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_total_3_5" +msgstr "Population aged between 3 and 5 years" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_tot_11_17" +msgstr "Population aged between 11 and 17 years" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_part_11_17" +msgstr "Proportion of population aged between 11 and 17 years in %" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_p_75_89" +msgstr "Proportion of population aged between 75 and 89 years in %" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_t_75_89" +msgstr "Population aged between 75 and 89 years" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_t_90" +msgstr "Population aged 90 and over" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_p_90" +msgstr "Proportion of population aged 90 and over in %" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_dep_jeunes" +msgstr "Youth dependency ratio (0-19 years)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_pers_jeune" +msgstr "Young people (0-19 years)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_age_trav" +msgstr "People of working age (20-64 years)" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_rapp_j_a" +msgstr "Total dependency ratio" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_pers_agees" +msgstr "Elderly people (65+ years)" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibatai" +msgstr "Singles" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibat_1" +msgstr "Proportion of singles in %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e_1" +msgstr "Proportion of married people/in civil partnership living people (%) " + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e__" +msgstr "Married people/in civil partnership living people" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_e" +msgstr "Divorced/separated people" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_1" +msgstr "Proportion of divorced/separated people in %" + +#: engineecadastre Layer:1563 RoleNone +msgid "f_age_moyen" +msgstr "Average age (both sexes combined)" + +#: engineecadastre Layer:1562 RoleNone +msgid "f_age_h" +msgstr "Average age of men" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_moins20" +msgstr "Population under 20 years of age" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_p_moins20" +msgstr "Proportion of population under 20 years of age in %" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_a20_64" +msgstr "Population aged between 20 and 64 years" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_p20_64" +msgstr "Proportion of population aged between 20 and 64 years in %" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_pole_urbai" +msgstr "Urban centre" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_Population_villes" +msgstr "Population" + +#: engineecadastre Layer:1576 RoleNone +msgid "f_Population_can" +msgstr "Population per canton" + +#: engineecadastre Layer:1578 RoleNone +msgid "f_prop_f" +msgstr "Proportion of women in %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_nbre" +msgstr "Population born in Luxembourg " + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_nbre" +msgstr "Population born abroad" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_pourcent" +msgstr "Proportion of population born abroad in %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_pourcent" +msgstr "Proportion of population born in Luxembourg in %" + +#: engineecadastre Layer:1561 RoleNone +msgid "f_age_f" +msgstr "Average age of women" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veuve" +msgstr "Widowers/widows" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veu_1" +msgstr "Proportion of widowers/widows in %" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Annee_fusi" +msgstr "Date of entry into force of the municipality fusion" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Nouv_comm" +msgstr "Name of the municiality after the fusion" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Anc_comm" +msgstr "Name of the municipality before the fusion" + +#: engineecadastre Layer:1598 RoleNone +msgid "f_F__des_nai" +msgstr "Proportion of births inside the mariage (%) (2013-2017)" + +#: engineecadastre Layer:1599 RoleNone +msgid "f_Age_moyen" +msgstr "Average age of a mother at the birth (average 2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_24" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_d" +msgstr "Average number of deaths (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_20" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_21" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_22" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_23" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissances" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_na" +msgstr "Average birth rate (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F10" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F11" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_po" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_3" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne__1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_2" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_na" +msgstr "Average number of births (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_mo" +msgstr "Average death rate (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_4" +msgstr "" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Taux de solde naturel moyen (‰)" +msgstr "Rate of average natural balance (‰) (2013-2017)" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Solde_natu" +msgstr "Average natural balance (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Solde_mi_5" +msgstr "Average intern migratory balance (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Taux de solde migratoire interne moyen (‰)" +msgstr "Rate of average intern migratory balance (‰) (2013-2017)" + +#: engineecadastre Layer:1605 RoleNone +msgid "f_Taux de solde migratoire total moyen (‰)" +msgstr "Average total migratory balance (‰) (2013-2017)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Ital_" +msgstr "Italian is the main language (%)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Italienisc" +msgstr "Italian is the main language (people)" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_a64plus" +msgstr "Population aged 65 and over" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_p64plus" +msgstr "Proportion of population aged 65 and over in %" + +#: engineecadastre Layer:1604 RoleNone +msgid "f_Taux de solde migratoire international moyen (‰)" +msgstr "Rate of average international migratory balance (‰) (2013-2017)" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_t_65_74" +msgstr "Population aged between 65 and 17 years" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_p_65_74" +msgstr "Proportion of population aged between 65 and 74 years in %" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Taux_de__1" +msgstr "Average mariage rate (‰) (2013-2017)" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Mariages_1" +msgstr "Average number of mariages (2013-2017)" + +#: engineecadastre Layer:1607 RoleNone +msgid "f_Age moyen des femmes au mariage" +msgstr "Average age of women at mariage (average 2013-2017)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (1981)" +msgstr "Number of inhabitants in 1981" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Taux_acc" +msgstr "Growth rate of the population in % (1981-2018)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (2018)" +msgstr "Number of inhabitants in 2018" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Densité_d" +msgstr "Population density in 2018 (inhab./km2)" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Chiffres_a" +msgstr "Number of inhabitants in 2018" + +#: engineecadastre Layer:1608 RoleNone +msgid "f_Age moyen des hommes au mariage" +msgstr "Average age of men at mariage (average 2013-2017)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Luxemburgi" +msgstr "Luxembourgish is the main language (people)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Lux_" +msgstr "Luxembourgish is the main language (%)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Französis" +msgstr "French is the main language (people)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Fran_" +msgstr "French is the main language (%)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deutsch" +msgstr "German is the main language (people)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deu_" +msgstr "German is the main language (%)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Portugiesi" +msgstr "Portuguese is the main language (people)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Port_" +msgstr "Portuguese is the main language (%)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Englisch" +msgstr "English is the main language (people)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Eng_" +msgstr "English is the main language (%)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_sonstige" +msgstr "Other language is the main language (people)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_Sonstige_" +msgstr "Other language is the main language (%)" + +#: engineecadastre Layer:1582 RoleNone +msgid "f_dep_age" +msgstr "Old-age dependency ratio (65+ years)" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_MEASU" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_CREAT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ELEVATION" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_POINT_CLAS" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_IMG_DIRECT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_Y_WG" +msgstr "Y coordinate" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID_STRING" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REFERENCE_" +msgstr "Designation" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_X_WG" +msgstr "X coordinate" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REMARQUE" +msgstr "Designation" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID" +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/ngeo.po b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/ngeo.po new file mode 100644 index 000000000..009e22a7c --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/en/LC_MESSAGES/ngeo.po @@ -0,0 +1,370 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/filter/component.html:64 +msgid "+ Add a new criteria" +msgstr "+ Add a new criteria" + +#: src/routing/routing.html:47 +msgid "Add via" +msgstr "Add via" + +#: src/filter/component.js:181 +msgid "All" +msgstr "All" + +#: src/filter/rulecomponent.html:210 +msgid "Apply" +msgstr "Apply" + +#: src/filter/component.html:94 +msgid "Apply filter" +msgstr "Apply filter" + +#: src/filter/component.js:185 +msgid "At least one" +msgstr "At least one" + +#: src/filter/ruleComponent.js:200 +msgid "Begins at" +msgstr "Begins at" + +#: src/filter/rulecomponent.html:288 +msgid "Between" +msgstr "Between" + +#: src/filter/rulecomponent.html:214 +msgid "Cancel" +msgstr "Cancel" + +#: src/draw/Controller.js:71 +msgid "Circle" +msgstr "Circle" + +#: src/routing/routing.html:41 +msgid "Clear" +msgstr "Clear" + +#: src/googlestreetview/component.html:1 +msgid "Click on a road on the map to start StreetView." +msgstr "Click on a road on the map to start StreetView." + +#: src/interaction/MeasureLength.js:32 +msgid "Click to continue drawing the line." +msgstr "Click to continue drawing the line." + +#: src/interaction/MeasureArea.js:37 +msgid "Click to continue drawing the polygon." +msgstr "Click to continue drawing the polygon." + +#: src/editing/createfeatureComponent.js:193 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" +"Click to continue drawing
Double-click or click last point to finish" + +#: src/editing/createfeatureComponent.js:211 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" +"Click to continue drawing
Double-click or click starting point to finish" + +#: src/measure/length.js:43 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" +"Click to continue drawing
Double-click or click last point to finish" + +#: src/measure/area.js:41 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" +"Click to continue drawing
Double-click or click starting point to finish" + +#: src/measure/azimut.js:45 +msgid "Click to finish" +msgstr "Click to finish" + +#: src/editing/createfeatureComponent.js:210 +msgid "Click to start drawing area" +msgstr "Click to start drawing area" + +#: src/measure/azimut.js:44 +msgid "Click to start drawing circle" +msgstr "Click to start drawing circle" + +#: src/editing/createfeatureComponent.js:192 +msgid "Click to start drawing length" +msgstr "Click to start drawing length" + +#: src/measure/length.js:42 +msgid "Click to start drawing line" +msgstr "Click to start drawing line" + +#: src/measure/area.js:40 +msgid "Click to start drawing polygon" +msgstr "Click to start drawing polygon" + +#: src/message/Disclaimer.js:157 +msgid "Close" +msgstr "Close" + +#: src/filter/ruleComponent.js:196 src/filter/ruleComponent.js:197 +msgid "Contains" +msgstr "Contains" + +#: src/filter/component.html:12 +msgid "Criteria taken into account" +msgstr "Criteria taken into account" + +#: src/misc/datepickerComponent.html:6 +msgid "Date:" +msgstr "Date:" + +#: src/routing/routing.html:88 +msgid "Distance" +msgstr "Distance" + +#: src/interaction/MeasureLength.js:34 +msgid "Double-click or click last point to finish." +msgstr "Double-click or click last point to finish." + +#: src/interaction/MeasureArea.js:39 +msgid "Double-click or click starting point to finish." +msgstr "Double-click or click starting point to finish." + +#: src/filter/rulecomponent.html:113 +msgid "Draw a circle on the map" +msgstr "Draw a circle on the map" + +#: src/filter/rulecomponent.html:148 +msgid "Draw a circle on the map." +msgstr "Draw a circle on the map." + +#: src/filter/rulecomponent.html:90 +msgid "Draw a line on the map" +msgstr "Draw a line on the map" + +#: src/filter/rulecomponent.html:142 +msgid "Draw a line string on the map." +msgstr "Draw a line string on the map." + +#: src/filter/rulecomponent.html:78 +msgid "Draw a point on the map" +msgstr "Draw a point on the map" + +#: src/filter/rulecomponent.html:139 +msgid "Draw a point on the map." +msgstr "Draw a point on the map." + +#: src/filter/rulecomponent.html:102 +msgid "Draw a polygon on the map" +msgstr "Draw a polygon on the map" + +#: src/filter/rulecomponent.html:145 +msgid "Draw a polygon on the map." +msgstr "Draw a polygon on the map." + +#: src/filter/rulecomponent.html:124 +msgid "Draw a rectangle on the map" +msgstr "Draw a rectangle on the map" + +#: src/filter/rulecomponent.html:151 +msgid "Draw a rectangle on the map." +msgstr "Draw a rectangle on the map." + +#: src/routing/routing.html:79 +msgid "Duration" +msgstr "Duration" + +#: src/filter/ruleComponent.js:201 +msgid "During" +msgstr "During" + +#: src/filter/ruleComponent.js:202 +msgid "Ends at" +msgstr "Ends at" + +#: src/filter/rulecomponent.html:241 +msgid "From" +msgstr "From" + +#: src/misc/datepickerComponent.html:5 +msgid "From:" +msgstr "From:" + +#: src/geolocation/mobile.js:145 +msgid "Geolocation: An unknown error occurred." +msgstr "Geolocation: An unknown error occurred." + +#: src/filter/component.html:103 +msgid "Get data" +msgstr "Get data" + +#: src/filter/ruleComponent.js:198 +msgid "Intersects" +msgstr "Intersects" + +#: src/filter/ruleComponent.js:188 src/filter/ruleComponent.js:203 +msgid "Is equal to" +msgstr "Is equal to" + +#: src/filter/ruleComponent.js:189 +msgid "Is greater than" +msgstr "Is greater than" + +#: src/filter/ruleComponent.js:190 +msgid "Is greater than or equal to" +msgstr "Is greater than or equal to" + +#: src/filter/ruleComponent.js:199 +msgid "Is inside of" +msgstr "Is inside of" + +#: src/filter/ruleComponent.js:192 +msgid "Is lesser than" +msgstr "Is lesser than" + +#: src/filter/ruleComponent.js:193 +msgid "Is lesser than or equal to" +msgstr "Is lesser than or equal to" + +#: src/filter/ruleComponent.js:195 +msgid "Is not equal to" +msgstr "Is not equal to" + +#: src/draw/Controller.js:69 +msgid "LineString" +msgstr "LineString" + +#: src/geolocation/mobile.js:139 +msgid "Location information is unavailable." +msgstr "Location information is unavailable." + +#: src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "M/d/yyyy" + +#: src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "M/yyyy" + +#: src/filter/ruleComponent.js:869 +msgid "Move" +msgstr "Move" + +#: src/filter/component.js:189 +msgid "None" +msgstr "None" + +#: src/misc/File.js:52 +msgid "Operation canceled" +msgstr "Operation canceled" + +#: src/draw/Controller.js:68 +msgid "Point" +msgstr "Point" + +#: src/draw/Controller.js:70 +msgid "Polygon" +msgstr "Polygon" + +#: src/routing/routing.html:56 +msgid "Profile" +msgstr "Profile" + +#: src/misc/File.js:52 +msgid "Read failed" +msgstr "Read failed" + +#: src/draw/Controller.js:72 +msgid "Rectangle" +msgstr "Rectangle" + +#: src/routing/routing.html:44 +msgid "Reverse" +msgstr "Reverse" + +#: src/filter/ruleComponent.js:878 +msgid "Rotate" +msgstr "Rotate" + +#: src/routing/routing.html:75 +msgid "Route statistics" +msgstr "Route statistics" + +#: src/routing/routingfeature.html:5 +msgid "Search..." +msgstr "Search..." + +#: src/filter/component.html:72 +msgid "Spatial filter" +msgstr "Spatial filter" + +#: src/googlestreetview/component.html:7 +msgid "Street View data not found for this location." +msgstr "Street View data not found for this location." + +#: src/draw/Controller.js:73 +msgid "Text" +msgstr "Text" + +#: src/geolocation/mobile.js:142 +msgid "The request to get user location timed out." +msgstr "The request to get user location timed out." + +#: src/editing/attributescomponent.html:116 +msgid "This field is required" +msgstr "This field is required" + +#: src/misc/datepickerComponent.html:12 +msgid "To:" +msgstr "To:" + +#: src/misc/File.js:85 +msgid "Upload failed" +msgstr "Upload failed" + +#: src/geolocation/mobile.js:136 +msgid "User denied the request for Geolocation." +msgstr "User denied the request for Geolocation." + +#: src/filter/rulecomponent.html:290 +msgid "and" +msgstr "and" + +#: src/misc/filters.js:365 +msgid "day" +msgid_plural "days" +msgstr[0] "day" +msgstr[1] "days" + +#: src/misc/filters.js:362 +msgid "hour" +msgid_plural "hours" +msgstr[0] "hour" +msgstr[1] "hours" + +#: src/misc/filters.js:359 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minute" +msgstr[1] "minutes" + +#: src/misc/filters.js:356 +msgid "second" +msgid_plural "seconds" +msgstr[0] "second" +msgstr[1] "seconds" + +#: src/filter/rulecomponent.html:243 +msgid "to" +msgstr "to" + +#: src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "yyyy" diff --git a/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-client.po b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-client.po new file mode 100644 index 000000000..55bf6a6cc --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-client.po @@ -0,0 +1,7088 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# Andrea Donno , 2015 +# Andrea Donno , 2015-2018 +# Andrea Donno , 2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# eRenaud Michaëlis , 2016 +# Francis Kaell , 2015-2016 +# Jeff Konnen , 2015-2016 +# Jeff Konnen , 2016-2018 +# Jeff Konnen , 2015 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-09 13:24+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: French (http://www.transifex.com/geoportail/geoportailv3-lu/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: geoportailv3/static/js/profile/profile.html:5 +msgid "Δ +" +msgstr "Δ +" + +#: geoportailv3/static/js/profile/profile.html:6 +msgid "Δ -" +msgstr "Δ -" + +#: geoportailv3/static/js/externaldata/externaldata.html:2 +msgid "+ Add external Wms" +msgstr "+ Ajouter WM(T)S externe" + +#: geoportailv3/templates/index.html:131 +msgid "+ Add layers" +msgstr "+ Ajouter une couche" + +#: geoportailv3/templates/index.html:17 +msgid "- Geoportal Luxembourg" +msgstr "Geoportail Luxembourg" + +#: geoportailv3/static/js/share/sharedirective.js:83 +msgid "- link from geoportail.lu" +msgstr "Carte du geoportail.lu" + +#: geoportailv3/static/js/mymaps/mymaps.html:21 +msgid "Aucune description" +msgstr "Aucune description" + +#: geoportailv3/templates/index.html:49 +msgid "" +"You are currently disconnected.\n" +" Enable offline mode\n" +" \n" +" You are currently offline." +msgstr "Vous êtes actuellement hors-ligne.\n Activer mode hors-ligne\n \n Vous êtes actuellement hors-ligne." + +#: geoportailv3/templates/index.html:188 +msgid "" +"A right click (tap and hold on mobile) will display information " +"about the current location." +msgstr "Un clic droit (appuyez et maintenez sur mobile) affiche des informations sur l'emplacement actuel." + +#: geoportailv3/templates/index.html:191 +msgid "" +"A short click (tap on mobile) on a map feature will select the " +"feature and show more information." +msgstr "Un clic court (tap sur mobile) sur une caractéristique de la carte permet de sélectionner la caractéristique et de montrer plus d'informations" + +#: geoportailv3/templates/index.html:294 +msgid "A Propos" +msgstr "A Propos" + +#: geoportailv3/static/js/print/printdirective.js:218 +msgid "A0 landscape" +msgstr "A0 paysage" + +#: geoportailv3/static/js/print/printdirective.js:219 +msgid "A0 portrait" +msgstr "A0 portrait" + +#: geoportailv3/static/js/print/printdirective.js:216 +msgid "A1 landscape" +msgstr "A1 paysage" + +#: geoportailv3/static/js/print/printdirective.js:217 +msgid "A1 portrait" +msgstr "A1 portrait" + +#: geoportailv3/static/js/print/printdirective.js:214 +msgid "A2 landscape" +msgstr "A2 paysage" + +#: geoportailv3/static/js/print/printdirective.js:215 +msgid "A2 portrait" +msgstr "A2 portrait" + +#: geoportailv3/static/js/print/printdirective.js:212 +msgid "A3 landscape" +msgstr "A3 paysage" + +#: geoportailv3/static/js/print/printdirective.js:213 +msgid "A3 portrait" +msgstr "A3 portrait" + +#: geoportailv3/static/js/print/printdirective.js:210 +msgid "A4 landscape" +msgstr "A4 paysage" + +#: geoportailv3/static/js/print/printdirective.js:211 +msgid "A4 portrait" +msgstr "A4 portrait" + +#: geoportailv3/static/js/offlineNgeoComponent.html:12 +#: geoportailv3/static/js/print/print.html:45 +msgid "Abort" +msgstr "Abandonner" + +#: geoportailv3/static/js/externaldata/externaldata.html:25 +msgid "Access constraints :" +msgstr "Contraintes d'utilisation" + +#: geoportailv3/static/js/offlineNgeoComponent.html:31 +msgid "Activate offline mode" +msgstr "Activer mode hors-ligne" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:58 +msgid "Activer Google Streetview" +msgstr "Activer Google Street View" + +#: geoportailv3/static/js/externaldata/externaldata.html:8 +msgid "Add external data" +msgstr "Ajouter des données externes" + +#: geoportailv3/static/js/routing/routingdirective.js:249 +#: geoportailv3/static/js/search/searchdirective.js:447 +msgid "Addresses" +msgstr "Addresses" + +#: geoportailv3/static/js/query/casiporeport.html:8 +#: geoportailv3/static/js/query/pagreport.html:8 +#: geoportailv3/static/js/query/pdsreport.html:8 +msgid "Adresse Email" +msgstr "Adresse Email" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:22 +msgid "Adresse la plus proche" +msgstr "Adresse la plus proche" + +#: geoportailv3/static/js/query/mo.html:4 +msgid "Affaire" +msgstr "Affaire" + +#: geoportailv3/templates/index.html:111 +msgid "Afficher les modèles 3D" +msgstr "" + +#: geoportailv3/templates/index.html:295 +msgid "Aide" +msgstr "Aide" + +#: geoportailv3/static/js/routing/routing.html:45 +msgid "Ajouter une étape" +msgstr "Ajouter une étape" + +#: geoportailv3/static/js/draw/featurepopup.html:88 +msgid "Ajouter vignette" +msgstr "Ajouter vignette" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:37 +#: geoportailv3/static/js/search/search.html:16 +msgid "Ajouter étape à mon itinéraire" +msgstr "Ajouter étape à mon itinéraire" + +#: node_modules/ngeo/src/filter/component.js:154 +msgid "All" +msgstr "Tous" + +#: geoportailv3/static/js/draw/styleediting.html:100 +#: geoportailv3/static/js/draw/styleediting.html:114 +msgid "Angle" +msgstr "Angle" + +#: geoportailv3/static/js/askredirect/askredirect.html:10 +#: geoportailv3/static/js/draw/featurepopup.html:116 +#: geoportailv3/static/js/draw/featurepopup.html:136 +#: geoportailv3/static/js/draw/styleediting.html:121 +#: geoportailv3/static/js/mymaps/mymaps.html:137 +#: geoportailv3/static/js/mymaps/mymaps.html:151 +#: geoportailv3/static/js/mymaps/mymaps.html:165 +#: geoportailv3/static/js/mymaps/mymaps.html:179 +#: geoportailv3/static/js/mymaps/mymaps.html:210 +#: geoportailv3/static/js/mymaps/mymaps.html:305 +#: geoportailv3/static/js/query/info.html:11 +msgid "Annuler" +msgstr "Annuler" + +#: geoportailv3/static/js/draw/featurepopup.html:13 +msgid "Area:" +msgstr "Surface:" + +#: node_modules/ngeo/src/filter/component.js:158 +msgid "At least one" +msgstr "" + +#: geoportailv3/static/js/mymaps/mymaps.html:26 +msgid "Attention!" +msgstr "Attention!" + +#: geoportailv3/static/js/draw/symbolselector.html:34 +msgid "Aucun symbole disponible" +msgstr "Aucun symbole disponible" + +#: geoportailv3/static/js/query/default.html:20 +#: geoportailv3/static/js/query/default_no_prefix.html:20 +#: geoportailv3/static/js/query/default_table.html:28 +#: geoportailv3/static/js/query/default_table_no_prefix.html:28 +#: geoportailv3/static/js/query/sentier_nature.html:19 +msgid "Aucune information disponible pour cette couche" +msgstr "Aucune information disponible pour cette couche" + +#: geoportailv3/static/js/layerlegends/layerlegends.html:7 +msgid "Aucune légende n'est disponible pour les couches sélectionnées." +msgstr "Aucune légende n'est disponible pour les couches sélectionnées." + +#: geoportailv3/static/js/measure/measure.html:11 +msgid "Azimut" +msgstr "Azimut" + +#: geoportailv3/static/js/search/searchdirective.js:426 +msgid "Background" +msgstr "Arrière-fond" + +#: geoportailv3/static/js/search/searchdirective.js:414 +msgid "Background Layers" +msgstr "Couches d'arrière-fond" + +#: geoportailv3/static/js/exclusionmanagerservice.js:127 +msgid "" +"Background has been deactivated because the layer {{layer}} cannot be " +"displayed on top of it." +msgstr "La carte d'arrière-fond a été désactivée car elle ne peut pas être affichée ensemble avec la couche {{layer}}" + +#: geoportailv3/static/js/backgroundlayer/backgroundlayer.html:2 +msgid "Background layer:" +msgstr "Couche de fond:" + +#: node_modules/ngeo/src/filter/rulecomponent.js:171 +msgid "Begins at" +msgstr "" + +#: geoportailv3/static/js/draw/featurepopup.html:96 +#: geoportailv3/static/js/mymaps/mymaps.html:347 +#: geoportailv3/static/js/offlineNgeoComponent.html:105 +#: geoportailv3/static/js/offlineNgeoComponent.html:123 +#: geoportailv3/static/js/offlineNgeoComponent.html:74 +msgid "Cancel" +msgstr "Annuler" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:573 +msgid "Carte copiée" +msgstr "Carte copiée" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:952 +msgid "Carte créée" +msgstr "Carte créée" + +#: geoportailv3/static/js/mymaps/mymaps.html:39 +msgid "Carte créée par" +msgstr "Carte créée par" + +#: geoportailv3/templates/index.html:121 +msgid "Catalog" +msgstr "Catalogue" + +#: geoportailv3/static/js/mymaps/mymaps.html:267 +msgid "Catégorie" +msgstr "Catégorie" + +#: geoportailv3/static/js/imageupload/imguploaddirective.js:116 +msgid "Ce format d'image n'est as supporté." +msgstr "Ce format d'image n'est pas supporté." + +#: geoportailv3/static/js/themeswitcher/themeswitcherdirective.js:72 +msgid "Ce thème est protégé. Veuillez vous connecter." +msgstr "Ce thème est protégé. Veuillez vous connecter." + +#: geoportailv3/static/js/layerpermalinkservice.js:324 +msgid "" +"Certaines couches sont protégées. Veuillez vous connecter avec un " +"utilisateur disposant les droits de visualiser cette couche." +msgstr "Certaines couches sont protégées. Veuillez vous connecter avec un utilisateur disposant les droits de visualiser cette couche." + +#: geoportailv3/static/js/themeswitcher/themes.html:4 +msgid "Changer" +msgstr "Changer" + +#: geoportailv3/static/js/draw/featurepopup.html:64 +#: geoportailv3/static/js/draw/styleediting.html:73 +msgid "Changer sens de la ligne" +msgstr "Changer le sens de la ligne" + +#: geoportailv3/static/js/externaldata/externaldata.html:23 +msgid "Chargement des informations" +msgstr "Chargement des informations" + +#: geoportailv3/static/js/externaldata/externaldata.html:15 +msgid "Choose or write a WMS url" +msgstr "Choisissez ou saisissez une URL WM(T)S" + +#: geoportailv3/static/js/draw/draw.html:23 +#: geoportailv3/static/js/draw/drawdirective.js:760 +#: node_modules/ngeo/src/draw/Controller.js:70 +msgid "Circle" +msgstr "Cercle" + +#: geoportailv3/static/js/measure/measuredirective.js:143 +msgid "" +"Click to continue drawing the line
Double-click or click last point to " +"finish" +msgstr "Cliquez pour continuer à tracer la ligne
Double cliquez pour finaliser" + +#: geoportailv3/static/js/measure/measuredirective.js:185 +msgid "" +"Click to continue drawing the polygon
Double-click or click last point to" +" finish" +msgstr "Cliquez pour continuer à tracer le polygone
Double cliquez pour finaliser" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:196 +#: node_modules/ngeo/src/measure/length.js:45 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:213 +#: node_modules/ngeo/src/measure/area.js:44 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:534 +msgid "Click to draw the point" +msgstr "Cliquez pour placer le point" + +#: geoportailv3/static/js/measure/measuredirective.js:206 +#: node_modules/ngeo/src/measure/azimut.js:48 +msgid "Click to finish" +msgstr "Cliquez pour finir" + +#: geoportailv3/static/js/draw/drawdirective.js:552 +msgid "Click to place the label" +msgstr "Cliquez pour placer l'étiquette" + +#: geoportailv3/static/js/measure/measuredirective.js:184 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:212 +msgid "Click to start drawing area" +msgstr "Cliquez pour commencer à mesurer une aire" + +#: geoportailv3/static/js/measure/measuredirective.js:205 +msgid "Click to start drawing azimut" +msgstr "Cliquez pour commencer à mesurer un azimut" + +#: geoportailv3/static/js/draw/drawdirective.js:548 +#: node_modules/ngeo/src/measure/azimut.js:47 +msgid "Click to start drawing circle" +msgstr "Cliquez pour commencer à dessiner un cercle" + +#: geoportailv3/static/js/measure/measuredirective.js:161 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:195 +msgid "Click to start drawing length" +msgstr "Cliquez pour commencer à mesurer une distance" + +#: node_modules/ngeo/src/measure/length.js:44 +msgid "Click to start drawing line" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:538 +msgid "Click to start drawing line
Double-click to finish" +msgstr "Cliquez pour commencer à dessiner la ligne
Faites un double-clic ou ESC pour terminer.
Tapez ⌫ pour enlever le dernier point dessiné
Activez la coche \"suivre les routes\" pour faire coller votre ligne au réseau routier existant" + +#: node_modules/ngeo/src/measure/area.js:43 +msgid "Click to start drawing polygon" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:543 +msgid "" +"Click to start drawing polygon
Double-click or click last point to finish" +msgstr "Cliquez pour commencer à dessiner le polygone
Faites un double-clic, typez ESC ou cliquez sur le dernier point pour terminer
Tapez ⌫ pour enlever le dernier point dessiné" + +#: geoportailv3/static/js/measure/measuredirective.js:142 +msgid "Click to start drawing profile" +msgstr "Cliquez pour commencer à mesurer un profil" + +#: geoportailv3/static/js/query/aero.html:7 +#: geoportailv3/static/js/query/urplang.html:7 +msgid "Cliquez dans l'image pour agrandir" +msgstr "Cliquez dans l'image pour agrandir" + +#: geoportailv3/static/js/routing/routing.html:99 +msgid "" +"Cliquez droit (ou appui long sur mobile) à un endroit sur la carte pour " +"ajouter rapidement une adresse." +msgstr "Faites un clic droit à un endroit sur la carte pour ajouter rapidement une adresse.\nSur mobile, cliquez simplement un peu plus longtemps" + +#: geoportailv3/static/js/externaldata/externaldata.html:36 +#: geoportailv3/static/js/offlineNgeoComponent.html:24 +#: node_modules/ngeo/src/message/Disclaimer.js:154 +msgid "Close" +msgstr "Fermer" + +#: geoportailv3/static/js/draw/styleediting.html:14 +#: geoportailv3/static/js/draw/styleediting.html:8 +#: geoportailv3/static/js/draw/symbolselector.html:71 +#: geoportailv3/static/js/draw/symbolselector.html:77 +msgid "Color" +msgstr "Couleur" + +#: geoportailv3/static/js/query/info.html:12 +msgid "Commander" +msgstr "Commander" + +#: geoportailv3/static/js/query/mo.html:8 +msgid "Commander fichier GML" +msgstr "Commander fichier GML" + +#: geoportailv3/static/js/query/casiporeport.html:16 +#: geoportailv3/static/js/query/pagreport.html:16 +#: geoportailv3/static/js/query/pdsreport.html:12 +msgid "Commander rapport" +msgstr "Commander le rapport" + +#: geoportailv3/static/js/query/parcels.html:24 +msgid "Commander un extrait" +msgstr "Commander un extrait" + +#: geoportailv3/static/js/query/parcels.html:4 +#: geoportailv3/static/js/query/parcels_go.html:4 +#: geoportailv3/static/js/query/parcels_prof.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:4 +msgid "Commune" +msgstr "Commune" + +#: geoportailv3/static/js/query/mo.html:5 +msgid "Commune administrative" +msgstr "Commune administrative" + +#: geoportailv3/static/js/query/mo.html:6 +#: geoportailv3/static/js/query/viti_flik.html:4 +msgid "Commune cadastrale" +msgstr "Commune cadastrale" + +#: geoportailv3/static/js/draw/symbolselector.html:6 +msgid "Configurables" +msgstr "Configurables" + +#: geoportailv3/static/js/askredirect/askredirect.html:4 +msgid "Confirmation de redirection" +msgstr "Confirmation de redirection" + +#: geoportailv3/static/js/mymaps/mymaps.html:159 +#: geoportailv3/static/js/mymaps/mymaps.html:173 +msgid "Confirmation de suppression de la carte" +msgstr "Confirmation de suppression de la carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:131 +msgid "Confirmation de suppression des dessins" +msgstr "Confirmation de suppression des dessins" + +#: geoportailv3/static/js/mymaps/mymaps.html:145 +msgid "Confirmation de suppression des éléments de la carte" +msgstr "Confirmation de suppression des éléments de la carte" + +#: geoportailv3/static/js/query/parcels_go.html:12 +msgid "Constitution de dossier de mesurage" +msgstr "Constitution de dossier de mesurage" + +#: geoportailv3/static/js/layerinfo/popup.html:23 +#: geoportailv3/templates/index.html:296 +msgid "Contact" +msgstr "Contact" + +#: node_modules/ngeo/src/filter/rulecomponent.js:167 +#: node_modules/ngeo/src/filter/rulecomponent.js:168 +msgid "Contains" +msgstr "" + +#: geoportailv3/static/js/query/parcels.html:7 +#: geoportailv3/static/js/query/parcels_go.html:7 +#: geoportailv3/static/js/query/parcels_prof.html:7 +msgid "Contenance" +msgstr "Contenance" + +#: geoportailv3/static/js/draw/featurepopup.html:63 +msgid "Continuer la ligne" +msgstr "Continuer la ligne" + +#: geoportailv3/static/js/layerinfo/popup.html:16 +msgid "Contrainte d'utilisation" +msgstr "Contrainte d'utilisation" + +#: geoportailv3/static/js/mymaps/mymaps.html:100 +msgid "Copier dans ma carte" +msgstr "Copier dans ma carte" + +#: geoportailv3/templates/index.html:277 +msgid "Couches" +msgstr "Couches" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Couper une ligne" +msgstr "Couper une ligne" + +#: geoportailv3/static/js/authentication/authentication.html:12 +msgid "Create a new user account" +msgstr "Créer un nouvel utilisateur " + +#: geoportailv3/static/js/mymaps/mymaps.html:2 +msgid "Create, save and share your own maps." +msgstr "Créez, sauvegardez et partagez vos propres cartes" + +#: geoportailv3/static/js/query/ng95.html:6 +msgid "Croquis" +msgstr "Croquis" + +#: geoportailv3/static/js/query/ng95.html:8 +msgid "Croquis indisponible" +msgstr "Croquis indisponible" + +#: geoportailv3/static/js/mymaps/mymaps.html:274 +msgid "Créateur carte" +msgstr "Créateur carte" + +#: geoportailv3/static/js/draw/featurepopup.html:65 +msgid "Créer cercle concentrique" +msgstr "Créer cercle concentrique" + +#: geoportailv3/static/js/mymaps/mymaps.html:49 +msgid "Créer une copie" +msgstr "Créer une copie" + +#: geoportailv3/static/js/mymaps/mymaps.html:10 +#: geoportailv3/static/js/mymaps/mymaps.html:47 +msgid "Créer une nouvelle carte" +msgstr "Créer une nouvelle carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:102 +msgid "Créer une nouvelle carte à partir de ces dessins" +msgstr "Créer une nouvelle carte à partir de ces dessins" + +#: geoportailv3/static/js/draw/styleediting.html:60 +msgid "Dashed" +msgstr "Traitillé" + +#: geoportailv3/static/js/query/affaires.html:10 +msgid "Date" +msgstr "Date" + +#: geoportailv3/static/js/print/printdirective.js:580 +msgid "Date d'impression:" +msgstr "Date d'impression:" + +#: geoportailv3/static/js/offlineNgeoComponent.html:36 +msgid "Deactivate offline mode" +msgstr "Désactiver le mode hors-ligne" + +#: geoportailv3/static/js/offlineNgeoComponent.html:48 +msgid "Delete data" +msgstr "Effacer les données" + +#: geoportailv3/static/js/query/parcels.html:11 +#: geoportailv3/static/js/query/parcels_go.html:11 +#: geoportailv3/static/js/query/parcels_prof.html:11 +msgid "Dernier mesurage" +msgstr "Dernier mesurage" + +#: geoportailv3/static/js/mymaps/mymaps.html:281 +msgid "Dernière Actualisation" +msgstr "Dernière actualisation" + +#: geoportailv3/static/js/feedback/feedback.html:25 +msgid "Describe the problem within the current map extent:" +msgstr "Veuillez décrire le problème avec l'extrait de carte courant:" + +#: geoportailv3/static/js/layerinfo/popup.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:341 +#: geoportailv3/static/js/query/lignes_bus.html:3 +#: geoportailv3/static/js/query/mymaps.html:7 +msgid "Description" +msgstr "Description" + +#: geoportailv3/static/js/layerinfo/popup.html:9 +msgid "Description du Service" +msgstr "Description du service" + +#: geoportailv3/static/js/externaldata/externaldata.html:24 +msgid "Description du service :" +msgstr "Description du service :" + +#: geoportailv3/templates/index.html:302 +msgid "Dessin" +msgstr "Dessin" + +#: geoportailv3/static/js/mymaps/mymaps.html:93 +msgid "Dessins" +msgstr "Dessins" + +#: geoportailv3/static/js/routing/routing.html:60 +msgid "Distance" +msgstr "Distance" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "Distance approximative" +msgstr "Distance approximative" + +#: geoportailv3/static/js/offlineNgeoComponent.html:117 +#: geoportailv3/static/js/offlineNgeoComponent.html:99 +msgid "Do you really want to remove your data ?" +msgstr "Voulez-vous vraiment effacer vos données?" + +#: geoportailv3/static/js/draw/styleediting.html:61 +msgid "Dotted" +msgstr "Pointillé" + +#: geoportailv3/static/js/query/tracing.html:7 +msgid "DownStream" +msgstr "DownStream" + +#: geoportailv3/static/js/profile/profile.html:13 +msgid "Draw a line on the map to display an elevation profile." +msgstr "Tracez une ligne sur la carte pour afficher le profil d'élévation" + +#: node_modules/ngeo/src/filter/rulecomponent.js:172 +msgid "During" +msgstr "" + +#: geoportailv3/static/js/routing/routing.html:70 +msgid "Dénivelé lors de votre trajet" +msgstr "Dénivelé lors de votre trajet" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:44 +msgid "Désactiver Google Streetview" +msgstr "Désactiver Google Street View" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Désactiver mode couper une ligne" +msgstr "Désactiver mode couper une ligne" + +#: geoportailv3/static/js/routing/routing.html:75 +msgid "Détail de votre trajet" +msgstr "Détail de votre trajet" + +#: geoportailv3/static/js/print/printdirective.js:581 +msgid "Echelle approximative 1:" +msgstr "Echelle approximative 1:" + +#: geoportailv3/static/js/draw/featurepopup.html:33 +msgid "Editer l'objet" +msgstr "Editer l'objet" + +#: geoportailv3/static/js/mymaps/mymaps.html:138 +#: geoportailv3/static/js/mymaps/mymaps.html:152 +#: geoportailv3/static/js/mymaps/mymaps.html:166 +#: geoportailv3/static/js/mymaps/mymaps.html:180 +#: geoportailv3/static/js/query/tracing.html:8 +msgid "Effacer" +msgstr "Effacer" + +#: geoportailv3/static/js/mymaps/mymaps.html:101 +msgid "Effacer tous les dessins" +msgstr "Effacer tous les dessins" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:19 +#: geoportailv3/static/js/query/ng95.html:4 +msgid "Elevation" +msgstr "Élévation" + +#: geoportailv3/static/js/draw/featurepopup.html:24 +msgid "Elevation: {{ ctrl.featureElevation }}" +msgstr "Élévation: {{ ctrl.featureElevation }}" + +#: geoportailv3/static/js/share/share.html:13 +msgid "Email" +msgstr "Email" + +#: geoportailv3/static/js/query/casiporeport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales " +"d'utilisation de ce site web." +msgstr "En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté les conditions générales d'utilisation de ce site web." + +#: geoportailv3/static/js/query/pagreport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales d'utilisation " +"de ce site web." +msgstr "En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté les conditions générales d'utilisation de ce site web." + +#: geoportailv3/templates/index.html:51 +msgid "Enable offline mode" +msgstr "Activer mode hors-ligne" + +#: node_modules/ngeo/src/filter/rulecomponent.js:173 +msgid "Ends at" +msgstr "" + +#: geoportailv3/static/js/mymapsservice.js:929 +msgid "Erreur inattendue lors de la copie de votre carte." +msgstr "Erreur inattendue lors de la copie de votre carte." + +#: geoportailv3/static/js/mymapsservice.js:887 +msgid "Erreur inattendue lors de la création de votre carte." +msgstr "Erreur inattendue lors de la création de votre carte." + +#: geoportailv3/static/js/mymapsservice.js:1052 +#: geoportailv3/static/js/mymapsservice.js:1102 +msgid "Erreur inattendue lors de la mise à jour de votre carte." +msgstr "Erreur inattendue lors de la mise à jour de votre carte." + +#: geoportailv3/static/js/mymapsservice.js:1144 +#: geoportailv3/static/js/mymapsservice.js:1183 +#: geoportailv3/static/js/mymapsservice.js:1222 +msgid "Erreur inattendue lors de la sauvegarde de votre modification." +msgstr "Erreur inattendue lors de la sauvegarde de votre modification." + +#: geoportailv3/static/js/mymapsservice.js:845 +msgid "Erreur inattendue lors de la suppression d'un élement." +msgstr "Erreur inattendue lors de la suppression d'un élement." + +#: geoportailv3/static/js/mymapsservice.js:957 +msgid "Erreur inattendue lors de la suppression de votre carte." +msgstr "Erreur inattendue lors de la suppression de votre carte." + +#: geoportailv3/static/js/mymapsservice.js:986 +msgid "Erreur inattendue lors de la suppression des objets de la carte." +msgstr "Erreur inattendue lors de la suppression des objets de la carte." + +#: geoportailv3/static/js/mymapsservice.js:545 +msgid "Erreur inattendue lors du chargement de vos cartes." +msgstr "Erreur inattendue lors du chargement de vos cartes." + +#: geoportailv3/static/js/mymapsservice.js:628 +#: geoportailv3/static/js/mymapsservice.js:815 +msgid "Erreur inattendue lors du chargement de votre carte." +msgstr "Erreur inattendue lors du chargement de votre carte." + +#: geoportailv3/static/js/mymaps/mymaps.html:162 +msgid "Etes-vous certain de vouloir effacer la carte courrante ?" +msgstr "Êtes-vous certain de vouloir effacer la carte courante ?" + +#: geoportailv3/static/js/mymaps/mymaps.html:176 +msgid "Etes-vous certain de vouloir effacer la carte intitulée :" +msgstr "Etes-vous certain de vouloir effacer la carte intitulée :" + +#: geoportailv3/static/js/mymaps/mymaps.html:134 +msgid "Etes-vous certain de vouloir effacer tous les dessins ?" +msgstr "Êtes-vous certain de vouloir effacer tous les dessins ?" + +#: geoportailv3/static/js/mymaps/mymaps.html:148 +msgid "Etes-vous certain de vouloir effacer tous les éléments de la carte ?" +msgstr "Etes-vous certain de vouloir effacer tous les éléments de la carte ?" + +#: geoportailv3/static/js/profile/profile.html:4 +msgid "Export csv" +msgstr "Exporter un CSV" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter GPX" +msgstr "Exporter un GPX" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter KMl" +msgstr "Exporter un KML" + +#: geoportailv3/static/js/draw/featurepopup.html:61 +#: geoportailv3/static/js/mymaps/mymaps.html:59 +msgid "Exporter un GPX" +msgstr "Exporter un GPX" + +#: geoportailv3/static/js/draw/featurepopup.html:62 +#: geoportailv3/static/js/mymaps/mymaps.html:60 +msgid "Exporter un KML" +msgstr "Exporter un KML" + +#: geoportailv3/static/js/share/share.html:4 +msgid "Facebook" +msgstr "Facebook" + +#: geoportailv3/templates/index.html:231 geoportailv3/templates/index.html:293 +msgid "Feedback" +msgstr "Feedback" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:199 +msgid "Feedback could not be sent to " +msgstr "Votre feedback n'a pas pu être envoyé à " + +#: geoportailv3/static/js/feedback/feedbackdirective.js:193 +msgid "Feedback sent to " +msgstr "Feedback envoyé à " + +#: geoportailv3/static/js/draw/symbolselector.html:102 +#: geoportailv3/static/js/mymaps/mymaps.html:57 +msgid "Fermer" +msgstr "Fermer" + +#: geoportailv3/static/js/mymaps/mymaps.html:233 +msgid "Filter results by category" +msgstr "Filtrer résultats par catégorie " + +#: geoportailv3/static/js/mymaps/mymaps.html:245 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1006 +msgid "Filter results by username" +msgstr "Filtrer résultat par nom d'utilisateur" + +#: geoportailv3/static/js/mymaps/mymaps.html:211 +msgid "Fusionner" +msgstr "Fusionner" + +#: geoportailv3/static/js/mymaps/mymaps.html:103 +#: geoportailv3/static/js/mymaps/mymaps.html:188 +#: geoportailv3/static/js/mymaps/mymaps.html:54 +msgid "Fusionner des lignes" +msgstr "Fusionner des lignes" + +#: geoportailv3/static/js/query/pcn_pag.html:7 +msgid "Generer Rapport (peut prendre 30 sec)" +msgstr "Générer rapport (peut prendre 30 sec)" + +#: geoportailv3/static/js/query/pcn_pag.html:3 +msgid "Generer un rapport pour toutes les selections" +msgstr "Générer un rapport pour toutes les sélections" + +#: node_modules/ngeo/src/geolocation/mobile.js:148 +msgid "Geolocation: An unknown error occurred." +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:6 +msgid "Geometre" +msgstr "Géomètre" + +#: geoportailv3/static/js/externaldata/externaldata.html:16 +msgid "Get the layers" +msgstr "Obtenir les couches" + +#: geoportailv3/static/js/share/share.html:10 +msgid "Google Plus" +msgstr "Google Plus" + +#: geoportailv3/static/js/offlineNgeoComponent.html:45 +msgid "Hide extent" +msgstr "Cacher l'étendue" + +#: geoportailv3/static/js/authentication/authentication.html:11 +msgid "I lost my password" +msgstr "J'ai perdu mon mot de passe" + +#: geoportailv3/static/js/query/tracing.html:4 +msgid "ID" +msgstr "ID" + +#: geoportailv3/static/js/query/pdsreport.html:1 +msgid "" +"Ici vous pouvez commander l'attestation \"plans directeurs sectoriels\" par " +"rapport au terrain séctionné" +msgstr "Ici vous pouvez commander l'attestation \"plans directeurs sectoriels\" par rapport au terrain séctionné" + +#: geoportailv3/static/js/query/pagreport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux règles urbanistiques " +"applicables au terrain séctionné" +msgstr "Ici vous pouvez commander le rapport relatif aux règles urbanistiques applicables au terrain séctionné" + +#: geoportailv3/static/js/query/casiporeport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux site potentiellement " +"contaminés" +msgstr "Ici vous pouvez commander le rapport relatif aux site potentiellement contaminés" + +#: geoportailv3/static/js/query/pcn_pag.html:6 +msgid "Identifiant" +msgstr "Identifiant" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1186 +msgid "Il faut au moins 2 lignes disponibles pour pouvoir les fusionner." +msgstr "Il faut au moins 2 lignes disponibles pour pouvoir les fusionner." + +#: geoportailv3/static/js/streetview/streetview.html:4 +msgid "Il n'y a pas de panorama google disponible à cet endroit" +msgstr "Il n'y a pas de panorama Google disponible à cet endroit" + +#: geoportailv3/static/js/mymaps/mymaps.html:61 +msgid "Importer un GPX/KML/KMZ" +msgstr "Importer un fichier GPX/KML/KMZ" + +#: geoportailv3/static/js/draw/symbolselector.html:100 +msgid "Importer un symbole" +msgstr "Importer un symbole" + +#: geoportailv3/static/js/wmsservice.js:114 +msgid "Impossible de contacter ce WMS" +msgstr "Impossible de contacter ce WM(T)S" + +#: geoportailv3/static/js/wmtsservice.js:98 +msgid "Impossible de contacter ce WMTS" +msgstr "Impossible de contacter ce WMTS" + +#: geoportailv3/templates/index.html:317 +msgid "Imprimer" +msgstr "Imprimer" + +#: geoportailv3/static/js/routing/routing.html:27 +msgid "Indiquez une adresse, un lieu" +msgstr "Indiquez une adresse, un lieu" + +#: geoportailv3/templates/index.html:283 +msgid "Infos(*)" +msgstr "Infos(*)" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "Insérez rapidement" +msgstr "Insérez rapidement" + +#: node_modules/ngeo/src/filter/rulecomponent.js:169 +msgid "Intersects" +msgstr "" + +#: geoportailv3/static/js/usermanagerservice.js:128 +#: geoportailv3/static/js/usermanagerservice.js:135 +msgid "Invalid username or password." +msgstr "Nom d’utilisateur ou mot de passe non valides" + +#: node_modules/ngeo/src/filter/rulecomponent.js:159 +#: node_modules/ngeo/src/filter/rulecomponent.js:174 +msgid "Is equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:160 +msgid "Is greater than" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:161 +msgid "Is greater than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:170 +msgid "Is inside of" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:163 +msgid "Is lesser than" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:164 +msgid "Is lesser than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:166 +msgid "Is not equal to" +msgstr "" + +#: geoportailv3/templates/index.html:95 +msgid "Itinéraire en détail" +msgstr "Itinéraire en détail" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:31 +msgid "Itinéraire mobilitéit.lu depuis ici" +msgstr "Itinéraire mobilitéit.lu depuis ici" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:32 +msgid "Itinéraire mobilitéit.lu vers ici" +msgstr "Itinéraire mobilitéit.lu vers ici" + +#: geoportailv3/static/js/layerinfo/popup.html:22 +msgid "Keywords" +msgstr "Mots clé" + +#: geoportailv3/static/js/mymapsservice.js:623 +#: geoportailv3/static/js/mymapsservice.js:810 +msgid "La carte demandée n'existe pas." +msgstr "La carte demandée n'existe pas." + +#: geoportailv3/static/js/askredirect/askredirect.html:7 +msgid "" +"La geolocalisation n'est disponible que dans la version sécurisée du " +"Geoportail (https). Voulez-vous être automatiquement redirigé?" +msgstr "La geolocalisation n'est disponible que dans la version sécurisée du Geoportail (https). Voulez-vous être automatiquement redirigé?" + +#: geoportailv3/static/js/draw/draw.html:8 +#: geoportailv3/static/js/draw/drawdirective.js:735 +msgid "Label" +msgstr "Étiquette" + +#: geoportailv3/static/js/search/searchdirective.js:485 +msgid "Layers" +msgstr "Layers" + +#: geoportailv3/static/js/print/printdirective.js:582 +msgid "Le géoportail national du Grand-Duché du Luxembourg" +msgstr "Le géoportail national du Grand-Duché du Luxembourg" + +#: geoportailv3/static/js/routing/routing.html:51 +msgid "Le plus court" +msgstr "Le plus court" + +#: geoportailv3/static/js/routing/routing.html:50 +msgid "Le plus rapide" +msgstr "Le plus rapide" + +#: geoportailv3/templates/index.html:297 +msgid "Legalites" +msgstr "Aspects légaux" + +#: geoportailv3/static/js/layerinfo/popup.html:40 +msgid "Legend" +msgstr "avec légende" + +#: geoportailv3/templates/index.html:286 +msgid "Legends" +msgstr "Légendes" + +#: geoportailv3/static/js/measure/measure.html:3 +msgid "Length" +msgstr "Longueur" + +#: geoportailv3/static/js/draw/featurepopup.html:10 +msgid "Length:" +msgstr "Longeur:" + +#: geoportailv3/static/js/mymaps/mymaps.html:27 +msgid "" +"Les couches sélectionnées dans le catalogue sont différentes de celles " +"chargées avec votre carte. Voulez vous sauvegarder ces modifications dans " +"votre carte?" +msgstr "Les couches sélectionnées dans le catalogue sont différentes de celles chargées avec votre carte.
Voulez-vous sauvegarder ces modifications dans votre carte?" + +#: geoportailv3/static/js/query/adresse.html:6 +#: geoportailv3/static/js/query/aero.html:8 +#: geoportailv3/static/js/query/affaires.html:11 +#: geoportailv3/static/js/query/asta_esp.html:6 +#: geoportailv3/static/js/query/batiments.html:4 +#: geoportailv3/static/js/query/bus.html:7 +#: geoportailv3/static/js/query/bus_wo_title.html:5 +#: geoportailv3/static/js/query/cfl_hecto.html:4 +#: geoportailv3/static/js/query/default.html:23 +#: geoportailv3/static/js/query/default_no_prefix.html:23 +#: geoportailv3/static/js/query/default_table.html:31 +#: geoportailv3/static/js/query/default_table_no_prefix.html:31 +#: geoportailv3/static/js/query/flik.html:6 +#: geoportailv3/static/js/query/inst_pub.html:5 +#: geoportailv3/static/js/query/meteo.html:5 +#: geoportailv3/static/js/query/mo.html:9 +#: geoportailv3/static/js/query/mymaps.html:15 +#: geoportailv3/static/js/query/ng95.html:9 +#: geoportailv3/static/js/query/ont_poi.html:5 +#: geoportailv3/static/js/query/parcels.html:25 +#: geoportailv3/static/js/query/parcels_go.html:26 +#: geoportailv3/static/js/query/parcels_prof.html:25 +#: geoportailv3/static/js/query/pcn_pag.html:8 +#: geoportailv3/static/js/query/pegel.html:5 +#: geoportailv3/static/js/query/poi.html:4 +#: geoportailv3/static/js/query/remembrements.html:6 +#: geoportailv3/static/js/query/sentier_nature.html:22 +#: geoportailv3/static/js/query/urplang.html:8 +#: geoportailv3/static/js/query/viti_flik.html:7 +#: geoportailv3/static/js/query/viti_kleinlage.html:4 +#: geoportailv3/static/js/query/viti_name.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:6 +msgid "Lien direct vers cet objet" +msgstr "Lien direct vers cet objet" + +#: geoportailv3/static/js/query/mymaps.html:14 +msgid "Lien vers la carte" +msgstr "Lien vers la carte" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:28 +msgid "Lien vers la démo lidar" +msgstr "Lien vers la démo LIDAR" + +#: geoportailv3/static/js/query/parcels.html:12 +#: geoportailv3/static/js/query/parcels_go.html:14 +#: geoportailv3/static/js/query/parcels_prof.html:13 +msgid "Lien vers les mesurages" +msgstr "Lien vers les mesurages" + +#: geoportailv3/static/js/query/parcels.html:8 +#: geoportailv3/static/js/query/parcels_go.html:8 +#: geoportailv3/static/js/query/parcels_prof.html:8 +msgid "Lieudit" +msgstr "Lieudit" + +#: geoportailv3/static/js/draw/draw.html:13 +msgid "Line" +msgstr "Ligne" + +#: geoportailv3/static/js/draw/drawdirective.js:756 +#: node_modules/ngeo/src/draw/Controller.js:68 +msgid "LineString" +msgstr "Ligne" + +#: geoportailv3/static/js/layerinfo/popup.html:32 +msgid "Link to the metadata" +msgstr "Lien vers les metadonnées" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:13 +msgid "Location Coordinates" +msgstr "Coordonnées de position" + +#: node_modules/ngeo/src/geolocation/mobile.js:142 +msgid "Location information is unavailable." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:4 +msgid "Login" +msgstr "Nom d'utilisateur" + +#: geoportailv3/static/js/authentication/authentication.html:22 +msgid "Logout" +msgstr "Se déconnecter" + +#: geoportailv3/static/js/query/mymaps.html:8 +msgid "Longeueur" +msgstr "Longeur" + +#: geoportailv3/static/js/query/asta_esp.html:5 +msgid "Longueur" +msgstr "Longueur" + +#: geoportailv3/static/js/query/sentier_nature.html:7 +msgid "Longueur du parcours" +msgstr "Longueur du parcours" + +#: node_modules/ngeo/src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "" + +#: node_modules/ngeo/src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "" + +#: geoportailv3/static/js/query/parcels.html:16 +#: geoportailv3/static/js/query/parcels_go.html:18 +#: geoportailv3/static/js/query/parcels_go.html:19 +#: geoportailv3/static/js/query/parcels_prof.html:17 +#: geoportailv3/static/js/query/parcels_prof.html:18 +msgid "MES_TYPE_{{file.filename | limitTo : 1 :5}}" +msgstr "MES_TYPE_{{file.filename | limitTo : 1 :5}}" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1165 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:896 +msgid "Map without Title" +msgstr "Carte sans titre" + +#: geoportailv3/static/js/draw/symbolselector.html:7 +msgid "Mes symboles" +msgstr "Mes symboles" + +#: geoportailv3/static/js/query/mo.html:7 +msgid "Mesurage" +msgstr "Mesurage" + +#: geoportailv3/static/js/query/parcels.html:19 +#: geoportailv3/static/js/query/parcels_go.html:22 +#: geoportailv3/static/js/query/parcels_prof.html:21 +msgid "Mesurage non disponible" +msgstr "Mesurage non disponible" + +#: geoportailv3/templates/index.html:310 +msgid "Mesurer" +msgstr "Mesurer" + +#: geoportailv3/static/js/draw/featurepopup.html:72 +msgid "Modification des informations" +msgstr "Modification des informations" + +#: geoportailv3/static/js/mymaps/mymaps.html:315 +msgid "Modify title and description of the map" +msgstr "Modification du titre et de la description de la carte" + +#: node_modules/ngeo/src/filter/rulecomponent.js:826 +msgid "Move" +msgstr "" + +#: geoportailv3/templates/index.html:280 +msgid "My Maps(*)" +msgstr "My Maps(*)" + +#: geoportailv3/static/js/authentication/authentication.html:2 +#: geoportailv3/static/js/authentication/authentication.html:21 +msgid "My account" +msgstr "Mon compte" + +#: geoportailv3/static/js/elevationservice.js:47 +msgid "N/A" +msgstr "N/A" + +#: geoportailv3/static/js/layerinfo/popup.html:8 +#: geoportailv3/static/js/query/mymaps.html:6 +#: geoportailv3/static/js/query/ont_poi.html:3 +msgid "Name" +msgstr "Nom" + +#: geoportailv3/static/js/query/parcels.html:9 +#: geoportailv3/static/js/query/parcels_go.html:9 +#: geoportailv3/static/js/query/parcels_prof.html:9 +msgid "Nature" +msgstr "Nature" + +#: geoportailv3/static/js/layermanager/layermanager.html:1 +msgid "No layer selected" +msgstr "Pas de couche sélectionnée" + +#: geoportailv3/static/js/offlineNgeoComponent.html:86 +msgid "No maps selected for saving." +msgstr "Il n'y a pas de carte à sauvegarder" + +#: geoportailv3/static/js/draw/symbolselector.html:20 +#: geoportailv3/static/js/query/cfl_hecto.html:3 +#: geoportailv3/static/js/query/remembrements.html:3 +#: geoportailv3/static/js/query/viti_kleinlage.html:3 +#: geoportailv3/static/js/query/viti_name.html:3 +msgid "Nom" +msgstr "Nom" + +#: node_modules/ngeo/src/filter/component.js:162 +msgid "None" +msgstr "Aucun" + +#: geoportailv3/static/js/mymaps/mymaps.html:194 +msgid "Nouveau nom" +msgstr "Nouveau nom" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1246 +msgid "Nouvelle carte créée" +msgstr "Nouvelle carte créée" + +#: geoportailv3/static/js/mymaps/mymaps.html:199 +msgid "Nouvelle description" +msgstr "Nouvelle description" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1180 +msgid "Nouvelle ligne" +msgstr "Nouvelle ligne" + +#: geoportailv3/static/js/query/lignes_bus.html:3 +msgid "Num ligne" +msgstr "Numéro de ligne" + +#: geoportailv3/static/js/query/affaires.html:4 +#: geoportailv3/static/js/query/tracing.html:3 +#: geoportailv3/static/js/query/viti_parcels.html:3 +msgid "Numero" +msgstr "Numéro" + +#: geoportailv3/static/js/query/asta_esp.html:3 +msgid "Numero EFA" +msgstr "Numero EFA" + +#: geoportailv3/static/js/query/flik.html:3 +#: geoportailv3/static/js/query/viti_flik.html:3 +msgid "Numero FLIK" +msgstr "Numéro FLIK" + +#: geoportailv3/static/js/query/affaires.html:5 +#: geoportailv3/static/js/query/parcels.html:6 +#: geoportailv3/static/js/query/parcels_go.html:6 +#: geoportailv3/static/js/query/parcels_prof.html:6 +msgid "Numero cadastral" +msgstr "Numéro cadastral" + +#: geoportailv3/static/js/draw/featurepopup.html:119 +#: geoportailv3/static/js/draw/featurepopup.html:139 +#: geoportailv3/static/js/draw/styleediting.html:124 +msgid "OK" +msgstr "OK" + +#: geoportailv3/static/js/query/ng95.html:7 +msgid "Obtenir le fichier sous format pdf" +msgstr "Obtenir le fichier sous format pdf" + +#: geoportailv3/static/js/query/parcels.html:10 +#: geoportailv3/static/js/query/parcels_go.html:10 +#: geoportailv3/static/js/query/parcels_prof.html:10 +msgid "Occupation" +msgstr "Occupation" + +#: geoportailv3/static/js/offlineNgeoComponent.html:27 +msgid "Offline map" +msgstr "Carte hors-ligne" + +#: geoportailv3/static/js/offlineNgeoComponent.html:100 +#: geoportailv3/static/js/offlineNgeoComponent.html:118 +#: geoportailv3/static/js/offlineNgeoComponent.html:69 +#: geoportailv3/static/js/offlineNgeoComponent.html:87 +msgid "Ok" +msgstr "OK" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Operation canceled" +msgstr "Opération annulée" + +#: geoportailv3/static/js/askredirect/askredirect.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:30 +msgid "Oui" +msgstr "Oui" + +#: geoportailv3/static/js/query/parcels_go.html:13 +#: geoportailv3/static/js/query/parcels_prof.html:12 +msgid "Ouvrir la PF" +msgstr "Ouvrir la PF" + +#: geoportailv3/static/js/mymaps/mymaps.html:219 +#: geoportailv3/static/js/mymaps/mymaps.html:6 +msgid "Ouvrir une carte" +msgstr "Ouvrir une carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:48 +msgid "Ouvrir une carte existante" +msgstr "Ouvrir une carte existante" + +#: geoportailv3/templates/index.html:324 +msgid "Partager" +msgstr "Partager" + +#: geoportailv3/static/js/mymaps/mymaps.html:50 +msgid "Partager la carte" +msgstr "Partager la carte" + +#: geoportailv3/static/js/authentication/authentication.html:8 +msgid "Password" +msgstr "Mot de passe" + +#: geoportailv3/static/js/query/flik.html:5 +msgid "Perimetre" +msgstr "Périmètre" + +#: geoportailv3/static/js/routing/routing.html:98 +msgid "Petite astuce!" +msgstr "Petite astuce!" + +#: geoportailv3/static/js/feedback/feedback.html:9 +msgid "Pick layer where problem occurs" +msgstr "Veuillez sélectionner la couche contenant le problème" + +#: geoportailv3/static/js/draw/styleediting.html:59 +msgid "Plain" +msgstr "Continu" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:110 +#: geoportailv3/static/js/feedback/feedbackdirective.js:133 +msgid "Please pick a layer" +msgstr "Veuillez sélectionner la couche" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1040 +msgid "Please select a Category" +msgstr "Veuillez choisir une catégorie" + +#: geoportailv3/static/js/profile/profile.html:16 +msgid "Please wait, the profile is loading." +msgstr "Veuillez attendre, le profil est chargé" + +#: geoportailv3/static/js/draw/draw.html:3 +#: geoportailv3/static/js/draw/drawdirective.js:737 +#: node_modules/ngeo/src/draw/Controller.js:67 +msgid "Point" +msgstr "Point" + +#: geoportailv3/static/js/draw/draw.html:18 +#: geoportailv3/static/js/draw/drawdirective.js:765 +#: node_modules/ngeo/src/draw/Controller.js:69 +msgid "Polygon" +msgstr "Polygone" + +#: geoportailv3/static/js/externaldata/externaldata.html:14 +msgid "Predefined wms" +msgstr "WM(T)S prédéfinis" + +#: geoportailv3/static/js/measure/measure.html:15 +msgid "Profile" +msgstr "Profil en long" + +#: geoportailv3/static/js/query/inst_pub.html:4 +msgid "Proprietaire" +msgstr "Propriétaire" + +#: geoportailv3/static/js/query/info.html:5 +msgid "Prévisualisation du mesurage" +msgstr "Prévisualisation du mesurage" + +#: geoportailv3/static/js/mymaps/mymaps.html:328 +msgid "Public Map" +msgstr "Carte publique" + +#: geoportailv3/static/js/draw/symbolselector.html:8 +msgid "Publics" +msgstr "Publics" + +#: geoportailv3/static/js/draw/featurepopup.html:129 +#: geoportailv3/static/js/draw/featurepopup.html:18 +msgid "Rayon:" +msgstr "Rayon:" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Read failed" +msgstr "" + +#: geoportailv3/static/js/search/search.html:8 +msgid "Recherche adresse, parcelles, couches ..." +msgstr "Recherche adresse, parcelles, couches" + +#: geoportailv3/static/js/draw/symbolselector.html:13 +msgid "Rechercher un symbole" +msgstr "Rechercher un symbole" + +#: node_modules/ngeo/src/draw/Controller.js:71 +msgid "Rectangle" +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:7 +msgid "Region" +msgstr "Région" + +#: geoportailv3/static/js/feedback/feedback.html:2 +msgid "Report a map content problem:" +msgstr "Signaler un problème de contenu de carte:" + +#: geoportailv3/static/js/mymaps/mymaps.html:29 +msgid "Reset" +msgstr "Reset" + +#: geoportailv3/static/js/draw/featurepopup.html:91 +msgid "Retirer vignette" +msgstr "Retirer vignette" + +#: geoportailv3/static/js/layerinfo/popup.html:21 +msgid "Revision date" +msgstr "Date de révision" + +#: node_modules/ngeo/src/filter/rulecomponent.js:835 +msgid "Rotate" +msgstr "" + +#: geoportailv3/static/js/routing/routingdirective.js:1100 +msgid "Route du" +msgstr "Route du" + +#: geoportailv3/templates/index.html:215 geoportailv3/templates/index.html:289 +msgid "Routing" +msgstr "Itinéraire" + +#: geoportailv3/static/js/mymaps/mymaps.html:348 +#: geoportailv3/static/js/mymaps/mymaps.html:349 +#: geoportailv3/static/js/mymaps/mymaps.html:350 +msgid "Save changes" +msgstr "Sauvegarder changements" + +#: geoportailv3/static/js/offlineNgeoComponent.html:11 +msgid "Save map" +msgstr "Sauvegarder carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:351 +#: geoportailv3/static/js/offlineNgeoComponent.html:55 +msgid "Save new map" +msgstr "Sauvegarder nouvelle carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:224 +msgid "Search Maps" +msgstr "Chercher carte" + +#: geoportailv3/static/js/query/parcels.html:5 +#: geoportailv3/static/js/query/parcels_go.html:5 +#: geoportailv3/static/js/query/parcels_prof.html:5 +#: geoportailv3/static/js/query/viti_parcels.html:5 +msgid "Section" +msgstr "Section" + +#: geoportailv3/static/js/query/viti_flik.html:5 +msgid "Section cadastrale" +msgstr "Section cadastrale" + +#: geoportailv3/static/js/feedback/feedback.html:36 +msgid "Send feedback to support team" +msgstr "Envoyer un feedback à l'équipe de support" + +#: geoportailv3/static/js/share/shorturl.html:16 +msgid "Share only Mymaps" +msgstr "Partager seulement le lien « mes cartes »" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:4 +#: geoportailv3/static/js/share/shorturl.html:4 +msgid "Short Url" +msgstr "Url" + +#: geoportailv3/static/js/offlineNgeoComponent.html:46 +msgid "Show extent" +msgstr "Afficher étendue" + +#: geoportailv3/static/js/share/shorturl.html:12 +msgid "Show long url" +msgstr "Montrer URL longue" + +#: geoportailv3/static/js/draw/styleediting.html:66 +msgid "Show orientation" +msgstr "Afficher orientation" + +#: geoportailv3/static/js/draw/styleediting.html:108 +#: geoportailv3/static/js/draw/styleediting.html:94 +msgid "Size" +msgstr "Taille" + +#: geoportailv3/static/js/query/affaires.html:9 +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "Statut" +msgstr "Statut" + +#: geoportailv3/static/js/draw/styleediting.html:35 +#: geoportailv3/static/js/draw/styleediting.html:50 +msgid "Stroke width" +msgstr "Épaisseur de trait" + +#: geoportailv3/static/js/draw/styleediting.html:58 +msgid "Style" +msgstr "Style" + +#: geoportailv3/static/js/draw/styleediting.html:3 +msgid "Style your drawing" +msgstr "Définissez le style de votre dessin" + +#: geoportailv3/static/js/authentication/authentication.html:9 +msgid "Submit" +msgstr "Soumettre" + +#: geoportailv3/static/js/draw/draw.html:34 +msgid "Suivre la route" +msgstr "Suivre les routes" + +#: geoportailv3/static/js/mymaps/mymaps.html:52 +msgid "Supprimer la carte" +msgstr "Supprimer la carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:53 +msgid "Supprimer tous les élements de la carte" +msgstr "Supprimer tous les élements de la carte" + +#: geoportailv3/static/js/measure/measure.html:7 +#: geoportailv3/static/js/query/asta_esp.html:4 +#: geoportailv3/static/js/query/flik.html:4 +#: geoportailv3/static/js/query/viti_flik.html:6 +msgid "Surface" +msgstr "Surface" + +#: geoportailv3/static/js/mymaps/mymaps.html:8 +msgid "Switch to 2D to create a map" +msgstr "Passez en mode 2D pour créer une carte" + +#: geoportailv3/static/js/draw/styleediting.html:79 +msgid "Symbol" +msgstr "Symbole" + +#: geoportailv3/static/js/draw/styleediting.html:82 +msgid "" +"Symbol\n" +" \n" +" \n" +" +\n" +" " +msgstr "Symbol\n \n \n +\n " + +#: geoportailv3/static/js/draw/symbolselector.html:17 +msgid "Symbole" +msgstr "Symbole" + +#: geoportailv3/static/js/routing/routing.html:64 +msgid "Temps" +msgstr "Temps" + +#: geoportailv3/static/js/draw/featurepopup.html:34 +msgid "Terminer édition" +msgstr "Quitter le mode édition" + +#: node_modules/ngeo/src/draw/Controller.js:72 +msgid "Text" +msgstr "" + +#: geoportailv3/static/js/feedback/feedback.html:33 +msgid "" +"The following map link " +"will be sent to our support team." +msgstr "Ce lien sera envoyé à l'équipe de support." + +#: geoportailv3/static/js/exclusionmanagerservice.js:140 +msgid "" +"The layer {{layersToRemove}} has been removed because it cannot be " +"displayed while the layer {{layer}} is displayed" +msgid_plural "" +"The layers {{layersToRemove}} have been removed because they cannot " +"be displayed while the layer {{layer}} is displayed" +msgstr[0] "La couche {{layersToRemove}} a été retirée parce-que elle ne peut pas être affichée avec la couche {{layer}} " +msgstr[1] "Les couches {{layersToRemove}} ont été retirées parce-que elle ne peuvent pas être affichées avec la couche {{layer}} " + +#: geoportailv3/static/js/layerinfo/popup.html:45 +msgid "The legend is not available for this layer" +msgstr "Pas de légende disponible pour cette couche" + +#: geoportailv3/static/js/layerinfo/popup.html:39 +msgid "The metadata is right now not available" +msgstr "Les métadonnées ne sont pas accessibles pour le moment" + +#: node_modules/ngeo/src/geolocation/mobile.js:145 +msgid "The request to get user location timed out." +msgstr "" + +#: geoportailv3/static/js/themeswitcher/themes.html:2 +msgid "Theme" +msgstr "Thème" + +#: geoportailv3/static/js/print/print.html:6 +msgid "Title" +msgstr "Titre" + +#: geoportailv3/static/js/mymaps/mymaps.html:316 +#: geoportailv3/static/js/mymaps/mymaps.html:318 +msgid "Title and description of the map" +msgstr "Titre et description de la carte" + +#: geoportailv3/static/js/mymaps/mymaps.html:317 +msgid "Title and description of the map copy" +msgstr "Title and description of the map copie" + +#: geoportailv3/static/js/mymaps/mymaps.html:260 +msgid "Titre" +msgstr "Titre" + +#: geoportailv3/static/js/mymaps/mymaps.html:323 +msgid "Titre de la carte" +msgstr "Titre de la carte" + +#: geoportailv3/static/js/draw/styleediting.html:41 +msgid "Transparency" +msgstr "Transparence " + +#: geoportailv3/static/js/share/share.html:7 +msgid "Twitter" +msgstr "Twitter" + +#: geoportailv3/static/js/query/affaires.html:8 +#: geoportailv3/static/js/query/batiments.html:3 +#: geoportailv3/static/js/query/ng95.html:5 +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "Type" +msgstr "Type" + +#: geoportailv3/static/js/routing/routing.html:77 +msgid "Télécharger" +msgstr "Télécharger" + +#: geoportailv3/static/js/query/sentier_nature.html:9 +msgid "Télécharger la brochure" +msgstr "Télécharger la brochure" + +#: geoportailv3/static/js/routing/routingdirective.js:1120 +msgid "Une copie de votre route a été enregistrée dans Mymaps." +msgstr "Une copie de votre route a été enregistrée dans vos cartes (My Maps)" + +#: geoportailv3/static/js/usermanagerservice.js:153 +#: geoportailv3/static/js/usermanagerservice.js:161 +msgid "Une erreur est survenue durant la déconnexion." +msgstr "Une erreur est survenue durant la déconnexion." + +#: geoportailv3/static/js/query/tracing.html:6 +msgid "UpStream" +msgstr "UpStream" + +#: node_modules/ngeo/src/misc/File.js:87 +msgid "Upload failed" +msgstr "" + +#: geoportailv3/static/js/layerinfo/popup.html:18 +msgid "Url vers la resource" +msgstr "URL vers la ressource" + +#: node_modules/ngeo/src/geolocation/mobile.js:139 +msgid "User denied the request for Geolocation." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:7 +msgid "Username" +msgstr "Nom d'utilisateur" + +#: geoportailv3/static/js/draw/featurepopup.html:99 +msgid "Validate" +msgstr "Valider" + +#: geoportailv3/static/js/draw/featurepopup.html:21 +msgid "Valider" +msgstr "Valider" + +#: geoportailv3/static/js/query/reportdirective.js:135 +#: geoportailv3/static/js/query/reportdirective.js:275 +msgid "Veuillez accepter les termes du rapport" +msgstr "Veuillez accepter les termes du rapport" + +#: geoportailv3/static/js/draw/symbolselector.html:1 +msgid "Veuillez choisir un symbole dans une des catégories" +msgstr "Veuillez choisir un symbole dans une des catégories" + +#: geoportailv3/static/js/draw/featurepopup.html:126 +msgid "Veuillez entrer les caractéristiques de votre nouveau cercle" +msgstr "Veuillez entrer les caractéristiques de votre nouveau cercle" + +#: geoportailv3/static/js/query/reportdirective.js:130 +#: geoportailv3/static/js/query/reportdirective.js:270 +#: geoportailv3/static/js/query/reportdirective.js:410 +msgid "Veuillez saisir une adresse email valide" +msgstr "Veuillez saisir une adresse email valide" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1336 +#: geoportailv3/static/js/routing/routingdirective.js:1132 +msgid "Veuillez vous identifier afin d'accéder à vos cartes" +msgstr "Veuillez vous identifier afin d'accéder à vos cartes" + +#: geoportailv3/static/js/query/tracing.html:6 +#: geoportailv3/static/js/query/tracing.html:7 +msgid "Visualiser" +msgstr "Visualiser" + +#: geoportailv3/templates/index.html:225 +msgid "Voir le plan" +msgstr "Voir le plan" + +#: geoportailv3/static/js/query/reportdirective.js:419 +msgid "" +"Votre attestation est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "Votre attestation est en train d'être généré. Un email vous sera envoyé à l'adresse {{email}} dès qu'il sera disponible" + +#: geoportailv3/static/js/query/reportdirective.js:142 +#: geoportailv3/static/js/query/reportdirective.js:282 +msgid "" +"Votre rapport est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "Votre rapport est en train d'être généré. Un email vous sera envoyé à l'adresse {{email}} dès qu'il sera disponible" + +#: geoportailv3/static/js/mymapsservice.js:1236 +msgid "Votre utilisateur n'a pas les autorisations suffisantes." +msgstr "Votre utilisateur n'a pas les autorisations suffisantes." + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:451 +msgid "" +"Vous êtes en mode découpage.
Veuillez cliquer sur une ligne pour la " +"couper en deux." +msgstr "Vous êtes en mode découpage.
Veuillez cliquer sur une ligne pour la couper en deux." + +#: geoportailv3/static/js/usermanagerservice.js:123 +msgid "Vous êtes maintenant correctement connecté." +msgstr "Vous êtes maintenant correctement connecté." + +#: geoportailv3/static/js/offlineNgeoComponent.html:114 +#: geoportailv3/static/js/offlineNgeoComponent.html:65 +#: geoportailv3/static/js/offlineNgeoComponent.html:83 +#: geoportailv3/static/js/offlineNgeoComponent.html:96 +msgid "Warning" +msgstr "" + +#: geoportailv3/static/js/search/searchdirective.js:538 +msgid "Website Pages" +msgstr "" + +#: geoportailv3/static/js/print/print.html:13 +msgid "With legend" +msgstr "Avec légende" + +#: geoportailv3/static/js/feedback/feedback.html:34 +msgid "" +"You can also use the Drawing Tools to annotate the map " +"send to the support team." +msgstr "Vous pouvez aussi activer les outils de dessin pour dessiner sur la carte envoyée à l'équipe de support." + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1146 +msgid "You have no existing Maps, please create a New Map" +msgstr "Vous n'avez pas de carte existante. Veuillez créer une carte" + +#: geoportailv3/static/js/feedback/feedback.html:5 +msgid "Your email" +msgstr "Votre email" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:6 +msgid "bat_100" +msgstr "bâtiment public" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:7 +msgid "bat_101" +msgstr "bâtiment à habitation" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:8 +msgid "bat_102" +msgstr "bâtiment industriel ou artisanal" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:9 +msgid "bat_103" +msgstr "bâtiment commercial" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:10 +msgid "bat_104" +msgstr "bâtiment agricole" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:11 +msgid "bat_105" +msgstr "bâtiment remarquable ou classé" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:12 +msgid "bat_106" +msgstr "bâtiment religieux" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:13 +msgid "bat_107" +msgstr "bâtiment à usage mixte" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:14 +msgid "bat_108" +msgstr "gare ou halte" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:15 +msgid "bat_109" +msgstr "serre" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:16 +msgid "bat_110" +msgstr "construction légère" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:17 +msgid "bat_111" +msgstr "construction spéciale" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:18 +msgid "bat_112" +msgstr "monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:19 +msgid "bat_113" +msgstr "réservoir d’hydrocarbures" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:20 +msgid "bat_114" +msgstr "ruine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:21 +msgid "bat_115" +msgstr "centre sportif" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:22 +msgid "bat_116" +msgstr "poste électrique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:23 +msgid "bat_117" +msgstr "transformateur" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:24 +msgid "bat_118" +msgstr "station de pompage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:25 +msgid "bat_119" +msgstr "château d’eau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:26 +msgid "bat_120" +msgstr "réservoir d’eau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:27 +msgid "bat_121" +msgstr "station d’épuration" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:28 +msgid "bat_122" +msgstr "bâtiment scolaire" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:29 +msgid "bat_123" +msgstr "services de santé ou sociaux" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:30 +msgid "bat_124" +msgstr "centre polyvalent" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:31 +msgid "bat_125" +msgstr "infrastructure ferroviaire" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:32 +msgid "bat_126" +msgstr "construction souterraine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:33 +msgid "bat_127" +msgstr "fontaine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:34 +msgid "bat_128" +msgstr "garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:35 +msgid "bat_129" +msgstr "construction légère" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:36 +msgid "bat_145" +msgstr "bâtiment administratif" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:37 +msgid "bat_146" +msgstr "partie bâtiment" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:38 +msgid "bat_147" +msgstr "immeuble en copropriété" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:39 +msgid "bat_148" +msgstr "bâtiment en état futur achèvement" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:40 +msgid "bat_149" +msgstr "bâtiment non défini" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:41 +msgid "bat_154" +msgstr "bâtiment complété à partir d'un survol aérien" + +#: geoportailv3/static/js/backgroundlayer/blanklayerservice.js:23 +msgid "blank" +msgstr "Fond blanc" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:129 +msgid "f_formatted_length" +msgstr "" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:128 +msgid "f_percentage" +msgstr "Pourcentage" + +#: geoportailv3/templates/index.html:164 +msgid "infos" +msgstr "Infos" + +#: geoportailv3/templates/index.html:70 +msgid "lang" +msgstr "Langue" + +#: geoportailv3/templates/index.html:104 +msgid "layers" +msgstr "Couches" + +#: geoportailv3/templates/index.html:201 +msgid "legends" +msgstr "légendes" + +#: geoportailv3/templates/index.html:116 +msgid "my_layers" +msgstr "Mes couches" + +#: geoportailv3/templates/index.html:145 +msgid "my_maps" +msgstr "My Maps" + +#: geoportailv3/static/js/draw/featurepopup.html:131 +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "mètres" +msgstr "mètres" + +#: geoportailv3/static/js/search/searchdirective.js:498 +msgid "open in theme" +msgstr "ouvrir dans le thème " + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:70 +msgid "pf_aire de loisirs" +msgstr "aire de loisirs" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:75 +msgid "pf_autoroute" +msgstr "autoroute" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:84 +msgid "pf_aéroport" +msgstr "aéroport" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:91 +msgid "pf_bande écologique" +msgstr "bande écologique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:48 +msgid "pf_bassin" +msgstr "bassin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:57 +msgid "pf_bois" +msgstr "bois" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:58 +msgid "pf_broussailles" +msgstr "broussailles" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:124 +msgid "pf_bât. en état fut. achèvement" +msgstr "bât. en état fut. achèvement" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:96 +msgid "pf_bât. industriel/artisanal" +msgstr "bât. industriel/artisanal" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:99 +msgid "pf_bât. remarquable/classé" +msgstr "bât. remarquable/classé" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:127 +msgid "pf_bâtiment administratif" +msgstr "bâtiment administratif" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:98 +msgid "pf_bâtiment agricole" +msgstr "bâtiment agricole" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:125 +msgid "pf_bâtiment autre" +msgstr "bâtiment autre" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:126 +msgid "pf_bâtiment bdtopo" +msgstr "bâtiment bdtopo" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:97 +msgid "pf_bâtiment commercial" +msgstr "bâtiment commercial" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:94 +msgid "pf_bâtiment public" +msgstr "bâtiment public" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:100 +msgid "pf_bâtiment religieux" +msgstr "bâtiment religieux" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:114 +msgid "pf_bâtiment scolaire" +msgstr "bâtiment scolaire" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:123 +msgid "pf_bâtiment à appartements" +msgstr "bâtiment à appartements" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:95 +msgid "pf_bâtiment à habitation" +msgstr "bâtiment à habitation" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:101 +msgid "pf_bâtiment à usage mixte" +msgstr "bâtiment à usage mixte" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:74 +msgid "pf_camp militaire" +msgstr "camp militaire" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:69 +msgid "pf_camping" +msgstr "camping" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:45 +msgid "pf_canal" +msgstr "canal" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:61 +msgid "pf_carrière" +msgstr "carrière" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:116 +msgid "pf_centre polyvalent" +msgstr "centre polyvalent" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:108 +msgid "pf_centre sportif" +msgstr "centre sportif" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:71 +msgid "pf_champ de tir" +msgstr "champ de tir" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:78 +msgid "pf_chemin d'exploitation" +msgstr "chemin d'exploitation" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:77 +msgid "pf_chemin repris" +msgstr "chemin repris" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:111 +msgid "pf_château d'eau" +msgstr "château d'eau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:66 +msgid "pf_cimetière" +msgstr "cimetière" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:121 +msgid "pf_construction légère" +msgstr "construction légère" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:118 +msgid "pf_construction souterraine" +msgstr "construction souterraine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:104 +msgid "pf_construction spéciale" +msgstr "construction spéciale" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:62 +msgid "pf_crassier" +msgstr "crassier" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:63 +msgid "pf_décharge" +msgstr "décharge" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:119 +msgid "pf_fontaine" +msgstr "fontaine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:120 +msgid "pf_garage" +msgstr "garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:102 +msgid "pf_gare" +msgstr "gare" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:59 +msgid "pf_haie" +msgstr "haie" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:117 +msgid "pf_infrastructure ferroviaire" +msgstr "infrastructure ferroviaire" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:55 +msgid "pf_jardin" +msgstr "jardin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:105 +msgid "pf_monument" +msgstr "monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:90 +msgid "pf_nature multiple" +msgstr "nature multiple" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:67 +msgid "pf_parc" +msgstr "parc" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:122 +msgid "pf_partie bâtiment" +msgstr "partie bâtiment" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:79 +msgid "pf_piste cyclable" +msgstr "piste cyclable" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:72 +msgid "pf_piste d'essai" +msgstr "piste d'essai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:64 +msgid "pf_place" +msgstr "place" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:65 +msgid "pf_place (occupée)" +msgstr "place (occupée)" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:68 +msgid "pf_place verte" +msgstr "place verte" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:82 +msgid "pf_place voirie" +msgstr "place voirie" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:60 +msgid "pf_plantation" +msgstr "plantation" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:87 +msgid "pf_point géodésique" +msgstr "point géodésique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:86 +msgid "pf_port" +msgstr "port" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:109 +msgid "pf_poste électrique" +msgstr "poste électrique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:52 +msgid "pf_pré" +msgstr "pré" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:51 +msgid "pf_pâture" +msgstr "pâture" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:43 +msgid "pf_rivière" +msgstr "rivière" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:89 +msgid "pf_rochers" +msgstr "rochers" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:76 +msgid "pf_route nationale" +msgstr "route nationale" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:81 +msgid "pf_rue" +msgstr "rue" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:107 +msgid "pf_ruine" +msgstr "ruine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:44 +msgid "pf_ruisseau" +msgstr "ruisseau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:92 +msgid "pf_réserve naturelle" +msgstr "réserve naturelle" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:112 +msgid "pf_réservoir d'eau" +msgstr "réservoir d'eau" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:106 +msgid "pf_réservoir d'hydrocarbures" +msgstr "réservoir d'hydrocarbures" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:80 +msgid "pf_sentier" +msgstr "sentier" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:103 +msgid "pf_serre" +msgstr "serre" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:115 +msgid "pf_services de santé/sociaux" +msgstr "services de santé/sociaux" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:88 +msgid "pf_site archéologique" +msgstr "site archéologique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:113 +msgid "pf_station d'épuration" +msgstr "station d'épuration" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:110 +msgid "pf_station de pompage" +msgstr "station de pompage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:49 +msgid "pf_surface hydrographique" +msgstr "surface hydrographique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:73 +msgid "pf_terrain des sports" +msgstr "terrain des sports" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:50 +msgid "pf_terre labourable" +msgstr "terre labourable" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:53 +msgid "pf_vaine" +msgstr "vaine" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:56 +msgid "pf_verger" +msgstr "verger" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:54 +msgid "pf_vigne" +msgstr "vigne" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:83 +msgid "pf_voie ferrée" +msgstr "voie ferrée" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:47 +msgid "pf_zone humide" +msgstr "zone humide" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:85 +msgid "pf_écluse" +msgstr "écluse" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:46 +msgid "pf_étang" +msgstr "étang" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:1 +msgid "rem_status_5000" +msgstr "en cours" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:2 +msgid "rem_status_5001" +msgstr "achevé" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:3 +msgid "rem_typ_5000" +msgstr "agricole" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:4 +msgid "rem_typ_5001" +msgstr "forestier" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:5 +msgid "rem_typ_5002" +msgstr "viticole" + +#: geoportailv3/templates/index.html:57 +msgid "search" +msgstr "Recherche" + +#: geoportailv3/static/js/query/mymaps.html:5 +msgid "sentier" +msgstr "Sentier:" + +#: geoportailv3/templates/index.html:63 +msgid "user" +msgstr "Utilisateur" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "votre position actuelle" +msgstr "votre position actuelle" + +#: geoportailv3/static/js/print/printdirective.js:579 +msgid "" +"www.geoportail.lu est un portail d'accès aux informations géolocalisées, " +"données et services qui sont mis à disposition par les administrations " +"publiques luxembourgeoises. Responsabilité: Malgré la grande attention " +"qu’elles portent à la justesse des informations diffusées sur ce site, les " +"autorités ne peuvent endosser aucune responsabilité quant à la fidélité, à " +"l’exactitude, à l’actualité, à la fiabilité et à l’intégralité de ces " +"informations. Information dépourvue de foi publique. Droits d'auteur: " +"Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" +msgstr "www.geoportail.lu est un portail d'accès aux informations géolocalisées, données et services qui sont mis à disposition par les administrations publiques luxembourgeoises. Responsabilité: Malgré la grande attention qu’elles portent à la justesse des informations diffusées sur ce site, les autorités ne peuvent endosser aucune responsabilité quant à la fidélité, à l’exactitude, à l’actualité, à la fiabilité et à l’intégralité de ces informations. Information dépourvue de foi publique. \nDroits d'auteur: Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" + +#: node_modules/ngeo/src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "" + +#: geoportailv3/static/js/query/batiments.html:3 +msgid "{{(\"bat_\"+feature.attributes.type) | translate}}" +msgstr "{{(\"bat_\"+feature.attributes.type) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" +msgstr "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" +msgstr "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" + +#: geoportailv3/static/js/query/lignes_bus.html:6 +#: geoportailv3/static/js/query/lignes_bus.html:7 +#: geoportailv3/static/js/query/lignes_bus.html:8 +msgid "{{feature.attributes.label}}" +msgstr "" + +#: geoportailv3/static/js/query/lignes_bus.html:9 +msgid "{{feature.attributes.map_description}}" +msgstr "" + +#: geoportailv3/static/js/offlineNgeoComponent.html:68 +msgid "" +"~{{$ctrl.estimatedLoadDataSize}}MB of maps will be downloaded - Don't lock " +"your device or navigate away from this site during the download process. " +"Deactivate \"private\" mode of your browser." +msgstr "~{{$ctrl.estimatedLoadDataSize}}MB de cartes seront téléchargés - Ne verrouillez pas votre appareil et ne quittez pas le site pendant le processus de téléchargement. Désactivez aussi le mode \"privé\" de votre navigateur." + +#: geoportailv3/static/js/draw/featurepopup.html:113 +msgid "Êtes-vous certain de vouloir effacer cet élément de la carte ?" +msgstr "Êtes-vous certain de vouloir effacer cet élément de la carte ?" + +#: theme.101 +msgid "preemption" +msgstr "Section" + +#: theme.102 +msgid "mobiliteit" +msgstr "Park + Ride" + +#: theme.103 +msgid "tourisme_mobile" +msgstr "Tourisme" + +#: theme.104 +msgid "topo_mobile" +msgstr "Topographie" + +#: theme.105 +msgid "emwelt" +msgstr "Environnement" + +#: theme.106 +msgid "theme-test" +msgstr "Aménagement" + +#: theme.107 lu_ext_wms.289 +msgid "nordstad" +msgstr "Nordstad" + +#: theme.108 +msgid "go" +msgstr "Géomètres officiels" + +#: theme.109 +msgid "prof" +msgstr "Professionnel" + +#: theme.110 +msgid "main_mobile" +msgstr "Général" + +#: theme.111 +msgid "user_content_mobile" +msgstr "Cartes utilisateurs" + +#: theme.112 +msgid "api" +msgstr "API" + +#: theme.113 +msgid "arbed" +msgstr "ARBED" + +#: theme.114 +msgid "commande" +msgstr "commune" + +#: theme.115 +msgid "ortho_mobile" +msgstr "Images aériennes" + +#: theme.116 +msgid "main" +msgstr "Grand Public" + +#: theme.117 +msgid "cadastre_mobile" +msgstr "Cadastre" + +#: theme.118 +msgid "emwelt_mobile" +msgstr "Environnement" + +#: theme.119 +msgid "eau_mobile" +msgstr "Eau" + +#: theme.120 +msgid "remich" +msgstr "Remich" + +#: theme.121 lu_int_wms.739 +msgid "test" +msgstr "test" + +#: theme.122 +msgid "tourisme" +msgstr "Tourisme" + +#: theme.123 +msgid "at" +msgstr "Aménagement" + +#: theme.124 +msgid "preizerdaul" +msgstr "Préizerdaul" + +#: theme.125 +msgid "wellenstein" +msgstr "Wellenstein" + +#: theme.126 +msgid "agriculture" +msgstr "Agriculture" + +#: theme.127 +msgid "at_mobile" +msgstr "Aménagement du territoire" + +#: theme.128 +msgid "eau" +msgstr "Eau" + +#: theme.129 +msgid "intranet-at" +msgstr "Intranet AT" + +#: theme.130 +msgid "pag" +msgstr "PAG" + +#: theme.131 +msgid "lintgen" +msgstr "Lintgen" + +#: theme.132 +msgid "lenoz" +msgstr "Lenoz" + +#: theme.133 +msgid "municipalities" +msgstr "Communes" + +#: theme.134 +msgid "presidence2015" +msgstr "Présidence 2015" + +#: theme.135 lu_int_wms.456 +msgid "olos" +msgstr "Parcelles OLOS" + +#: group.136 +msgid "emwelt_biotop_kadaster_mobile" +msgstr "Cadastre des biotopes des milieux ouverts" + +#: lu_int_wms.137 +msgid "ac_preizerdaul_ortho_2009" +msgstr "Orthophoto Préizerdaul" + +#: lu_int_wms.138 +msgid "asta_esp_lisiere" +msgstr "Lisières de forêt" + +#: lu_int_wms.139 +msgid "asta_esp_esp" +msgstr "Eléments de structures du paysage" + +#: lu_int_wms.140 +msgid "aero_1963_20k" +msgstr "Images aériennes de 1963 (1:20k)" + +#: l_wmts.141 +msgid "emwelt_biotop_kadaster_f_mobile" +msgstr "Cadastre des biotopes des milieux ouverts: Surfaces à l'exception des vergers" + +#: l_wmts.142 +msgid "emwelt_biotop_kadaster_b_mobile" +msgstr "Cadastre des biotopes des milieux ouverts: Zones tampons" + +#: l_wmts.143 +msgid "emwelt_biotop_kadaster_p_mobile" +msgstr "Cadastre des biotopes des milieux ouverts: Eléments ponctuels" + +#: l_wmts.144 +msgid "emwelt_biotop_kadaster_s_mobile" +msgstr "Cadastre des biotopes des milieux ouverts: Vergers" + +#: group.145 +msgid "group_nordstad" +msgstr "Nordstad" + +#: group.146 +msgid "env_natura2000" +msgstr "Natura 2000" + +#: lu_int_wms.147 +msgid "arrets_bus" +msgstr "Transport en commun - Arrêts" + +#: lu_ext_wms.148 +msgid "user_content_vtt" +msgstr "VTT" + +#: l_wmts.149 +msgid "topo_tour_20k" +msgstr "Carte régionale touristique 1:20000 R" + +#: lu_ext_wms.150 +msgid "tour_nordic_walking" +msgstr "Nordic Walking Parcs" + +#: lu_int_wms.151 +msgid "parcelles_preemption" +msgstr "Parcelles préemption" + +#: l_wmts.152 +msgid "addresses" +msgstr "Adresses" + +#: lu_ext_wms.154 +msgid "user_content_velo" +msgstr "Vélo" + +#: l_wmts.155 +msgid "topo_50k" +msgstr "Carte topographique 1:50000" + +#: l_wmts.156 +msgid "TOPO_CARTESHISTO_1979" +msgstr "Carte topographique 1:20k 1979 N/B" + +#: lu_int_wms.157 +msgid "env_bruit_air_lden" +msgstr "Grand aéroport 2011 (Lden)" + +#: lu_ext_wms.158 +msgid "tour_cfl" +msgstr "CFL: Rail, randonnée, vélo" + +#: lu_ext_wms.159 +msgid "tour_pistes_velo" +msgstr "Pistes cyclables" + +#: group.160 +msgid "eau_luft_sat_bilder" +msgstr "Photographies aériennes et spatiales" + +#: group.161 +msgid "env_obs" +msgstr "Occupation du sol" + +#: l_wmts.162 +msgid "ac_wellenstein_pag_volumes_batiments" +msgstr "Bâtiments" + +#: group.164 +msgid "mittal_bg" +msgstr "Données de base" + +#: group.165 +msgid "adressen" +msgstr "Adresses" + +#: group.166 +msgid "env_bruit" +msgstr "Bruit environnemental" + +#: lu_int_wms.167 +msgid "env_corine" +msgstr "Corine Landcover 2006" + +#: lu_ext_wms.168 +msgid "tour_quality_trails" +msgstr "autres sentiers de qualité" + +#: group.169 +msgid "eau_zones_protegees" +msgstr "Zones protégées" + +#: group.170 +msgid "mittal_group" +msgstr "Parcelles du groupe Mittal" + +#: group.171 +msgid "anf_data" +msgstr "Données Nature et Forêts" + +#: group.172 +msgid "oberflachendarstellung_mobile" +msgstr "Couverture du sol" + +#: l_wmts.173 +msgid "TOPO_CARTESHISTO_1964_RGB" +msgstr "Carte topographique 1:20k 1964" + +#: lu_int_wms.174 +msgid "PRM_PCN" +msgstr "Parkraummanagement (PCN)" + +#: lu_ext_wms.176 +msgid "tour_autopedestre" +msgstr "Sentiers autopédestres" + +#: lu_ext_wms.177 +msgid "tour_sentiers_communaux" +msgstr "Sentiers communaux" + +#: group.178 +msgid "luft_und_satellitenbilder" +msgstr "Images aériennes et satellites" + +#: group.179 +msgid "tour_sentiers_locaux" +msgstr "Sentiers locaux (non entretenus par la DG Tourisme)" + +#: group.180 +msgid "anf_secteurs_ecologiques_group" +msgstr "Secteurs écologiques" + +#: l_wmts.182 +msgid "ac_wellenstein_pag_zones" +msgstr "Zones" + +#: group.183 +msgid "env_bruit_axes_ferroviaires" +msgstr "Axes ferroviaires" + +#: group.184 +msgid "eau_morphometrie" +msgstr "Morphométrie" + +#: l_wmts.185 +msgid "TOPO_CARTESHISTO_1990_50k" +msgstr "Carte topographique 1:50k 1990" + +#: group.186 +msgid "eau_grenzen" +msgstr "Limites administratives" + +#: group.187 +msgid "unwelt_biologie_geologie" +msgstr "Environnement, biologie et géologie" + +#: l_wmts.188 +msgid "topo_decoupage_tc" +msgstr "Découpage Cartes Régionales" + +#: lu_ext_wms.189 +msgid "tour_mullerthal_trail" +msgstr "Mullerthal Trail" + +#: group.190 +msgid "env_bruit_air" +msgstr "Aéroport" + +#: l_wmts.191 +msgid "TOPO_CARTESHISTO_1979_RGB" +msgstr "Carte topographique 1:20k 1979" + +#: group.192 +msgid "hohe" +msgstr "Altitude" + +#: l_wmts.193 +msgid "topo_decoupage_5000" +msgstr "Découpage Cartes Régionales" + +#: group.194 +msgid "infrastrucktur_une_kommunikation" +msgstr "Infrastructure et communication" + +#: l_wmts.195 +msgid "topo_5k" +msgstr "Carte topographique 1:5000" + +#: group.196 +msgid "verkehrsnetze" +msgstr "Réseaux de transport" + +#: lu_ext_wms.197 +msgid "tour_sentiers_ajl" +msgstr "Sentiers auberges de jeunesse" + +#: group.198 +msgid "asta_prof" +msgstr "Données agricoles" + +#: l_wmts.199 +msgid "buildings" +msgstr "Bâtiments" + +#: l_wmts.200 +msgid "topo_decoupage_100k" +msgstr "Découpage Cartes Régionales" + +#: l_wmts.201 +msgid "TOPO_CARTESHISTO_1964" +msgstr "Carte topographique 1:20k 1964 N/B" + +#: l_wmts.202 +msgid "wg_relief" +msgstr "Relief" + +#: l_wmts.203 +msgid "wg_relief_dhm_2m" +msgstr "Relief MNT 2m" + +#: group.204 +msgid "asta_meteo_group" +msgstr "Données météorologiques" + +#: lu_ext_wms.205 +msgid "tour_escape_ardenne" +msgstr "Escapardenne" + +#: l_wmts.206 +msgid "topo_20k" +msgstr "Carte topographique 1:20000" + +#: group.207 +msgid "eau_zones_protegees_nationales" +msgstr "Zones protégées nationales" + +#: group.208 +msgid "eau_zones_protegees_communautaires" +msgstr "Zones protégées communautaires" + +#: group.209 +msgid "eau_env_natura2000" +msgstr "Natura 2000" + +#: l_wmts.210 +msgid "ac_wellenstein_pag_complet" +msgstr "Plan complet" + +#: l_wmts.211 +msgid "decoupage_geo25_50k" +msgstr "Découpage plan géologique 1:25.000 / 1:50.000" + +#: group.212 +msgid "verkehrsnetze_tourisme" +msgstr "Réseaux de transport" + +#: group.213 +msgid "flurstucke_grundstucke_comm" +msgstr "Parcelles" + +#: lu_int_wms.214 +msgid "eau_new_Provisorische_ZPS" +msgstr "ZPS provisoires" + +#: theme.1388 +msgid "sig_secours" +msgstr "Secours" + +#: l_wmts.217 +msgid "TOPO_CARTESHISTO_1966-74_50k" +msgstr "Carte topographique 1:50k 1966" + +#: lu_ext_wms.218 +msgid "tour_saint_jacques" +msgstr "Chemin St Jacques de Compostelle" + +#: l_wmts.219 +msgid "topo_decoupage_50k" +msgstr "Découpage Cartes Régionales" + +#: l_wmts.220 +msgid "TOPO_CARTES_1944" +msgstr "Carte de guerre allemande 1:25k 1939" + +#: group.222 +msgid "basisden_mobile" +msgstr "Données de base" + +#: l_wmts.223 +msgid "topo_250k" +msgstr "Carte topographique 1:250000" + +#: l_wmts.224 +msgid "ortho_2004" +msgstr "Orthophoto 2004" + +#: l_wmts.225 +msgid "ortho_2001" +msgstr "Orthophoto 2001" + +#: lu_int_wms.226 +msgid "parcels_go" +msgstr "Parcelles cadastrales" + +#: lu_ext_wms.227 +msgid "tour_sentiers_nationaux" +msgstr "Sentiers pédestres nationaux" + +#: group.228 +msgid "flurstucke_grundstucke_go" +msgstr "Parcelles cadastrales" + +#: lu_int_wms.229 +msgid "aero_1951_25k" +msgstr "Images aériennes de 1951 (1:25k)" + +#: lu_int_wms.230 +msgid "mittal" +msgstr "Parcelles du groupe Mittal" + +#: l_wmts.231 +msgid "ortho_2007" +msgstr "Orthophoto 2007" + +#: group.232 +msgid "env_bruit_axes_routiers" +msgstr "Axes routiers" + +#: group.233 +msgid "geologie_" +msgstr "Géologie" + +#: group.234 +msgid "eau_basisdaten" +msgstr "Données de base" + +#: lu_ext_wms.235 +msgid "tour_sentiers_gr" +msgstr "Sentiers GR (Grandes Randonnées)" + +#: lu_int_wms.175 +msgid "ivv_grosslagen" +msgstr "Lieux-dits du vignoble" + +#: l_wmts.215 +msgid "env_obs2007" +msgstr "Occupation biophysique du sol 2007" + +#: l_wmts.163 +msgid "env_obs1999" +msgstr "Occupation biophysique du sol 1999" + +#: group.236 +msgid "group_ac_remich_pag" +msgstr "PAG" + +#: l_wmts.237 +msgid "TOPO_CARTESHISTO_2000" +msgstr "Carte topographique 1:20k 2000" + +#: l_wmts.238 +msgid "ign_topo" +msgstr "Carte topographique automatique" + +#: group.239 +msgid "user_generated_content" +msgstr "Contenu généré par des utilisateurs individuels" + +#: group.241 +msgid "anf_forets" +msgstr "Forêts" + +#: group.242 +msgid "basisden" +msgstr "Données de base" + +#: l_wmts.243 +msgid "geologie" +msgstr "Carte géologique générale" + +#: group.244 +msgid "env_zones_protegees_nationales" +msgstr "Zones protégées nationales" + +#: group.245 +msgid "env_zones_protegees" +msgstr "Zones protégées" + +#: lu_ext_wms.246 +msgid "tour_sentiers_syndicats" +msgstr "Sentiers syndicats d'initiative" + +#: group.247 +msgid "infrastrucktur_une_kommunikation_prof" +msgstr "Infrastructure et communication" + +#: group.248 +msgid "flurstucke_grundstucke" +msgstr "Parcelles cadastrales" + +#: group.249 +msgid "mymaps" +msgstr "My Maps" + +#: lu_ext_wms.250 +msgid "tour_DeLux" +msgstr "Naturwanderpark Delux" + +#: l_wmts.251 +msgid "ign_ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.252 +msgid "1927_CAHANSEN" +msgstr "Carte topographique 1927" + +#: lu_ext_wms.254 +msgid "tour_touring" +msgstr "Mullerthal Touring" + +#: l_wmts.257 +msgid "ac_wellenstein_pag_limites" +msgstr "Limites" + +#: l_wmts.258 +msgid "ac_wellenstein_pag_voies_acces" +msgstr "Voies d'accès" + +#: group.260 +msgid "tour_rando_v2" +msgstr "Chemins de randonnée" + +#: l_wmts.261 +msgid "topo_100k" +msgstr "Carte topographique 1:100000" + +#: l_wmts.262 +msgid "cadastre" +msgstr "Plan cadastral" + +#: l_wmts.263 +msgid "wg_exposition" +msgstr "Exposition" + +#: lu_int_wms.264 +msgid "PA" +msgstr "PAG" + +#: l_wmts.265 +msgid "topo_decoupage_r" +msgstr "Découpage Cartes Régionales" + +#: l_wmts.267 +msgid "ac_remich_ortho" +msgstr "Orthophoto Remich" + +#: lu_ext_wms.270 +msgid "user_content" +msgstr "Contenu non catégorisé" + +#: lu_ext_wms.271 +msgid "user_content_poi" +msgstr "Points d'intérêt" + +#: l_wmts.272 +msgid "pedologie_100k" +msgstr "Carte des sols 1:100'000" + +#: group.273 +msgid "anf_data_map" +msgstr "Données Nature et Forêts" + +#: l_wmts.274 +msgid "TOPO25K1954C24" +msgstr "Carte topographique 1954" + +#: group.275 +msgid "prof_daten" +msgstr "Données de base" + +#: group.276 +msgid "env_sentiers" +msgstr "Sentiers thématiques" + +#: group.277 +msgid "group_mobiliteit" +msgstr "Park + Ride" + +#: l_wmts.278 +msgid "TOPO_CARTESHISTO_2000_50k" +msgstr "Carte topographique 1:50k 2000" + +#: group.279 +msgid "group_ac_wellenstein_pag" +msgstr "PAG" + +#: group.280 +msgid "anf_unites_admin" +msgstr "Unités administratives de gestion de la nature" + +#: group.281 +msgid "tour_velo_v2" +msgstr "Itinéraires cyclables et VTT" + +#: l_wmts.282 +msgid "ac_wellenstein_pag_alignements_a_preserver" +msgstr "Alignements à préserver" + +#: group.284 +msgid "gebaude_prof" +msgstr "Bâtiments" + +#: l_wmts.285 +msgid "TOPO_CARTESHISTO_1989" +msgstr "Carte topographique 1:20k 1989" + +#: l_wmts.286 +msgid "wg_hohenlinien_10m" +msgstr "Courbes de niveau 10m" + +#: group.287 +msgid "group_ac_preizerdaul_pag" +msgstr "PAG Preizerdaul" + +#: l_wmts.288 +msgid "wg_hangneigung_" +msgstr "Pente °" + +#: group.290 +msgid "flurstucke_grundstucke_mittal" +msgstr "Parcelles cadastrales" + +#: group.291 +msgid "topographische_karten" +msgstr "Cartes topographiques" + +#: l_wmts.292 +msgid "wg_ikonos_satellitendaten" +msgstr "Données spatiales Ikonos" + +#: lu_ext_wms.293 +msgid "tour_pistes_vtt" +msgstr "Circuits VTT" + +#: l_wmts.294 +msgid "geologie_ancienne_edition" +msgstr "Carte géologique, ancienne édition" + +#: l_wmts.295 +msgid "topo" +msgstr "Carte topographique automatique" + +#: lu_int_wms.296 +msgid "buildings_eau" +msgstr "Bâtiments" + +#: lu_int_wms.298 +msgid "toponymes_go" +msgstr "Toponymes cadastraux" + +#: l_wmts.299 +msgid "TOPO_CARTESHISTO_1993_50k" +msgstr "Carte topographique 1:50k 1993" + +#: l_wmts.300 +msgid "ac_wellenstein_pag_perimetres_zones" +msgstr "Périmètres zones" + +#: l_wmts.301 +msgid "wg_landnutzung" +msgstr "Occupation du sol" + +#: group.303 +msgid "anf_reserves" +msgstr "Réserves" + +#: group.304 +msgid "tour_quality" +msgstr "Sentiers labellisés Quality Trails" + +#: l_wmts.305 +msgid "ac_wellenstein_pag_volumes_a_sauvegarder" +msgstr "Volumes à sauvegarder" + +#: l_wmts.306 +msgid "decoupage_geo25k" +msgstr "Découpage Cartes Régionales" + +#: group.307 +msgid "asta" +msgstr "Données agricoles" + +#: l_wmts.308 +msgid "wg_versiegelungsklassen" +msgstr "Imperméabilisation" + +#: group.309 +msgid "administrative_einheiten" +msgstr "Unités administratives" + +#: l_wmts.311 +msgid "ortho_irc" +msgstr "Orthophoto 2010 (infrarouge)" + +#: group.312 +msgid "umweltuberwachung" +msgstr "Installations de suivi environnemental" + +#: group.313 +msgid "topo_carteshisto" +msgstr "Cartes topographiques historiques" + +#: l_wmts.314 +msgid "geologie_nouvelle_edition" +msgstr "Carte géologique, nouvelle édition" + +#: group.315 +msgid "tour_mymaps" +msgstr "Chemins de randonnée" + +#: group.317 +msgid "eau_topographie" +msgstr "Topographie" + +#: group.318 +msgid "eau_landnutzung" +msgstr "Occupation du sol selon Corine" + +#: group.319 +msgid "eau_anf_reserves" +msgstr "Réserves" + +#: l_wmts.320 +msgid "toponymes" +msgstr "Toponymes cadastraux" + +#: group.321 +msgid "pedologie" +msgstr "Sols" + +#: group.322 +msgid "anf_chasse" +msgstr "Chasse" + +#: group.323 +msgid "go_daten" +msgstr "Données de base" + +#: group.324 +msgid "oberflachendarstellung" +msgstr "Couverture du sol" + +#: group.325 +msgid "unwelt_biologie_geologie_mobile" +msgstr "Environnement, biologie et géologie" + +#: lu_int_wms.327 +msgid "env_bruit_air_lngt" +msgstr "Grand aéroport 2011 (Lngt)" + +#: l_wmts.328 +msgid "1907_CAHANSEN" +msgstr "Carte topographique 1907" + +#: group.330 +msgid "geodesy" +msgstr "Géodésie" + +#: lu_int_wms.331 +msgid "ac_preizerdaul_pag" +msgstr "PAG" + +#: group.332 +msgid "ign" +msgstr "Vigne" + +#: group.333 +msgid "bodennutzung" +msgstr "Usage des sols" + +#: group.334 +msgid "env_zones_protegees_communautaires" +msgstr "Zones protégées communautaires" + +#: group.335 +msgid "weinbau" +msgstr "Viticulture" + +#: group.336 +msgid "tour_auto_moto_v2" +msgstr "Sentiers Auto - moto" + +#: group.337 +msgid "group_preemption" +msgstr "Préemption" + +#: group.338 +msgid "lebensraume_une_biotope" +msgstr "Habitats et biotopes" + +#: group.339 +msgid "gebaude" +msgstr "Bâtiments" + +#: group.340 +msgid "asta_zones_prot" +msgstr "Zones de protection" + +#: lu_int_wms.341 +msgid "aero_1951_10k" +msgstr "Images aériennes de 1951 (1:10k)" + +#: l_wmts.342 +msgid "ortho_2010" +msgstr "Orthophoto 2010" + +#: l_wmts.343 +msgid "ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.344 +msgid "ac_remich_pag" +msgstr "PAG Remich" + +#: l_wmts.345 +msgid "topo_decoupage_ortho" +msgstr "Découpage orthophotos" + +#: lu_int_wms.347 +msgid "all_maps_root_account" +msgstr "Toutes les cartes publiques de mon compte mère" + +#: lu_int_wms.348 +msgid "all_my_maps" +msgstr "Toutes mes cartes publiques" + +#: lu_int_wms.352 +msgid "cfl_hecto" +msgstr "Kilométrage des tracés CFL" + +#: l_wmts.353 +msgid "parcels_labels" +msgstr "Parcelles cadastrales (Numéros)" + +#: lu_ext_wms.356 +msgid "user_content_rando" +msgstr "Randonnées" + +#: lu_ext_wms.357 +msgid "user_content_autre" +msgstr "Autres" + +#: lu_int_wms.358 +msgid "FERRARIS" +msgstr "Carte Ferraris 1:20k 1778" + +#: l_wmts.359 +msgid "parcels" +msgstr "Parcelles cadastrales" + +#: l_wmts.360 +msgid "ortho_2013" +msgstr "Orthophoto 2013" + +#: group.361 +msgid "natur_an_emwelt" +msgstr "Natur & Emwelt" + +#: lu_int_wms.362 +msgid "affaires" +msgstr "Affaires de mesurage" + +#: lu_int_wms.363 +msgid "ac_preizerdaul_ortho" +msgstr "Orthophoto Préizerdaul" + +#: l_wmts.364 +msgid "emwelt_biotop_kadaster_f" +msgstr "Surfaces à l'exception des vergers" + +#: l_wmts.365 +msgid "emwelt_biotop_kadaster_b" +msgstr "Zones tampons" + +#: group.366 +msgid "emwelt_biotop_kadaster" +msgstr "Cadastre des biotopes des milieux ouverts" + +#: lu_int_wms.329 +msgid "cantons" +msgstr "Cantons" + +#: lu_int_wms.269 +msgid "communes_labels" +msgstr "Communes (Noms)" + +#: lu_int_wms.266 +msgid "sections_cadastrales_labels" +msgstr "Sections cadastrales (Noms)" + +#: lu_int_wms.268 +msgid "districts_labels" +msgstr "Districts (Noms)" + +#: lu_int_wms.349 +msgid "country" +msgstr "Frontières" + +#: lu_int_wms.256 lu_int_wms.822 +msgid "feuilles_cadastrales" +msgstr "Feuilles cadastrales historiques" + +#: lu_int_wms.283 +msgid "asta_meteo" +msgstr "Stations Météo" + +#: lu_int_wms.240 +msgid "ivv_kleinlagen" +msgstr "Lieux-dits accessoires du vignoble" + +#: lu_int_wms.297 +msgid "ivv_flik_parcels" +msgstr "Parcelles FLIK viticoles 2017" + +#: l_wmts.326 +msgid "env_bruit_axes_routiers_lden" +msgstr "Routes principales 2011 (Lden)" + +#: l_wmts.255 +msgid "env_bruit_axes_routiers_lngt" +msgstr "Routes principales 2011 (Lngt)" + +#: l_wmts.259 +msgid "env_bruit_axes_ferroviaires_lngt" +msgstr "Chemins de fer principaux 2011 (Lngt)" + +#: l_wmts.310 +msgid "env_bruit_axes_ferroviaires_lden" +msgstr "Chemins de fer principaux 2011 (Lden)" + +#: lu_int_wms.367 +msgid "natur_an_emwelt_terrains" +msgstr "Natur & Ëmwelt" + +#: lu_int_wms.368 +msgid "mobiliteit_bikeshare" +msgstr "Vélos en libre-service" + +#: lu_int_wms.369 +msgid "eau_natura2000_habitats" +msgstr "Habitats Natura 2000" + +#: lu_ext_wms.370 +msgid "luxembourg_on_horse" +msgstr "Luxembourg à cheval" + +#: l_wmts.371 +msgid "emwelt_biotop_kadaster_p" +msgstr "Eléments ponctuels" + +#: l_wmts.372 +msgid "emwelt_biotop_kadaster_s" +msgstr "Vergers" + +#: group.253 +msgid "commande_grp" +msgstr "Commande" + +#: group.373 +msgid "eau_new_Trinkwasser_Schutzzonen_(ZPS)" +msgstr "Zones de protection d'eau potable [ZPS]" + +#: lu_int_wms.374 +msgid "topo_decoupage_ortho_2013" +msgstr "Découpage orthophotos" + +#: lu_int_wms.375 +msgid "prpl_luref" +msgstr "Repères planimétriques : système LUREF" + +#: lu_int_wms.376 +msgid "prpl_ntl" +msgstr "Repères géodésiques planimétriques : système NTL" + +#: lu_int_wms.377 +msgid "mobiliteit_pr" +msgstr "Park + Ride" + +#: lu_int_wms.378 +msgid "mobiliteit_bornes" +msgstr "Bornes de recharge électriques" + +#: lu_int_wms.379 +msgid "eau_anf_reserves_naturelles_totalite" +msgstr "Réserves naturelles classées (totalité)" + +#: lu_ext_wms.380 +msgid "Merovingien" +msgstr "Merovingien" + +#: group.381 +msgid "Archeo" +msgstr "Archéologie" + +#: lu_ext_wms.382 +msgid "Prehistoire" +msgstr "Préhistoire" + +#: lu_ext_wms.383 +msgid "Moyen Age" +msgstr "Moyen-Âge" + +#: lu_ext_wms.384 +msgid "Temps modernes" +msgstr "Temps modernes" + +#: lu_ext_wms.385 +msgid "Epoque indefinie" +msgstr "Epoque indéfinie" + +#: lu_ext_wms.386 +msgid "tour_pistes_velo_mymaps" +msgstr "Pistes cyclables nationales" + +#: lu_int_wms.387 +msgid "eau_anf_reserves_forestieres" +msgstr "Réserves forestières" + +#: lu_int_wms.388 +msgid "eau_anf_reserves_dig" +msgstr "Réserves naturelles (DIG)" + +#: lu_int_wms.389 +msgid "anf_peuplements_semenciers" +msgstr "Peuplements à graines" + +#: lu_ext_wms.390 +msgid "Protohistoire" +msgstr "Protohistoire" + +#: lu_ext_wms.391 +msgid "Gallo-Romain" +msgstr "Gallo-Romain" + +#: group.392 +msgid "at_pst" +msgstr "PDS Transports" + +#: group.393 +msgid "at_pszae" +msgstr "PDS Zones d'activités économiques" + +#: group.394 +msgid "at_ps" +msgstr "Projets de plans directeurs sectoriels (PDS)" + +#: lu_int_wms.395 +msgid "at_psp_gep" +msgstr "Grands Ensembles Paysagers" + +#: lu_int_wms.396 +msgid "at_psp_cv" +msgstr "Coupures vertes" + +#: lu_int_wms.397 +msgid "at_psp_zm_tot" +msgstr "Zones multifonctionnelles (totalité)" + +#: group.398 +msgid "at_psp" +msgstr "PDS Paysages" + +#: group.399 +msgid "at_psp_zm" +msgstr "Zones multifonctionnelles" + +#: group.400 +msgid "at_psl" +msgstr "PDS Logement" + +#: lu_int_wms.401 +msgid "at_psl1" +msgstr "Zones prioritaires d’habitation" + +#: lu_int_wms.402 +msgid "at_pszae2" +msgstr "ZAE projetées" + +#: lu_int_wms.403 +msgid "at_pszae3" +msgstr "ZAE existantes à reclasser" + +#: lu_int_wms.404 +msgid "at_pszae4" +msgstr "ZAE à prescriptions transitoires" + +#: group.405 +msgid "at_pst_prm" +msgstr "Gestion des emplacements de stationnement" + +#: lu_int_wms.406 +msgid "at_psp_re" +msgstr "Réseau écologique" + +#: lu_int_wms.407 +msgid "at_pszae1" +msgstr "ZAE existantes" + +#: lu_int_wms.408 +msgid "at_pst2" +msgstr "Couloirs et zones superposés" + +#: lu_int_wms.409 +msgid "at_psp_zvi" +msgstr "Zone verte interurbaine" + +#: lu_int_wms.410 +msgid "at_pst1" +msgstr "Projets PST" + +#: lu_int_wms.411 +msgid "ng" +msgstr "Points de référence altimétriques" + +#: l_wmts.415 +msgid "wg_hohenlinien_10m_map" +msgstr "Courbes de niveau 10m" + +#: group.416 +msgid "map_morphometrie" +msgstr "Morphométrie" + +#: lu_int_wms.417 +msgid "remembrements" +msgstr "Périmètres de remembrement" + +#: lu_int_wms.418 +msgid "repere_alti" +msgstr "Repères du réseau altimétrique" + +#: lu_int_wms.419 +msgid "anf_arbres_remarquables" +msgstr "Arbres remarquables ANF" + +#: group.421 +msgid "eau_4_lintgen" +msgstr "Données concernant l'eau" + +#: group.422 +msgid "pag_lintgen" +msgstr "PAG" + +#: lu_int_wms.423 +msgid "mobiliteit_cfl" +msgstr "Gares CFL" + +#: lu_int_wms.424 +msgid "PRM" +msgstr "Préemption" + +#: lu_int_wms.425 +msgid "pag_lintgen_layer" +msgstr "Plan d'aménagement de la commune de Lintgen" + +#: group.426 +msgid "eau_new_Projekt_TIMIS_(usage_interne)" +msgstr "Projet TIMIS" + +#: lu_int_wms.427 +msgid "anf_arrondissements" +msgstr "Arrondissements de l'Administration de la nature et des forêts" + +#: lu_int_wms.428 +msgid "anf_triages" +msgstr "Triages de l'Administration de la nature et des forêts" + +#: group.429 +msgid "group_lenoz" +msgstr "Lenoz" + +#: lu_int_wms.430 +msgid "anf_reserves_naturelles_totalite" +msgstr "Réserves naturelles classées (totalité)" + +#: lu_int_wms.431 +msgid "anf_reserves_dig" +msgstr "Réserves naturelles (DIG)" + +#: lu_int_wms.432 +msgid "at_pst3" +msgstr "Catégories de la gestion de stationnement" + +#: group.433 +msgid "eau_new_Projekt_Hochwasserrisikokarten_2010_(usage_interne)" +msgstr "Projet de cartes des risques d'inondation 2010" + +#: l_wmts.434 +msgid "communes_cadastrales_labels_eau" +msgstr "Communes cadastrales (Noms)" + +#: group.435 +msgid "eau_new_Grundwasser_2009" +msgstr "Eau souterraine 2009" + +#: lu_int_wms.436 +msgid "MO" +msgstr "Mensuration officielle" + +#: l_wmts.437 +msgid "sections_cadastrales_labels_eau" +msgstr "Sections cadastrales (Noms)" + +#: l_wmts.438 +msgid "feuilles_cadastrales_eau" +msgstr "Feuilles cadastrales historiques" + +#: l_wmts.439 +msgid "sections_cadastrales_eau" +msgstr "Sections cadastrales" + +#: l_wmts.440 +msgid "toponymes_eau" +msgstr "Toponymes cadastraux" + +#: lu_int_wms.441 +msgid "eau_new_Chemischer_Zustand_der_WK_2009" +msgstr "Etat chimique des ME souterraine 2009" + +#: lu_int_wms.442 +msgid "env_corridors" +msgstr "Corridors" + +#: lu_int_wms.443 +msgid "env_iba" +msgstr "Important Bird Areas" + +#: lu_int_wms.444 +msgid "anf_dates_battues" +msgstr "Battues" + +#: l_wmts.445 +msgid "eau_new_HQ100_merged_2013" +msgstr "HQ100 [crue de probabilité moyenne]" + +#: group.446 +msgid "flurstucke_grundstucke_eau" +msgstr "Parcelles cadastrales" + +#: l_wmts.447 +msgid "communes_cadastrales_eau" +msgstr "Communes cadastrales" + +#: group.448 +msgid "eau_new_Trinkwasser" +msgstr "Eau potable" + +#: lu_int_wms.449 +msgid "parcels_labels_eau" +msgstr "Parcelles cadastrales (Numéros)" + +#: group.450 +msgid "eau_new_Gewaessernetz" +msgstr "Réseau hydrographique" + +#: group.451 +msgid "eau_new_Fischerei" +msgstr "Service pêche" + +#: lu_int_wms.1387 +msgid "logt_bauluecken_2016_restricted" +msgstr "Baulücken 2016" + +#: group.453 +msgid "eau_new_Messstationen" +msgstr "Stations de mesures" + +#: lu_int_wms.454 +msgid "parcels_eau" +msgstr "Parcelles cadastrales" + +#: group.455 +msgid "olos_group" +msgstr "Parcelles OLOS" + +#: lu_int_wms.457 +msgid "topo_decoupage_5000_ed2015" +msgstr "Découpage plan topographique 1:5000 édition 2015" + +#: group.1389 +msgid "secours_act" +msgstr "ACT" + +#: group.459 +msgid "eau_new_Oberflaechengewaesser_2021" +msgstr "Eaux de surface 2021" + +#: group.460 +msgid "eau_new_Klimatologische_Messstationen" +msgstr "Stations climatologiques" + +#: group.461 +msgid "eau_new_Historische_Ueberschwemmungsgebiete" +msgstr "Crues historiques" + +#: group.1391 +msgid "secours_age" +msgstr "AGE" + +#: group.463 +msgid "eau_new_Zusaetzliche_Informationen" +msgstr "Informations supplémentaires" + +#: group.464 +msgid "eau_new_Oberflaechengewaesser_2009" +msgstr "Eaux de surface 2009" + +#: group.465 +msgid "eau_new_Messstationen_(WRRL)" +msgstr "Stations de mesures [DCE]" + +#: group.466 +msgid "eau_new_Qualitaetskomponenten_des_oekologischen_Zustands_2015" +msgstr "Eléments de qualité de l'état écologique 2015" + +#: group.467 +msgid "eau_new_Grundwasser_2021" +msgstr "Eau souterraine 2021" + +#: group.468 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2009" +msgstr "Etat des masses d'eau [ME] 2009" + +#: group.469 +msgid "eau_new_Schutzgebiete" +msgstr "Sites protégés" + +#: group.470 +msgid "eau_new_Gewaesserschutz" +msgstr "Protection des eaux" + +#: group.471 +msgid "eau_new_Grundwasser_2015" +msgstr "Eau souterraine 2015" + +#: group.472 +msgid "eau_new_Oberflaechengewaesser_Messstationen" +msgstr "Stations eaux de surface" + +#: group.473 +msgid "eau_new_Grundwasser_Messstationen" +msgstr "Stations eaux souterraine" + +#: group.474 +msgid "eau_new_Wasserrahmenrichtlinie" +msgstr "Directive-cadre sur l'eau [DCE]" + +#: group.475 +msgid "eau_new_Bewirtschaftungsplan_2009" +msgstr "Plan de gestion 2009" + +#: group.476 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2015" +msgstr "Etat des masses d'eau [ME] 2015" + +#: group.477 +msgid "eau_new_Projekt_Hochwassergefahrenkarten_2010_(usage_interne)" +msgstr "Projet de cartes des zones inondables 2010" + +#: group.478 +msgid "eau_new_Plan_im_Fall_einer_Trockenheit" +msgstr "Plan sécheresse" + +#: group.479 +msgid "eau_new_Oberflaechengewaesser_2015" +msgstr "Eaux de surface 2015" + +#: group.480 +msgid "eau_new_Bewirtschaftungsplan_2015" +msgstr "Plan de gestion 2015" + +#: lu_int_wms.481 +msgid "eau_new_Erhoehte_Trinkwasserknappheit_(Zustand_rot)" +msgstr "Aggravation pénurie eau potable (phase \"rouge\")" + +#: group.482 +msgid "eau_new_Nitratrichtlinie" +msgstr "Directive Nitrates" + +#: group.483 +msgid "eau_new_Grundwasser" +msgstr "Eau souterraine" + +#: lu_int_wms.1396 +msgid "siden_eaux_usees_dom_ind_sep" +msgstr "Eaux usées domestiques, industriels et séparatifs" + +#: group.485 +msgid "eau_new_Hydrologische_Messstationen" +msgstr "Stations hydrologiques" + +#: lu_int_wms.1398 +msgid "siden_couvercles_regard" +msgstr "Couvercles de regard" + +#: group.487 +msgid "eau_new_Stehende_Gewaesser_(usage_interne)" +msgstr "Eaux stagnantes" + +#: group.488 +msgid "eau_new_Historische_Karten_(usage_interne)" +msgstr "Cartes historiques" + +#: group.489 +msgid "tourisme_poi" +msgstr "Points d'intérêt de l'ONT" + +#: lu_int_wms.1400 +msgid "siden_eaux_usees_mixtes" +msgstr "Eaux usées mixtes" + +#: lu_int_wms.491 +msgid "eau_new_Intensitaet_-_HQ_extrem_(usage_interne)" +msgstr "Intensité crue extrême" + +#: lu_int_wms.492 +msgid "eau_new_Gefaehrdete_Gebiete_(Nitratrichtlinie)" +msgstr "Zones vulnérables [Directives Nitrates]" + +#: lu_int_wms.153 +msgid "communes_cadastrales" +msgstr "Communes cadastrales" + +#: group.1404 +msgid "sebes_zones_protection" +msgstr "Zones de protection" + +#: lu_int_wms.493 +msgid "eau_new_Oberflaechenwasserabhaengige_Oekosysteme" +msgstr "Biotopes terr. dép. d'eau de surface" + +#: lu_int_wms.494 +msgid "lenoz_lmg" +msgstr "Épiceries" + +#: lu_int_wms.495 +msgid "lenoz_ecoles" +msgstr "Ecoles" + +#: lu_int_wms.496 +msgid "lenoz_creches" +msgstr "Crèches" + +#: lu_int_wms.497 +msgid "ont_poi_3" +msgstr "Nature & excursions" + +#: lu_int_wms.498 +msgid "ont_poi_5" +msgstr "Sport & Loisir" + +#: lu_int_wms.499 +msgid "ont_poi_7" +msgstr "Shopping" + +#: lu_int_wms.500 +msgid "ont_poi_6" +msgstr "Family & Kids" + +#: l_wmts.501 +msgid "streets_jpeg" +msgstr "Carte hybride" + +#: l_wmts.502 +msgid "topo_bw_jpeg" +msgstr "Carte topographique N/B" + +#: lu_int_wms.503 +msgid "mobi_pickup" +msgstr "Stations PickUp" + +#: lu_int_wms.504 +msgid "lenoz_Ärzte" +msgstr "Docteurs" + +#: lu_int_wms.505 +msgid "lenoz_Lycees" +msgstr "Lycées" + +#: lu_int_wms.506 +msgid "lenoz_Tankstelle" +msgstr "Stations service" + +#: group.507 +msgid "wrrl_intern_hs" +msgstr "Hydromorphologische Strukturkartierung" + +#: group.508 +msgid "wrrl_intern_group" +msgstr "WRRL (interne)" + +#: group.509 +msgid "asta_esp_group" +msgstr "Surfaces d’intérêt écologique" + +#: lu_int_wms.511 +msgid "lenoz_Post" +msgstr "Postes" + +#: lu_ext_wms.512 +msgid "tour_pistes_velo_mymaps2" +msgstr "Pistes cyclables régionales" + +#: lu_int_wms.513 +msgid "ont_poi" +msgstr "Manger & Loger" + +#: lu_int_wms.514 +msgid "ont_poi_2" +msgstr "Art & culture" + +#: lu_int_wms.515 +msgid "eau_new_UeSG_100-jaehrlich_(usage_interne)" +msgstr "Z.i. crue centennale" + +#: lu_int_wms.516 +msgid "lenoz_Banken" +msgstr "Banques" + +#: lu_int_wms.517 +msgid "logt_bauluecken" +msgstr "Baulücken (toutes les communes)" + +#: group.518 +msgid "logt" +msgstr "Logement" + +#: lu_int_wms.519 +msgid "lenoz_Restaurants" +msgstr "Restaurants" + +#: group.520 +msgid "osm" +msgstr "Nom" + +#: lu_int_wms.521 +msgid "buildings_go" +msgstr "Bâtiments" + +#: lu_int_wms.522 +msgid "osm_mq" +msgstr "OSM Mapquest" + +#: lu_int_wms.523 +msgid "ont_poi_4" +msgstr "Sortir" + +#: lu_int_wms.524 +msgid "anf_carte_simpl_forets" +msgstr "Carte simplifiée des forêts naturelles" + +#: lu_int_wms.525 +msgid "asta_flik_parcels_2016_prof" +msgstr "Parcelles FLIK 2016" + +#: lu_int_wms.526 +msgid "parcels_labels_go" +msgstr "Parcelles cadastrales (Numéros)" + +#: group.528 +msgid "bglayers" +msgstr "Arrière-fonds" + +#: l_wmts.529 +msgid "topogr_global" +msgstr "Carte topographique" + +#: l_wmts.530 +msgid "orthogr_2013_global" +msgstr "Images aériennes" + +#: lu_ext_wms.531 +msgid "operations_archeo" +msgstr "Opérations archéologiques" + +#: lu_ext_wms.532 +msgid "projets_amen" +msgstr "Projets d'aménagement" + +#: lu_int_wms.533 +msgid "natura2000_oiseaux" +msgstr "Zones de protection oiseaux Natura 2000" + +#: lu_int_wms.534 +msgid "eau_natura2000_oiseaux" +msgstr "Zones de protection oiseaux Natura 2000" + +#: lu_int_wms.535 +msgid "mobi_avm" +msgstr "Automates de vente" + +#: lu_int_wms.536 +msgid "eau_new_Oberflaechenwasserkoerper_2015" +msgstr "Masses d'eau de surface 2015" + +#: lu_int_wms.537 +msgid "eau_new_Pumpstationen_(usage_interne)" +msgstr "Stations de pompage" + +#: lu_int_wms.538 +msgid "eau_new_Trinkwassersyndikate" +msgstr "Syndicats d'eau potable" + +#: lu_int_wms.539 +msgid "parcelles_etat" +msgstr "Parcelles des instances publiques" + +#: lu_int_wms.540 +msgid "natura2000_habitats" +msgstr "Habitats Natura 2000" + +#: lu_int_wms.541 +msgid "parcels_prof" +msgstr "Parcelles cadastrales" + +#: lu_int_wms.542 +msgid "editus_poi_299" +msgstr "Administration et autres services" + +#: lu_int_wms.543 +msgid "editus_poi_286" +msgstr "Banque, finance, assurance" + +#: lu_int_wms.544 +msgid "editus_poi_285" +msgstr "Beauté, sport et wellness" + +#: lu_int_wms.545 +msgid "editus_poi_287" +msgstr "Commerce" + +#: lu_int_wms.546 +msgid "editus_poi_289" +msgstr "Communication et multimédia" + +#: lu_int_wms.547 +msgid "editus_poi_290" +msgstr "Culture, loisirs et tourisme" + +#: lu_int_wms.548 +msgid "editus_poi_294" +msgstr "Hôtel, restaurant, café" + +#: lu_int_wms.549 +msgid "editus_poi_291" +msgstr "Enseignement, formation et emploi" + +#: lu_int_wms.550 +msgid "editus_poi_292" +msgstr "Garage, transport et mobilité" + +#: lu_int_wms.551 +msgid "editus_poi_293" +msgstr "Habitat" + +#: lu_int_wms.552 +msgid "editus_poi_295" +msgstr "Industrie" + +#: lu_int_wms.553 +msgid "editus_poi_296" +msgstr "Médecine et santé" + +#: lu_int_wms.554 +msgid "editus_poi_298" +msgstr "Service aux professionnels" + +#: group.555 +msgid "editus_pois" +msgstr "Points d'intérêt (editus)" + +#: l_wmts.556 +msgid "basemap_2015_global" +msgstr "Carte routière" + +#: lu_int_wms.557 +msgid "eau_new_Kuenstliche_Wasserkoerper_2015" +msgstr "Masses d'eau artificielles 2015" + +#: lu_int_wms.558 +msgid "eau_new_Einschaetzung_guter_Zustand_2021" +msgstr "Evaluation bon état 2021" + +#: lu_int_wms.559 +msgid "eau_new_Zones_interdiction_utilisation_metazachlore" +msgstr "Zones dans lesquelles une application du métazachlore est interdite" + +#: lu_int_wms.561 +msgid "eau_new_HQextrem_merged_2010" +msgstr "HQ extrême [crue de faible probabilité] 2010" + +#: lu_int_wms.562 +msgid "eau_new_HQ10_merged_2010" +msgstr "HQ10 [crue de forte probabilité] 2010" + +#: lu_int_wms.563 +msgid "eau_new_Luftdruck" +msgstr "Pression atmosphérique" + +#: lu_int_wms.564 +msgid "eau_new_HQ100_merged_2010" +msgstr "HQ100 [crue de probabilité moyenne] 2010" + +#: l_wmts.565 +msgid "eau_new_HQextrem_merged_2013" +msgstr "HQ extrême (crue de faible probabilité)" + +#: l_wmts.566 +msgid "eau_new_HQ10_merged_2013" +msgstr "HQ10 [crue de forte probabilité]" + +#: lu_int_wms.567 +msgid "eau_new_Trinkwasserentnahmepunkte" +msgstr "Points de prélèvement d'eau potable" + +#: lu_int_wms.568 +msgid "eau_new_Gefahrenklassen_(usage_interne)" +msgstr "Classes des dangers" + +#: lu_int_wms.569 +msgid "eau_new_Stausee_Sauer" +msgstr "Lac de la Haute Sûre" + +#: l_wmts.527 +msgid "asta_flik_parcels" +msgstr "Parcelles FLIK 2018" + +#: lu_int_wms.571 +msgid "eau_new_Kuenstliche_(Bassin)_(usage_interne)" +msgstr "Bassin artificiel" + +#: lu_int_wms.572 +msgid "eau_new_Einschraenkung_Waermepumpe_(usage_interne)" +msgstr "Restrictions pompes à chaleur" + +#: lu_int_wms.573 +msgid "eau_new_ZPS_durch_grosshrzgl._Verordnung_festgelegt" +msgstr "ZPS créées par règlement grand-ducal" + +#: lu_int_wms.574 +msgid "wrrl_intern_mn" +msgstr "WRRL und HWRM - Massnahmen" + +#: lu_int_wms.575 +msgid "wrrl_intern_gb_k7" +msgstr "Gesamtbewertung K7" + +#: lu_int_wms.576 +msgid "wrrl_intern_5b_sk" +msgstr "5-Band Strukturkartierung" + +#: lu_int_wms.577 +msgid "eau_new_Intensitaet_-_HQ_100_(usage_interne)" +msgstr "Intensité crue centennale" + +#: lu_int_wms.578 +msgid "eau_new_UeSG_extrem_(usage_interne)" +msgstr "Z.i. crue extrême" + +#: lu_int_wms.579 +msgid "eau_new_Einschraenkung_Waermepumpe" +msgstr "Restrictions pompes à chaleur" + +#: lu_int_wms.580 +msgid "eau_new_Intensitaet_-_HQ_10_(usage_interne)" +msgstr "Intensité crue décennale" + +#: lu_int_wms.581 +msgid "eau_new_Badegewaesser_-_Qualitaet" +msgstr "Eaux de baignade - qualité" + +#: lu_int_wms.582 +msgid "eau_new_Messstationen_Grundwasser_-_Nitratrichtlinie" +msgstr "Concentrations en nitrates des eaux souterraines" + +#: lu_int_wms.583 +msgid "eau_new_Physiko-Chemie_2015" +msgstr "Physico-chimie 2015" + +#: lu_int_wms.584 +msgid "eau_new_Querprofile" +msgstr "Profils en travers" + +#: lu_int_wms.585 +msgid "eau_new_Gesamtzustand_2009" +msgstr "Etat global 2009" + +#: lu_int_wms.586 +msgid "eau_new_Chemischer_Zustand_2009" +msgstr "Etat chimique 2009" + +#: lu_int_wms.588 +msgid "eau_new_Typologie_Gewaesser_2015" +msgstr "Types de cours d'eau 2015 " + +#: lu_int_wms.589 +msgid "eau_new_Messstationen_Oberflaechengewaesser_-_Nitratrichtlinie" +msgstr "Concentrations en nitrates des eaux de surface" + +#: lu_int_wms.590 +msgid "eau_new_Hydromorphologischer_Zustand_2015" +msgstr "Etat hydromorphologique 2015" + +#: lu_int_wms.591 +msgid "eau_new_Zustand_der_WK_2015" +msgstr "Etat des ME souterraine 2015" + +#: lu_int_wms.592 +msgid "eau_new_Quantitativer_Zustand_der_WK_2015" +msgstr "Etat quantitatif des ME souterraine 2015" + +#: lu_int_wms.593 +msgid "eau_new_Hydromorphologischer_Zustand_2009" +msgstr "Etat hydromorphologique 2009" + +#: lu_int_wms.594 +msgid "eau_new_HQ_extrem_(niedrige_Wahrscheinlichkeit)_2010" +msgstr "HQ extrême [faible probabilité] 2010" + +#: lu_int_wms.595 +msgid "eau_new_Lufttemperatur" +msgstr "Température de l'air" + +#: lu_int_wms.596 +msgid "eau_new_Wassertiefe_-_HQ_extrem_(usage_interne)" +msgstr "Profondeur crue extrême" + +#: lu_int_wms.597 +msgid "eau_new_UeSG_10-jaehrlich_(usage_interne)" +msgstr "Z.i. crue décennale" + +#: lu_int_wms.598 +msgid "eau_new_Trinkwasserbehaelter" +msgstr "Réservoirs d'eau potable" + +#: lu_int_wms.709 +msgid "pag_ssmn" +msgstr "Données des sites et monuments" + +#: lu_int_wms.600 +msgid "eau_new_Makro-Invertebraten_2015" +msgstr "Macrozoobenthos 2015" + +#: lu_int_wms.601 +msgid "eau_new_Oberflaechenwasserkoerper_2009" +msgstr "Masses d'eau de surface 2009" + +#: lu_int_wms.602 +msgid "eau_new_Gewaesserentwicklungsfaehigkeit_2009_(usage_interne)" +msgstr "Capacité de développement 2009" + +#: lu_int_wms.603 +msgid "eau_new_Grundwasserkoerper_2009" +msgstr "Masses d'eau souterraine 2009" + +#: lu_int_wms.604 +msgid "eau_new_HQ10_(hohe_Wahrscheinlichkeit)_2010" +msgstr "HQ10 [forte probabilité] 2010" + +#: lu_int_wms.605 +msgid "eau_new_Quantitativer_Zustand_der_WK_2009" +msgstr "Etat quantitatif des ME souterraine 2009" + +#: lu_int_wms.607 +msgid "eau_new_Typologie_Oberflaechengewasser_2009" +msgstr "Typologie eaux de surface 2009" + +#: lu_int_wms.608 +msgid "eau_new_HQ100_(mittlere_Wahrscheinlichkeit)_2010" +msgstr "HQ100 [probabilité moyenne] 2010" + +#: lu_int_wms.609 +msgid "eau_new_Niederschlag" +msgstr "Précipitation" + +#: lu_int_wms.610 +msgid "eau_new_Schneehoehe" +msgstr "Hauteur de neige" + +#: lu_int_wms.611 +msgid "eau_new_Phytobenthos_2015" +msgstr "Phytobenthos 2015" + +#: lu_int_wms.612 +msgid "eau_new_Empfindliche_Gebiete_(Kommunalabwasserrichtlinie)" +msgstr "Zones sensibles [Directive eaux urbaines résiduaires]" + +#: lu_int_wms.613 +msgid "eau_new_Wassertiefe_-_HQ_10_(usage_interne)" +msgstr "Profondeur crue décennale" + +#: lu_int_wms.614 +msgid "eau_new_Oekologischer_Zustand_2009" +msgstr "Etat écologique 2009" + +#: lu_int_wms.615 +msgid "eau_new_Luftfeucht" +msgstr "Humidité de l'air" + +#: lu_int_wms.616 +msgid "eau_new_Globalstrahlung" +msgstr "Radiation globale" + +#: lu_int_wms.617 +msgid "eau_new_Trinkwasserknappheit_(Zustand_orange)" +msgstr "Pénurie eau potable (phase \"orange\")" + +#: lu_int_wms.618 +msgid "eau_new_Wassertiefe_-_HQ_100_(usage_interne)" +msgstr "Profondeur crue centennale" + +#: lu_int_wms.619 +msgid "eau_new_Betrachtungsraeume_2015" +msgstr "Zones d'étude 2015" + +#: lu_int_wms.620 +msgid "eau_new_Bodentemperatur" +msgstr "Température du sol" + +#: lu_int_wms.622 +msgid "eau_new_Oekologischer_Zustand_2015" +msgstr "Etat écologique 2015" + +#: lu_int_wms.623 +msgid "eau_new_Temporaer_fliessende_Baeche" +msgstr "Cours d'eau tertiaires" + +#: lu_int_wms.626 +msgid "eau_new_Fischereiabschnitte" +msgstr "Sections de pêche" + +#: lu_int_wms.627 +msgid "eau_new_WRRL_-_Ueberblicksueberwachung" +msgstr "DCE - Contrôle de surveillance" + +#: lu_int_wms.628 +msgid "eau_new_Bohrungen" +msgstr "Forages" + +#: lu_int_wms.629 +msgid "eau_new_Quellen" +msgstr "Sources" + +#: lu_int_wms.630 +msgid "eau_new_Online_Messstationen" +msgstr "Mesures en continu" + +#: lu_int_wms.631 +msgid "eau_new_Grundwasserleiter" +msgstr "Aquifères" + +#: lu_int_wms.632 +msgid "eau_new_Chemischer_Zustand_der_WK_2015" +msgstr "Etat chimique des ME souterraine 2015" + +#: lu_int_wms.633 +msgid "eau_new_UESG_Sauer_1995" +msgstr "Z.i. Sûre 1995" + +#: lu_int_wms.635 +msgid "eau_new_Natuerliche_(Bassin)_(usage_interne)" +msgstr "Bassin naturel" + +#: lu_int_wms.636 +msgid "eau_new_Einzugsgebiete" +msgstr "Bassins versants" + +#: lu_int_wms.637 +msgid "eau_new_UESG_1983_-_Mosel" +msgstr "Z.i. crue 1983 - Moselle" + +#: lu_int_wms.638 +msgid "eau_new_Feuchtgebiete_(usage_interne)" +msgstr "Zones humides" + +#: lu_int_wms.639 +msgid "eau_new_Durchgaengigkeit" +msgstr "Continuité" + +#: lu_int_wms.640 +msgid "eau_new_Kontrollpunkte_(usage_interne)" +msgstr "Points de contrôle" + +#: lu_int_wms.641 +msgid "eau_new_UESG_1993_(ausser_Mosel)" +msgstr "Z.i. crue 1993 [hors Moselle]" + +#: lu_int_wms.642 +msgid "eau_new_UESG_Alzette_1995" +msgstr "Z.i. Alzette 1995" + +#: lu_int_wms.643 +msgid "eau_new_Abwassersyndikate" +msgstr "Syndicats d'eaux usées" + +#: lu_int_wms.644 +msgid "eau_new_Betrachtungsraeume_2009" +msgstr "Surfaces tributaires 2009" + +#: lu_int_wms.645 +msgid "eau_new_Klaeranlagen" +msgstr "Stations d'épuration" + +#: lu_int_wms.646 +msgid "eau_new_Fische_2015" +msgstr "Poissons 2015" + +#: lu_int_wms.647 +msgid "eau_new_Bauwerke" +msgstr "Ouvrages" + +#: lu_int_wms.648 +msgid "eau_new_Grundwasserabhaengige_terrestriche_Oekosysteme" +msgstr "Biotopes terrestres dépendant de l'eau souterraine" + +#: lu_int_wms.649 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Quantitaet" +msgstr "Eau souterraine [DCE] - Volet quantitatif" + +#: lu_int_wms.650 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Qualitaet" +msgstr "Eau souterraine [DCE] - Volet qualitatif" + +#: lu_int_wms.651 +msgid "eau_new_Kanal_-__Muehlgraben" +msgstr "Canal - chenal de moulin" + +#: lu_int_wms.652 +msgid "eau_new_Waermepumpe_(usage_interne)" +msgstr "Forages pompes à chaleur" + +#: lu_int_wms.653 +msgid "eau_new_Alluvialer_Grundwasserspiegel" +msgstr "Niveau de la nappe alluviale" + +#: lu_int_wms.655 +msgid "eau_new_Wasserstand" +msgstr "Niveau d'eau" + +#: lu_int_wms.656 +msgid "eau_new_Badegewaesser" +msgstr "Eaux de baignade" + +#: lu_int_wms.657 +msgid "eau_new_Zustand_der_WK_2009" +msgstr "Etat des ME souterraine 2009" + +#: lu_int_wms.659 +msgid "eau_new_Grundwasserkoerper_2015" +msgstr "Masses d'eau souterraine 2015" + +#: lu_int_wms.662 +msgid "eau_new_Makrophyten_2015" +msgstr "Macrophytes et phytobenthos 2015" + +#: lu_int_wms.663 +msgid "eau_new_Gesamtzustand_2015" +msgstr "Potentiel écologique 2015" + +#: lu_int_wms.664 +msgid "eau_new_ZPS_laufende_oeffentliche_Verfahrungsweise" +msgstr "ZPS procédure publique en cours" + +#: lu_int_wms.665 +msgid "aero_1977_30k" +msgstr "Images aériennes de 1977 (1:30k)" + +#: group.666 +msgid "uhd" +msgstr "Internet ultra-haut débit" + +#: lu_ext_wms.667 +msgid "tour_restrictions_autre" +msgstr "Autres restrictions temporaires" + +#: group.668 +msgid "tour_restrictions" +msgstr "Restrictions temporaires" + +#: lu_int_wms.669 +msgid "uhd2" +msgstr "Couverture ≥ 100 Mbit/s & < 1 Gbit/s" + +#: lu_int_wms.670 +msgid "uhd1" +msgstr "Couverture 1 Gbit/s" + +#: lu_int_wms.671 +msgid "uhd3" +msgstr "Couverture ≥ 30 Mbit/s & < 100 Mbit/s" + +#: lu_int_wms.672 +msgid "at_intra_1" +msgstr "at_intra_1" + +#: group.673 +msgid "at_intra_pst" +msgstr "PS Transports" + +#: lu_int_wms.674 +msgid "at_intra_pst2" +msgstr "Couloirs réservés" + +#: lu_int_wms.675 +msgid "at_intra_pst1" +msgstr "Projets PST" + +#: lu_ext_wms.676 +msgid "tour_velo_route" +msgstr "Randonnées en vélo de course" + +#: lu_int_wms.677 +msgid "anf_proprietes_forestieres" +msgstr "Forêts publiques" + +#: lu_int_wms.678 +msgid "anf_stations_biologiques" +msgstr "Stations biologiques" + +#: lu_int_wms.679 +msgid "logt_bauluecken_restricted" +msgstr "Baulücken 2013 (plus de feedback nécessaire)" + +#: lu_int_wms.680 +msgid "aev_decharges" +msgstr "Décharges (Internal)" + +#: lu_ext_wms.681 +msgid "tour_moto" +msgstr "ADAC Moto Tour" + +#: lu_int_wms.682 +msgid "mobi_mbox" +msgstr "mBox" + +#: lu_ext_wms.683 +msgid "tour_vespa" +msgstr "Vespa Tours" + +#: group.684 +msgid "editus_pois_tourisme" +msgstr "POI Pages jaunes (Editus)" + +#: lu_int_wms.685 +msgid "cita_chantiers_actuel" +msgstr "chantiers actuels (CITA)" + +#: lu_int_wms.686 +msgid "cita_chantiers_futur" +msgstr "chantiers futurs (CITA)" + +#: lu_ext_wms.687 +msgid "sites_classes_archeo" +msgstr "Sites classés" + +#: lu_ext_wms.688 +msgid "tour_ivv_perm" +msgstr "Circuits permanents IVV" + +#: lu_int_wms.689 +msgid "anf_reserves_forestieres" +msgstr "Réserves forestières" + +#: lu_int_wms.690 +msgid "anf_secteurs_ecologiques" +msgstr "Secteurs écologiques" + +#: lu_int_wms.691 +msgid "anf_lots_chasse" +msgstr "Lots de chasse" + +#: group.692 +msgid "tour_ivv" +msgstr "Circuits FLMP-IVV" + +#: lu_ext_wms.693 +msgid "tour_ivv_temp" +msgstr "Randonnées IVV" + +#: group.694 +msgid "pag_group" +msgstr "Réglementation urbanistique communale" + +#: group.695 +msgid "pag_addtional_layers" +msgstr "Données nationales de planification" + +#: lu_int_wms.696 +msgid "pag_pap_approuves" +msgstr "PAP approuvés" + +#: lu_int_wms.697 +msgid "pag_pcn" +msgstr "Fond de plan" + +#: lu_int_wms.698 +msgid "pag_pag" +msgstr "Plan d'aménagement général" + +#: lu_int_wms.699 +msgid "PAG_" +msgstr "PAG" + +#: lu_int_wms.700 +msgid "pag_pcn_staging" +msgstr "Fond de plan (staging)" + +#: lu_ext_wms.701 +msgid "logt_baul_feedback" +msgstr "Baulücken-Feedback 2016" + +#: lu_int_wms.702 +msgid "asta_pedologie_new" +msgstr "Carte des sols 1:25'000" + +#: lu_int_wms.703 +msgid "asta_pedologie_ph" +msgstr "Statut acido-basique des sols (pHCaCl2)" + +#: lu_int_wms.704 +msgid "asta_pedologie_humus" +msgstr "Carbone org. dans l’horizon de surface" + +#: group.705 +msgid "flurstucke_grundstucke_prof" +msgstr "Parcelles cadastrales" + +#: group.706 +msgid "basisden_pag" +msgstr "Données de base" + +#: group.707 +msgid "comm_daten" +msgstr "Données de base" + +#: lu_int_wms.708 +msgid "parcelles_etat_comm" +msgstr "Parcelles des instances publiques" + +#: lu_int_wms.710 +msgid "pag_pos" +msgstr "Plans d'occupation du sol" + +#: lu_int_wms.711 +msgid "logt_bauluecken_demo" +msgstr "Baulücken (restricted)" + +#: lu_int_wms.712 +msgid "pag_pag_staging" +msgstr "Plan aménagement général (staging)" + +#: lu_int_wms.713 +msgid "pch_radars" +msgstr "Emplacements des radars fixes" + +#: lu_int_wms.714 +msgid "pag_pap_approuves_staging" +msgstr "PAP approuvés (staging)" + +#: group.716 +msgid "pag_at" +msgstr "Aménagement du territoire" + +#: group.717 +msgid "pag_env" +msgstr "Protection de la nature et des ressources naturelles" + +#: group.718 +msgid "pag_hum" +msgstr "Environnement humain" + +#: group.719 +msgid "pag_sites_et_monuments" +msgstr "Protection des sites et monuments" + +#: group.720 +msgid "pag_eau" +msgstr "Gestion de l'eau" + +#: lu_int_wms.346 +msgid "cantons_labels" +msgstr "Cantons (Noms)" + +#: lu_int_wms.715 +msgid "parcels_daily_old" +msgstr "" + +#: lu_int_wms.302 +msgid "communes" +msgstr "Communes" + +#: lu_int_wms.350 +msgid "communes_cadastrales_labels" +msgstr "Communes cadastrales (Noms)" + +#: lu_int_wms.354 +msgid "districts" +msgstr "Districts" + +#: lu_int_wms.355 +msgid "sections_cadastrales" +msgstr "Sections cadastrales" + +#: lu_int_wms.221 +msgid "ivv_klimakarte" +msgstr "Carte climatique du vignoble" + +#: lu_int_wms.510 +msgid "ivv_parcels" +msgstr "Parcelles viticoles 2017" + +#: l_wmts.420 +msgid "eau_new_HQ100_mittlere_Wahrscheinlichkeit" +msgstr "HQ100 [probabilité moyenne]" + +#: l_wmts.560 +msgid "eau_new_HQ10_hohe_Wahrscheinlichkeit" +msgstr "HQ10 [forte probabilité]" + +#: l_wmts.606 +msgid "eau_new_HQ_extrem_niedrige_Wahrscheinlichkeit" +msgstr "HQ extrême [faible probabilité]" + +#: group.721 +msgid "at_intra_zae" +msgstr "PS ZAE" + +#: lu_int_wms.722 +msgid "ps_zae_nouv" +msgstr "Nouvelles ZAE et extensions" + +#: lu_int_wms.724 +msgid "ps_zae_exist" +msgstr "ZAE existantes" + +#: lu_int_wms.723 +msgid "ps_zae_nouv_test" +msgstr "Nouvelles ZAE et extensions - Tests" + +#: lu_ext_wms.725 +msgid "tour_tdl" +msgstr "Skoda Tour de Luxembourg 2018" + +#: group.727 +msgid "contrats biodiversité MDDI" +msgstr "contrats biodiversité MDDI" + +#: lu_int_wms.726 +msgid "anf_contrats_biodiversite" +msgstr "Contrats de biodiverstié" + +#: group.728 +msgid "Atlas Hydro-Climatologique" +msgstr "Atlas Hydro-Climatologique" + +#: lu_int_wms.729 +msgid "atl_hydclim_temp_2012_00" +msgstr "atl_hydclim_temp_2012_00" + +#: lu_int_wms.730 +msgid "atl_hydclim_temp_2012_01" +msgstr "atl_hydclim_temp_2012_01" + +#: lu_int_wms.731 +msgid "atl_hydclim_temp_2012_02" +msgstr "atl_hydclim_temp_2012_02" + +#: lu_int_wms.732 +msgid "limadmin_judiciaire" +msgstr "Arrondissements judiciaires" + +#: lu_int_wms.733 +msgid "limadmin_legislatif" +msgstr "Circonscriptions électorales" + +#: lu_int_wms.734 +msgid "utm_grid" +msgstr "Grille UTM" + +#: lu_ext_wms.735 +msgid "Catastrophe naturelle 22/07/16 (informations protégées)" +msgstr "Catastrophe naturelle 22/07/16 (informations protégées)" + +#: lu_ext_wms.736 +msgid "police_group_canin" +msgstr "police_group_canin" + +#: lu_int_wms.738 +msgid "luref_graticules" +msgstr "Graticules en LUREF" + +#: lu_int_wms.740 +msgid "asta_herbages_sensibles" +msgstr "Herbages sensibles" + +#: lu_ext_wms.741 +msgid "Données saisies par l'armée luxembourgeoise" +msgstr "Données saisies par l'armée luxembourgeoise" + +#: group.742 +msgid "Armée luxembourgeoise" +msgstr "Armée luxembourgeoise" + +#: lu_int_wms.743 +msgid "aero_1987_30k" +msgstr " Images aériennes de 1987 (1:30k)" + +#: lu_int_wms.744 +msgid "tour_ort" +msgstr "Offices Régionaux de Tourisme" + +#: l_wmts.745 +msgid "ortho_2016" +msgstr "Orthophoto 2016" + +#: lu_int_wms.746 +msgid "tour_leader" +msgstr "Régions LEADER" + +#: lu_int_wms.747 +msgid "tour_parcsnaturels" +msgstr "Parcs naturels" + +#: lu_int_wms.748 +msgid "aero_1994_30k" +msgstr " Images aériennes de 1994 (1:30k)" + +#: lu_int_wms.316 +msgid "env_sentiersnature" +msgstr "Sentiers nature" + +#: group.458 +msgid "eau_new_Risikobeurteilung" +msgstr "Evaluation du risque" + +#: group.462 +msgid "eau_new_Hochwassergefahrenkarten_2013" +msgstr "Cartes des zones inondables 2013" + +#: group.452 +msgid "eau_new_Hochwasserrisikokarten_2013" +msgstr "Cartes des risques d'inondation 2013" + +#: lu_int_wms.752 +msgid "eau_new_Bauwerke im Abwasserbereich" +msgstr "Ouvrages dans l'assainissement" + +#: lu_int_wms.753 +msgid "eau_new_Abwassernetze" +msgstr "Réseau d'assainissement" + +#: lu_int_wms.755 +msgid "eau_new_Gewässer mit einem signifikanten Hochwasserrisiko" +msgstr "Cours d'eau avec un risque d'inondation significatif" + +#: lu_int_wms.754 +msgid "eau_new_Abwassergebiet" +msgstr "Agglomérations dans l'assainissement" + +#: lu_int_wms.756 +msgid "eau_new_Hochwasser Brennpunkte" +msgstr "Territoires à risque d’inondation " + +#: lu_int_wms.757 +msgid "eau_new_Hochwasserschutzmassnahmen" +msgstr "Mesures de protection contre les inondations" + +#: lu_int_wms.758 +msgid "eau_new_Maßnahmens des Hochwasserrisikomanagementplans" +msgstr "Programme de mesures PGRI 2015" + +#: lu_int_wms.759 +msgid "eau_new_Strukturgütekartierung 2015 [7-stufige Bewertung]" +msgstr "Cartographie du milieu physique 2015 [évaluation en 7 classes]" + +#: lu_int_wms.760 +msgid "eau_new_Strukturgütekartierung 2015 [5-stufige Bewertung]" +msgstr "Cartographie du milieu physique 2015 [évaluation en 5 classes]" + +#: lu_int_wms.761 +msgid "eau_new_Struktukartierung 2015 in 5 Band [7-stufige Bewertung]" +msgstr "Cartographie du milieu physique 2015 en 5 bandes [évaluation en 7 classes]" + +#: lu_int_wms.763 +msgid "eau_new_Struktukartierung 2015 in 5 Band [5-stufige Bewertung]" +msgstr "Cartographie du milieu physique 2015 en 5 bandes [évaluation en 5 classes]" + +#: lu_int_wms.764 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2008/105/EG]" +msgstr "Etat chimique sans substances ubiquistes 2015 [Directive 2008/105/CE]" + +#: lu_int_wms.765 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2013/39/EU]" +msgstr "Etat chimique 2015 [Directive 2013/39/UE]" + +#: lu_int_wms.766 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2013/39/EU]" +msgstr "Etat chimique sans substances ubiquistes 2015 [Directive 2013/39/UE]" + +#: lu_int_wms.767 +msgid "eau_new_Hydromorphologische Gesamtbewertung 2015" +msgstr "Hydromorphologie appréciation globale 2015" + +#: lu_int_wms.749 +msgid "eau_new_Gewässer" +msgstr "Cours d'eau" + +#: lu_int_wms.750 +msgid "eau_new_Kilometrierung der Gewässer" +msgstr "Kilométrage des cours d'eau" + +#: lu_int_wms.751 +msgid "eau_new_ZPS provisorische Gutachten" +msgstr "ZPS dossier en traitement" + +#: lu_int_wms.768 +msgid "eau_new_Überwachungsprogramme - Resultate" +msgstr "Programmes de contrôle - Résultats" + +#: lu_int_wms.769 +msgid "eau_new_Morphologie 2015" +msgstr "Morphologie 2015" + +#: lu_int_wms.770 +msgid "eau_new_Durchgängigkeit 2015" +msgstr "Continuité 2015" + +#: lu_int_wms.771 +msgid "eau_new_Phytoplankton 2015" +msgstr "Phytoplancton 2015" + +#: group.772 lu_int_wms.775 +msgid "eau_new_Grundwasser 2027" +msgstr " Eau souterraine 2027" + +#: lu_int_wms.773 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2021" +msgstr "Evaluation des risques des ME en vue de l'atteinte du bon état 2021" + +#: lu_int_wms.774 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2027" +msgstr "Evaluation des risques des ME en vue de l'atteinte du bon état 2027" + +#: lu_int_wms.776 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2027" +msgstr "Evaluation des risques des ME en vue de l'atteinte du bon état quantitatif 2027" + +#: lu_int_wms.777 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2027" +msgstr "Evaluation des risques des ME en vue de l'atteinte du bon état chimique 2027" + +#: lu_int_wms.654 +msgid "eau_new_Oberflächengewässer Nitratrichtlinie 91/676/CEE" +msgstr "Eaux de surface Directive Nitrates 91/676/CEE" + +#: lu_int_wms.570 +msgid "eau_new_Grundwasser Nitratrichtlinie 91/676/CEE" +msgstr "Eaux souterraine Directive Nitrates 91/676/CEE" + +#: group.484 +msgid "eau_new_Hydrografie" +msgstr "Eaux de surface" + +#: lu_int_wms.490 +msgid "eau_new_Sanitäre Schutzzonen Stausee Esch/Sauer" +msgstr "Zones de protection sanitaires du barrage d'Esch-sur-Sûre" + +#: group.486 +msgid "eau_new_Hochwasserrisikomanagement-Richtlinie [HWRM-RL]" +msgstr "Directive inondation [DI]" + +#: lu_int_wms.634 +msgid "eau_new_Erheblich veränderte Wasserkörper 2009" +msgstr "Masses d'eau fortement modifiées 2009" + +#: lu_int_wms.658 +msgid "eau_new_Erheblich veränderte Wasserkörper 2015" +msgstr "Masses d'eau fortement modifiées 2015" + +#: lu_int_wms.621 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2008/105/EG]" +msgstr "Etat chimique 2015 [Directive 2008/105/CE]" + +#: lu_int_wms.661 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2021" +msgstr "Evaluation des risques des ME en vue de l'atteinte du bon état quantitatif 2021" + +#: lu_int_wms.660 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2021" +msgstr "Evaluation des risques des ME en vue de l'atteinte du bon état chimique 2021" + +#: lu_int_wms.785 +msgid "eau_new_WRRL und HWRM-RL Massnahmen" +msgstr "Programme de mesures détaillé HY" + +#: group.784 +msgid "eau_new_Usage interne" +msgstr "Usage interne" + +#: lu_int_wms.779 +msgid "eau_new_Regionalisierte MNQ-Werte" +msgstr "Valeurs régionalisées des débits d'étiage" + +#: lu_int_wms.781 +msgid "eau_new_Regionalisierte MQ-Werte" +msgstr "Valeurs régionalisées des débits moyens" + +#: lu_int_wms.782 +msgid "eau_new_Regionalisierte HQ-Werte" +msgstr "Valeurs régionalisées des débits de crue" + +#: lu_int_wms.786 +msgid "Orthophoto_Infrarouge_2016" +msgstr "Orthophoto infrarouge 2016" + +#: lu_int_wms.787 +msgid "Orthophoto_Infrarouge_2013" +msgstr "Orthophoto infrarouge 2013" + +#: lu_int_wms.788 +msgid "Orthophoto_Infrarouge_2010" +msgstr "Orthophoto infrarouge 2010" + +#: lu_int_wms.789 +msgid "Orthophoto_Infrarouge" +msgstr "Orthophoto infrarouge" + +#: group.790 +msgid "Orthophotos Infrarouge" +msgstr "Orthophoto infrarouge" + +#: l_wmts.791 +msgid "ortho_2010_irc" +msgstr "Orthophoto 2010 infrarout" + +#: l_wmts.792 +msgid "ortho_2013_irc" +msgstr "Orthophoto 2013 infrarouge" + +#: l_wmts.793 +msgid "ortho_2016_irc" +msgstr "Orthophoto 2016 infrarouge" + +#: lu_ext_wms.794 +msgid "Scouts_Hikes" +msgstr "Scouts Hikes" + +#: group.795 +msgid "Scouts" +msgstr "Scouts" + +#: lu_ext_wms.796 +msgid "Schleck Gran Fondo" +msgstr "Schleck Gran Fondo" + +#: lu_int_wms.797 +msgid "eau_new_trockenheit_gelb" +msgstr "Phase vigilance (« phase jaune ») " + +#: lu_int_wms.798 +msgid "seveso" +msgstr "Sites SEVESO" + +#: l_wmts.799 +msgid "basemap_2015_global_old" +msgstr "Carte routière 2D" + +#: theme.800 +msgid "cadastre_hertzien" +msgstr "Cadastre GSM" + +#: lu_int_wms.802 +msgid "mat_points_mesure" +msgstr "Points de mesure" + +#: group.803 +msgid "cadastre_hertzien_group" +msgstr "Cadastre GSM" + +#: lu_int_wms.804 +msgid "anf_zpin_declarees" +msgstr "ZPIN déclarées" + +#: lu_int_wms.805 +msgid "anf_zpin_a_declarer" +msgstr "ZPIN à déclarer" + +#: lu_int_wms.806 +msgid "anf_zpin_en_procedure" +msgstr "ZPIN en procédure réglementaire" + +#: group.807 +msgid "zpin_group" +msgstr "Zones protégées d’intérêt national (ZPIN)" + +#: lu_int_wms.808 +msgid "velo_by_pch" +msgstr "Pistes cyclables nationales" + +#: lu_ext_wms.809 +msgid "lvi_circuits_cyclables" +msgstr "Circuits cyclables" + +#: lu_int_wms.810 +msgid "TOPO_CARTEHISTO_1950" +msgstr "Carte topographique 1:150k 1950" + +#: lu_int_wms.801 +msgid "mat_antennes_plus_50_watt" +msgstr "Stations de base pour réseaux publics de communications mobiles ≥ 50 Watt" + +#: lu_int_wms.811 +msgid "mat_antennes_moins_50_watt" +msgstr "Stations de base pour réseaux publics de communications mobiles < 50 Watt" + +#: lu_int_wms.813 +msgid "cdt_lignes_all" +msgstr "Transport en commun - Réseau" + +#: lu_ext_wms.814 +msgid "cdt_lignes_avl" +msgstr "Lignes de bus AVL" + +#: lu_ext_wms.815 +msgid "cdt_lignes_rgtr" +msgstr "Lignes de bus RGTR" + +#: lu_ext_wms.816 +msgid "cdt_lignes_tice" +msgstr "Lignes de bus TICE" + +#: lu_ext_wms.817 +msgid "cdt_lignes_cfl" +msgstr "Réseau de train CFL" + +#: group.812 +msgid "cdt_lignes_bus_par_operateur" +msgstr "Transport en commun par opérateur" + +#: theme.818 +msgid "API_ONLY" +msgstr "" + +#: lu_int_wms.819 lu_int_wms.1381 +msgid "chargy" +msgstr "Bornes Chargy" + +#: group.820 +msgid "API_ONLY_LAYERS" +msgstr "" + +#: lu_int_wms.821 lu_int_wms.823 +msgid "feuilles_cadastrales_urplang" +msgstr "Feuilles cadastrales" + +#: lu_int_wms.830 +msgid "lux_norm1971_2000_00_pluvio_sum" +msgstr "1971-2000 - Précipitations annuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.833 +msgid "lux_norm1971_2000_01_pluvio_sum" +msgstr "jan. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.836 +msgid "lux_norm1971_2000_02_pluvio_sum" +msgstr "fev. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.839 +msgid "lux_norm1971_2000_03_pluvio_sum" +msgstr "mars 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.842 +msgid "lux_norm1971_2000_04_pluvio_sum" +msgstr "avr. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.845 +msgid "lux_norm1971_2000_05_pluvio_sum" +msgstr "mai 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.848 +msgid "lux_norm1971_2000_06_pluvio_sum" +msgstr "juin 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.851 +msgid "lux_norm1971_2000_07_pluvio_sum" +msgstr "juill. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.854 +msgid "lux_norm1971_2000_08_pluvio_sum" +msgstr "août 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.857 +msgid "lux_norm1971_2000_09_pluvio_sum" +msgstr "sept. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.860 +msgid "lux_norm1971_2000_10_pluvio_sum" +msgstr "oct. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.863 +msgid "lux_norm1971_2000_11_pluvio_sum" +msgstr "nov. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.866 +msgid "lux_norm1971_2000_12_pluvio_sum" +msgstr "déc. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.872 +msgid "lux_2012_00_temp_minimum" +msgstr "2012 - Températures minimales moyennes annuelles [ºC] " + +#: lu_int_wms.875 +msgid "lux_2012_01_temp_minimum" +msgstr "jan. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.878 +msgid "lux_2012_02_temp_minimum" +msgstr "fev. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.881 +msgid "lux_2012_03_temp_minimum" +msgstr "mars 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.884 +msgid "lux_2012_04_temp_minimum" +msgstr "avr. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.887 +msgid "lux_2012_05_temp_minimum" +msgstr "mai 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.890 +msgid "lux_2012_06_temp_minimum" +msgstr "juin 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.893 +msgid "lux_2012_07_temp_minimum" +msgstr "juill. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.896 +msgid "lux_2012_08_temp_minimum" +msgstr "août 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.899 +msgid "lux_2012_09_temp_minimum" +msgstr "sept. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.902 +msgid "lux_2012_10_temp_minimum" +msgstr "oct. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.905 +msgid "lux_2012_11_temp_minimum" +msgstr "nov. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.908 +msgid "lux_2012_12_temp_minimum" +msgstr "déc. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.912 +msgid "lux_2012_00_temp_average" +msgstr "2012 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.915 +msgid "lux_2012_01_temp_average" +msgstr "jan. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.918 +msgid "lux_2012_02_temp_average" +msgstr "fev. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.921 +msgid "lux_2012_03_temp_average" +msgstr "mars 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.924 +msgid "lux_2012_04_temp_average" +msgstr "avr. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.927 +msgid "lux_2012_05_temp_average" +msgstr "mai 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.930 +msgid "lux_2012_06_temp_average" +msgstr "juin 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.933 +msgid "lux_2012_07_temp_average" +msgstr "juill. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.936 +msgid "lux_2012_08_temp_average" +msgstr "août 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.939 +msgid "lux_2012_09_temp_average" +msgstr "sept. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.942 +msgid "lux_2012_10_temp_average" +msgstr "oct. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.945 +msgid "lux_2012_11_temp_average" +msgstr "nov. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.948 +msgid "lux_2012_12_temp_average" +msgstr "déc. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.952 +msgid "lux_2012_00_temp_maximum" +msgstr "2012 - Températures maximales moyennes annuelles [ºC] " + +#: lu_int_wms.955 +msgid "lux_2012_01_temp_maximum" +msgstr "jan. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.958 +msgid "lux_2012_02_temp_maximum" +msgstr "fev. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.961 +msgid "lux_2012_03_temp_maximum" +msgstr "mars 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.964 +msgid "lux_2012_04_temp_maximum" +msgstr "avr. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.967 +msgid "lux_2012_05_temp_maximum" +msgstr "mai 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.970 +msgid "lux_2012_06_temp_maximum" +msgstr "juin 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.973 +msgid "lux_2012_07_temp_maximum" +msgstr "juill. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.976 +msgid "lux_2012_08_temp_maximum" +msgstr "août 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.979 +msgid "lux_2012_09_temp_maximum" +msgstr "sept. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.982 +msgid "lux_2012_10_temp_maximum" +msgstr "oct. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.985 +msgid "lux_2012_11_temp_maximum" +msgstr "nov. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.988 +msgid "lux_2012_12_temp_maximum" +msgstr "déc. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.993 +msgid "lux_2012_00_pluvio_sum" +msgstr "2012 - Précipitations annuelles [mm] " + +#: lu_int_wms.996 +msgid "lux_2012_01_pluvio_sum" +msgstr "jan. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.999 +msgid "lux_2012_02_pluvio_sum" +msgstr "fev. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1002 +msgid "lux_2012_03_pluvio_sum" +msgstr "mars 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1005 +msgid "lux_2012_04_pluvio_sum" +msgstr "avr. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1008 +msgid "lux_2012_05_pluvio_sum" +msgstr "mai 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1011 +msgid "lux_2012_06_pluvio_sum" +msgstr "juin 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1014 +msgid "lux_2012_07_pluvio_sum" +msgstr "juill. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1017 +msgid "lux_2012_08_pluvio_sum" +msgstr "août 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1020 +msgid "lux_2012_09_pluvio_sum" +msgstr "sept. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1023 +msgid "lux_2012_10_pluvio_sum" +msgstr "oct. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1026 +msgid "lux_2012_11_pluvio_sum" +msgstr "nov. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1029 +msgid "lux_2012_12_pluvio_sum" +msgstr "déc. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1036 +msgid "lux_2012_01_pluvio_diff_mm" +msgstr "jan. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1039 +msgid "lux_2012_02_pluvio_diff_mm" +msgstr "fev. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1042 +msgid "lux_2012_03_pluvio_diff_mm" +msgstr "mars 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1045 +msgid "lux_2012_04_pluvio_diff_mm" +msgstr "avr. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1048 +msgid "lux_2012_05_pluvio_diff_mm" +msgstr "mai 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1051 +msgid "lux_2012_06_pluvio_diff_mm" +msgstr "juin 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1054 +msgid "lux_2012_07_pluvio_diff_mm" +msgstr "juill. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1057 +msgid "lux_2012_08_pluvio_diff_mm" +msgstr "août 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1060 +msgid "lux_2012_09_pluvio_diff_mm" +msgstr "sept. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1063 +msgid "lux_2012_10_pluvio_diff_mm" +msgstr "oct. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1066 +msgid "lux_2012_11_pluvio_diff_mm" +msgstr "nov. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1069 +msgid "lux_2012_12_pluvio_diff_mm" +msgstr "déc. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1076 +msgid "lux_2012_01_pluvio_diff_perc" +msgstr "jan. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1079 +msgid "lux_2012_02_pluvio_diff_perc" +msgstr "fev. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1082 +msgid "lux_2012_03_pluvio_diff_perc" +msgstr "mars 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1085 +msgid "lux_2012_04_pluvio_diff_perc" +msgstr "avr. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1088 +msgid "lux_2012_05_pluvio_diff_perc" +msgstr "mai 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1091 +msgid "lux_2012_06_pluvio_diff_perc" +msgstr "juin 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1094 +msgid "lux_2012_07_pluvio_diff_perc" +msgstr "juill. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1097 +msgid "lux_2012_08_pluvio_diff_perc" +msgstr "août 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1100 +msgid "lux_2012_09_pluvio_diff_perc" +msgstr "sept. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: theme.824 +msgid "ahc" +msgstr "Atlas hydro-climatologique" + +#: lu_int_wms.1103 +msgid "lux_2012_10_pluvio_diff_perc" +msgstr "oct. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1106 +msgid "lux_2012_11_pluvio_diff_perc" +msgstr "nov. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1109 +msgid "lux_2012_12_pluvio_diff_perc" +msgstr "déc. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1115 +msgid "lux_2013_00_temp_minimum" +msgstr "2013 - Températures minimales moyennes annuelles [ºC] " + +#: lu_int_wms.1118 +msgid "lux_2013_01_temp_minimum" +msgstr "jan. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1121 +msgid "lux_2013_02_temp_minimum" +msgstr "fev. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1124 +msgid "lux_2013_03_temp_minimum" +msgstr "mars 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1127 +msgid "lux_2013_04_temp_minimum" +msgstr "avr. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1130 +msgid "lux_2013_05_temp_minimum" +msgstr "mai 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1133 +msgid "lux_2013_06_temp_minimum" +msgstr "juin 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1136 +msgid "lux_2013_07_temp_minimum" +msgstr "juill. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1139 +msgid "lux_2013_08_temp_minimum" +msgstr "août 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1142 +msgid "lux_2013_09_temp_minimum" +msgstr "sept. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1145 +msgid "lux_2013_10_temp_minimum" +msgstr "oct. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1148 +msgid "lux_2013_11_temp_minimum" +msgstr "nov. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1151 +msgid "lux_2013_12_temp_minimum" +msgstr "déc. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1155 +msgid "lux_2013_00_temp_average" +msgstr "2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1158 +msgid "lux_2013_01_temp_average" +msgstr "jan. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1161 +msgid "lux_2013_02_temp_average" +msgstr "fev. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1164 +msgid "lux_2013_03_temp_average" +msgstr "mars 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1167 +msgid "lux_2013_04_temp_average" +msgstr "avr. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1170 +msgid "lux_2013_05_temp_average" +msgstr "mai 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1173 +msgid "lux_2013_06_temp_average" +msgstr "juin 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1176 +msgid "lux_2013_07_temp_average" +msgstr "juill. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1179 +msgid "lux_2013_08_temp_average" +msgstr "août 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1182 +msgid "lux_2013_09_temp_average" +msgstr "sept. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1185 +msgid "lux_2013_10_temp_average" +msgstr "oct. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1188 +msgid "lux_2013_11_temp_average" +msgstr "nov. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1191 +msgid "lux_2013_12_temp_average" +msgstr "déc. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1195 +msgid "lux_2013_00_temp_maximum" +msgstr "2013 - Températures maximales moyennes annuelles [ºC] " + +#: lu_int_wms.1198 +msgid "lux_2013_01_temp_maximum" +msgstr "jan. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1201 +msgid "lux_2013_02_temp_maximum" +msgstr "fev. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1204 +msgid "lux_2013_03_temp_maximum" +msgstr "mars 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1207 +msgid "lux_2013_04_temp_maximum" +msgstr "avr. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1210 +msgid "lux_2013_05_temp_maximum" +msgstr "mai 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1213 +msgid "lux_2013_06_temp_maximum" +msgstr "juin 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1216 +msgid "lux_2013_07_temp_maximum" +msgstr "juill. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1219 +msgid "lux_2013_08_temp_maximum" +msgstr "août 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1222 +msgid "lux_2013_09_temp_maximum" +msgstr "sept. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1225 +msgid "lux_2013_10_temp_maximum" +msgstr "oct. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1228 +msgid "lux_2013_11_temp_maximum" +msgstr "nov. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1231 +msgid "lux_2013_12_temp_maximum" +msgstr "déc. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1236 +msgid "lux_2013_00_pluvio_sum" +msgstr "2013 - Précipitations annuelles [mm] " + +#: lu_int_wms.1239 +msgid "lux_2013_01_pluvio_sum" +msgstr "jan. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1242 +msgid "lux_2013_02_pluvio_sum" +msgstr "fev. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1245 +msgid "lux_2013_03_pluvio_sum" +msgstr "mars 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1248 +msgid "lux_2013_04_pluvio_sum" +msgstr "avr. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1251 +msgid "lux_2013_05_pluvio_sum" +msgstr "mai 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1254 +msgid "lux_2013_06_pluvio_sum" +msgstr "juin 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1257 +msgid "lux_2013_07_pluvio_sum" +msgstr "juill. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1260 +msgid "lux_2013_08_pluvio_sum" +msgstr "août 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1263 +msgid "lux_2013_09_pluvio_sum" +msgstr "sept. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1266 +msgid "lux_2013_10_pluvio_sum" +msgstr "oct. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1269 +msgid "lux_2013_11_pluvio_sum" +msgstr "nov. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1272 +msgid "lux_2013_12_pluvio_sum" +msgstr "déc. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1279 +msgid "lux_2013_01_pluvio_diff_mm" +msgstr "jan. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1282 +msgid "lux_2013_02_pluvio_diff_mm" +msgstr "fev. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1285 +msgid "lux_2013_03_pluvio_diff_mm" +msgstr "mars 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1288 +msgid "lux_2013_04_pluvio_diff_mm" +msgstr "avr. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1291 +msgid "lux_2013_05_pluvio_diff_mm" +msgstr "mai 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1294 +msgid "lux_2013_06_pluvio_diff_mm" +msgstr "juin 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1297 +msgid "lux_2013_07_pluvio_diff_mm" +msgstr "juill. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1300 +msgid "lux_2013_08_pluvio_diff_mm" +msgstr "août 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1303 +msgid "lux_2013_09_pluvio_diff_mm" +msgstr "sept. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1306 +msgid "lux_2013_10_pluvio_diff_mm" +msgstr "oct. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1309 +msgid "lux_2013_11_pluvio_diff_mm" +msgstr "nov. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1312 +msgid "lux_2013_12_pluvio_diff_mm" +msgstr "déc. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1319 +msgid "lux_2013_01_pluvio_diff_perc" +msgstr "jan. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1322 +msgid "lux_2013_02_pluvio_diff_perc" +msgstr "fev. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1325 +msgid "lux_2013_03_pluvio_diff_perc" +msgstr "mars 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1328 +msgid "lux_2013_04_pluvio_diff_perc" +msgstr "avr. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1331 +msgid "lux_2013_05_pluvio_diff_perc" +msgstr "mai 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1334 +msgid "lux_2013_06_pluvio_diff_perc" +msgstr "juin 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1337 +msgid "lux_2013_07_pluvio_diff_perc" +msgstr "juill. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1340 +msgid "lux_2013_08_pluvio_diff_perc" +msgstr "août 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1343 +msgid "lux_2013_09_pluvio_diff_perc" +msgstr "sept. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1346 +msgid "lux_2013_10_pluvio_diff_perc" +msgstr "oct. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1349 +msgid "lux_2013_11_pluvio_diff_perc" +msgstr "nov. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1352 +msgid "lux_2013_12_pluvio_diff_perc" +msgstr "déc. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1033 +msgid "lux_2012_00_pluvio_diff_mm" +msgstr "2012 - Précipitations annuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1073 +msgid "lux_2012_00_pluvio_diff_perc" +msgstr "2012 - Précipitations annuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1276 +msgid "lux_2013_00_pluvio_diff_mm" +msgstr "2013 - Précipitations annuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1316 +msgid "lux_2013_00_pluvio_diff_perc" +msgstr "2013 - Précipitations annuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: group.826 +msgid "30 years reference period 1971-2000" +msgstr "période de référence de 30 années 1971-2000" + +#: group.827 group.990 group.1233 +msgid "Precipitation" +msgstr "Précipitation" + +#: group.828 +msgid "lux_norm1971_2000_pluvio_sum" +msgstr "Précipitations normale climatique 1971-2000 [mm]" + +#: group.868 +msgid "2012" +msgstr "2012" + +#: group.869 group.1112 +msgid "Temperature" +msgstr "Température" + +#: group.870 +msgid "lux_2012_temp_minimum" +msgstr "Températures minimales moyennes [ºC]" + +#: group.910 +msgid "lux_2012_temp_average" +msgstr "Températures moyennes [ºC]" + +#: group.950 +msgid "lux_2012_temp_maximum" +msgstr "Températures maximales moyennes [ºC]" + +#: group.991 +msgid "lux_2012_pluvio_sum" +msgstr "Précipitations [mm]" + +#: group.1031 +msgid "lux_2012_pluvio_diff_mm" +msgstr "Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm]" + +#: group.1071 +msgid "lux_2012_pluvio_diff_perc" +msgstr "Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%]" + +#: group.1111 +msgid "2013" +msgstr "2013" + +#: group.1113 +msgid "lux_2013_temp_minimum" +msgstr "Températures minimales moyennes [ºC]" + +#: group.1153 +msgid "lux_2013_temp_average" +msgstr "Températures moyennes [ºC]" + +#: group.1193 +msgid "lux_2013_temp_maximum" +msgstr "Températures maximales moyennes [ºC]" + +#: group.1234 +msgid "lux_2013_pluvio_sum" +msgstr "Précipitations [mm]" + +#: group.1274 +msgid "lux_2013_pluvio_diff_mm" +msgstr "Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm]" + +#: group.1314 +msgid "lux_2013_pluvio_diff_perc" +msgstr "Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%]" + +#: group.1355 +msgid "aev_qualite_air" +msgstr "Qualité de l'air" + +#: group.1356 +msgid "aev_eoliennes" +msgstr "Éoliennes (Internal)" + +#: lu_int_wms.1357 +msgid "aev_reseau_telemetrique" +msgstr "Réseau télémétrique" + +#: lu_int_wms.1358 +msgid "aev_poussieres_fines" +msgstr "Particules fines (Méthode de référence sur filtres)" + +#: lu_int_wms.1359 +msgid "aev_reseau_bergerhoff" +msgstr "Retombées de poussières (Réseau Bergerhoff)" + +#: lu_int_wms.1360 +msgid "aev_emplacements_eoliennes" +msgstr "Éoliennes (Internal)" + +#: group.1361 +msgid "aev_casipo_group" +msgstr "CASIPO (Internal)" + +#: lu_int_wms.1362 +msgid "aev_casipo" +msgstr "Cadastre des sites potentiellement pollués (Internal) " + +#: lu_int_wms.1363 +msgid "reagis" +msgstr "" + +#: lu_int_wms.1364 +msgid "act_frontieres_isodistances" +msgstr "Distances autour de la frontière" + +#: lu_ext_wms.1365 +msgid "sentiers_thematiques" +msgstr "Sentiers thématiques" + +#: lu_int_wms.1366 +msgid "pag_infos_supp" +msgstr "Informations supplémentaires" + +#: lu_int_wms.1367 +msgid "anf_biotopes_points" +msgstr "Eléments ponctuels" + +#: lu_int_wms.1368 +msgid "anf_biotopes_vergers" +msgstr "Vergers" + +#: lu_int_wms.1369 +msgid "anf_biotopes_surfaces" +msgstr "Surfaces à l'exception des vergers" + +#: lu_int_wms.1370 +msgid "anf_biotopes_tampons" +msgstr "Zones tampons" + +#: l_wmts.1371 +msgid "ortho_2017" +msgstr "Orthophoto 2017" + +#: l_wmts.1372 +msgid "ortho_2017_irc" +msgstr "Orthophoto 2017 infrarouge" + +#: lu_int_wms.1373 +msgid "pag_infos_supp_staging" +msgstr "" + +#: lu_ext_wms.1374 +msgid "cdt_lignes_tram" +msgstr "Lignes de tram" + +#: lu_int_wms.1375 +msgid "makerspaces" +msgstr "" + +#: lu_int_wms.1376 +msgid "parcels_daily" +msgstr "Parcelles cadastrales" + +#: lu_int_wms.216 +msgid "decoupage_communes" +msgstr "Code commune" + +#: lu_int_wms.1377 +msgid "lidar_mns" +msgstr "Modèle numérique de surface de la région Nordstad" + +#: lu_int_wms.1378 +msgid "lidar_mnt" +msgstr "Modèle numérique de terrain de la région Nordstad" + +#: lu_int_wms.1379 +msgid "lidar_ortho" +msgstr "Image aérienne haute résolution de la région Nordstad" + +#: group.1380 +msgid "lidar_prototype" +msgstr "Résultats du prototype LIDAR de l'A.C.T." + +#: lu_int_wms.1383 +msgid "aev_zones_calmes_rurales" +msgstr "Zones calmes rurales potentielles " + +#: lu_int_wms.1384 +msgid "aev_zones_calmes_urbaines" +msgstr "Zones calmes urbaines potentielles" + +#: lu_int_wms.1385 +msgid "aev_oases_urbaines" +msgstr "Oases urbaines calmes potentielles" + +#: group.1382 +msgid "aev_zones_calmes" +msgstr "Zones calmes" + +#: lu_int_wms.1386 +msgid "mobiliteit_livebikes" +msgstr "Vélos en libre service (temps réel)" + +#: group.1390 +msgid "secours_siden" +msgstr "SIDEN" + +#: group.1392 +msgid "secours_sebes" +msgstr "SEBES" + +#: group.1393 +msgid "secours_pch" +msgstr "PCH" + +#: group.1394 +msgid "siden_canalisation" +msgstr "Canalisation" + +#: lu_int_wms.1395 +msgid "siden_conduites_de_refoulement" +msgstr "Conduites de refoulement" + +#: lu_int_wms.1397 +msgid "siden_ouvrages" +msgstr "Ouvrages" + +#: lu_int_wms.1399 +msgid "siden_eaux_pluviales" +msgstr "Eaux pluviales" + +#: group.1401 +msgid "sebes_reseau_adduction" +msgstr "Réseau d'adduction" + +#: group.1402 +msgid "sebes_lac_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1403 +msgid "sebes_bassins_versants" +msgstr "Bassins versants" + +#: lu_int_wms.1405 +msgid "sebes_reseau_adduction_sebes" +msgstr "Réseau d'adduction SEBES" + +#: lu_int_wms.1406 +msgid "sebes_volume_structure_lac" +msgstr "Volume et structure du lac" + +#: lu_int_wms.1407 +msgid "sebes_bassinversant_sure_lux_bel" +msgstr "Bassin versant luxembourgeois et belge pour la Sûre" + +#: lu_int_wms.1408 +msgid "sebes_bassinversant_sure_bel" +msgstr "Bassin versant belge" + +#: lu_int_wms.1409 +msgid "sebes_bassinversant_sous_bassins" +msgstr "Sous-bassins versants" + +#: lu_int_wms.1410 +msgid "sebes_zoneprotection_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1411 +msgid "pch_infrastructure" +msgstr "Infrastructure" + +#: group.1412 +msgid "pch_origine_pollution" +msgstr "Origine de la pollution" + +#: lu_int_wms.1413 +msgid "pch_reseau_routier_avec_pk" +msgstr "Réseau routier " + +#: lu_int_wms.1414 +msgid "pch_chemins_acces" +msgstr "Chemins d'accès" + +#: lu_int_wms.1415 +msgid "pch_ancrage_barrage_flottant" +msgstr "Points d'ancrage pour barrage flottant" + +#: lu_int_wms.1416 +msgid "pch_zones_acces" +msgstr "Zones d'accès" + +#: lu_int_wms.1417 +msgid "pch_ouvrages_art_eau" +msgstr "Ouvrages d'art sur cours d'eau" + +#: lu_int_wms.1419 +msgid "pch_camion_pompe" +msgstr "Camion pompe" + +#: lu_int_wms.1420 +msgid "pch_stockage_materiaux_depolluants" +msgstr "Stockage de matériaux dépolluants" + +#: lu_int_wms.1421 +msgid "pch_place_potentielle_retenue_antipollution" +msgstr "Place potentielle de retenue antipollution" + +#: lu_int_wms.1422 +msgid "pch_stations_services" +msgstr "Stations-services" + +#: group.1423 +msgid "secours_basisdaten" +msgstr "" + +#: lu_int_wms.181 +msgid "roads" +msgstr "Réseau routier" + +#: lu_int_wms.351 +msgid "roads_labels" +msgstr "Noms de rue" + +#: lu_ext_wms.1424 +msgid "logt_baul_feedback_2013" +msgstr "Baulücken-Feedback 2013" + +#: lu_int_wms.1426 +msgid "aev_reseau_biosurveillance" +msgstr "Réseau de biosurveillance (Internal)" + +#: lu_int_wms.1427 +msgid "aev_mesures_tubes_passifs" +msgstr "Réseau de mesure par tubes à diffusion passive (Internal)" + +#: lu_int_wms.1425 +msgid "air_quality_pm10" +msgstr "Interpolation géostatistique PM10" + +#: lu_int_wms.1429 +msgid "air_quality_no2" +msgstr "Interpolation géostatistique NO2" + +#: lu_int_wms.1430 +msgid "air_quality_o3" +msgstr "Interpolation géostatistique O3" + +#: group.737 +msgid "Groupes canins" +msgstr "" + +#: lu_ext_wms.1431 +msgid "cgdis_groupe_cynotechnique" +msgstr "" + +#: lu_int_wms.1432 +msgid "air_quality_global" +msgstr "" + +#: lu_int_wms.1434 +msgid "at_pst_droit_preemption" +msgstr "Droit de préemption" + +#: lu_int_wms.1435 +msgid "at_pszae_droit_preemption" +msgstr "Droit de préemption" + +#: lu_int_wms.1436 +msgid "at_psl_droit_preemption" +msgstr "Droit de préemption" + +#: lu_int_wms.1438 +msgid "Habitations" +msgstr "" + +#: group.1440 +msgid "APRG Zones de protection du Lac de la Haute Sûre" +msgstr "" + +#: lu_int_wms.1441 +msgid "Zones urbanisées" +msgstr "" + +#: lu_int_wms.1442 +msgid "Bâtiments industriels / commerciaux" +msgstr "" + +#: group.1444 +msgid "Altlasten" +msgstr "" + +#: lu_int_wms.1446 +msgid "Sites potentiellement contaminés" +msgstr "" + +#: lu_int_wms.1447 +msgid "Axes routiers" +msgstr "" + +#: lu_int_wms.1448 +msgid "Zones de protection d'eaux de surfaces" +msgstr "" + +#: lu_int_wms.1449 +msgid "Vulnérabilité selon méthode SIRIS" +msgstr "" + +#: lu_int_wms.1451 +msgid "Sites de baignade" +msgstr "" + +#: lu_int_wms.1452 +msgid "Etang à poissons" +msgstr "" + +#: lu_int_wms.1453 +msgid "Chemin risque de contamination des eaux par chiens promenés" +msgstr "" + +#: lu_int_wms.1454 +msgid "Pêche" +msgstr "" + +#: lu_int_wms.1455 +msgid "Trafic bateaux " +msgstr "" + +#: lu_int_wms.1445 +msgid "Sites contaminés" +msgstr "" + +#: group.1456 +msgid "Autres utilisations" +msgstr "" + +#: l_wmts.1457 lu_int_wms.1458 lu_ext_wms.1459 +msgid "OSM_MQ" +msgstr "" + +#: lu_int_wms.1463 +msgid "lidar_mnh" +msgstr "Modèle numérique de la hauteur" + +#: lu_int_wms.1462 +msgid "wg_exposition_map" +msgstr "Exposition" + +#: lu_int_wms.1461 +msgid "wg_hangneigung_map" +msgstr "Pente °" + +#: lu_int_wms.1460 +msgid "wg_relief_map" +msgstr "Relief" + +#: lu_int_wms.1464 +msgid "eau_prgd_zones_protection_lac" +msgstr "Projet de règlement grand-ducal délimitant les zones de protection autour du lac de la Haute-Sûre" + +#: lu_int_wms.1465 +msgid "aev_medium_combustion_plants" +msgstr "" + +#: group.1466 +msgid "aev_facilities_registers" +msgstr "" + +#: group.1467 +msgid "radon" +msgstr "" + +#: lu_int_wms.1468 +msgid "carte_radon_communes" +msgstr "Concentrations de radon par commune" + +#: lu_int_wms.1469 +msgid "eau_strahlwirkungskonzept" +msgstr "Concept de la connectivité des habitats aquatiques" + +#: lu_int_wms.1470 +msgid "eau_fliessgewaessertypen_2015" +msgstr "Types de cours d'eau 2015 (LAWA)" + +#: lu_int_wms.1471 +msgid "eau_detailliertes_massnahmenprogramm_sww" +msgstr "Programme de mesures détaillé SWW" + +#: group.1472 +msgid "aev_modelisation" +msgstr "Modélisation" + +#: group.1473 +msgid "aev_air_mesures" +msgstr "Réseaux de mesures" + +#: lu_int_wms.1474 +msgid "cantons_voodoo_test" +msgstr "" + +#: lu_int_wms.1475 +msgid "env_bruit_axes_routiers_hotspots" +msgstr "Zones prioritaires de gestion du bruit routier 2011" + +#: lu_int_wms.1476 +msgid "env_bruit_axes_ferroviaires_hotspots" +msgstr "Zones prioritaires de gestion du bruit ferroviaire 2011" + +#: lu_int_wms.1477 +msgid "aev_pacte_climat_2018" +msgstr "Pacte climat 2018 - NO2 (Internal)" + +#: group.1478 +msgid "aev_air_campagnes_mesure" +msgstr "Hotspots NO2 (Internal)" + +#: lu_int_wms.1479 +msgid "aev_casipo_attributs_internes" +msgstr "" + +#: lu_int_wms.1480 +msgid "air_quality_pm2_5" +msgstr "Interpolation géostatistique PM2.5" + +#: group.1481 +msgid "asta_projet_rgd" +msgstr "Projet de règlement grand-ducal délimitant les zones de protection autour du lac de la Haute-Sûre" + +#: lu_int_wms.1482 +msgid "asta_contrainte_stockage_engrais" +msgstr "Contraintes pour le stockage d’engrais organiques et de silos taupinières (pentes > 5%)" + +#: lu_int_wms.1483 +msgid "asta_contrainte_utilisation_engrais" +msgstr "Contraintes pour l’épandage d’engrais organiques à action rapide et mesures contre l’érosion (pentes > 10%)" + +#: lu_int_wms.1484 +msgid "eau_asta_prgd_zones_protection_lac" +msgstr "Zones de protection" + +#: lu_int_wms.1485 +msgid "env_bruit_axes_routiers_agglomeration" +msgstr "Zones prioritaires de gestion du bruit routier 2011 - agglomération" + +#: lu_int_wms.1486 +msgid "env_bruit_routes_lden_2016" +msgstr "Routes principales 2016 (Lden) (Internal)" + +#: lu_int_wms.1487 +msgid "env_bruit_routes_lngt_2016" +msgstr "Routes principales 2016 (Lngt) (Internal)" + +#: lu_int_wms.1488 +msgid "env_bruit_ferroviaire_lden_2016" +msgstr "Chemins de fer principaux 2016 (Lden) (Internal)" + +#: lu_int_wms.1489 +msgid "env_bruit_ferroviaire_lngt_2016" +msgstr "Chemins de fer principaux 2016 (Lngt) (Internal)" + +#: lu_int_wms.1490 +msgid "env_bruit_air_lden_2016" +msgstr "Grand aéroport 2016 (Lden) (Internal)" + +#: lu_int_wms.1491 +msgid "env_bruit_air_lngt_2016" +msgstr "Grand aéroport 2016 (Lngt) (Internal)" + +#: lu_int_wms.1492 +msgid "at_pds_parcels" +msgstr "Attestation PDS" + +#: group.1493 +msgid "at_pds_parcels_group" +msgstr "PDS Documents supplémentaires" + +#: lu_int_wms.1494 +msgid "gaz_naturel" +msgstr "Disponibilité de gaz naturel" + +#: group.1495 +msgid "fourniture_energie" +msgstr "Fourniture d'énergie" + +#: lu_int_wms.1496 +msgid "anf_centre_ramassage" +msgstr "Centres de ramassage pour gibier (trouvé mort et viscères)" + +#: l_wmts.1497 +msgid "env_bruit2016_axes_routiers_lden" +msgstr "Routes principales 2016 (Lden)" + +#: l_wmts.1498 +msgid "env_bruit2016_axes_ferroviaires_lden" +msgstr "Chemins de fer principaux 2016 (Lden)" + +#: l_wmts.1499 +msgid "env_bruit2016_axes_aeroport_lngt" +msgstr "Grand aéroport 2016 (Lngt)" + +#: l_wmts.1500 +msgid "env_bruit2016_axes_routiers_lngt" +msgstr "Routes principales 2016 (Lngt)" + +#: l_wmts.1501 +msgid "env_bruit2016_axes_aeroport_lden" +msgstr "Grand aéroport 2016 (Lden)" + +#: l_wmts.1502 +msgid "env_bruit2016_axes_ferroviaires_lngt" +msgstr "Chemins de fer principaux 2016 (Lngt)" + +#: lu_int_wms.1503 +msgid "env_bruit_axes_ferroviaires_hotspots_2016" +msgstr "Zones prioritaires de gestion du bruit ferroviaire 2016 (Internal)" + +#: lu_int_wms.1504 +msgid "env_bruit_axes_routiers_hotspots_2016" +msgstr "Zones prioritaires de gestion du bruit routier 2016 (Internal)" + +#: lu_int_wms.1505 +msgid "env_bruit_axes_routiers_agglomeration_2016" +msgstr "Zones prioritaires de gestion du bruit routier 2016 - agglomération (Internal)" + +#: lu_int_wms.1506 +msgid "aev_dechets_composting" +msgstr "" + +#: lu_int_wms.1507 +msgid "aev_dechets_inert_waste" +msgstr "" + +#: lu_int_wms.1508 +msgid "aev_dechets_recycling" +msgstr "" + +#: lu_int_wms.1509 +msgid "aev_dechets_biogas" +msgstr "" + +#: group.1510 +msgid "aev_dechets" +msgstr "" + +#: lu_int_wms.1511 +msgid "asta_prairies_permanentes" +msgstr "Statut Prairies permanentes" + +#: lu_int_wms.1512 +msgid "aev_no2_grobscreening_2016" +msgstr "NO2 Grobscreening 2016" + +#: lu_ext_wms.1513 +msgid "tourisme_neue_nationale_wanderwege" +msgstr "Neue Nationale Wanderwege" + +#: lu_int_wms.1514 +msgid "anf_forets_publiques_fsc_pefc" +msgstr "Forêts publiques certifiées FSC et/ou PEFC" + +#: lu_ext_wms.1515 +msgid "tourisme_ortal_belaege" +msgstr "Beläge" + +#: lu_ext_wms.1516 +msgid "tourisme_ortal_escapardenne" +msgstr "Escapardenne" + +#: lu_ext_wms.1517 +msgid "tourisme_ortal_naturwanderpark_delux" +msgstr "NaturWanderPark delux" + +#: lu_ext_wms.1518 +msgid "tourisme_ortal_qualitaetstouren" +msgstr "Qualitätstouren" + +#: lu_ext_wms.1519 +msgid "tourisme_ortal_lokale_wanderwege" +msgstr "Lokale Wanderwege" + +#: lu_ext_wms.1520 +msgid "tourisme_ortal_grosse_lokale_wanderwege" +msgstr "Große lokale Wanderwege" + +#: lu_ext_wms.1521 +msgid "tourisme_ortal_kleine_lokale_wanderwege" +msgstr "Kleine lokale Wanderwege POI" + +#: lu_ext_wms.1522 +msgid "tourisme_ortal_autopedestres" +msgstr "Auto-Pédestre Wanderwege" + +#: lu_ext_wms.1523 +msgid "tourisme_ortal_cfl" +msgstr "CFL-Bahnwanderwege" + +#: lu_ext_wms.1524 +msgid "tourisme_ortal_wanderwege_thema" +msgstr "Wanderwege mit Thema " + +#: lu_ext_wms.1525 +msgid "tourisme_ortal_themenwege" +msgstr "Themenwege" + +#: group.1526 +msgid "tourisme_wanderwege_ortal" +msgstr "Qualitätswanderregion Éislek" + +#: l_wmts.1527 +msgid "ortho_2018" +msgstr "Orthophoto 2018" + +#: lu_int_wms.1529 +msgid "ortho2018_IR" +msgstr "Orthophoto 2018 infrarouge" + +#: theme.1528 +msgid "atlas_demographique_old" +msgstr "" + +#: theme.1530 +msgid "atlas_demographique" +msgstr "" + +#: lu_int_wms.1531 +msgid "ad_fusions_communes" +msgstr "Historique des fusions communales à partir de 1920" + +#: lu_int_wms.1532 +msgid "ad_communes_cantons" +msgstr "Les 12 cantons et 102 communes au 1er janvier 2018" + +#: lu_int_wms.1533 +msgid "ad_evol_pop_1981_2018" +msgstr "Évolution de la population" + +#: lu_int_wms.1534 +msgid "ad_part_francais_commune" +msgstr "Français" + +#: lu_int_wms.1535 +msgid "ad_densite_pop_comm" +msgstr "Densité de population par commune au 1er janvier 2018" + +#: lu_int_wms.1536 +msgid "ad_part_portugais_commune" +msgstr "Portugais" + +#: lu_int_wms.1537 +msgid "ad_part_africains_commune" +msgstr "Africains" + +#: lu_int_wms.1538 +msgid "ad_part_allemands_commune" +msgstr "Allemands" + +#: lu_int_wms.1539 +msgid "ad_part_americains_commune" +msgstr "Américains" + +#: lu_int_wms.1540 +msgid "ad_part_asiates_commune" +msgstr "Asiatiques et Océaniens" + +#: lu_int_wms.1541 +msgid "ad_part_belges_commune" +msgstr "Belges" + +#: lu_int_wms.1542 +msgid "ad_part_nonUE28_commune" +msgstr "Européens non UE-28" + +#: lu_int_wms.1543 +msgid "ad_part_UE28_commune" +msgstr "Européens UE-28 " + +#: lu_int_wms.1544 +msgid "ad_part_italiens_commune" +msgstr "Italiens" + +#: group.1545 +msgid "ad_part_etrangers_comm" +msgstr "Part des étrangers parmi la population" + +#: group.1546 +msgid "ad_org_territoriale" +msgstr "Organisation territoriale" + +#: group.1547 +msgid "ad_org_terr_lux" +msgstr "Organisation du territoire luxembourgeois" + +#: group.1548 +msgid "ad_etat_population" +msgstr "Etat de la population" + +#: group.1549 +msgid "ad_population_stock_evolution_densite" +msgstr "Stock, évolution et densité de la population" + +#: group.1550 +msgid "ad_evolution_pop_comm" +msgstr "Evolution de la population par commune entre 1981 et 2018" + +#: group.1551 +msgid "ad_densite_pop" +msgstr "Densité de population par commune au 1er janvier 2018" + +#: group.1552 +msgid "ad_rapport_hommes_femmes" +msgstr "Rapport hommes-femmes" + +#: group.1553 +msgid "ad_prop_femmes_comm_2018_group" +msgstr "" + +#: group.1554 +msgid "ad_etrangers_lieu_naissance" +msgstr "Nationalités étrangères et lieu de naissance" + +#: group.1555 +msgid "ad_nationalites_commune_2018" +msgstr "Nationalités les plus présentes par commune au 1er janvier 2018" + +#: group.1556 +msgid "ad_structure_age" +msgstr "Structure d'âge" + +#: group.1557 +msgid "ad_age_moyen" +msgstr "Âge moyen par sexe et en total, par commune au 1er janvier 2018" + +#: group.1558 +msgid "ad_proportion_classes_age" +msgstr "Proportion des différentes classes d'âge par commune au 1er janvier 2018" + +#: group.1559 +msgid "ad_proportion_jeunes" +msgstr "Proportion de jeunes (-18 ans) selon différentes classes par commune au 1er janvier 2018" + +#: group.1560 +msgid "ad_proportion_ages" +msgstr "Proportion de personnes âgées (65+) selon différentes classes par commune au 1er janvier 2018" + +#: lu_int_wms.1561 +msgid "ad_age_moyen_femmes" +msgstr "Âge moyen des femmes" + +#: lu_int_wms.1562 +msgid "ad_age_moyen_hommes" +msgstr "Âge moyen des hommes" + +#: lu_int_wms.1563 +msgid "ad_age_moyen_2" +msgstr "Âge moyen des deux sexes confondus" + +#: lu_int_wms.1564 +msgid "ad_moins20" +msgstr "Proportion des personnes de moins de 20 ans " + +#: lu_int_wms.1565 +msgid "ad_20_64" +msgstr "Proportion des personnes de 20 à 64 ans" + +#: lu_int_wms.1566 +msgid "ad_65plus" +msgstr "Proportion des personnes de 65 ans et plus" + +#: lu_int_wms.1567 +msgid "ad_moins3" +msgstr "Proportion des personnes de moins de 3 ans" + +#: lu_int_wms.1568 +msgid "ad_3_5" +msgstr "Proportion des personnes de 3 à 5" + +#: lu_int_wms.1569 +msgid "ad_6_10" +msgstr "Proportion des personnes de 6 à 10 ans" + +#: lu_int_wms.1570 +msgid "ad_11_17" +msgstr "Proportion des personnes de 11 à 17 ans" + +#: lu_int_wms.1571 +msgid "ad_65_74" +msgstr "Proportion des personnes de 65 à 74 ans" + +#: lu_int_wms.1572 +msgid "ad_75_89" +msgstr "Proportion des personnes de 75 à 89 ans" + +#: lu_int_wms.1573 +msgid "ad_90plus" +msgstr "Proportion des personnes de 90 ans et plus" + +#: lu_int_wms.1574 +msgid "ad_poles_urbains" +msgstr "Les trois pôles urbains au Luxembourg" + +#: group.1575 +msgid "ad_population_commune_canton" +msgstr "Population par canton et commune au 1er janvier 2018" + +#: lu_int_wms.1576 +msgid "ad_population_canton" +msgstr "Population par canton" + +#: lu_int_wms.1577 +msgid "ad_population_commune" +msgstr "Population par commune" + +#: lu_int_wms.1578 +msgid "ad_prop_femmes_comm_2018" +msgstr "Proportion de femmes par commune au 1er janvier 2018" + +#: lu_int_wms.1579 +msgid "ad_structure_pop_comm" +msgstr "Structure de la population par commune au 1er janvier 2018" + +#: group.1580 +msgid "ad_lieu_naissance_lux_etr" +msgstr "Lieu de naissance (Luxembourg/étranger)" + +#: lu_int_wms.1581 +msgid "ad_lieu_naissance_commune" +msgstr "Lieu de naissance par commune au 1er janvier 2018" + +#: lu_int_wms.1582 +msgid "ad_rapport_dependance_personnes_agees" +msgstr "Rapport de dépendance des personnes âgées" + +#: lu_int_wms.1583 +msgid "ad_rapport_dependance_jeunes" +msgstr "Rapport de dépendance des jeunes" + +#: lu_int_wms.1584 +msgid "ad_rapport_dependance_total" +msgstr "Rapport de dépendance total" + +#: lu_int_wms.1585 +msgid "ad_celibataires" +msgstr "Célibataires" + +#: lu_int_wms.1586 +msgid "ad_maries_pacses" +msgstr "Mariés/pacsés" + +#: lu_int_wms.1587 +msgid "ad_divorces_separes" +msgstr "Divorcés/séparés" + +#: lu_int_wms.1588 +msgid "ad_veufs_veuves" +msgstr "Veufs/veuves" + +#: group.1589 +msgid "ad_rapport_dependance" +msgstr "Rapport de dépendance par commune au 1er janvier 2018" + +#: group.1590 +msgid "ad_situation_matrimoniale" +msgstr "Situation matrimoniale des adultes (18+)" + +#: group.1591 +msgid "ad_mouvement_population" +msgstr "Mouvement de la population" + +#: group.1592 +msgid "ad_naissances" +msgstr "Naissances" + +#: group.1593 +msgid "ad_deces" +msgstr "Décès" + +#: group.1594 +msgid "ad_solde_naturel" +msgstr "Solde naturel" + +#: group.1595 +msgid "ad_migrations" +msgstr "Migrations" + +#: group.1596 +msgid "ad_mariages" +msgstr "Mariages" + +#: lu_int_wms.1597 +msgid "ad_naissances_taux_natalite" +msgstr "Nombre absolu de naissances et taux de natalité par commune (moyenne entre 2013 et 2017)" + +#: lu_int_wms.1598 +msgid "ad_naissances_mariage" +msgstr "Part des naissances dans le mariage par commune (moyenne entre 2013 et 2017)" + +#: lu_int_wms.1599 +msgid "ad_naissances_age_maternite" +msgstr "Âge moyen à la maternité par commune (moyenne entre 2013 et 2017)" + +#: lu_int_wms.1600 +msgid "ad_deces_taux_mortalite" +msgstr "Nombre absolu de décès et taux de mortalité par commune (moyenne entre 2013 et 2017)" + +#: lu_int_wms.1601 +msgid "ad_solde_naturel_nombre_absolu" +msgstr "Nombre absolu et taux de solde naturel moyens par commune (entre 2013 et 2017)" + +#: group.1602 +msgid "ad_langues_lux" +msgstr "Langues au Luxembourg" + +#: lu_int_wms.1603 +msgid "ad_migrations_solde_interne" +msgstr "Nombre absolu et taux de solde migratoire interne moyens par commune (entre 2013 et 2017)" + +#: lu_int_wms.1604 +msgid "ad_migrations_solde_international" +msgstr "Nombre absolu et taux de solde migratoire international moyens par commune (entre 2013 et 2017)" + +#: lu_int_wms.1605 +msgid "ad_migrations_solde_total" +msgstr "Nombre absolu et taux de solde migratoire total moyens par commune (entre 2013 et 2017)" + +#: lu_int_wms.1606 +msgid "ad_mariages_taux_nuptialite" +msgstr "Nombre absolu de mariages et taux de nuptialité moyens par commune (entre 2013 et 2017)" + +#: lu_int_wms.1607 +msgid "ad_mariages_age_femme" +msgstr "Âge moyen de la femme au mariage (moyenne entre 2013 et 2017)" + +#: lu_int_wms.1608 +msgid "ad_mariage_age_hommes" +msgstr "Âge moyen de l’homme au mariage (moyenne entre 2013 et 2017)" + +#: lu_int_wms.1609 +msgid "ad_langues_luxembourgeois" +msgstr "Luxembourgeois" + +#: lu_int_wms.1610 +msgid "ad_langues_francais" +msgstr "Français" + +#: lu_int_wms.1611 +msgid "ad_langues_allemand" +msgstr "Allemand" + +#: lu_int_wms.1612 +msgid "ad_langues_portugais" +msgstr "Portugais" + +#: lu_int_wms.1613 +msgid "ad_langues_italien" +msgstr "Italien" + +#: lu_int_wms.1614 +msgid "ad_langues_anglais" +msgstr "Anglais" + +#: lu_int_wms.1615 +msgid "ad_langues_autre" +msgstr "Autre langue" + +#: group.1616 +msgid "ad_langue_principale_2018" +msgstr "Langue principale par commune au 1er janvier 2018" + +#: lu_ext_wms.1617 +msgid "levee_sans_operation" +msgstr "" + +#: group.1620 +msgid "points_sauvetage_group" +msgstr "Points de secours" + +#: lu_int_wms.1621 +msgid "points_sauvetage_vdl" +msgstr "Points de secours - Ville de Luxembourg" + +#: group.1622 +msgid "ortal_kriterienauswertung" +msgstr "Kriterienauswertung" + +#: group.1623 +msgid "ortal_wanderwege" +msgstr "Wanderwege" + +#: lu_ext_wms.1624 +msgid "tourisme_ortal_5_strasse" +msgstr "Kriterium 5% auf Straße" + +#: lu_ext_wms.1625 +msgid "tourisme_ortal_10_nebenstrasse" +msgstr "Kriterium 10% neben Straße" + +#: lu_ext_wms.1626 +msgid "tourisme_ortal_75_abdeckung" +msgstr "Kriterium 75% Abdeckung" + +#: lu_ext_wms.1627 +msgid "tourisme_ortal_schlecht_begehbar" +msgstr "Kriterium schlecht begehbar" + +#: lu_ext_wms.1628 +msgid "tourisme_ortal_ausgangspunkte" +msgstr "Kriterium Ausgangspunkte" + +#: lu_ext_wms.1629 +msgid "tourisme_ortal_knotenpunkte" +msgstr "Kriterium Knotenpunkte" + +#: lu_ext_wms.1630 +msgid "tourisme_ortal_wegweiserstandorte" +msgstr "Kriterium Wegweiserstandorte " + +#: lu_ext_wms.1631 +msgid "tourisme_ortal_verpflegung" +msgstr "Kriterium Verpflegung" + +#: lu_ext_wms.1632 +msgid "tourisme_ortal_gastgeber" +msgstr "Kriterium Gastgeber" + +#: lu_ext_wms.1633 +msgid "tourisme_ortal_touristinfo" +msgstr "Kriterium Tourist-Informationen" + +#: lu_ext_wms.1634 +msgid "tourisme_ortal_wanderziele" +msgstr "Wanderziele & Sehnsuchtsorte" + +#: lu_ext_wms.1635 +msgid "tourisme_ortal_mobilitaet" +msgstr "Kriterium Mobilität" + +#: lu_ext_wms.1636 +msgid "tourisme_ortal_servicestellen" +msgstr "Kriterium Servicestellen" diff --git a/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-server.po b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-server.po new file mode 100644 index 000000000..5492665d0 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-server.po @@ -0,0 +1,152 @@ +# SOME DESCRIPTIVE TITLE +# This file is distributed under the same license as the PACKAGE package. +# Translators: +# eRenaud Michaëlis , 2016 +# Jeff Konnen , 2016 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-07 08:28+0000\n" +"Last-Translator: Jeff Konnen \n" +"Language-Team: French (http://www.transifex.com/geoportail/geoportailv3-lu/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Lingua 3.8\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ./geoportailv3/views/pag.py:124 +#, python-format +msgid "PAG webservice response ${email}" +msgstr "Votre rapport est en train d'être généré.\n
Un email vous sera envoyé à l'adresse ${email} dès qu'il sera disponible" + +#: ./geoportailv3/views/pag.py:66 +msgid "PAG Error during report generation" +msgstr "Bonjour!\n
\nil y a eu un souci avec la génération de votre rapport.\nNous sommes désolés.\n
\nVeuillez réessayer plus tard\n
\n
\nMeilleures salutations\n\n
\nLe Géoportail." + +#: ./geoportailv3/views/pag.py:68 +#, python-format +msgid "PAG Mail the report link ${link}" +msgstr "Bonjour!\n
\n
\nVotre rapport PAG est finalisé.\n
\n
\nCliquez-ici pour télécharger le résultat.\n
\n
\nMeilleures salutations\n
\nL'équipe du géoportail et du Ministère de l'Intérieur" + +#: ./geoportailv3/views/luxprintproxy.py:215 +msgid "Access constraints" +msgstr "Limitations d'accès" + +#: ./geoportailv3/models.py:27 +msgid "Base url for download" +msgstr "" + +#: ./geoportailv3/models.py:42 +msgid "Allowed surveying for a user" +msgstr "" + +#: ./geoportailv3/models.py:54 +msgid "Surveying file config" +msgstr "" + +#: ./geoportailv3/models.py:67 +msgid "Internal WMS layer" +msgstr "Internal WMS layer" + +#: ./geoportailv3/models.py:68 +msgid "Internal WMS layers" +msgstr "Internal WMS layers" + +#: ./geoportailv3/models.py:89 +msgid "External WMS layer" +msgstr "External WMS layer" + +#: ./geoportailv3/models.py:90 +msgid "External WMS layers" +msgstr "External WMS layers" + +#: ./geoportailv3/models.py:37 ./geoportailv3/models.py:81 +#: ./geoportailv3/models.py:167 +msgid "Url" +msgstr "Url" + +#: ./geoportailv3/models.py:38 +msgid "Only connected user can download" +msgstr "" + +#: ./geoportailv3/models.py:82 +msgid "Layers" +msgstr "Layers" + +#: ./geoportailv3/models.py:83 +msgid "Is a POI" +msgstr "Is a POI" + +#: ./geoportailv3/models.py:84 +msgid "Collection ID" +msgstr "Collection ID" + +#: ./geoportailv3/models.py:85 +msgid "REST url" +msgstr "REST url" + +#: ./geoportailv3/models.py:103 +msgid "Category ID" +msgstr "Category ID" + +#: ./geoportailv3/models.py:116 +msgid "Table name" +msgstr "Table name" + +#: ./geoportailv3/models.py:117 +msgid "URL Rest" +msgstr "URL Rest" + +#: ./geoportailv3/models.py:118 +msgid "Engine" +msgstr "Engine" + +#: ./geoportailv3/models.py:119 +msgid "Layer" +msgstr "Layer" + +#: ./geoportailv3/models.py:120 +msgid "Template file name" +msgstr "Template file name" + +#: ./geoportailv3/models.py:122 +msgid "Is the template local or remote" +msgstr "Is the template local or remote" + +#: ./geoportailv3/models.py:123 +msgid "Python function" +msgstr "Python function" + +#: ./geoportailv3/models.py:124 +msgid "Role" +msgstr "Role" + +#: ./geoportailv3/models.py:125 +msgid "Attributes to remove" +msgstr "" + +#: ./geoportailv3/models.py:126 +msgid "Id of the poi collection" +msgstr "Id of the poi collection" + +#: ./geoportailv3/models.py:127 +msgid "Geometry column name" +msgstr "Geometry column name" + +#: ./geoportailv3/models.py:128 +msgid "Order of columns" +msgstr "Order of columns" + +#: ./geoportailv3/models.py:129 +msgid "ID column name" +msgstr "ID column name" + +#: ./geoportailv3/models.py:131 +msgid "Is a profile displayed in template ?" +msgstr "" + +#: ./geoportailv3/models.py:133 +msgid "Limit the results. If < 0 then not limit." +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-tooltips.po b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-tooltips.po new file mode 100644 index 000000000..01fb70893 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/geoportailv3_geoportal-tooltips.po @@ -0,0 +1,2444 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# Jeff Konnen , 2015 +# Jeff Konnen , 2015-2018 +# Jeff Konnen , 2015 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015-2016 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-11 14:27+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: French (http://www.transifex.com/geoportail/geoportailv3-lu/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Nom" +msgstr "Nom" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Code national" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Photo" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Hyperlinks" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Abschnitt" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Cours eau" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Profil en travers" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Fiche descriptive" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Type LAWA" +msgstr "" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_name" +msgstr "Label" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_address" +msgstr "Adresse" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_bikes" +msgstr "Vélos disponibles" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_ebikes" +msgstr "Vélos électriques disponibles" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_docks" +msgstr "Ancrages vélos disponibles" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_docks" +msgstr "Ancrages vélos" + +#: engineecadastre Layer:265 RoleNone +msgid "f_numero" +msgstr "Numéro" + +#: engineecadastre Layer:457 RoleNone +msgid "f_tiff" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_nom" +msgstr "Nom" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_geoloc_type" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_fr" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_gr" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_nuts5" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_canton" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_habitants" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_chef_lieu" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_district" +msgstr "" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_commune" +msgstr "Nom actuel de la commune abritant la plus grande partie du biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_code" +msgstr "Type du biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_url_fiche" +msgstr "Fiche descriptive" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_biotope" +msgstr "Code unique du biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_annee_evaluation" +msgstr "Année de l’inventaire initial " + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_fr" +msgstr "Nom français du biotope" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_de" +msgstr "Nom allemand du biotope " + +#: engineecadastre Layer:1367 Role:664 +msgid "f_evaluation" +msgstr "Evaluation globale du biotope" + +#: engineecadastre Layer:1368 RoleNone +msgid "f_surface_ares" +msgstr "Surfaces en ares (100m2) arrondie au mètre-carré" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_Etat" +msgstr "Etat" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_P_kW" +msgstr "Puissance électrique nominale (kVA)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_D_rotor_m" +msgstr "Diamètre de l'hélice (mètres)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_H_Moy_m" +msgstr "Hauteur du moyeu (mètres)" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Exploitant" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Code" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Nom(s) du/des captages(s) concerné(s)" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Projet de Règlement grand-ducal" +msgstr "" + +#: engineecadastre Layer:647 RoleNone +msgid "f_Photo station" +msgstr "" + +#: engineecadastre Layer:573 RoleNone +msgid "f_Publication du règlement grand-duca" +msgstr "" + +#: engineecadastre Layer:797 RoleNone +msgid "f_site de la commune" +msgstr "" + +#: engineecadastre Layer:805 RoleNone +msgid "f_no_zpin" +msgstr "Numéro" + +#: engineecadastre Layer:805 RoleNone +msgid "f_interets_principaux" +msgstr "Intérêts principaux" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_c" +msgstr "Interdiction zone C" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_a" +msgstr "Interdiction zone A" + +#: engineecadastre Layer:804 RoleNone +msgid "f_date_classement" +msgstr "Date de classement" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_b" +msgstr "Interdiction zone B" + +#: engineecadastre Layer:804 RoleNone +msgid "f_commentaire" +msgstr "Commentaire" + +#: engineecadastre Layer:804 RoleNone +msgid "f_sous_zone" +msgstr "Sous-zone" + +#: engineecadastre Layer:804 RoleNone +msgid "f_link" +msgstr "Lien" + +#: engineecadastre Layer:804 RoleNone +msgid "f_code_national" +msgstr "Code national" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_Name" +msgstr "Nom" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_description" +msgstr "Description" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastrePa" +msgstr "Parcelle cadastrale" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastreSe" +msgstr "Section cadastrale" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteAEV" +msgstr "Autorisation du Ministre de l’Environnement / Commodo" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Installati" +msgstr "Installation" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArretNum" +msgstr "Numéro Arrêté" + +#: engineecadastre Layer:801 RoleNone +msgid "f_SiteOperat" +msgstr "Site Opérateur" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Adresse" +msgstr "Adresse" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception" +msgstr "Réception" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Explicatio" +msgstr "Explications générales" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteITM" +msgstr "Autorisation du Ministre du Travail" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception2" +msgstr "Réception 2" + +#: engineecadastre Layer:802 RoleNone +msgid "f_PointMesur" +msgstr "" + +#: engineecadastre Layer:802 RoleNone +msgid "f_URL" +msgstr "" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Km2" +msgstr "Surface (km2)" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Steckbri_1" +msgstr "Fiche descriptive" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Legende" +msgstr "Type Zone" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Id" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Code masse eau" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Fiches descriptives" +msgstr "" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Operateur" +msgstr "Opérateur" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Commune" +msgstr "Commune" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Technologi" +msgstr "Technologie" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Site" +msgstr "Site" + +#: engineecadastre Layer:427 RoleNone +msgid "f_fax" +msgstr "Fax" + +#: engineecadastre Layer:427 RoleNone +msgid "f_code_postal" +msgstr "Code postal" + +#: engineecadastre Layer:427 RoleNone +msgid "f_telephone" +msgstr "Téléphone" + +#: engineecadastre Layer:427 RoleNone +msgid "f_rue" +msgstr "Rue" + +#: engineecadastre Layer:427 RoleNone +msgid "f_boite_postale" +msgstr "Boîte postale" + +#: engineecadastre Layer:427 RoleNone +msgid "f_localite" +msgstr "Localité" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_AQIAPP_ID" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_RPT_FILE" +msgstr "Rapport annuel (complété mensuellement)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_X" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_Y" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_CITY" +msgstr "Localité" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO_RAW" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_F_ACTIVE" +msgstr "Etat (en service = 1, hors service =0)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_NUM_STREET" +msgstr "Numéro" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_CODE" +msgstr "Code" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_STREET" +msgstr "Rue" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_pm10_index_w_leg" +msgstr "Sous-indice PM10" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_date_et_heure" +msgstr "Date et heure" + +#: engineecadastre Layer:355 RoleNone +msgid "f_nom_section" +msgstr "" + +#: engineecadastre Layer:355 RoleNone +msgid "f_district" +msgstr "District" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_cad" +msgstr "Commune cadastrale" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_admin" +msgstr "Commune" + +#: engineecadastre Layer:355 RoleNone +msgid "f_code_section" +msgstr "Section" + +#: engineecadastre Layer:355 RoleNone +msgid "f_canton" +msgstr "Canton" + +#: engineecadastre Layer:540 RoleNone +msgid "f_InspireID" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_CODE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_FID" +msgstr "FID" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITENAME" +msgstr "Nom" + +#: engineecadastre Layer:540 RoleNone +msgid "f_TYPE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITECODE" +msgstr "Code" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nom_Projet" +msgstr "Projet" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nr_Projet" +msgstr "N° Projet" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PERIMETER" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Reclasseme" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Classement" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ORIG_FID" +msgstr "" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_communeDDP" +msgstr "Commune" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_plan" +msgstr "Plan" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_num_cadast" +msgstr "Numéro cadastral" + +#: engineecadastre Layer:401 RoleNone +msgid "f_Nom_Site" +msgstr "Nom Site" + +#: engineecadastre Layer:401 RoleNone +msgid "f_SurfaceHa" +msgstr "Surface en ha" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Projet" +msgstr "Projet" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Type" +msgstr "Type" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Priorite" +msgstr "Priorité" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code cours eau" +msgstr "" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code station" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_Operator" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_OBJECTID" +msgstr "" + +#: engineecadastre Layer:407 RoleNone +msgid "f_Categorie" +msgstr "Catégorie" + +#: engineecadastre Layer:402 RoleNone +msgid "f_Remarque" +msgstr "Remarque" + +#: engineecadastre Layer:655 Role:1 +msgid "f_Fiche station" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_lot" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_Gewaesser" +msgstr "" + +#: engineecadastre Layer:768 RoleNone +msgid "f_Résultats" +msgstr "" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Nbre_mes" +msgstr "Nombre de mesures" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_min" +msgstr "Activité min." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Activite" +msgstr "Activité moyenne" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_CANTON" +msgstr "Canton" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_max" +msgstr "Activité max." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_LAU2" +msgstr "Code LAU2" + +#: engineecadastre Layer:582 RoleNone +msgid "f_grundwasser.GISADMIN.OuvragesWISKI.Drkg_Wtr_Prot_Zone" +msgstr "" + +#: engineecadastre Layer:582 RoleNone +msgid "f_Nitrates (mg/l)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Années de construction" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Type conduite" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Longueur géométrique (m)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Matériel conduite" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Cycle_pdm" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Nr" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Bezeich" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Planungszu" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Projekt_Co" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_result__Ge" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_RW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Lux_ID" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_F8" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Bezeichnun" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Kurzbezeic" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Maßnahmen" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_HW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Fiche" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Superficie (km²)" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Code AGE du point d'analyse" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Cours d'eau" +msgstr "Cours d'eau" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Profil" +msgstr "" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Nom de la station" +msgstr "" + +#: engineecadastre Layer:682 RoleNone +msgid "f_localisation" +msgstr "Localisation" + +#: engineecadastre Layer:682 RoleNone +msgid "f_parkup" +msgstr "Parking vélo double étage" + +#: engineecadastre Layer:682 RoleNone +msgid "f_capacity_inside" +msgstr "Capacité" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Tronçon" +msgstr "Tronçon" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Numéro" +msgstr "ID Site" + +#: engineecadastre Layer:713 RoleNone +msgid "f_YEAR" +msgstr "Année" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_line" +msgstr "LABEL_LINE" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_section" +msgstr "LABEL_SECTION" + +#: engineecadastre Layer:539 RoleNone +msgid "f_label" +msgstr "Parcelle " + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligneshort" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_no_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk_text" +msgstr "" + +#: engineecadastre Layer:428 RoleNone +msgid "f_heures_appel" +msgstr "Heures d'appel" + +#: engineecadastre Layer:428 RoleNone +msgid "f_arrondissement" +msgstr "Arrondissement" + +#: engineecadastre Layer:428 RoleNone +msgid "f_preposes_forestiers" +msgstr "Préposés forestiers" + +#: engineecadastre Layer:428 RoleNone +msgid "f_gsm" +msgstr "Gsm" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SelectTest" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_essence" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_propriete" +msgstr "PROPRIETE" + +#: engineecadastre Layer:690 RoleNone +msgid "f_secteur" +msgstr "SECTEUR" + +#: engineecadastre Layer:690 RoleNone +msgid "f_region" +msgstr "REGION" + +#: engineecadastre Layer:645 RoleNone +msgid "f_Analyses" +msgstr "" + +#: engineecadastre Layer:645 RoleNone +msgid "f_CAPA" +msgstr "" + +#: engineecadastre Layer:163 RoleNone +msgid "f_LEG_FR" +msgstr "Type" + +#: engineecadastre Layer:331 RoleNone +msgid "f_type" +msgstr "Type" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_la" +msgstr "Essence (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_de" +msgstr "Nom (all)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_la" +msgstr "Nom (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_fr" +msgstr "Essence (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_abreviation" +msgstr "Abbréviation" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_fr" +msgstr "Nom (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_de" +msgstr "Essence (all)" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChiro" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChir" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Ext_Nouv" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SUP2017" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Join_Count" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Area_ha" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Print0719" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Leng" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_OBJECTID_1" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone" +msgstr "Nom Zone" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_TARGET_FID" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PrintModif" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NumeroRGD" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA_DEF" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Specifique" +msgstr "Remarque" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Select_" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone2" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ElimComp" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Le_1" +msgstr "" + +#: engineecadastre Layer:680 RoleNone +msgid "f_No" +msgstr "Numéro" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Niveau d'assainissement" +msgstr "Niveau d'assainissement" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Contamination résiduelle" +msgstr "Contamination résiduelle" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Ancien No" +msgstr "Ancien numéro" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Description" +msgstr "Description" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Nom du site" +msgstr "Nom du site" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Année de saisie" +msgstr "Année de saisie" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Commentaire" +msgstr "Commentaire" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Identifiant surface" +msgstr "Identifiant de surface" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Méthode" +msgstr "Méthode" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Fr" +msgstr "Code de la zone tampon en français : \"ZT\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Gr" +msgstr "Code de la zone tampon en allemand : \"PZ\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Buffer_Id" +msgstr "Code unique de la zone tampon" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKGemeinde" +msgstr "Nom de la commune de l’année de l'inventaire" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Code" +msgstr "Code du premier biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_Shape_ares" +msgstr "Surface en ares (100m²) arrondie au mètre-carré" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEOCODE" +msgstr "Code unique du biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Nom" +msgstr "Nom français du troisième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Code" +msgstr "Code du deuxième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKJahr" +msgstr "Année de l'inventaire" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Nom" +msgstr "Nom français du deuxième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Name" +msgstr "Nom allemand du premier biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Code" +msgstr "Code du troisième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG3" +msgstr "Évaluation totale du troisième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG2" +msgstr "Évaluation totale du deuxième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG1" +msgstr "Évaluation totale du premier biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Name" +msgstr "Nom allemand du troisième biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Nom" +msgstr "Nom français du premier biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEMEINDE" +msgstr "Nom actuel de la commune abritant la plus grande partie du biotope" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Name" +msgstr "Nom allemand du deuxième biotope" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Partie numéro" +msgstr "" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Loi" +msgstr "" + +#: engineecadastre Layer:670 RoleNone +msgid "f_COMMUNE" +msgstr "Commune" + +#: engineecadastre Layer:670 RoleNone +msgid "f_UHD3" +msgstr "" + +#: engineecadastre Layer:493 RoleNone +msgid "f_Nom écosystème" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_y" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_arbre_baum" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_x" +msgstr "" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_name" +msgstr "Nom" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_description" +msgstr "Description" + +#: engineecadastre Layer:678 RoleNone +msgid "f_station_biologique" +msgstr "Station biologique" + +#: engineecadastre Layer:581 RoleNone +msgid "f_Qualité" +msgstr "" + +#: engineecadastre Layer:581 RoleNone +msgid "f_messstationen.GISADMIN.Badegewaesser.Baignade" +msgstr "" + +#: engineecadastre Layer:157 RoleNone +msgid "f_LDEN" +msgstr "dB" + +#: engineecadastre Layer:627 RoleNone +msgid "f_Station" +msgstr "" + +#: engineecadastre Layer:691 RoleNone +msgid "f_lot_numero" +msgstr "NUMERO" + +#: engineecadastre Layer:167 RoleNone +msgid "f_CodeDesc" +msgstr "Type" + +#: engineecadastre Layer:255 RoleNone +msgid "f_LNGT" +msgstr "dB" + +#: engineecadastre Layer:367 RoleNone +msgid "f_flurname" +msgstr "Lieu-dit" + +#: engineecadastre Layer:367 RoleNone +msgid "f_vendeur" +msgstr "Vendeur" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem_p" +msgstr "Remarque Bail" + +#: engineecadastre Layer:367 RoleNone +msgid "f_datum" +msgstr "Date d''achat" + +#: engineecadastre Layer:367 RoleNone +msgid "f_notar" +msgstr "Notaire" + +#: engineecadastre Layer:367 RoleNone +msgid "f_paechter" +msgstr "Exploitant" + +#: engineecadastre Layer:367 RoleNone +msgid "f_id" +msgstr "PF" + +#: engineecadastre Layer:367 RoleNone +msgid "f_jagdlos" +msgstr "Lot de chasse" + +#: engineecadastre Layer:367 RoleNone +msgid "f_sektion" +msgstr "Section" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fischereil" +msgstr "Lot de peche" + +#: engineecadastre Layer:367 RoleNone +msgid "f_num_flik" +msgstr "Num. FLIK" + +#: engineecadastre Layer:367 RoleNone +msgid "f_aff" +msgstr "Affectation" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fl_che" +msgstr "Surface cadastrale" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem" +msgstr "Remarque" + +#: engineecadastre Layer:367 RoleNone +msgid "f_gemeinde" +msgstr "Commune" + +#: engineecadastre Layer:367 RoleNone +msgid "f_kadasternu" +msgstr "Num. cadastral" + +#: engineecadastre Layer:378 RoleNone +msgid "f_voiture_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection1" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_cout" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_station" +msgstr "Station" + +#: engineecadastre Layer:378 RoleNone +msgid "f_operateur" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_open" +msgstr "" + +#: engineecadastre Layer:368 RoleNone +msgid "f_systeme" +msgstr "Service" + +#: engineecadastre Layer:368 RoleNone +msgid "f_adress" +msgstr "Adresse" + +#: engineecadastre Layer:368 RoleNone +msgid "f_reservation" +msgstr "Réservation" + +#: engineecadastre Layer:368 RoleNone +msgid "f_bornes" +msgstr "Bornes" + +#: engineecadastre Layer:368 RoleNone +msgid "f_ouvert" +msgstr "Disponible" + +#: engineecadastre Layer:643 RoleNone +msgid "f_Syndicat" +msgstr "" + +#: engineecadastre Layer:659 RoleNone +msgid "f_NAME" +msgstr "Nom" + +#: engineecadastre Layer:441 RoleNone +msgid "f_Cause mauvais etat" +msgstr "" + +#: engineecadastre Layer:536 RoleNone +msgid "f_km2" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_index_w_leg" +msgstr "Sous-indice NO2" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index_w_leg" +msgstr "Sous-indice O3" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index" +msgstr "Sous-Indice O3" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_value" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_value" +msgstr "Concentration O3 (ug/m3)" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm10_value" +msgstr "Concentration de particules PM10 (ug/m3) - Moyenne 24h glissante" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index_w_leg" +msgstr "Sous-indice PM2.5" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_value" +msgstr "Concentration de dioxyde d'azote NO2 (ug/m3) - Moyenne horaire" + +#: engineecadastre Layer:726 RoleNone +msgid "f_code_dossier" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_fin" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_annexe" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_debut" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_etat_libelle" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_aide" +msgstr "" + +#: engineecadastre Layer:747 RoleNone +msgid "f_Naturpark" +msgstr "Parc naturel" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_ru" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_b_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_easting" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_owner" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_northing" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_bois" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_numero_arr" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_ins" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_decommissi" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_master" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode_de" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_mazout" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_cha" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_nu" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_apres_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_no" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_latitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installa_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_gaz_nature" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_longitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonn_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_code_nace" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_conforme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_remarque" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonnee" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_local" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installate" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_artis" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_mot" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_co" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_diesel" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_rapport" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot5" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_biogaz" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_comme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_lo" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_batiment" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_rue" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_date" +msgstr "Date" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_indus" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_admin" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_exemption" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_avant_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_code_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_chau" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_numer" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges_mo" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_ITINERAIRE" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_N_PC" +msgstr "Numéro" + +#: engineecadastre Layer:808 RoleNone +msgid "f_NOM PC" +msgstr "Nom" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWA" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_E75N" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_UCZ" +msgstr "ID du point noir" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWC" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Code de l'élément fonctionnel" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Elément fonctionnel" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Code de la masse eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Type de mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_ID de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Nom de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Taille de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Description de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Type de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Longueur (m)" +msgstr "" + +#: engineecadastre Layer:1471 RoleNone +msgid "f_Code de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:669 RoleNone +msgid "f_UHD2" +msgstr "" + +#: engineecadastre Layer:1359 RoleNone +msgid "f_RPT_FILE_NEW" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E70N" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E75L" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E65N" +msgstr "" + +#: engineecadastre Layer:671 RoleNone +msgid "f_UHD1" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_LienMemori" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_nom_fichier" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_Area" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_NomProjet" +msgstr "" + +#: engineecadastre Layer:1503 RoleNone +msgid "f_UCEden" +msgstr "Exposition UCEden" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_street" +msgstr "Rue" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_link_to_emwelt" +msgstr "Lien" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_pm10_value_w_leg" +msgstr "Concentration de particules PM10 (ug/m3) - Moyenne 24h glissante" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_city" +msgstr "Localité" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value" +msgstr "Concentration d'ozone O3 (ug/m3) - Moyenne horaire" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_index" +msgstr "Indice global" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_index_w_leg" +msgstr "Sous-Indice O3" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_no2_value_w_leg" +msgstr "Concentration de dioxyde d'azote NO2 (ug/m3) - Moyenne horaire" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value_w_leg" +msgstr "Concentration d'ozone O3 (ug/m3) - Moyenne horaire" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_x" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_y" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Publiée" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Abandonné" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Séquence" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Catégorie d'SPC" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé par" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Traité" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Effacé" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_area(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Type de surface" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_length(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Sous type" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié par" +msgstr "" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_fournisseur" +msgstr "Gestionnaire de réseau" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_texte_fr" +msgstr " Démarche" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_rdv" +msgstr "Rendez-vous" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_adresse" +msgstr "Adresse" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_responsable" +msgstr "Responsable" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_horaire" +msgstr "Horaire" + +#: engineecadastre Layer:1507 RoleNone +msgid "f_Descrip" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Field1" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Code_posta" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Longitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Latitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Addresse" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Centre_de" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Y" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_X" +msgstr "" + +#: engineecadastre Layer:1509 RoleNone +msgid "f_F1" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_IdAEV" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_X" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Moy2018" +msgstr "Moyenne NO2 (ug/m3)" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_Y" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Localité" +msgstr "Localité" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_AGE" +msgstr "Nombre d‘années d‘enherbement" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_FLAECHE_AR" +msgstr "Surface (en are)" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_Allemands" +msgstr "Population allemande" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_F__Alleman" +msgstr "Part des Allemands en %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_F__Afrique" +msgstr "Part des ressortissants d'Afrique en %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_Afrique" +msgstr "Population africaine" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_type_proprietaire" +msgstr "Type de propriétaire" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_nom_proprietaire" +msgstr "Nom du propriétaire" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_annee_inventaire" +msgstr "Année inventaire d'aménagement" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_NO2_I1G" +msgstr "NO2 (ug/m3)" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_STR_NAME" +msgstr "Rue" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_F__Portuga" +msgstr "Part des Portuguais" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_Portugais" +msgstr "Population portugaise" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_Amérique" +msgstr "Population américaine" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_F__Amériq" +msgstr "Part des ressortissants d'Amérique en %" + +#: engineecadastre Layer:1532 RoleNone +msgid "f_CODE_LAU2" +msgstr "Code LAU2" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Etranger" +msgstr "Population étrangère" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__étrang" +msgstr "Part des étrangers en %" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Luxembourg" +msgstr "Population luxembourgeoise" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__luxembo" +msgstr "Part des Luxembourgeois en %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_F__Italien" +msgstr "Part des Italiens en %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_Italiens" +msgstr "Population italienne" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_F__UE28" +msgstr "Part des Européens (UE-28) en %" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_UE28" +msgstr "Population UE-28" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_Européens" +msgstr "Population européenne (non UE-28)" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_F__non_UE" +msgstr "Part des Européens (non UE-28) en %" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_Belges" +msgstr "Population belge" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_F__Belges" +msgstr "Part des Belges en %" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_AsieOcéan" +msgstr "Population asiatique et océanienne" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_F__Asie_et" +msgstr "Part des ressortissants d'Asie et d'Océanie en %" + +#: engineecadastre Layer:1577 RoleNone +msgid "f_Population_com" +msgstr "Population par commune" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_F__França" +msgstr "Part des Français en %" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_Français" +msgstr "Population française" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_total_m_3" +msgstr "Population âgée de moins de 3 ans" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_part_m_3" +msgstr "Part de la population âgée de moins de 3 ans" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_part_6_10" +msgstr "Part de la population âgée entre 6 et 10 ans" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_total_6_10" +msgstr "Population âgée entre 6 et 10 ans" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_part_3_5" +msgstr "Part de la population âgée entre 3 et 5 ans" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_total_3_5" +msgstr "Population âgée entre 3 et 5 ans" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_tot_11_17" +msgstr "Population âgée entre 11 et 17 ans" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_part_11_17" +msgstr "Part de la population âgée entre 11 et 17 ans" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_p_75_89" +msgstr "Part de la population âgée entre 75 et 89 ans" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_t_75_89" +msgstr "Population âgée entre 75 et 89 ans" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_t_90" +msgstr "Population âgée de 90 ans et plus" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_p_90" +msgstr "Part de la population âgée de 90 ans et plus" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_dep_jeunes" +msgstr "Rapport de dépendance des jeunes (0-19 ans)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_pers_jeune" +msgstr "Personnes jeunes (0-19 ans)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_age_trav" +msgstr "Personnes en âge de travailler (20-64 ans)" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_rapp_j_a" +msgstr "Rapport de dépendance total" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_pers_agees" +msgstr "Personnes âgées (65+ ans)" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibatai" +msgstr "Célibataires" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibat_1" +msgstr "Part des célibataires en %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e_1" +msgstr "Part des personnes mariées/pacsées en %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e__" +msgstr "Personnes mariées/pacsées" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_e" +msgstr "Personnes divorcées/séparées" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_1" +msgstr "Part des personnes divorcées/séparées en %" + +#: engineecadastre Layer:1563 RoleNone +msgid "f_age_moyen" +msgstr "Âge moyen (deux sexes confondus)" + +#: engineecadastre Layer:1562 RoleNone +msgid "f_age_h" +msgstr "Âge moyen des hommes" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_moins20" +msgstr "Population de moins de 20 ans" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_p_moins20" +msgstr "Part de la population de moins de 20 ans en %" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_a20_64" +msgstr "Population âgée entre 20 et 64 ans" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_p20_64" +msgstr "Part de la population âgée entre 20 et 64 ans en %" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_pole_urbai" +msgstr "Pôle urbain" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_Population_villes" +msgstr "Population" + +#: engineecadastre Layer:1576 RoleNone +msgid "f_Population_can" +msgstr "Population par canton" + +#: engineecadastre Layer:1578 RoleNone +msgid "f_prop_f" +msgstr "Proportion de femmes en %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_nbre" +msgstr "Population née au Luxembourg" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_nbre" +msgstr "Population née à l'étranger" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_pourcent" +msgstr "Part de la population née à l'étranger" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_pourcent" +msgstr "Part de la population née au Luxembourg en %" + +#: engineecadastre Layer:1561 RoleNone +msgid "f_age_f" +msgstr "Âge moyen des femmes" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veuve" +msgstr "Veufs/veuves" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veu_1" +msgstr "Part des veufs/veuves en %" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Annee_fusi" +msgstr "Date d'entrée en vigueur de la fusion communale" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Nouv_comm" +msgstr "Nom de la commune après fusion" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Anc_comm" +msgstr "Nom de la commune avant fusion" + +#: engineecadastre Layer:1598 RoleNone +msgid "f_F__des_nai" +msgstr "Part des naissances dans le mariage (%) (2013-2017)" + +#: engineecadastre Layer:1599 RoleNone +msgid "f_Age_moyen" +msgstr "Age moyen à la maternité (moyenne 2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_24" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_d" +msgstr "Nombre de décès moyen (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_20" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_21" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_22" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_23" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissances" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_na" +msgstr "Taux de natalité moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F10" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F11" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_po" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_3" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne__1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_2" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_na" +msgstr "Nombre de naissances moyen (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_mo" +msgstr "Taux de mortalité moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_4" +msgstr "" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Taux de solde naturel moyen (‰)" +msgstr "Taux de solde naturel moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Solde_natu" +msgstr "Solde naturel moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Solde_mi_5" +msgstr "Solde migratoire interne moyen (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Taux de solde migratoire interne moyen (‰)" +msgstr "Taux de solde migratoire interne moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1605 RoleNone +msgid "f_Taux de solde migratoire total moyen (‰)" +msgstr "Solde migratoire total moyen (2013-2017)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Ital_" +msgstr "Italien est la langue principale (%)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Italienisc" +msgstr "Italien est la langue principale (personnes)" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_a64plus" +msgstr "Population âgée de 65 ans et plus" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_p64plus" +msgstr "Part de la population âgée de 65 ans et plus" + +#: engineecadastre Layer:1604 RoleNone +msgid "f_Taux de solde migratoire international moyen (‰)" +msgstr "Taux de solde migratoire international moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_t_65_74" +msgstr "Population âgée entre 65 et 74 ans" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_p_65_74" +msgstr "Part de la population âgée entre 65 et 74 ans" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Taux_de__1" +msgstr "Taux de nuptialité moyen (‰) (2013-2017)" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Mariages_1" +msgstr "Nombre de mariages moyen (2013-2017)" + +#: engineecadastre Layer:1607 RoleNone +msgid "f_Age moyen des femmes au mariage" +msgstr "Age moyen des femmes au mariage (moyenne 2013-2017)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (1981)" +msgstr "Nombre d'habitants en 1981" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Taux_acc" +msgstr "Taux d'accroissement de la population en % (1981-2018)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (2018)" +msgstr "Nombre d'habitants en 2018" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Densité_d" +msgstr "Densité de population en 2018 (hab./km2)" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Chiffres_a" +msgstr "Nombre d'habitants en 2018" + +#: engineecadastre Layer:1608 RoleNone +msgid "f_Age moyen des hommes au mariage" +msgstr "Age moyen des hommes au mariage (moyenne 2013-2017)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Luxemburgi" +msgstr "Luxembourgeois est la langue principale (personnes)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Lux_" +msgstr "Luxembourgeois est la langue principale (%)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Französis" +msgstr "Français est la langue principale (personnes)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Fran_" +msgstr "Français est la langue principale (%)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deutsch" +msgstr "Allemand est la langue principale (personnes)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deu_" +msgstr "Allemand est la langue principale (%)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Portugiesi" +msgstr "Portugais est la langue principale (personnes)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Port_" +msgstr "Portugais est la langue principale (%)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Englisch" +msgstr "Anglais est la langue principale (personnes)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Eng_" +msgstr "Anglais est la langue principale (%)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_sonstige" +msgstr "Autre langue est la langue principale (personnes)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_Sonstige_" +msgstr "Autre langue est la langue principale (%)" + +#: engineecadastre Layer:1582 RoleNone +msgid "f_dep_age" +msgstr "Rapport de dépendance des personnes âgées (65+ ans)" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_MEASU" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_CREAT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ELEVATION" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_POINT_CLAS" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_IMG_DIRECT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_Y_WG" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID_STRING" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REFERENCE_" +msgstr "Dénomination" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_X_WG" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REMARQUE" +msgstr "Dénomination" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID" +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/ngeo.po b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/ngeo.po new file mode 100644 index 000000000..e1768df17 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/fr/LC_MESSAGES/ngeo.po @@ -0,0 +1,383 @@ +# Translators: +# Frédéric Junod , 2017 +# Jacolin , 2018 +# Stéphane Brunner , 2018 +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Last-Translator: Stéphane Brunner , 2018\n" +"Language-Team: French (https://www.transifex.com/camptocamp/teams/36764/fr/)\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: src/filter/component.html:64 +msgid "+ Add a new criteria" +msgstr "Ajouter un nouveau critère" + +#: src/routing/routing.html:47 +msgid "Add via" +msgstr "Ajouter point de passage" + +#: src/filter/component.js:181 +msgid "All" +msgstr "Tout" + +#: src/filter/rulecomponent.html:210 +msgid "Apply" +msgstr "Appliquer" + +#: src/filter/component.html:94 +msgid "Apply filter" +msgstr "Appliquer filtre" + +#: src/filter/component.js:185 +msgid "At least one" +msgstr "Au moins un" + +#: src/filter/ruleComponent.js:200 +msgid "Begins at" +msgstr "Commence à" + +#: src/filter/rulecomponent.html:288 +msgid "Between" +msgstr "Entre" + +#: src/filter/rulecomponent.html:214 +msgid "Cancel" +msgstr "Annuler" + +#: src/draw/Controller.js:71 +msgid "Circle" +msgstr "Cercle" + +#: src/routing/routing.html:41 +msgid "Clear" +msgstr "Réinitialiser" + +#: src/googlestreetview/component.html:1 +msgid "Click on a road on the map to start StreetView." +msgstr "" +"Cliquer sur une route dans la carte pour afficher les images StreetView " + +#: src/interaction/MeasureLength.js:32 +msgid "Click to continue drawing the line." +msgstr "Cliquez pour continuer le dessin de la ligne." + +#: src/interaction/MeasureArea.js:37 +msgid "Click to continue drawing the polygon." +msgstr "Cliquez pour continuer le dessin du poligone." + +#: src/editing/createfeatureComponent.js:193 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" +"Cliquer pour continuer le dessin
Double cliquer ou cliquer sur le " +"dernier point pour finir le dessin" + +#: src/editing/createfeatureComponent.js:211 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" +"Cliquez pour continuer le dessin
Double cliquez ou cliquez sur le point" +" de départ pour finir terminer" + +#: src/measure/length.js:43 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" +"Cliquer pour continuer le dessin
Double cliquer ou cliquer sur le " +"dernier point pour finir le dessin" + +#: src/measure/area.js:41 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" +"Cliquer pour continuer le dessin
Double cliquer ou cliquer sur le " +"dernier point de départ pour finir le dessin" + +#: src/measure/azimut.js:45 +msgid "Click to finish" +msgstr "Cliquez pour finir" + +#: src/editing/createfeatureComponent.js:210 +msgid "Click to start drawing area" +msgstr "Cliquez pour commencer la zone de dessin" + +#: src/measure/azimut.js:44 +msgid "Click to start drawing circle" +msgstr "Cliquez pour commencer à dessiner un circle" + +#: src/editing/createfeatureComponent.js:192 +msgid "Click to start drawing length" +msgstr "Cliquez pour commencer à dessiner une longueur" + +#: src/measure/length.js:42 +msgid "Click to start drawing line" +msgstr "Cliquez pour commencer à dessiner une ligne" + +#: src/measure/area.js:40 +msgid "Click to start drawing polygon" +msgstr "Cliquez pour commencer à dessiner un polygone" + +#: src/message/Disclaimer.js:157 +msgid "Close" +msgstr "Fermer" + +#: src/filter/ruleComponent.js:196 src/filter/ruleComponent.js:197 +msgid "Contains" +msgstr "Contient" + +#: src/filter/component.html:12 +msgid "Criteria taken into account" +msgstr "Critère pris en compte" + +#: src/misc/datepickerComponent.html:6 +msgid "Date:" +msgstr "Date :" + +#: src/routing/routing.html:88 +msgid "Distance" +msgstr "Distance" + +#: src/interaction/MeasureLength.js:34 +msgid "Double-click or click last point to finish." +msgstr "Double cliquer ou cliquer sur le dernier point pour terminer." + +#: src/interaction/MeasureArea.js:39 +msgid "Double-click or click starting point to finish." +msgstr "Double cliquer ou cliquer sur le premier point pour terminer." + +#: src/filter/rulecomponent.html:113 +msgid "Draw a circle on the map" +msgstr "Dessiner un cercle" + +#: src/filter/rulecomponent.html:148 +msgid "Draw a circle on the map." +msgstr "Dessiner un cercle." + +#: src/filter/rulecomponent.html:90 +msgid "Draw a line on the map" +msgstr "Dessiner une ligne" + +#: src/filter/rulecomponent.html:142 +msgid "Draw a line string on the map." +msgstr "Dessiner une ligne." + +#: src/filter/rulecomponent.html:78 +msgid "Draw a point on the map" +msgstr "Dessiner un point" + +#: src/filter/rulecomponent.html:139 +msgid "Draw a point on the map." +msgstr "Dessiner un point." + +#: src/filter/rulecomponent.html:102 +msgid "Draw a polygon on the map" +msgstr "Dessiner un polygone" + +#: src/filter/rulecomponent.html:145 +msgid "Draw a polygon on the map." +msgstr "Dessiner un polygone." + +#: src/filter/rulecomponent.html:124 +msgid "Draw a rectangle on the map" +msgstr "Dessiner un rectangle" + +#: src/filter/rulecomponent.html:151 +msgid "Draw a rectangle on the map." +msgstr "Dessiner un rectangle." + +#: src/routing/routing.html:79 +msgid "Duration" +msgstr "Durée" + +#: src/filter/ruleComponent.js:201 +msgid "During" +msgstr "Durant" + +#: src/filter/ruleComponent.js:202 +msgid "Ends at" +msgstr "Se termine à" + +#: src/filter/rulecomponent.html:241 +msgid "From" +msgstr "Depuis" + +#: src/misc/datepickerComponent.html:5 +msgid "From:" +msgstr "De :" + +#: src/geolocation/mobile.js:145 +msgid "Geolocation: An unknown error occurred." +msgstr "Géolocalisation: Délais de recherche dépassé." + +#: src/filter/component.html:103 +msgid "Get data" +msgstr "Obtenir données" + +#: src/filter/ruleComponent.js:198 +msgid "Intersects" +msgstr "Intersection avec" + +#: src/filter/ruleComponent.js:188 src/filter/ruleComponent.js:203 +msgid "Is equal to" +msgstr "Est equal à" + +#: src/filter/ruleComponent.js:189 +msgid "Is greater than" +msgstr "Est plus grand que" + +#: src/filter/ruleComponent.js:190 +msgid "Is greater than or equal to" +msgstr "Est plus grand ou égal à" + +#: src/filter/ruleComponent.js:199 +msgid "Is inside of" +msgstr "Est à l'intérieur de" + +#: src/filter/ruleComponent.js:192 +msgid "Is lesser than" +msgstr "Est plus petit que" + +#: src/filter/ruleComponent.js:193 +msgid "Is lesser than or equal to" +msgstr "Est plus petit ou égal à" + +#: src/filter/ruleComponent.js:195 +msgid "Is not equal to" +msgstr "N'est pas égal à" + +#: src/draw/Controller.js:69 +msgid "LineString" +msgstr "Ligne" + +#: src/geolocation/mobile.js:139 +msgid "Location information is unavailable." +msgstr "Géolocalisation: Délais de recherche dépassé." + +#: src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "d-M-yyyy" + +#: src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "M-yyyy" + +#: src/filter/ruleComponent.js:869 +msgid "Move" +msgstr "Déplacer" + +#: src/filter/component.js:189 +msgid "None" +msgstr "Aucun" + +#: src/misc/File.js:52 +msgid "Operation canceled" +msgstr "Opération annulée" + +#: src/draw/Controller.js:68 +msgid "Point" +msgstr "Point" + +#: src/draw/Controller.js:70 +msgid "Polygon" +msgstr "Polygone" + +#: src/routing/routing.html:56 +msgid "Profile" +msgstr "Profil" + +#: src/misc/File.js:52 +msgid "Read failed" +msgstr "Échec de lecture" + +#: src/draw/Controller.js:72 +msgid "Rectangle" +msgstr "Rectangle" + +#: src/routing/routing.html:44 +msgid "Reverse" +msgstr "Inverser" + +#: src/filter/ruleComponent.js:878 +msgid "Rotate" +msgstr "Rotation" + +#: src/routing/routing.html:75 +msgid "Route statistics" +msgstr "Statistiques" + +#: src/routing/routingfeature.html:5 +msgid "Search..." +msgstr "Recherche…" + +#: src/filter/component.html:72 +msgid "Spatial filter" +msgstr "Filtre spatial" + +#: src/googlestreetview/component.html:7 +msgid "Street View data not found for this location." +msgstr "Données Street View non trouvées pour cette position." + +#: src/draw/Controller.js:73 +msgid "Text" +msgstr "Texte" + +#: src/geolocation/mobile.js:142 +msgid "The request to get user location timed out." +msgstr "Géolocalisation: Délais de recherche dépassé." + +#: src/editing/attributescomponent.html:116 +msgid "This field is required" +msgstr "Ce champ est requis" + +#: src/misc/datepickerComponent.html:12 +msgid "To:" +msgstr "À :" + +#: src/misc/File.js:85 +msgid "Upload failed" +msgstr "Envoie échoué" + +#: src/geolocation/mobile.js:136 +msgid "User denied the request for Geolocation." +msgstr "Géolocalisation: Vous n’avez pas donné la permission." + +#: src/filter/rulecomponent.html:290 +msgid "and" +msgstr "et" + +#: src/misc/filters.js:365 +msgid "day" +msgid_plural "days" +msgstr[0] "jour" +msgstr[1] "jours" + +#: src/misc/filters.js:362 +msgid "hour" +msgid_plural "hours" +msgstr[0] "heure" +msgstr[1] "heures" + +#: src/misc/filters.js:359 +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minute" +msgstr[1] "minutes" + +#: src/misc/filters.js:356 +msgid "second" +msgid_plural "seconds" +msgstr[0] "seconde" +msgstr[1] "secondes" + +#: src/filter/rulecomponent.html:243 +msgid "to" +msgstr "à" + +#: src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "yyyy" diff --git a/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-client.po b/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-client.po new file mode 100644 index 000000000..b7f166770 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-client.po @@ -0,0 +1,7087 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# Andrea Donno , 2015 +# Andrea Donno , 2015-2018 +# Andrea Donno , 2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# eRenaud Michaëlis , 2016 +# Francis Kaell , 2015 +# Jeff Konnen , 2015-2016 +# Jeff Konnen , 2016-2018 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-09 13:24+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: Luxembourgish (http://www.transifex.com/geoportail/geoportailv3-lu/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: geoportailv3/static/js/profile/profile.html:5 +msgid "Δ +" +msgstr "Δ +" + +#: geoportailv3/static/js/profile/profile.html:6 +msgid "Δ -" +msgstr "Δ -" + +#: geoportailv3/static/js/externaldata/externaldata.html:2 +msgid "+ Add external Wms" +msgstr "+ Externe WM(T)S bäisetzen" + +#: geoportailv3/templates/index.html:131 +msgid "+ Add layers" +msgstr "+ Layeren bäisetzen" + +#: geoportailv3/templates/index.html:17 +msgid "- Geoportal Luxembourg" +msgstr "- Geoportail Letzebuerg" + +#: geoportailv3/static/js/share/sharedirective.js:83 +msgid "- link from geoportail.lu" +msgstr "link aus dem geoportail.lu" + +#: geoportailv3/static/js/mymaps/mymaps.html:21 +msgid "Aucune description" +msgstr "Keng Beschreiwung" + +#: geoportailv3/templates/index.html:49 +msgid "" +"You are currently disconnected.\n" +" Enable offline mode\n" +" \n" +" You are currently offline." +msgstr "Dir hudd am Moment keng Internetverbindung.\n Offline-Modus aktivéiren\n \n Dir hudd am Moment keng Internetverbindung." + +#: geoportailv3/templates/index.html:188 +msgid "" +"A right click (tap and hold on mobile) will display information " +"about the current location." +msgstr "Duerch Rietsklick (tippen an gedréckt haalen op mobil) ginn d'Informatiounen iwwert déi aktuell Positioun ugewisen" + +#: geoportailv3/templates/index.html:191 +msgid "" +"A short click (tap on mobile) on a map feature will select the " +"feature and show more information." +msgstr "Duerch Klick (tippen op mobil) op eng Funktioun gëtt dës ausgewielt an méi Informatiounen ugewisen" + +#: geoportailv3/templates/index.html:294 +msgid "A Propos" +msgstr "Iwwert Eis" + +#: geoportailv3/static/js/print/printdirective.js:218 +msgid "A0 landscape" +msgstr "A0 Landschaft" + +#: geoportailv3/static/js/print/printdirective.js:219 +msgid "A0 portrait" +msgstr "A0 Portrait" + +#: geoportailv3/static/js/print/printdirective.js:216 +msgid "A1 landscape" +msgstr "A1 Landschaft" + +#: geoportailv3/static/js/print/printdirective.js:217 +msgid "A1 portrait" +msgstr "A1 Portrait" + +#: geoportailv3/static/js/print/printdirective.js:214 +msgid "A2 landscape" +msgstr "A2 Landschaft" + +#: geoportailv3/static/js/print/printdirective.js:215 +msgid "A2 portrait" +msgstr "A2 Portrait" + +#: geoportailv3/static/js/print/printdirective.js:212 +msgid "A3 landscape" +msgstr "A3 Landschaft" + +#: geoportailv3/static/js/print/printdirective.js:213 +msgid "A3 portrait" +msgstr "A3 Portrait" + +#: geoportailv3/static/js/print/printdirective.js:210 +msgid "A4 landscape" +msgstr "A4 Landschaft" + +#: geoportailv3/static/js/print/printdirective.js:211 +msgid "A4 portrait" +msgstr "A4 Portrait" + +#: geoportailv3/static/js/offlineNgeoComponent.html:12 +#: geoportailv3/static/js/print/print.html:45 +msgid "Abort" +msgstr "Ënnerbriechen" + +#: geoportailv3/static/js/externaldata/externaldata.html:25 +msgid "Access constraints :" +msgstr "Zougangslimitatiounen :" + +#: geoportailv3/static/js/offlineNgeoComponent.html:31 +msgid "Activate offline mode" +msgstr "Offline-Modus aktivéiren" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:58 +msgid "Activer Google Streetview" +msgstr "Aktivéiert Google Street View" + +#: geoportailv3/static/js/externaldata/externaldata.html:8 +msgid "Add external data" +msgstr "Extern Date bäilueden" + +#: geoportailv3/static/js/routing/routingdirective.js:249 +#: geoportailv3/static/js/search/searchdirective.js:447 +msgid "Addresses" +msgstr "Adressen" + +#: geoportailv3/static/js/query/casiporeport.html:8 +#: geoportailv3/static/js/query/pagreport.html:8 +#: geoportailv3/static/js/query/pdsreport.html:8 +msgid "Adresse Email" +msgstr "Email Adress" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:22 +msgid "Adresse la plus proche" +msgstr "Noosten Adress" + +#: geoportailv3/static/js/query/mo.html:4 +msgid "Affaire" +msgstr "Affaire" + +#: geoportailv3/templates/index.html:111 +msgid "Afficher les modèles 3D" +msgstr "3D Modeller weisen" + +#: geoportailv3/templates/index.html:295 +msgid "Aide" +msgstr "Hëllef" + +#: geoportailv3/static/js/routing/routing.html:45 +msgid "Ajouter une étape" +msgstr "Tëschestopp bäisetzen" + +#: geoportailv3/static/js/draw/featurepopup.html:88 +msgid "Ajouter vignette" +msgstr "Vignette bäisetzen" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:37 +#: geoportailv3/static/js/search/search.html:16 +msgid "Ajouter étape à mon itinéraire" +msgstr "Tëschestopp bäisetzen" + +#: node_modules/ngeo/src/filter/component.js:154 +msgid "All" +msgstr "All" + +#: geoportailv3/static/js/draw/styleediting.html:100 +#: geoportailv3/static/js/draw/styleediting.html:114 +msgid "Angle" +msgstr "Wénkel" + +#: geoportailv3/static/js/askredirect/askredirect.html:10 +#: geoportailv3/static/js/draw/featurepopup.html:116 +#: geoportailv3/static/js/draw/featurepopup.html:136 +#: geoportailv3/static/js/draw/styleediting.html:121 +#: geoportailv3/static/js/mymaps/mymaps.html:137 +#: geoportailv3/static/js/mymaps/mymaps.html:151 +#: geoportailv3/static/js/mymaps/mymaps.html:165 +#: geoportailv3/static/js/mymaps/mymaps.html:179 +#: geoportailv3/static/js/mymaps/mymaps.html:210 +#: geoportailv3/static/js/mymaps/mymaps.html:305 +#: geoportailv3/static/js/query/info.html:11 +msgid "Annuler" +msgstr "annuléieren" + +#: geoportailv3/static/js/draw/featurepopup.html:13 +msgid "Area:" +msgstr "Fläch:" + +#: node_modules/ngeo/src/filter/component.js:158 +msgid "At least one" +msgstr "" + +#: geoportailv3/static/js/mymaps/mymaps.html:26 +msgid "Attention!" +msgstr "Opgepasst!" + +#: geoportailv3/static/js/draw/symbolselector.html:34 +msgid "Aucun symbole disponible" +msgstr "Erstellt, späichert an deelt är Kaarten" + +#: geoportailv3/static/js/query/default.html:20 +#: geoportailv3/static/js/query/default_no_prefix.html:20 +#: geoportailv3/static/js/query/default_table.html:28 +#: geoportailv3/static/js/query/default_table_no_prefix.html:28 +#: geoportailv3/static/js/query/sentier_nature.html:19 +msgid "Aucune information disponible pour cette couche" +msgstr "Keng Informatiounen vun dëser Couche disponibel" + +#: geoportailv3/static/js/layerlegends/layerlegends.html:7 +msgid "Aucune légende n'est disponible pour les couches sélectionnées." +msgstr "Et ass keng Legend fir déi ausgewielte Layer definéiert" + +#: geoportailv3/static/js/measure/measure.html:11 +msgid "Azimut" +msgstr "Azimut" + +#: geoportailv3/static/js/search/searchdirective.js:426 +msgid "Background" +msgstr "Hannergrond" + +#: geoportailv3/static/js/search/searchdirective.js:414 +msgid "Background Layers" +msgstr "Hannergrond Kaarten" + +#: geoportailv3/static/js/exclusionmanagerservice.js:127 +msgid "" +"Background has been deactivated because the layer {{layer}} cannot be " +"displayed on top of it." +msgstr "D' Hannergrondkaart gouf ausgeschalt well se net mam Layer {{layer}} kann ugewise ginn" + +#: geoportailv3/static/js/backgroundlayer/backgroundlayer.html:2 +msgid "Background layer:" +msgstr "Hannergrondlayer:" + +#: node_modules/ngeo/src/filter/rulecomponent.js:171 +msgid "Begins at" +msgstr "" + +#: geoportailv3/static/js/draw/featurepopup.html:96 +#: geoportailv3/static/js/mymaps/mymaps.html:347 +#: geoportailv3/static/js/offlineNgeoComponent.html:105 +#: geoportailv3/static/js/offlineNgeoComponent.html:123 +#: geoportailv3/static/js/offlineNgeoComponent.html:74 +msgid "Cancel" +msgstr "Annuléieren" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:573 +msgid "Carte copiée" +msgstr "Kaart kopéiert" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:952 +msgid "Carte créée" +msgstr "Kaart erstallt" + +#: geoportailv3/static/js/mymaps/mymaps.html:39 +msgid "Carte créée par" +msgstr "Kaart erstallt vun: " + +#: geoportailv3/templates/index.html:121 +msgid "Catalog" +msgstr "Katalog" + +#: geoportailv3/static/js/mymaps/mymaps.html:267 +msgid "Catégorie" +msgstr "Kategorie" + +#: geoportailv3/static/js/imageupload/imguploaddirective.js:116 +msgid "Ce format d'image n'est as supporté." +msgstr "Dëst Format gëtt net ennerstëtzt" + +#: geoportailv3/static/js/themeswitcher/themeswitcherdirective.js:72 +msgid "Ce thème est protégé. Veuillez vous connecter." +msgstr "Dëst Thema as geschützt. Loggt Iech w.e.g an" + +#: geoportailv3/static/js/layerpermalinkservice.js:324 +msgid "" +"Certaines couches sont protégées. Veuillez vous connecter avec un " +"utilisateur disposant les droits de visualiser cette couche." +msgstr "Verschidden Layeren sinn geschützt. Mellt Iech w.e.g. mat engem Benotzer un, deen berechtegt ass dës Layeren ze gesinn." + +#: geoportailv3/static/js/themeswitcher/themes.html:4 +msgid "Changer" +msgstr "Wiesselen" + +#: geoportailv3/static/js/draw/featurepopup.html:64 +#: geoportailv3/static/js/draw/styleediting.html:73 +msgid "Changer sens de la ligne" +msgstr "Richtung vun der Linn änneren" + +#: geoportailv3/static/js/externaldata/externaldata.html:23 +msgid "Chargement des informations" +msgstr "Luede vun Informatiounen" + +#: geoportailv3/static/js/externaldata/externaldata.html:15 +msgid "Choose or write a WMS url" +msgstr "WM(T)S URS auswielen oder erfaassen" + +#: geoportailv3/static/js/draw/draw.html:23 +#: geoportailv3/static/js/draw/drawdirective.js:760 +#: node_modules/ngeo/src/draw/Controller.js:70 +msgid "Circle" +msgstr "Krees" + +#: geoportailv3/static/js/measure/measuredirective.js:143 +msgid "" +"Click to continue drawing the line
Double-click or click last point to " +"finish" +msgstr "Klickt fir mam Zeechnen vun der Linn weiderzefueren
Duebelklick fir ofzeschléissen" + +#: geoportailv3/static/js/measure/measuredirective.js:185 +msgid "" +"Click to continue drawing the polygon
Double-click or click last point to" +" finish" +msgstr "Klickt fir mam Zeechnen vum Polygon weiderzefueren
Duebelklick fir ofzeschléissen" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:196 +#: node_modules/ngeo/src/measure/length.js:45 +msgid "" +"Click to continue drawing
Double-click or click last point to finish" +msgstr "" + +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:213 +#: node_modules/ngeo/src/measure/area.js:44 +msgid "" +"Click to continue drawing
Double-click or click starting point to finish" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:534 +msgid "Click to draw the point" +msgstr "Klickt fir de Punkt ze setzen" + +#: geoportailv3/static/js/measure/measuredirective.js:206 +#: node_modules/ngeo/src/measure/azimut.js:48 +msgid "Click to finish" +msgstr "Klickt fir ofzeschléissen" + +#: geoportailv3/static/js/draw/drawdirective.js:552 +msgid "Click to place the label" +msgstr "Klickt fir den Text ze setzen" + +#: geoportailv3/static/js/measure/measuredirective.js:184 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:212 +msgid "Click to start drawing area" +msgstr "Klickt fir mam Moossen vun enger Fläch unzefänken" + +#: geoportailv3/static/js/measure/measuredirective.js:205 +msgid "Click to start drawing azimut" +msgstr "Klickt fir mam Moossen vun engem Azimut unzefänken" + +#: geoportailv3/static/js/draw/drawdirective.js:548 +#: node_modules/ngeo/src/measure/azimut.js:47 +msgid "Click to start drawing circle" +msgstr "Klickt, fir unzefänken, ee Krees ze zeechnen" + +#: geoportailv3/static/js/measure/measuredirective.js:161 +#: node_modules/ngeo/src/editing/createfeaturecomponent.js:195 +msgid "Click to start drawing length" +msgstr "Klickt fir mam Moossen vun enger Längt unzefänken" + +#: node_modules/ngeo/src/measure/length.js:44 +msgid "Click to start drawing line" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:538 +msgid "Click to start drawing line
Double-click to finish" +msgstr "Klickt fir unzefenken, eng Linn ze zeechnen
Maat een Duebel-Klickt fir ofzeschléissen
Dréckt ⌫ fir dee leschte Punkt ze annuléiren
Wielt d'Option \"Stroossen nogoen\" fir är Linn op den bestehende Stroossereseau unzepassen" + +#: node_modules/ngeo/src/measure/area.js:43 +msgid "Click to start drawing polygon" +msgstr "" + +#: geoportailv3/static/js/draw/drawdirective.js:543 +msgid "" +"Click to start drawing polygon
Double-click or click last point to finish" +msgstr "Klickt fir unzefenken, ee Polygon ze zeechnen
Maat een Duebelklick, dréckt ESC oder klickt op de leschten Punkt fir ofzeschléissen
Dréckt ⌫ fir deen als läscht gesaten Punkt ze löschen" + +#: geoportailv3/static/js/measure/measuredirective.js:142 +msgid "Click to start drawing profile" +msgstr "Klickt fir mam Moossen vun engem Profil unzefänken" + +#: geoportailv3/static/js/query/aero.html:7 +#: geoportailv3/static/js/query/urplang.html:7 +msgid "Cliquez dans l'image pour agrandir" +msgstr "Klickt an d'Bild fir et ze vergréisseren" + +#: geoportailv3/static/js/routing/routing.html:99 +msgid "" +"Cliquez droit (ou appui long sur mobile) à un endroit sur la carte pour " +"ajouter rapidement une adresse." +msgstr "Maat ee Rietsklick an d'Kaart fir séier eng Adress bäizesetzen.\nOp engem mobile Gerät kënnt der einfach e bësse mi laang klicken" + +#: geoportailv3/static/js/externaldata/externaldata.html:36 +#: geoportailv3/static/js/offlineNgeoComponent.html:24 +#: node_modules/ngeo/src/message/Disclaimer.js:154 +msgid "Close" +msgstr "Zoumaachen" + +#: geoportailv3/static/js/draw/styleediting.html:14 +#: geoportailv3/static/js/draw/styleediting.html:8 +#: geoportailv3/static/js/draw/symbolselector.html:71 +#: geoportailv3/static/js/draw/symbolselector.html:77 +msgid "Color" +msgstr "Faarf" + +#: geoportailv3/static/js/query/info.html:12 +msgid "Commander" +msgstr "Bestellen" + +#: geoportailv3/static/js/query/mo.html:8 +msgid "Commander fichier GML" +msgstr "GML Fichier bestellen" + +#: geoportailv3/static/js/query/casiporeport.html:16 +#: geoportailv3/static/js/query/pagreport.html:16 +#: geoportailv3/static/js/query/pdsreport.html:12 +msgid "Commander rapport" +msgstr "Rapport bestellen" + +#: geoportailv3/static/js/query/parcels.html:24 +msgid "Commander un extrait" +msgstr "Extrait bestellen" + +#: geoportailv3/static/js/query/parcels.html:4 +#: geoportailv3/static/js/query/parcels_go.html:4 +#: geoportailv3/static/js/query/parcels_prof.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:4 +msgid "Commune" +msgstr "Gemeng" + +#: geoportailv3/static/js/query/mo.html:5 +msgid "Commune administrative" +msgstr "Administrativ Gemeng" + +#: geoportailv3/static/js/query/mo.html:6 +#: geoportailv3/static/js/query/viti_flik.html:4 +msgid "Commune cadastrale" +msgstr "Kadaster Gemeng" + +#: geoportailv3/static/js/draw/symbolselector.html:6 +msgid "Configurables" +msgstr "Konfiguréierbar" + +#: geoportailv3/static/js/askredirect/askredirect.html:4 +msgid "Confirmation de redirection" +msgstr "Ëmleedung" + +#: geoportailv3/static/js/mymaps/mymaps.html:159 +#: geoportailv3/static/js/mymaps/mymaps.html:173 +msgid "Confirmation de suppression de la carte" +msgstr "Kaart wierklech läschen?" + +#: geoportailv3/static/js/mymaps/mymaps.html:131 +msgid "Confirmation de suppression des dessins" +msgstr "Zeechnungen wierklech läschen?" + +#: geoportailv3/static/js/mymaps/mymaps.html:145 +msgid "Confirmation de suppression des éléments de la carte" +msgstr "Bestägegung fir d'Löschen vun allen Elementer aus der Kaart" + +#: geoportailv3/static/js/query/parcels_go.html:12 +msgid "Constitution de dossier de mesurage" +msgstr "Vermoossungsdossier uleeën" + +#: geoportailv3/static/js/layerinfo/popup.html:23 +#: geoportailv3/templates/index.html:296 +msgid "Contact" +msgstr "Kontakt" + +#: node_modules/ngeo/src/filter/rulecomponent.js:167 +#: node_modules/ngeo/src/filter/rulecomponent.js:168 +msgid "Contains" +msgstr "" + +#: geoportailv3/static/js/query/parcels.html:7 +#: geoportailv3/static/js/query/parcels_go.html:7 +#: geoportailv3/static/js/query/parcels_prof.html:7 +msgid "Contenance" +msgstr "Flächeninhalt" + +#: geoportailv3/static/js/draw/featurepopup.html:63 +msgid "Continuer la ligne" +msgstr "Mat der Linn weiderfueren" + +#: geoportailv3/static/js/layerinfo/popup.html:16 +msgid "Contrainte d'utilisation" +msgstr "Notzungsbedingungen" + +#: geoportailv3/static/js/mymaps/mymaps.html:100 +msgid "Copier dans ma carte" +msgstr "A méng Kaart kopéieren" + +#: geoportailv3/templates/index.html:277 +msgid "Couches" +msgstr "Layeren" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Couper une ligne" +msgstr "Eng Linn schneiden" + +#: geoportailv3/static/js/authentication/authentication.html:12 +msgid "Create a new user account" +msgstr "E neien Benotzerkont opmaachen" + +#: geoportailv3/static/js/mymaps/mymaps.html:2 +msgid "Create, save and share your own maps." +msgstr "Är eege Kaarten erstellen, späicheren an deelen." + +#: geoportailv3/static/js/query/ng95.html:6 +msgid "Croquis" +msgstr "Croquis" + +#: geoportailv3/static/js/query/ng95.html:8 +msgid "Croquis indisponible" +msgstr "Keen Croquis disponibel" + +#: geoportailv3/static/js/mymaps/mymaps.html:274 +msgid "Créateur carte" +msgstr "Ersteller vun der Kaart" + +#: geoportailv3/static/js/draw/featurepopup.html:65 +msgid "Créer cercle concentrique" +msgstr "Konzentrésche Krees erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:49 +msgid "Créer une copie" +msgstr "Eng Kopie erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:10 +#: geoportailv3/static/js/mymaps/mymaps.html:47 +msgid "Créer une nouvelle carte" +msgstr "Eng nei Kaart erstellen" + +#: geoportailv3/static/js/mymaps/mymaps.html:102 +msgid "Créer une nouvelle carte à partir de ces dessins" +msgstr "Nei Kaart aus dësen Zeechnungen erstellen" + +#: geoportailv3/static/js/draw/styleediting.html:60 +msgid "Dashed" +msgstr "gestréchelt" + +#: geoportailv3/static/js/query/affaires.html:10 +msgid "Date" +msgstr "Datum" + +#: geoportailv3/static/js/print/printdirective.js:580 +msgid "Date d'impression:" +msgstr "Printdatum:" + +#: geoportailv3/static/js/offlineNgeoComponent.html:36 +msgid "Deactivate offline mode" +msgstr "Offline-Modus deaktivéiren" + +#: geoportailv3/static/js/offlineNgeoComponent.html:48 +msgid "Delete data" +msgstr "Date löschen" + +#: geoportailv3/static/js/query/parcels.html:11 +#: geoportailv3/static/js/query/parcels_go.html:11 +#: geoportailv3/static/js/query/parcels_prof.html:11 +msgid "Dernier mesurage" +msgstr "Leschten Mesurage" + +#: geoportailv3/static/js/mymaps/mymaps.html:281 +msgid "Dernière Actualisation" +msgstr "leschten Update" + +#: geoportailv3/static/js/feedback/feedback.html:25 +msgid "Describe the problem within the current map extent:" +msgstr "Beschreift de Problem, deen an dem aktuelle Kartenauszuch virkënnt:" + +#: geoportailv3/static/js/layerinfo/popup.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:341 +#: geoportailv3/static/js/query/lignes_bus.html:3 +#: geoportailv3/static/js/query/mymaps.html:7 +msgid "Description" +msgstr "Beschreiwung" + +#: geoportailv3/static/js/layerinfo/popup.html:9 +msgid "Description du Service" +msgstr "Beschreiwung vum Déngscht" + +#: geoportailv3/static/js/externaldata/externaldata.html:24 +msgid "Description du service :" +msgstr "Beschreiwung vum Déngscht :" + +#: geoportailv3/templates/index.html:302 +msgid "Dessin" +msgstr "Zeechnen" + +#: geoportailv3/static/js/mymaps/mymaps.html:93 +msgid "Dessins" +msgstr "Zeechnungen" + +#: geoportailv3/static/js/routing/routing.html:60 +msgid "Distance" +msgstr "Distanz" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "Distance approximative" +msgstr "geschätzten Distanz" + +#: geoportailv3/static/js/offlineNgeoComponent.html:117 +#: geoportailv3/static/js/offlineNgeoComponent.html:99 +msgid "Do you really want to remove your data ?" +msgstr "Wëllt dir wierklech är Daten löschen?" + +#: geoportailv3/static/js/draw/styleediting.html:61 +msgid "Dotted" +msgstr "gepunktelt" + +#: geoportailv3/static/js/query/tracing.html:7 +msgid "DownStream" +msgstr "DownStream" + +#: geoportailv3/static/js/profile/profile.html:13 +msgid "Draw a line on the map to display an elevation profile." +msgstr "Zeechent eng Linn op der Kaart fir den Héichtenprofil unzeweisen" + +#: node_modules/ngeo/src/filter/rulecomponent.js:172 +msgid "During" +msgstr "" + +#: geoportailv3/static/js/routing/routing.html:70 +msgid "Dénivelé lors de votre trajet" +msgstr "Héichtenënnerscheed op ärem Wee" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:44 +msgid "Désactiver Google Streetview" +msgstr "Desaktivéiert Google Street View" + +#: geoportailv3/static/js/mymaps/mymaps.html:104 +#: geoportailv3/static/js/mymaps/mymaps.html:55 +msgid "Désactiver mode couper une ligne" +msgstr "Schneidmodus ausmaan" + +#: geoportailv3/static/js/routing/routing.html:75 +msgid "Détail de votre trajet" +msgstr "Détail vum Wee" + +#: geoportailv3/static/js/print/printdirective.js:581 +msgid "Echelle approximative 1:" +msgstr "Ongeféiere Moossstaf 1:" + +#: geoportailv3/static/js/draw/featurepopup.html:33 +msgid "Editer l'objet" +msgstr "Objekt éditeieren" + +#: geoportailv3/static/js/mymaps/mymaps.html:138 +#: geoportailv3/static/js/mymaps/mymaps.html:152 +#: geoportailv3/static/js/mymaps/mymaps.html:166 +#: geoportailv3/static/js/mymaps/mymaps.html:180 +#: geoportailv3/static/js/query/tracing.html:8 +msgid "Effacer" +msgstr "Läschen" + +#: geoportailv3/static/js/mymaps/mymaps.html:101 +msgid "Effacer tous les dessins" +msgstr "all d'Zeechnunge läschen" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:19 +#: geoportailv3/static/js/query/ng95.html:4 +msgid "Elevation" +msgstr "Héicht" + +#: geoportailv3/static/js/draw/featurepopup.html:24 +msgid "Elevation: {{ ctrl.featureElevation }}" +msgstr "Héicht: {{ ctrl.featureElevation }}" + +#: geoportailv3/static/js/share/share.html:13 +msgid "Email" +msgstr "Email" + +#: geoportailv3/static/js/query/casiporeport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales " +"d'utilisation de ce site web." +msgstr "" + +#: geoportailv3/static/js/query/pagreport.html:12 +msgid "" +"En cochant cette case, l'utilisateur déclare avoir lu, compris et accepté " +"les conditions générales d'utilisation " +"de ce site web." +msgstr "Heimat erklärt der, déi allgemeng Geschäftsbedingungen vun dësem Site gelies an akzeptéiert ze hunn." + +#: geoportailv3/templates/index.html:51 +msgid "Enable offline mode" +msgstr "Offline-Modus aktivéiren" + +#: node_modules/ngeo/src/filter/rulecomponent.js:173 +msgid "Ends at" +msgstr "" + +#: geoportailv3/static/js/mymapsservice.js:929 +msgid "Erreur inattendue lors de la copie de votre carte." +msgstr "Onerwaartenen Fehler beim Kopéieren vun ärer Kaart" + +#: geoportailv3/static/js/mymapsservice.js:887 +msgid "Erreur inattendue lors de la création de votre carte." +msgstr "Onerwaartenen Fehler beim Erstellen vun ärer Kaart" + +#: geoportailv3/static/js/mymapsservice.js:1052 +#: geoportailv3/static/js/mymapsservice.js:1102 +msgid "Erreur inattendue lors de la mise à jour de votre carte." +msgstr "Onerwaartenen Fehler beim Updaten vun ärer Kaart" + +#: geoportailv3/static/js/mymapsservice.js:1144 +#: geoportailv3/static/js/mymapsservice.js:1183 +#: geoportailv3/static/js/mymapsservice.js:1222 +msgid "Erreur inattendue lors de la sauvegarde de votre modification." +msgstr "Onerwaartenen Fehler beim Spaicheren vun ärer Ännerung" + +#: geoportailv3/static/js/mymapsservice.js:845 +msgid "Erreur inattendue lors de la suppression d'un élement." +msgstr "Onerwaartenen Fehler beim Läschen vun engem Objet" + +#: geoportailv3/static/js/mymapsservice.js:957 +msgid "Erreur inattendue lors de la suppression de votre carte." +msgstr "Onerwaartenen Fehler beim Läschen vun ärer Kaart" + +#: geoportailv3/static/js/mymapsservice.js:986 +msgid "Erreur inattendue lors de la suppression des objets de la carte." +msgstr "Onerwaarte Fehler beim Löschen vun den Elementer aus der Kaart" + +#: geoportailv3/static/js/mymapsservice.js:545 +msgid "Erreur inattendue lors du chargement de vos cartes." +msgstr "Onerwaartenen Fehler beim Lueden vun äre Kaarten" + +#: geoportailv3/static/js/mymapsservice.js:628 +#: geoportailv3/static/js/mymapsservice.js:815 +msgid "Erreur inattendue lors du chargement de votre carte." +msgstr "Onerwaartenen Fehler beim Lueden vun ärer Kaart" + +#: geoportailv3/static/js/mymaps/mymaps.html:162 +msgid "Etes-vous certain de vouloir effacer la carte courrante ?" +msgstr "Wëllt dir är Kaart wierklech löschen?" + +#: geoportailv3/static/js/mymaps/mymaps.html:176 +msgid "Etes-vous certain de vouloir effacer la carte intitulée :" +msgstr "Wëllt dir déi Kaart wierklech löschen: " + +#: geoportailv3/static/js/mymaps/mymaps.html:134 +msgid "Etes-vous certain de vouloir effacer tous les dessins ?" +msgstr "Wëllt dir är Zeechnungen wierklech löschen?" + +#: geoportailv3/static/js/mymaps/mymaps.html:148 +msgid "Etes-vous certain de vouloir effacer tous les éléments de la carte ?" +msgstr "Sidd die sécher, datt dir wëllt all d'Elementer aus der Kaart löschen?" + +#: geoportailv3/static/js/profile/profile.html:4 +msgid "Export csv" +msgstr "CSV exportéieren " + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter GPX" +msgstr "GPX exportéiren" + +#: geoportailv3/static/js/query/default.html:17 +#: geoportailv3/static/js/query/default_no_prefix.html:17 +#: geoportailv3/static/js/query/default_table.html:25 +#: geoportailv3/static/js/query/default_table_no_prefix.html:25 +#: geoportailv3/static/js/query/mymaps.html:12 +#: geoportailv3/static/js/query/sentier_nature.html:16 +msgid "Exporter KMl" +msgstr "KML exportéiren" + +#: geoportailv3/static/js/draw/featurepopup.html:61 +#: geoportailv3/static/js/mymaps/mymaps.html:59 +msgid "Exporter un GPX" +msgstr "GPX exportéieren " + +#: geoportailv3/static/js/draw/featurepopup.html:62 +#: geoportailv3/static/js/mymaps/mymaps.html:60 +msgid "Exporter un KML" +msgstr "KML exportéieren " + +#: geoportailv3/static/js/share/share.html:4 +msgid "Facebook" +msgstr "Facebook" + +#: geoportailv3/templates/index.html:231 geoportailv3/templates/index.html:293 +msgid "Feedback" +msgstr "Feedback" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:199 +msgid "Feedback could not be sent to " +msgstr "De Feedback konnt net op geschéckt ginn" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:193 +msgid "Feedback sent to " +msgstr "Feedback op geschéckt" + +#: geoportailv3/static/js/draw/symbolselector.html:102 +#: geoportailv3/static/js/mymaps/mymaps.html:57 +msgid "Fermer" +msgstr "Zoumaachen" + +#: geoportailv3/static/js/mymaps/mymaps.html:233 +msgid "Filter results by category" +msgstr "Filter: Katégorie" + +#: geoportailv3/static/js/mymaps/mymaps.html:245 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1006 +msgid "Filter results by username" +msgstr "Filter: Benutzernumm" + +#: geoportailv3/static/js/mymaps/mymaps.html:211 +msgid "Fusionner" +msgstr "Zesummesetzen" + +#: geoportailv3/static/js/mymaps/mymaps.html:103 +#: geoportailv3/static/js/mymaps/mymaps.html:188 +#: geoportailv3/static/js/mymaps/mymaps.html:54 +msgid "Fusionner des lignes" +msgstr "Linnen zesummesetzen" + +#: geoportailv3/static/js/query/pcn_pag.html:7 +msgid "Generer Rapport (peut prendre 30 sec)" +msgstr "Rapport generéieren (kann bis zu 30 Sek daueren)" + +#: geoportailv3/static/js/query/pcn_pag.html:3 +msgid "Generer un rapport pour toutes les selections" +msgstr "Rapport fir d'Gesamtauswal generéieren" + +#: node_modules/ngeo/src/geolocation/mobile.js:148 +msgid "Geolocation: An unknown error occurred." +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:6 +msgid "Geometre" +msgstr "Geometer" + +#: geoportailv3/static/js/externaldata/externaldata.html:16 +msgid "Get the layers" +msgstr "Layeren ufroen" + +#: geoportailv3/static/js/share/share.html:10 +msgid "Google Plus" +msgstr "Google Plus" + +#: geoportailv3/static/js/offlineNgeoComponent.html:45 +msgid "Hide extent" +msgstr "Ausdehnung verstoppen" + +#: geoportailv3/static/js/authentication/authentication.html:11 +msgid "I lost my password" +msgstr "Ech hu mäi Passwuert verluer" + +#: geoportailv3/static/js/query/tracing.html:4 +msgid "ID" +msgstr "ID" + +#: geoportailv3/static/js/query/pdsreport.html:1 +msgid "" +"Ici vous pouvez commander l'attestation \"plans directeurs sectoriels\" par " +"rapport au terrain séctionné" +msgstr "" + +#: geoportailv3/static/js/query/pagreport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux règles urbanistiques " +"applicables au terrain séctionné" +msgstr "Hei kënnt der Iech en Rapport zu den Baureegelen fir een ausgewielten Terrain erstellen loossen." + +#: geoportailv3/static/js/query/casiporeport.html:1 +msgid "" +"Ici vous pouvez commander le rapport relatif aux site potentiellement " +"contaminés" +msgstr "" + +#: geoportailv3/static/js/query/pcn_pag.html:6 +msgid "Identifiant" +msgstr "Benotzer ID" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1186 +msgid "Il faut au moins 2 lignes disponibles pour pouvoir les fusionner." +msgstr "Dir musst op d'mannst 2 disponibel Linnen auswielen, fir se zesummesetzen ze kënnen" + +#: geoportailv3/static/js/streetview/streetview.html:4 +msgid "Il n'y a pas de panorama google disponible à cet endroit" +msgstr "Et gëtt keen Google Panorama op dëser Plaz" + +#: geoportailv3/static/js/mymaps/mymaps.html:61 +msgid "Importer un GPX/KML/KMZ" +msgstr "Eng GPX/KML/KMZ Datei importéiren" + +#: geoportailv3/static/js/draw/symbolselector.html:100 +msgid "Importer un symbole" +msgstr "Symbol importéieren" + +#: geoportailv3/static/js/wmsservice.js:114 +msgid "Impossible de contacter ce WMS" +msgstr "De WM(T)S Server kann net kontaktéiert ginn" + +#: geoportailv3/static/js/wmtsservice.js:98 +msgid "Impossible de contacter ce WMTS" +msgstr "Momentan kann dëse WMTS leider net erreecht ginn" + +#: geoportailv3/templates/index.html:317 +msgid "Imprimer" +msgstr "Drécken" + +#: geoportailv3/static/js/routing/routing.html:27 +msgid "Indiquez une adresse, un lieu" +msgstr "Gitt eng Adress oder eng Plaz un" + +#: geoportailv3/templates/index.html:283 +msgid "Infos(*)" +msgstr "Info(*)" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "Insérez rapidement" +msgstr "Séier bäisetzen" + +#: node_modules/ngeo/src/filter/rulecomponent.js:169 +msgid "Intersects" +msgstr "" + +#: geoportailv3/static/js/usermanagerservice.js:128 +#: geoportailv3/static/js/usermanagerservice.js:135 +msgid "Invalid username or password." +msgstr "Passwuert oder Benotzernum ongëlteg" + +#: node_modules/ngeo/src/filter/rulecomponent.js:159 +#: node_modules/ngeo/src/filter/rulecomponent.js:174 +msgid "Is equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:160 +msgid "Is greater than" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:161 +msgid "Is greater than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:170 +msgid "Is inside of" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:163 +msgid "Is lesser than" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:164 +msgid "Is lesser than or equal to" +msgstr "" + +#: node_modules/ngeo/src/filter/rulecomponent.js:166 +msgid "Is not equal to" +msgstr "" + +#: geoportailv3/templates/index.html:95 +msgid "Itinéraire en détail" +msgstr "Détail vum Wee" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:31 +msgid "Itinéraire mobilitéit.lu depuis ici" +msgstr "" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:32 +msgid "Itinéraire mobilitéit.lu vers ici" +msgstr "" + +#: geoportailv3/static/js/layerinfo/popup.html:22 +msgid "Keywords" +msgstr "Stëchwieder" + +#: geoportailv3/static/js/mymapsservice.js:623 +#: geoportailv3/static/js/mymapsservice.js:810 +msgid "La carte demandée n'existe pas." +msgstr "Die vun Iech ausgewielte Kaart gëtt et net." + +#: geoportailv3/static/js/askredirect/askredirect.html:7 +msgid "" +"La geolocalisation n'est disponible que dans la version sécurisée du " +"Geoportail (https). Voulez-vous être automatiquement redirigé?" +msgstr "D'Geolokaliséirung ass nëmmen an der sécherer Versioun vum Geoportal verfügbar (https).\nWëllt der automatesch ëmgeleet ginn?" + +#: geoportailv3/static/js/draw/draw.html:8 +#: geoportailv3/static/js/draw/drawdirective.js:735 +msgid "Label" +msgstr "Beschréftung" + +#: geoportailv3/static/js/search/searchdirective.js:485 +msgid "Layers" +msgstr "Layer" + +#: geoportailv3/static/js/print/printdirective.js:582 +msgid "Le géoportail national du Grand-Duché du Luxembourg" +msgstr "Den offizielle Geoportal vu Lëtzebuerg" + +#: geoportailv3/static/js/routing/routing.html:51 +msgid "Le plus court" +msgstr "Kierzte Wee" + +#: geoportailv3/static/js/routing/routing.html:50 +msgid "Le plus rapide" +msgstr "Séierste Wee" + +#: geoportailv3/templates/index.html:297 +msgid "Legalites" +msgstr "Legales" + +#: geoportailv3/static/js/layerinfo/popup.html:40 +msgid "Legend" +msgstr "mat Legend" + +#: geoportailv3/templates/index.html:286 +msgid "Legends" +msgstr "Legenden" + +#: geoportailv3/static/js/measure/measure.html:3 +msgid "Length" +msgstr "Längt" + +#: geoportailv3/static/js/draw/featurepopup.html:10 +msgid "Length:" +msgstr "Längt: " + +#: geoportailv3/static/js/mymaps/mymaps.html:27 +msgid "" +"Les couches sélectionnées dans le catalogue sont différentes de celles " +"chargées avec votre carte. Voulez vous sauvegarder ces modifications dans " +"votre carte?" +msgstr "Déi ausgewielte Layeren am Katalog sin anescht wéi déi vun ärer Kaart.
Wëllt dir des Ännerungen an är Kaart iwwerhuelen?" + +#: geoportailv3/static/js/query/adresse.html:6 +#: geoportailv3/static/js/query/aero.html:8 +#: geoportailv3/static/js/query/affaires.html:11 +#: geoportailv3/static/js/query/asta_esp.html:6 +#: geoportailv3/static/js/query/batiments.html:4 +#: geoportailv3/static/js/query/bus.html:7 +#: geoportailv3/static/js/query/bus_wo_title.html:5 +#: geoportailv3/static/js/query/cfl_hecto.html:4 +#: geoportailv3/static/js/query/default.html:23 +#: geoportailv3/static/js/query/default_no_prefix.html:23 +#: geoportailv3/static/js/query/default_table.html:31 +#: geoportailv3/static/js/query/default_table_no_prefix.html:31 +#: geoportailv3/static/js/query/flik.html:6 +#: geoportailv3/static/js/query/inst_pub.html:5 +#: geoportailv3/static/js/query/meteo.html:5 +#: geoportailv3/static/js/query/mo.html:9 +#: geoportailv3/static/js/query/mymaps.html:15 +#: geoportailv3/static/js/query/ng95.html:9 +#: geoportailv3/static/js/query/ont_poi.html:5 +#: geoportailv3/static/js/query/parcels.html:25 +#: geoportailv3/static/js/query/parcels_go.html:26 +#: geoportailv3/static/js/query/parcels_prof.html:25 +#: geoportailv3/static/js/query/pcn_pag.html:8 +#: geoportailv3/static/js/query/pegel.html:5 +#: geoportailv3/static/js/query/poi.html:4 +#: geoportailv3/static/js/query/remembrements.html:6 +#: geoportailv3/static/js/query/sentier_nature.html:22 +#: geoportailv3/static/js/query/urplang.html:8 +#: geoportailv3/static/js/query/viti_flik.html:7 +#: geoportailv3/static/js/query/viti_kleinlage.html:4 +#: geoportailv3/static/js/query/viti_name.html:4 +#: geoportailv3/static/js/query/viti_parcels.html:6 +msgid "Lien direct vers cet objet" +msgstr "Direktlink zu dësem Objet" + +#: geoportailv3/static/js/query/mymaps.html:14 +msgid "Lien vers la carte" +msgstr "Link op d'Kaart" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:28 +msgid "Lien vers la démo lidar" +msgstr "Link op d'LIDAR Demo" + +#: geoportailv3/static/js/query/parcels.html:12 +#: geoportailv3/static/js/query/parcels_go.html:14 +#: geoportailv3/static/js/query/parcels_prof.html:13 +msgid "Lien vers les mesurages" +msgstr "Link zu de Mesuragen" + +#: geoportailv3/static/js/query/parcels.html:8 +#: geoportailv3/static/js/query/parcels_go.html:8 +#: geoportailv3/static/js/query/parcels_prof.html:8 +msgid "Lieudit" +msgstr "Flouernumm" + +#: geoportailv3/static/js/draw/draw.html:13 +msgid "Line" +msgstr "Linn" + +#: geoportailv3/static/js/draw/drawdirective.js:756 +#: node_modules/ngeo/src/draw/Controller.js:68 +msgid "LineString" +msgstr "Linn" + +#: geoportailv3/static/js/layerinfo/popup.html:32 +msgid "Link to the metadata" +msgstr "Link op d'Metadaten" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:13 +msgid "Location Coordinates" +msgstr "Positiounskoordinaten" + +#: node_modules/ngeo/src/geolocation/mobile.js:142 +msgid "Location information is unavailable." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:4 +msgid "Login" +msgstr "Benotzernumm" + +#: geoportailv3/static/js/authentication/authentication.html:22 +msgid "Logout" +msgstr "Ausloggen" + +#: geoportailv3/static/js/query/mymaps.html:8 +msgid "Longeueur" +msgstr "Längt" + +#: geoportailv3/static/js/query/asta_esp.html:5 +msgid "Longueur" +msgstr "Längt" + +#: geoportailv3/static/js/query/sentier_nature.html:7 +msgid "Longueur du parcours" +msgstr "Längt vum Parcours" + +#: node_modules/ngeo/src/misc/WMSTime.js:62 +msgid "M/d/yyyy" +msgstr "" + +#: node_modules/ngeo/src/misc/WMSTime.js:61 +msgid "M/yyyy" +msgstr "" + +#: geoportailv3/static/js/query/parcels.html:16 +#: geoportailv3/static/js/query/parcels_go.html:18 +#: geoportailv3/static/js/query/parcels_go.html:19 +#: geoportailv3/static/js/query/parcels_prof.html:17 +#: geoportailv3/static/js/query/parcels_prof.html:18 +msgid "MES_TYPE_{{file.filename | limitTo : 1 :5}}" +msgstr "MES_TYPE_{{file.filename | limitTo : 1 :5}}" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1165 +#: geoportailv3/static/js/mymaps/mymapsdirective.js:896 +msgid "Map without Title" +msgstr "Kaart ouni Titel" + +#: geoportailv3/static/js/draw/symbolselector.html:7 +msgid "Mes symboles" +msgstr "Meng Symboler" + +#: geoportailv3/static/js/query/mo.html:7 +msgid "Mesurage" +msgstr "Vermoossung" + +#: geoportailv3/static/js/query/parcels.html:19 +#: geoportailv3/static/js/query/parcels_go.html:22 +#: geoportailv3/static/js/query/parcels_prof.html:21 +msgid "Mesurage non disponible" +msgstr "Mesurage net verfügbar" + +#: geoportailv3/templates/index.html:310 +msgid "Mesurer" +msgstr "Moossen" + +#: geoportailv3/static/js/draw/featurepopup.html:72 +msgid "Modification des informations" +msgstr "Informatiounen änneren" + +#: geoportailv3/static/js/mymaps/mymaps.html:315 +msgid "Modify title and description of the map" +msgstr "Titel an Beschreiwung änneren" + +#: node_modules/ngeo/src/filter/rulecomponent.js:826 +msgid "Move" +msgstr "" + +#: geoportailv3/templates/index.html:280 +msgid "My Maps(*)" +msgstr "My Maps(*)" + +#: geoportailv3/static/js/authentication/authentication.html:2 +#: geoportailv3/static/js/authentication/authentication.html:21 +msgid "My account" +msgstr "Mäi Kont" + +#: geoportailv3/static/js/elevationservice.js:47 +msgid "N/A" +msgstr "N/A" + +#: geoportailv3/static/js/layerinfo/popup.html:8 +#: geoportailv3/static/js/query/mymaps.html:6 +#: geoportailv3/static/js/query/ont_poi.html:3 +msgid "Name" +msgstr "Numm" + +#: geoportailv3/static/js/query/parcels.html:9 +#: geoportailv3/static/js/query/parcels_go.html:9 +#: geoportailv3/static/js/query/parcels_prof.html:9 +msgid "Nature" +msgstr "Notzung" + +#: geoportailv3/static/js/layermanager/layermanager.html:1 +msgid "No layer selected" +msgstr "Keen Layer ausgewielt" + +#: geoportailv3/static/js/offlineNgeoComponent.html:86 +msgid "No maps selected for saving." +msgstr "Et ass keng Kaart ausgewielt, déi kinnt ofgespäichert ginn." + +#: geoportailv3/static/js/draw/symbolselector.html:20 +#: geoportailv3/static/js/query/cfl_hecto.html:3 +#: geoportailv3/static/js/query/remembrements.html:3 +#: geoportailv3/static/js/query/viti_kleinlage.html:3 +#: geoportailv3/static/js/query/viti_name.html:3 +msgid "Nom" +msgstr "Numm" + +#: node_modules/ngeo/src/filter/component.js:162 +msgid "None" +msgstr "Keng" + +#: geoportailv3/static/js/mymaps/mymaps.html:194 +msgid "Nouveau nom" +msgstr "Neien Numm" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1246 +msgid "Nouvelle carte créée" +msgstr "Nei Kaart erstallt" + +#: geoportailv3/static/js/mymaps/mymaps.html:199 +msgid "Nouvelle description" +msgstr "Nei Beschreiwung" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1180 +msgid "Nouvelle ligne" +msgstr "Nei Linn" + +#: geoportailv3/static/js/query/lignes_bus.html:3 +msgid "Num ligne" +msgstr "Nummer vun der Linn" + +#: geoportailv3/static/js/query/affaires.html:4 +#: geoportailv3/static/js/query/tracing.html:3 +#: geoportailv3/static/js/query/viti_parcels.html:3 +msgid "Numero" +msgstr "Nummer" + +#: geoportailv3/static/js/query/asta_esp.html:3 +msgid "Numero EFA" +msgstr "EFA Nummer" + +#: geoportailv3/static/js/query/flik.html:3 +#: geoportailv3/static/js/query/viti_flik.html:3 +msgid "Numero FLIK" +msgstr "FLIK Nummer" + +#: geoportailv3/static/js/query/affaires.html:5 +#: geoportailv3/static/js/query/parcels.html:6 +#: geoportailv3/static/js/query/parcels_go.html:6 +#: geoportailv3/static/js/query/parcels_prof.html:6 +msgid "Numero cadastral" +msgstr "Parzellennummer" + +#: geoportailv3/static/js/draw/featurepopup.html:119 +#: geoportailv3/static/js/draw/featurepopup.html:139 +#: geoportailv3/static/js/draw/styleediting.html:124 +msgid "OK" +msgstr "OK" + +#: geoportailv3/static/js/query/ng95.html:7 +msgid "Obtenir le fichier sous format pdf" +msgstr "Den Fichier als PDF eroflueden" + +#: geoportailv3/static/js/query/parcels.html:10 +#: geoportailv3/static/js/query/parcels_go.html:10 +#: geoportailv3/static/js/query/parcels_prof.html:10 +msgid "Occupation" +msgstr "Bebauung" + +#: geoportailv3/static/js/offlineNgeoComponent.html:27 +msgid "Offline map" +msgstr "Offline Kaart" + +#: geoportailv3/static/js/offlineNgeoComponent.html:100 +#: geoportailv3/static/js/offlineNgeoComponent.html:118 +#: geoportailv3/static/js/offlineNgeoComponent.html:69 +#: geoportailv3/static/js/offlineNgeoComponent.html:87 +msgid "Ok" +msgstr "Ok" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Operation canceled" +msgstr "Operatioun ofgebrach" + +#: geoportailv3/static/js/askredirect/askredirect.html:11 +#: geoportailv3/static/js/mymaps/mymaps.html:30 +msgid "Oui" +msgstr "Jo" + +#: geoportailv3/static/js/query/parcels_go.html:13 +#: geoportailv3/static/js/query/parcels_prof.html:12 +msgid "Ouvrir la PF" +msgstr "PF opmaan" + +#: geoportailv3/static/js/mymaps/mymaps.html:219 +#: geoportailv3/static/js/mymaps/mymaps.html:6 +msgid "Ouvrir une carte" +msgstr "eng Kaart opmaachen" + +#: geoportailv3/static/js/mymaps/mymaps.html:48 +msgid "Ouvrir une carte existante" +msgstr "eng bestehend Kaart opmaachen" + +#: geoportailv3/templates/index.html:324 +msgid "Partager" +msgstr "Deelen" + +#: geoportailv3/static/js/mymaps/mymaps.html:50 +msgid "Partager la carte" +msgstr "Kaart deelen" + +#: geoportailv3/static/js/authentication/authentication.html:8 +msgid "Password" +msgstr "Passwuert" + +#: geoportailv3/static/js/query/flik.html:5 +msgid "Perimetre" +msgstr "Perimeter" + +#: geoportailv3/static/js/routing/routing.html:98 +msgid "Petite astuce!" +msgstr "Klengen Tip!" + +#: geoportailv3/static/js/feedback/feedback.html:9 +msgid "Pick layer where problem occurs" +msgstr "Wielt de Layer aus, an deem de Problem virkënnt" + +#: geoportailv3/static/js/draw/styleediting.html:59 +msgid "Plain" +msgstr "duerchgezunn" + +#: geoportailv3/static/js/feedback/feedbackdirective.js:110 +#: geoportailv3/static/js/feedback/feedbackdirective.js:133 +msgid "Please pick a layer" +msgstr "Wielt weg ee Layer aus" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1040 +msgid "Please select a Category" +msgstr "Wielt w.e.g. eng Kategorie aus" + +#: geoportailv3/static/js/profile/profile.html:16 +msgid "Please wait, the profile is loading." +msgstr "Waart weg, de Profil gëtt gelueden" + +#: geoportailv3/static/js/draw/draw.html:3 +#: geoportailv3/static/js/draw/drawdirective.js:737 +#: node_modules/ngeo/src/draw/Controller.js:67 +msgid "Point" +msgstr "Punkt" + +#: geoportailv3/static/js/draw/draw.html:18 +#: geoportailv3/static/js/draw/drawdirective.js:765 +#: node_modules/ngeo/src/draw/Controller.js:69 +msgid "Polygon" +msgstr "Polygon" + +#: geoportailv3/static/js/externaldata/externaldata.html:14 +msgid "Predefined wms" +msgstr "Virdefinéiert WM(T)S" + +#: geoportailv3/static/js/measure/measure.html:15 +msgid "Profile" +msgstr "Héichteprofil" + +#: geoportailv3/static/js/query/inst_pub.html:4 +msgid "Proprietaire" +msgstr "Proprietär" + +#: geoportailv3/static/js/query/info.html:5 +msgid "Prévisualisation du mesurage" +msgstr "Mesurageplang prévisualiséiren" + +#: geoportailv3/static/js/mymaps/mymaps.html:328 +msgid "Public Map" +msgstr "Ëffentlech Kaart" + +#: geoportailv3/static/js/draw/symbolselector.html:8 +msgid "Publics" +msgstr "ëffentlech" + +#: geoportailv3/static/js/draw/featurepopup.html:129 +#: geoportailv3/static/js/draw/featurepopup.html:18 +msgid "Rayon:" +msgstr "Radius:" + +#: node_modules/ngeo/src/misc/File.js:54 +msgid "Read failed" +msgstr "" + +#: geoportailv3/static/js/search/search.html:8 +msgid "Recherche adresse, parcelles, couches ..." +msgstr "Sich Adressen, Parzellen, Layeren ... " + +#: geoportailv3/static/js/draw/symbolselector.html:13 +msgid "Rechercher un symbole" +msgstr "e Symbol sichen" + +#: node_modules/ngeo/src/draw/Controller.js:71 +msgid "Rectangle" +msgstr "" + +#: geoportailv3/static/js/query/affaires.html:7 +msgid "Region" +msgstr "Region" + +#: geoportailv3/static/js/feedback/feedback.html:2 +msgid "Report a map content problem:" +msgstr "E Problem op der Kaart melden:" + +#: geoportailv3/static/js/mymaps/mymaps.html:29 +msgid "Reset" +msgstr "Reset" + +#: geoportailv3/static/js/draw/featurepopup.html:91 +msgid "Retirer vignette" +msgstr "Vignette wechhuelen" + +#: geoportailv3/static/js/layerinfo/popup.html:21 +msgid "Revision date" +msgstr "Revisiounsdatum" + +#: node_modules/ngeo/src/filter/rulecomponent.js:835 +msgid "Rotate" +msgstr "" + +#: geoportailv3/static/js/routing/routingdirective.js:1100 +msgid "Route du" +msgstr "Wee vum" + +#: geoportailv3/templates/index.html:215 geoportailv3/templates/index.html:289 +msgid "Routing" +msgstr "Routing" + +#: geoportailv3/static/js/mymaps/mymaps.html:348 +#: geoportailv3/static/js/mymaps/mymaps.html:349 +#: geoportailv3/static/js/mymaps/mymaps.html:350 +msgid "Save changes" +msgstr "Ännerunge späicheren" + +#: geoportailv3/static/js/offlineNgeoComponent.html:11 +msgid "Save map" +msgstr "Kaart speicheren" + +#: geoportailv3/static/js/mymaps/mymaps.html:351 +#: geoportailv3/static/js/offlineNgeoComponent.html:55 +msgid "Save new map" +msgstr "nei Kaart späicheren" + +#: geoportailv3/static/js/mymaps/mymaps.html:224 +msgid "Search Maps" +msgstr "Kaarten sichen" + +#: geoportailv3/static/js/query/parcels.html:5 +#: geoportailv3/static/js/query/parcels_go.html:5 +#: geoportailv3/static/js/query/parcels_prof.html:5 +#: geoportailv3/static/js/query/viti_parcels.html:5 +msgid "Section" +msgstr "Sectioun" + +#: geoportailv3/static/js/query/viti_flik.html:5 +msgid "Section cadastrale" +msgstr "Kadastersektioun" + +#: geoportailv3/static/js/feedback/feedback.html:36 +msgid "Send feedback to support team" +msgstr "Feedback un d'Support Team schécken" + +#: geoportailv3/static/js/share/shorturl.html:16 +msgid "Share only Mymaps" +msgstr "Nëmmen den „Méng Kaarten“ – Link deelen" + +#: geoportailv3/static/js/locationinfo/locationinfo.html:4 +#: geoportailv3/static/js/share/shorturl.html:4 +msgid "Short Url" +msgstr "Url" + +#: geoportailv3/static/js/offlineNgeoComponent.html:46 +msgid "Show extent" +msgstr "Ausdehnung uweisen" + +#: geoportailv3/static/js/share/shorturl.html:12 +msgid "Show long url" +msgstr "Laang URL uweisen" + +#: geoportailv3/static/js/draw/styleediting.html:66 +msgid "Show orientation" +msgstr "Orientatioun uweisen" + +#: geoportailv3/static/js/draw/styleediting.html:108 +#: geoportailv3/static/js/draw/styleediting.html:94 +msgid "Size" +msgstr "Gréisst" + +#: geoportailv3/static/js/query/affaires.html:9 +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "Statut" +msgstr "Status" + +#: geoportailv3/static/js/draw/styleediting.html:35 +#: geoportailv3/static/js/draw/styleediting.html:50 +msgid "Stroke width" +msgstr "Stréchdéckt" + +#: geoportailv3/static/js/draw/styleediting.html:58 +msgid "Style" +msgstr "Styl" + +#: geoportailv3/static/js/draw/styleediting.html:3 +msgid "Style your drawing" +msgstr "Ärer Zeechnung e Styl ginn" + +#: geoportailv3/static/js/authentication/authentication.html:9 +msgid "Submit" +msgstr "Aloggen" + +#: geoportailv3/static/js/draw/draw.html:34 +msgid "Suivre la route" +msgstr "Stroossen nogoen" + +#: geoportailv3/static/js/mymaps/mymaps.html:52 +msgid "Supprimer la carte" +msgstr "Kaart läschen" + +#: geoportailv3/static/js/mymaps/mymaps.html:53 +msgid "Supprimer tous les élements de la carte" +msgstr "All d'Elementer aus der Kaart löschen" + +#: geoportailv3/static/js/measure/measure.html:7 +#: geoportailv3/static/js/query/asta_esp.html:4 +#: geoportailv3/static/js/query/flik.html:4 +#: geoportailv3/static/js/query/viti_flik.html:6 +msgid "Surface" +msgstr "Fläch" + +#: geoportailv3/static/js/mymaps/mymaps.html:8 +msgid "Switch to 2D to create a map" +msgstr "Wiesselt an den 2D Modus, fir eng Kaart ze erstellen" + +#: geoportailv3/static/js/draw/styleediting.html:79 +msgid "Symbol" +msgstr "Symbol" + +#: geoportailv3/static/js/draw/styleediting.html:82 +msgid "" +"Symbol\n" +" \n" +" \n" +" +\n" +" " +msgstr "Symbol\n \n \n +\n " + +#: geoportailv3/static/js/draw/symbolselector.html:17 +msgid "Symbole" +msgstr "Symbol" + +#: geoportailv3/static/js/routing/routing.html:64 +msgid "Temps" +msgstr "Zäit" + +#: geoportailv3/static/js/draw/featurepopup.html:34 +msgid "Terminer édition" +msgstr "Editiounsmodus verlossen" + +#: node_modules/ngeo/src/draw/Controller.js:72 +msgid "Text" +msgstr "" + +#: geoportailv3/static/js/feedback/feedback.html:33 +msgid "" +"The following map link " +"will be sent to our support team." +msgstr "De folgende Kaartelink gëtt un d'Supportteam geschéckt." + +#: geoportailv3/static/js/exclusionmanagerservice.js:140 +msgid "" +"The layer {{layersToRemove}} has been removed because it cannot be " +"displayed while the layer {{layer}} is displayed" +msgid_plural "" +"The layers {{layersToRemove}} have been removed because they cannot " +"be displayed while the layer {{layer}} is displayed" +msgstr[0] "De Layer {{layersToRemove}} gouf ewechgehol, well en net dierf mam Layer {{layer}} ugewisen gin" +msgstr[1] "D'Layeren {{layersToRemove}} goufen ewechgeholl, well se net dierfen mam Layer {{layer}} ugewisen ginn" + +#: geoportailv3/static/js/layerinfo/popup.html:45 +msgid "The legend is not available for this layer" +msgstr "Keng spezifesch Legend fir dëse Layer" + +#: geoportailv3/static/js/layerinfo/popup.html:39 +msgid "The metadata is right now not available" +msgstr "Et gi keng Metadaten fir dëse Layer" + +#: node_modules/ngeo/src/geolocation/mobile.js:145 +msgid "The request to get user location timed out." +msgstr "" + +#: geoportailv3/static/js/themeswitcher/themes.html:2 +msgid "Theme" +msgstr "Thema" + +#: geoportailv3/static/js/print/print.html:6 +msgid "Title" +msgstr "Titel" + +#: geoportailv3/static/js/mymaps/mymaps.html:316 +#: geoportailv3/static/js/mymaps/mymaps.html:318 +msgid "Title and description of the map" +msgstr "Titel a Beschreiwung vun der Kaart" + +#: geoportailv3/static/js/mymaps/mymaps.html:317 +msgid "Title and description of the map copy" +msgstr "Titel a Beschreiwung vun der Kopie" + +#: geoportailv3/static/js/mymaps/mymaps.html:260 +msgid "Titre" +msgstr "Titel" + +#: geoportailv3/static/js/mymaps/mymaps.html:323 +msgid "Titre de la carte" +msgstr "Titel vun der Kaart" + +#: geoportailv3/static/js/draw/styleediting.html:41 +msgid "Transparency" +msgstr "Transparenz" + +#: geoportailv3/static/js/share/share.html:7 +msgid "Twitter" +msgstr "Twitter" + +#: geoportailv3/static/js/query/affaires.html:8 +#: geoportailv3/static/js/query/batiments.html:3 +#: geoportailv3/static/js/query/ng95.html:5 +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "Type" +msgstr "Typ" + +#: geoportailv3/static/js/routing/routing.html:77 +msgid "Télécharger" +msgstr "Eroflueden" + +#: geoportailv3/static/js/query/sentier_nature.html:9 +msgid "Télécharger la brochure" +msgstr "Flyer roflueden" + +#: geoportailv3/static/js/routing/routingdirective.js:1120 +msgid "Une copie de votre route a été enregistrée dans Mymaps." +msgstr "Eng Kopie vun ärem Wee gouf an äre Kaarten (My maps) ofgespäichert." + +#: geoportailv3/static/js/usermanagerservice.js:153 +#: geoportailv3/static/js/usermanagerservice.js:161 +msgid "Une erreur est survenue durant la déconnexion." +msgstr "E Fehler ass während der Verbindung opgetrueden" + +#: geoportailv3/static/js/query/tracing.html:6 +msgid "UpStream" +msgstr "UpStream" + +#: node_modules/ngeo/src/misc/File.js:87 +msgid "Upload failed" +msgstr "" + +#: geoportailv3/static/js/layerinfo/popup.html:18 +msgid "Url vers la resource" +msgstr "URL vun der Ressource" + +#: node_modules/ngeo/src/geolocation/mobile.js:139 +msgid "User denied the request for Geolocation." +msgstr "" + +#: geoportailv3/static/js/authentication/authentication.html:7 +msgid "Username" +msgstr "Benotzernumm" + +#: geoportailv3/static/js/draw/featurepopup.html:99 +msgid "Validate" +msgstr "Validéieren" + +#: geoportailv3/static/js/draw/featurepopup.html:21 +msgid "Valider" +msgstr "Validéiren" + +#: geoportailv3/static/js/query/reportdirective.js:135 +#: geoportailv3/static/js/query/reportdirective.js:275 +msgid "Veuillez accepter les termes du rapport" +msgstr "Huelt weg d'Bedingungen vum Rapport un" + +#: geoportailv3/static/js/draw/symbolselector.html:1 +msgid "Veuillez choisir un symbole dans une des catégories" +msgstr "Sicht Iech ee Symbol an enger vun de Kategorie raus" + +#: geoportailv3/static/js/draw/featurepopup.html:126 +msgid "Veuillez entrer les caractéristiques de votre nouveau cercle" +msgstr "Gitt w.e.g. d'Eegenschaften vun ärem neie Krees an" + +#: geoportailv3/static/js/query/reportdirective.js:130 +#: geoportailv3/static/js/query/reportdirective.js:270 +#: geoportailv3/static/js/query/reportdirective.js:410 +msgid "Veuillez saisir une adresse email valide" +msgstr "Erfaasst weg eng valid Email-Adress" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1336 +#: geoportailv3/static/js/routing/routingdirective.js:1132 +msgid "Veuillez vous identifier afin d'accéder à vos cartes" +msgstr "Loggt Iech w.e.g. an fir op Är Kaarten zeréckzegräifen" + +#: geoportailv3/static/js/query/tracing.html:6 +#: geoportailv3/static/js/query/tracing.html:7 +msgid "Visualiser" +msgstr "Uweisen" + +#: geoportailv3/templates/index.html:225 +msgid "Voir le plan" +msgstr "Plang kucken" + +#: geoportailv3/static/js/query/reportdirective.js:419 +msgid "" +"Votre attestation est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "" + +#: geoportailv3/static/js/query/reportdirective.js:142 +#: geoportailv3/static/js/query/reportdirective.js:282 +msgid "" +"Votre rapport est en train d'être généré. Un email vous sera envoyé à " +"l'adresse {{email}} dès qu'il sera disponible" +msgstr "Äre Rapport gëtt generéiert. Dir kritt eng Email op d'Adress {{email}} subaal e fäerdeg ass." + +#: geoportailv3/static/js/mymapsservice.js:1236 +msgid "Votre utilisateur n'a pas les autorisations suffisantes." +msgstr "Ären Benotzer huet net dei néideg Autorisatiounen" + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:451 +msgid "" +"Vous êtes en mode découpage.
Veuillez cliquer sur une ligne pour la " +"couper en deux." +msgstr "Dir sidd am Schneidmodus
Klickt w.e.g. op eng Linn fir se an Zwee ze schneiden." + +#: geoportailv3/static/js/usermanagerservice.js:123 +msgid "Vous êtes maintenant correctement connecté." +msgstr "Dir sidd elo ageloggt" + +#: geoportailv3/static/js/offlineNgeoComponent.html:114 +#: geoportailv3/static/js/offlineNgeoComponent.html:65 +#: geoportailv3/static/js/offlineNgeoComponent.html:83 +#: geoportailv3/static/js/offlineNgeoComponent.html:96 +msgid "Warning" +msgstr "" + +#: geoportailv3/static/js/search/searchdirective.js:538 +msgid "Website Pages" +msgstr "" + +#: geoportailv3/static/js/print/print.html:13 +msgid "With legend" +msgstr "Mat Legend" + +#: geoportailv3/static/js/feedback/feedback.html:34 +msgid "" +"You can also use the Drawing Tools to annotate the map " +"send to the support team." +msgstr "Dir kënnt och d'Zeechfonktioune benotzen, fir d'Kaart ze kommentéiren." + +#: geoportailv3/static/js/mymaps/mymapsdirective.js:1146 +msgid "You have no existing Maps, please create a New Map" +msgstr "Dir hudd keng Kaarten, erstellt w.e.g eng nei Kaart" + +#: geoportailv3/static/js/feedback/feedback.html:5 +msgid "Your email" +msgstr "Är Emailadress" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:6 +msgid "bat_100" +msgstr "Ëffentlecht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:7 +msgid "bat_101" +msgstr "Wunngebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:8 +msgid "bat_102" +msgstr "Industrie- oder Handwierksgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:9 +msgid "bat_103" +msgstr "Geschäftsgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:10 +msgid "bat_104" +msgstr "Landwirtschaftlecht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:11 +msgid "bat_105" +msgstr "Speziellt oder klasséiert Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:12 +msgid "bat_106" +msgstr "Gebai fir religiéis Notzung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:13 +msgid "bat_107" +msgstr "Gemëscht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:14 +msgid "bat_108" +msgstr "Zuchgare oder arrêt" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:15 +msgid "bat_109" +msgstr "Serre" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:16 +msgid "bat_110" +msgstr "Liicht Konstruktioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:17 +msgid "bat_111" +msgstr "Speziell Konstruktioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:18 +msgid "bat_112" +msgstr "Monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:19 +msgid "bat_113" +msgstr "Brennstofftank" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:20 +msgid "bat_114" +msgstr "Ruin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:21 +msgid "bat_115" +msgstr "Sportszentrum" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:22 +msgid "bat_116" +msgstr "Elektrizitéitswierk" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:23 +msgid "bat_117" +msgstr "Transformator" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:24 +msgid "bat_118" +msgstr "Pompelstatioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:25 +msgid "bat_119" +msgstr "Waassertuurm" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:26 +msgid "bat_120" +msgstr "Waassertank" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:27 +msgid "bat_121" +msgstr "Kläranlag" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:28 +msgid "bat_122" +msgstr "Schoulgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:29 +msgid "bat_123" +msgstr "Gesondheets- a Sozialservicer" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:30 +msgid "bat_124" +msgstr "Mehrzweckgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:31 +msgid "bat_125" +msgstr "Zuch Infrastruktur" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:32 +msgid "bat_126" +msgstr "Ënnerierdescht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:33 +msgid "bat_127" +msgstr "Buer" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:34 +msgid "bat_128" +msgstr "Garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:35 +msgid "bat_129" +msgstr "Liicht Konstruktioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:36 +msgid "bat_145" +msgstr "Administrativt Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:37 +msgid "bat_146" +msgstr "Gebaideel" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:38 +msgid "bat_147" +msgstr "Gebai a Copropriétéit" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:39 +msgid "bat_148" +msgstr "Nach nit fäerdegt Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:40 +msgid "bat_149" +msgstr "Ondéfinéiert Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:41 +msgid "bat_154" +msgstr "Gebai dat op Basis vu Loftopnahmen komplétéiert ass" + +#: geoportailv3/static/js/backgroundlayer/blanklayerservice.js:23 +msgid "blank" +msgstr "Keen Hannergrond" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:129 +msgid "f_formatted_length" +msgstr "" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:128 +msgid "f_percentage" +msgstr "Prozentsaz" + +#: geoportailv3/templates/index.html:164 +msgid "infos" +msgstr "Info" + +#: geoportailv3/templates/index.html:70 +msgid "lang" +msgstr "Sprooch" + +#: geoportailv3/templates/index.html:104 +msgid "layers" +msgstr "Layeren" + +#: geoportailv3/templates/index.html:201 +msgid "legends" +msgstr "Legenden" + +#: geoportailv3/templates/index.html:116 +msgid "my_layers" +msgstr "Méng Layeren" + +#: geoportailv3/templates/index.html:145 +msgid "my_maps" +msgstr "My Maps" + +#: geoportailv3/static/js/draw/featurepopup.html:131 +#: geoportailv3/static/js/locationinfo/locationinfo.html:25 +msgid "mètres" +msgstr "Meter" + +#: geoportailv3/static/js/search/searchdirective.js:498 +msgid "open in theme" +msgstr "am Thema opmaachen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:70 +msgid "pf_aire de loisirs" +msgstr "Plaz fir Fräizäitaktivitéiten" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:75 +msgid "pf_autoroute" +msgstr "Autobunn" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:84 +msgid "pf_aéroport" +msgstr "Flughafen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:91 +msgid "pf_bande écologique" +msgstr "Bande écologique" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:48 +msgid "pf_bassin" +msgstr "Becken" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:57 +msgid "pf_bois" +msgstr "Bësch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:58 +msgid "pf_broussailles" +msgstr "Gebësch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:124 +msgid "pf_bât. en état fut. achèvement" +msgstr "bât. en état fut. achèvement" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:96 +msgid "pf_bât. industriel/artisanal" +msgstr "Industriellt oder hendwierklecht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:99 +msgid "pf_bât. remarquable/classé" +msgstr "Besonnescht / klasséiert Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:127 +msgid "pf_bâtiment administratif" +msgstr "Administrativt Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:98 +msgid "pf_bâtiment agricole" +msgstr "Landwirtschaftlecht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:125 +msgid "pf_bâtiment autre" +msgstr "Anert Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:126 +msgid "pf_bâtiment bdtopo" +msgstr "BD Topo Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:97 +msgid "pf_bâtiment commercial" +msgstr "Geschäftsgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:94 +msgid "pf_bâtiment public" +msgstr "Ëffentlecht Gebäi" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:100 +msgid "pf_bâtiment religieux" +msgstr "Gebai fir religiéis Notzung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:114 +msgid "pf_bâtiment scolaire" +msgstr "Schoulgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:123 +msgid "pf_bâtiment à appartements" +msgstr "Appartementsgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:95 +msgid "pf_bâtiment à habitation" +msgstr "Wunngebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:101 +msgid "pf_bâtiment à usage mixte" +msgstr "Gemëscht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:74 +msgid "pf_camp militaire" +msgstr "Militäreschen Terrain" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:69 +msgid "pf_camping" +msgstr "Camping" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:45 +msgid "pf_canal" +msgstr "Kanal" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:61 +msgid "pf_carrière" +msgstr "Steebroch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:116 +msgid "pf_centre polyvalent" +msgstr "Mehrzweckgebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:108 +msgid "pf_centre sportif" +msgstr "Sportszentrum" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:71 +msgid "pf_champ de tir" +msgstr "Schéissstand" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:78 +msgid "pf_chemin d'exploitation" +msgstr "Wirtschaftswee" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:77 +msgid "pf_chemin repris" +msgstr "Landstrooss" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:111 +msgid "pf_château d'eau" +msgstr "Waassertuerm" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:66 +msgid "pf_cimetière" +msgstr "Kiefeg" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:121 +msgid "pf_construction légère" +msgstr "Liicht Konstruktioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:118 +msgid "pf_construction souterraine" +msgstr "Ënnerierdescht Gebai" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:104 +msgid "pf_construction spéciale" +msgstr "Speziell Konstruktioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:62 +msgid "pf_crassier" +msgstr "Schlaackentipp" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:63 +msgid "pf_décharge" +msgstr "Tipp" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:119 +msgid "pf_fontaine" +msgstr "Buer" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:120 +msgid "pf_garage" +msgstr "Garage" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:102 +msgid "pf_gare" +msgstr "Gare" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:59 +msgid "pf_haie" +msgstr "Heck" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:117 +msgid "pf_infrastructure ferroviaire" +msgstr "Zuch Infrastruktur" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:55 +msgid "pf_jardin" +msgstr "Gaart" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:105 +msgid "pf_monument" +msgstr "Monument" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:90 +msgid "pf_nature multiple" +msgstr "Mehrfachnotzung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:67 +msgid "pf_parc" +msgstr "Park" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:122 +msgid "pf_partie bâtiment" +msgstr "Gebaideel" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:79 +msgid "pf_piste cyclable" +msgstr "Veloswee" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:72 +msgid "pf_piste d'essai" +msgstr "Testpist" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:64 +msgid "pf_place" +msgstr "Plaz" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:65 +msgid "pf_place (occupée)" +msgstr "Bebaute Plaz" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:68 +msgid "pf_place verte" +msgstr "Gréng Zon" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:82 +msgid "pf_place voirie" +msgstr "Plaz déi zur Strooss gehéiert" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:60 +msgid "pf_plantation" +msgstr "Planzung" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:87 +msgid "pf_point géodésique" +msgstr "geodätesche Punkt" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:86 +msgid "pf_port" +msgstr "Hafen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:109 +msgid "pf_poste électrique" +msgstr "Elektrizitéitswierk" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:52 +msgid "pf_pré" +msgstr "Wis" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:51 +msgid "pf_pâture" +msgstr "Weed" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:43 +msgid "pf_rivière" +msgstr "Floss" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:89 +msgid "pf_rochers" +msgstr "Fielsen" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:76 +msgid "pf_route nationale" +msgstr "Nationalstrooss" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:81 +msgid "pf_rue" +msgstr "Strooss" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:107 +msgid "pf_ruine" +msgstr "Ruin" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:44 +msgid "pf_ruisseau" +msgstr "Baach" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:92 +msgid "pf_réserve naturelle" +msgstr "Naturreservat" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:112 +msgid "pf_réservoir d'eau" +msgstr "Waasserbehälter" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:106 +msgid "pf_réservoir d'hydrocarbures" +msgstr "réservoir d'hydrocarbures" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:80 +msgid "pf_sentier" +msgstr "Pad" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:103 +msgid "pf_serre" +msgstr "Serre" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:115 +msgid "pf_services de santé/sociaux" +msgstr "services de santé/sociaux" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:88 +msgid "pf_site archéologique" +msgstr "archäologesche Site" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:113 +msgid "pf_station d'épuration" +msgstr "Kläranlag" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:110 +msgid "pf_station de pompage" +msgstr "Pompelstatioun" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:49 +msgid "pf_surface hydrographique" +msgstr "Waasserfläch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:73 +msgid "pf_terrain des sports" +msgstr "Sportsterrain" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:50 +msgid "pf_terre labourable" +msgstr "Akerland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:53 +msgid "pf_vaine" +msgstr "Brooch" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:56 +msgid "pf_verger" +msgstr "Uebst" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:54 +msgid "pf_vigne" +msgstr "Wäinbauland" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:83 +msgid "pf_voie ferrée" +msgstr "Eisebunn" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:47 +msgid "pf_zone humide" +msgstr "Fiichtgebitt" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:85 +msgid "pf_écluse" +msgstr "Schleis" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:46 +msgid "pf_étang" +msgstr "Weiher" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:1 +msgid "rem_status_5000" +msgstr "am Gaang" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:2 +msgid "rem_status_5001" +msgstr "ofgeschloss" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:3 +msgid "rem_typ_5000" +msgstr "Landwirtschaft" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:4 +msgid "rem_typ_5001" +msgstr "Forstwirtschaft" + +#: geoportailv3/static/js/query/attribute_values_for_translation.html:5 +msgid "rem_typ_5002" +msgstr "Wäibau" + +#: geoportailv3/templates/index.html:57 +msgid "search" +msgstr "Sich" + +#: geoportailv3/static/js/query/mymaps.html:5 +msgid "sentier" +msgstr "Wee" + +#: geoportailv3/templates/index.html:63 +msgid "user" +msgstr "Benotzer" + +#: geoportailv3/static/js/routing/routing.html:37 +msgid "votre position actuelle" +msgstr "Är aktuell Positioun" + +#: geoportailv3/static/js/print/printdirective.js:579 +msgid "" +"www.geoportail.lu est un portail d'accès aux informations géolocalisées, " +"données et services qui sont mis à disposition par les administrations " +"publiques luxembourgeoises. Responsabilité: Malgré la grande attention " +"qu’elles portent à la justesse des informations diffusées sur ce site, les " +"autorités ne peuvent endosser aucune responsabilité quant à la fidélité, à " +"l’exactitude, à l’actualité, à la fiabilité et à l’intégralité de ces " +"informations. Information dépourvue de foi publique. Droits d'auteur: " +"Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" +msgstr "www.geoportal.lu ass ee Portal fier geolokaliséiert Informatiounen, Daten an Déngschter, déi vun den ëffentlechen Lëtzebuerger Instanzen zur Verfügung gestallt ginn, ze visualiséieren. Responsabilitéit: Obwuel d'Behörden mat groussem Soin op d'Richtegkeet vun den verëffentlechten Informatiounen oppassen, kann keng Garantie hisichtlech inhaltlech Richtegkeet, Genauegkeet, Aktualitéit, Zouverlässegkeet an Vollstännegkeet vun den Informatiounen gi ginn. Informatiounen ouni rechtleche Wäert. \nCopyright: Administration du Cadastre et de la Topographie. http://g-o.lu/copyright" + +#: node_modules/ngeo/src/misc/WMSTime.js:60 +msgid "yyyy" +msgstr "" + +#: geoportailv3/static/js/query/batiments.html:3 +msgid "{{(\"bat_\"+feature.attributes.type) | translate}}" +msgstr "{{(\"bat_\"+feature.attributes.type) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:4 +msgid "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" +msgstr "{{(\"rem_status_\"+feature.attributes.K_STATUS) | translate}}" + +#: geoportailv3/static/js/query/remembrements.html:5 +msgid "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" +msgstr "{{(\"rem_typ_\"+feature.attributes.K_TYP) | translate}}" + +#: geoportailv3/static/js/query/lignes_bus.html:6 +#: geoportailv3/static/js/query/lignes_bus.html:7 +#: geoportailv3/static/js/query/lignes_bus.html:8 +msgid "{{feature.attributes.label}}" +msgstr "" + +#: geoportailv3/static/js/query/lignes_bus.html:9 +msgid "{{feature.attributes.map_description}}" +msgstr "" + +#: geoportailv3/static/js/offlineNgeoComponent.html:68 +msgid "" +"~{{$ctrl.estimatedLoadDataSize}}MB of maps will be downloaded - Don't lock " +"your device or navigate away from this site during the download process. " +"Deactivate \"private\" mode of your browser." +msgstr "Et ginn ~{{$ctrl.estimatedLoadDataSize}}MB \nKaartematerial rofgelueden. - Spärt äre Computer net, a verloosst des Säit net während dem Download. Deaktivéiert weg och den \"private\" Modus vun ärem Browser." + +#: geoportailv3/static/js/draw/featurepopup.html:113 +msgid "Êtes-vous certain de vouloir effacer cet élément de la carte ?" +msgstr "Wëllt dir wierklech dëst Element aus der Kaart löschen?" + +#: theme.101 +msgid "preemption" +msgstr "Sektioun" + +#: theme.102 +msgid "mobiliteit" +msgstr "Park + Ride" + +#: theme.103 +msgid "tourisme_mobile" +msgstr "Tourismus" + +#: theme.104 +msgid "topo_mobile" +msgstr "Topographie" + +#: theme.105 +msgid "emwelt" +msgstr "Emwelt" + +#: theme.106 +msgid "theme-test" +msgstr "Landesplanung" + +#: theme.107 lu_ext_wms.289 +msgid "nordstad" +msgstr "Nordstad" + +#: theme.108 +msgid "go" +msgstr "Géomètres officiels" + +#: theme.109 +msgid "prof" +msgstr "Professionell Notzer" + +#: theme.110 +msgid "main_mobile" +msgstr "Allgemeng" + +#: theme.111 +msgid "user_content_mobile" +msgstr "Kaarten vu Benotzer" + +#: theme.112 +msgid "api" +msgstr "API" + +#: theme.113 +msgid "arbed" +msgstr "ARBED" + +#: theme.114 +msgid "commande" +msgstr "Bestellung" + +#: theme.115 +msgid "ortho_mobile" +msgstr "Loftbiller" + +#: theme.116 +msgid "main" +msgstr "Allgemeng" + +#: theme.117 +msgid "cadastre_mobile" +msgstr "Kadaster" + +#: theme.118 +msgid "emwelt_mobile" +msgstr "Emwelt" + +#: theme.119 +msgid "eau_mobile" +msgstr "Waasser" + +#: theme.120 +msgid "remich" +msgstr "Remich" + +#: theme.121 lu_int_wms.739 +msgid "test" +msgstr "Test" + +#: theme.122 +msgid "tourisme" +msgstr "Tourismus" + +#: theme.123 +msgid "at" +msgstr "Landesplanung" + +#: theme.124 +msgid "preizerdaul" +msgstr "Preizerdaul" + +#: theme.125 +msgid "wellenstein" +msgstr "Wellesteen" + +#: theme.126 +msgid "agriculture" +msgstr "Landwirtschaft" + +#: theme.127 +msgid "at_mobile" +msgstr "Raumplanung" + +#: theme.128 +msgid "eau" +msgstr "Wasser" + +#: theme.129 +msgid "intranet-at" +msgstr "Intranet AT" + +#: theme.130 +msgid "pag" +msgstr "PAG" + +#: theme.131 +msgid "lintgen" +msgstr "Lëntgen" + +#: theme.132 +msgid "lenoz" +msgstr "Lenoz" + +#: theme.133 +msgid "municipalities" +msgstr "Gemengen" + +#: theme.134 +msgid "presidence2015" +msgstr "Présidence 2015" + +#: theme.135 lu_int_wms.456 +msgid "olos" +msgstr "Parcelles OLOS" + +#: group.136 +msgid "emwelt_biotop_kadaster_mobile" +msgstr "Offeland-Biotopkadaster" + +#: lu_int_wms.137 +msgid "ac_preizerdaul_ortho_2009" +msgstr "Orthophoto Preizerdaul" + +#: lu_int_wms.138 +msgid "asta_esp_lisiere" +msgstr "Waldrandstreifen " + +#: lu_int_wms.139 +msgid "asta_esp_esp" +msgstr "Landschaftsstrukturelemente " + +#: lu_int_wms.140 +msgid "aero_1963_20k" +msgstr "Loftbiller vun 1963 (1:20k)" + +#: l_wmts.141 +msgid "emwelt_biotop_kadaster_f_mobile" +msgstr "Offeland-Biotopkadaster: Flächenelementer ouni Bongerten" + +#: l_wmts.142 +msgid "emwelt_biotop_kadaster_b_mobile" +msgstr "Offeland-Biotopkadaster: Pufferzonen" + +#: l_wmts.143 +msgid "emwelt_biotop_kadaster_p_mobile" +msgstr "Offeland-Biotopkadaster: Punktelementer" + +#: l_wmts.144 +msgid "emwelt_biotop_kadaster_s_mobile" +msgstr "Offeland-Biotopkadaster: Bongerten" + +#: group.145 +msgid "group_nordstad" +msgstr "Nordstad" + +#: group.146 +msgid "env_natura2000" +msgstr "Natura 2000" + +#: lu_int_wms.147 +msgid "arrets_bus" +msgstr "Ëffentlechen Transport - Haltestellen" + +#: lu_ext_wms.148 +msgid "user_content_vtt" +msgstr "Mountainbike" + +#: l_wmts.149 +msgid "topo_tour_20k" +msgstr "Regional touristesch Kaart 1:20000 R" + +#: lu_ext_wms.150 +msgid "tour_nordic_walking" +msgstr "Nordic Walking Parcs" + +#: lu_int_wms.151 +msgid "parcelles_preemption" +msgstr "Parzellen Virkafsrecht" + +#: l_wmts.152 +msgid "addresses" +msgstr "Adressen" + +#: lu_ext_wms.154 +msgid "user_content_velo" +msgstr "Velofueren" + +#: l_wmts.155 +msgid "topo_50k" +msgstr "Topografesch Kaart 1:50000" + +#: l_wmts.156 +msgid "TOPO_CARTESHISTO_1979" +msgstr "Topografesch Kaart 1:20k 1979 S/W" + +#: lu_int_wms.157 +msgid "env_bruit_air_lden" +msgstr "Groussflughafen 2011 (Lden)" + +#: lu_ext_wms.158 +msgid "tour_cfl" +msgstr "CFL: Bunn, Wanderen, Velo" + +#: lu_ext_wms.159 +msgid "tour_pistes_velo" +msgstr "Velosweeër" + +#: group.160 +msgid "eau_luft_sat_bilder" +msgstr "Loft- an Satellitebiller" + +#: group.161 +msgid "env_obs" +msgstr "Buedemnotzung" + +#: l_wmts.162 +msgid "ac_wellenstein_pag_volumes_batiments" +msgstr "Gebaier" + +#: group.164 +msgid "mittal_bg" +msgstr "Basisdaten" + +#: group.165 +msgid "adressen" +msgstr "Adressen" + +#: group.166 +msgid "env_bruit" +msgstr "Emweltkaméidi" + +#: lu_int_wms.167 +msgid "env_corine" +msgstr "Corine Landcover 2006" + +#: lu_ext_wms.168 +msgid "tour_quality_trails" +msgstr "aner Qualitéitswéër" + +#: group.169 +msgid "eau_zones_protegees" +msgstr "Schutzgebidder" + +#: group.170 +msgid "mittal_group" +msgstr "Parzellen vum Grupp Mittal " + +#: group.171 +msgid "anf_data" +msgstr "Daten vun der Naturverwaltung" + +#: group.172 +msgid "oberflachendarstellung_mobile" +msgstr "Uewerflächenduerstellung" + +#: l_wmts.173 +msgid "TOPO_CARTESHISTO_1964_RGB" +msgstr "Topografesch Kaart 1:20k 1964" + +#: lu_int_wms.174 +msgid "PRM_PCN" +msgstr "Parkraummanagement (PCN)" + +#: lu_ext_wms.176 +msgid "tour_autopedestre" +msgstr "Autopédestres" + +#: lu_ext_wms.177 +msgid "tour_sentiers_communaux" +msgstr "Gemengeweeër" + +#: group.178 +msgid "luft_und_satellitenbilder" +msgstr "Loft- a Satellitebiller" + +#: group.179 +msgid "tour_sentiers_locaux" +msgstr "Lokal Wanderweeër (nët vun der DG Tourismus ënnerhalen)" + +#: group.180 +msgid "anf_secteurs_ecologiques_group" +msgstr "Ökologesch Gebidder" + +#: l_wmts.182 +msgid "ac_wellenstein_pag_zones" +msgstr "Zonen" + +#: group.183 +msgid "env_bruit_axes_ferroviaires" +msgstr "Eisebunn" + +#: group.184 +msgid "eau_morphometrie" +msgstr "Morphologie" + +#: l_wmts.185 +msgid "TOPO_CARTESHISTO_1990_50k" +msgstr "Topografesch Kaart 1:50k 1990" + +#: group.186 +msgid "eau_grenzen" +msgstr "Grenzen" + +#: group.187 +msgid "unwelt_biologie_geologie" +msgstr "Ëmwelt, Biologie a Geologie" + +#: l_wmts.188 +msgid "topo_decoupage_tc" +msgstr "Blatschnëtt Regional Kaart" + +#: lu_ext_wms.189 +msgid "tour_mullerthal_trail" +msgstr "Mullerthal Trail" + +#: group.190 +msgid "env_bruit_air" +msgstr "Fluchhafen" + +#: l_wmts.191 +msgid "TOPO_CARTESHISTO_1979_RGB" +msgstr "Topografesch Kaart 1:20k 1979" + +#: group.192 +msgid "hohe" +msgstr "Héicht" + +#: l_wmts.193 +msgid "topo_decoupage_5000" +msgstr "Blatschnëtt Regionalkaart" + +#: group.194 +msgid "infrastrucktur_une_kommunikation" +msgstr "Infrastruktur a Kommunikatioun" + +#: l_wmts.195 +msgid "topo_5k" +msgstr "Topografesch Kaart 1:5000" + +#: group.196 +msgid "verkehrsnetze" +msgstr "Verkéiersnetzer" + +#: lu_ext_wms.197 +msgid "tour_sentiers_ajl" +msgstr "Jugendherbergs Weeër" + +#: group.198 +msgid "asta_prof" +msgstr "Agrikulturdaten" + +#: l_wmts.199 +msgid "buildings" +msgstr "Gebaier" + +#: l_wmts.200 +msgid "topo_decoupage_100k" +msgstr "Blatschnëtt Regional Kaart" + +#: l_wmts.201 +msgid "TOPO_CARTESHISTO_1964" +msgstr "Topografesch Kaart 1:20k 1964 S/W" + +#: l_wmts.202 +msgid "wg_relief" +msgstr "Relief" + +#: l_wmts.203 +msgid "wg_relief_dhm_2m" +msgstr "Relief DHM 2m" + +#: group.204 +msgid "asta_meteo_group" +msgstr "Wiederdaten" + +#: lu_ext_wms.205 +msgid "tour_escape_ardenne" +msgstr "Escapardenne" + +#: l_wmts.206 +msgid "topo_20k" +msgstr "Topografesch Kaart 1:20000" + +#: group.207 +msgid "eau_zones_protegees_nationales" +msgstr "National Schutzgebidder" + +#: group.208 +msgid "eau_zones_protegees_communautaires" +msgstr "International Schutzgebidder" + +#: group.209 +msgid "eau_env_natura2000" +msgstr "Natura 2000" + +#: l_wmts.210 +msgid "ac_wellenstein_pag_complet" +msgstr "Komplettiwersiicht" + +#: l_wmts.211 +msgid "decoupage_geo25_50k" +msgstr "Blatschnëtt Geologesch Kaart 1:25.000 / 1:50.000" + +#: group.212 +msgid "verkehrsnetze_tourisme" +msgstr "Verkéiersnetzer" + +#: group.213 +msgid "flurstucke_grundstucke_comm" +msgstr "Kadasterparzellen" + +#: lu_int_wms.214 +msgid "eau_new_Provisorische_ZPS" +msgstr "Provisoresch ZPS" + +#: theme.1388 +msgid "sig_secours" +msgstr "Secours" + +#: l_wmts.217 +msgid "TOPO_CARTESHISTO_1966-74_50k" +msgstr "Topografesch Kaart 1:50k 1966" + +#: lu_ext_wms.218 +msgid "tour_saint_jacques" +msgstr "Saint Jacques Wee" + +#: l_wmts.219 +msgid "topo_decoupage_50k" +msgstr "Blatschnëtt Regionalkaart" + +#: l_wmts.220 +msgid "TOPO_CARTES_1944" +msgstr "Däitsch Krichskaart 1:25k 1939" + +#: group.222 +msgid "basisden_mobile" +msgstr "Basisdaten" + +#: l_wmts.223 +msgid "topo_250k" +msgstr "Topografesch Kaart 1:250000" + +#: l_wmts.224 +msgid "ortho_2004" +msgstr "Orthophoto 2004" + +#: l_wmts.225 +msgid "ortho_2001" +msgstr "Orthophoto 2001" + +#: lu_int_wms.226 +msgid "parcels_go" +msgstr "Kadasterparzellen" + +#: lu_ext_wms.227 +msgid "tour_sentiers_nationaux" +msgstr "National Wanderweeër" + +#: group.228 +msgid "flurstucke_grundstucke_go" +msgstr "Kadasterparzellen" + +#: lu_int_wms.229 +msgid "aero_1951_25k" +msgstr "Loftbiller vun 1951 (1:25k)" + +#: lu_int_wms.230 +msgid "mittal" +msgstr "Parzellen vum Grupp Mittal " + +#: l_wmts.231 +msgid "ortho_2007" +msgstr "Orthophoto 2007" + +#: group.232 +msgid "env_bruit_axes_routiers" +msgstr "Stroossen" + +#: group.233 +msgid "geologie_" +msgstr "Geologie" + +#: group.234 +msgid "eau_basisdaten" +msgstr "Basisdaten" + +#: lu_ext_wms.235 +msgid "tour_sentiers_gr" +msgstr "Grouss Wanderweeër (GR)" + +#: lu_int_wms.175 +msgid "ivv_grosslagen" +msgstr "Lagen am Weibau" + +#: l_wmts.215 +msgid "env_obs2007" +msgstr "Buedemnotzung 2007" + +#: l_wmts.163 +msgid "env_obs1999" +msgstr "Buedemnotzung 1999" + +#: group.236 +msgid "group_ac_remich_pag" +msgstr "PAG" + +#: l_wmts.237 +msgid "TOPO_CARTESHISTO_2000" +msgstr "Topografesch Kaart 1:20k 2000" + +#: l_wmts.238 +msgid "ign_topo" +msgstr "Automatesch topografesch Kaart" + +#: group.239 +msgid "user_generated_content" +msgstr "Vu Benotzer publizéierte Contenu" + +#: group.241 +msgid "anf_forets" +msgstr "Bëscher" + +#: group.242 +msgid "basisden" +msgstr "Basisdaten" + +#: l_wmts.243 +msgid "geologie" +msgstr "Geologësch Iwwersiichtskaart" + +#: group.244 +msgid "env_zones_protegees_nationales" +msgstr "National Schutzgebidder" + +#: group.245 +msgid "env_zones_protegees" +msgstr "Schutzgebidder" + +#: lu_ext_wms.246 +msgid "tour_sentiers_syndicats" +msgstr "Syndicats d'initiative - Weeër" + +#: group.247 +msgid "infrastrucktur_une_kommunikation_prof" +msgstr "Infrastruktur a Kommunikatioun" + +#: group.248 +msgid "flurstucke_grundstucke" +msgstr "Kadasterparzellen" + +#: group.249 +msgid "mymaps" +msgstr "My Maps" + +#: lu_ext_wms.250 +msgid "tour_DeLux" +msgstr "Naturwanderpark Delux" + +#: l_wmts.251 +msgid "ign_ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.252 +msgid "1927_CAHANSEN" +msgstr "Topographesch Kaart 1927" + +#: lu_ext_wms.254 +msgid "tour_touring" +msgstr "Mullerthal Touring" + +#: l_wmts.257 +msgid "ac_wellenstein_pag_limites" +msgstr "Limitem" + +#: l_wmts.258 +msgid "ac_wellenstein_pag_voies_acces" +msgstr "Zougangsweeër" + +#: group.260 +msgid "tour_rando_v2" +msgstr "Wanderweeër" + +#: l_wmts.261 +msgid "topo_100k" +msgstr "Topografesch Kaart 1:100000" + +#: l_wmts.262 +msgid "cadastre" +msgstr "Kadasterplang" + +#: l_wmts.263 +msgid "wg_exposition" +msgstr "Expositioun" + +#: lu_int_wms.264 +msgid "PA" +msgstr "PAG" + +#: l_wmts.265 +msgid "topo_decoupage_r" +msgstr "Blaatschnett Regional Kaart" + +#: l_wmts.267 +msgid "ac_remich_ortho" +msgstr "Orthophoto Remich" + +#: lu_ext_wms.270 +msgid "user_content" +msgstr "Net kategoriséiert" + +#: lu_ext_wms.271 +msgid "user_content_poi" +msgstr "Points of interest" + +#: l_wmts.272 +msgid "pedologie_100k" +msgstr "Buedemkaart 1:100'000" + +#: group.273 +msgid "anf_data_map" +msgstr "Daten vun der Naturverwaltung" + +#: l_wmts.274 +msgid "TOPO25K1954C24" +msgstr "Topografesch Kaart 1954" + +#: group.275 +msgid "prof_daten" +msgstr "Basisdaten" + +#: group.276 +msgid "env_sentiers" +msgstr "Pied" + +#: group.277 +msgid "group_mobiliteit" +msgstr "Park + Ride" + +#: l_wmts.278 +msgid "TOPO_CARTESHISTO_2000_50k" +msgstr "Topografesch Kaart 1:50k 2000" + +#: group.279 +msgid "group_ac_wellenstein_pag" +msgstr "PAG" + +#: group.280 +msgid "anf_unites_admin" +msgstr "Verwaltungseenheeten vun der Naturverwaltung" + +#: group.281 +msgid "tour_velo_v2" +msgstr "Vëlos- & Mountainbike Weeër" + +#: l_wmts.282 +msgid "ac_wellenstein_pag_alignements_a_preserver" +msgstr "Ze erhalen Alignementer" + +#: group.284 +msgid "gebaude_prof" +msgstr "Gebaier" + +#: l_wmts.285 +msgid "TOPO_CARTESHISTO_1989" +msgstr "Topografesch Kaart 1:20k 1989" + +#: l_wmts.286 +msgid "wg_hohenlinien_10m" +msgstr "Héichtelinnen 10m" + +#: group.287 +msgid "group_ac_preizerdaul_pag" +msgstr "PAG Preizerdaul" + +#: l_wmts.288 +msgid "wg_hangneigung_" +msgstr "Hangneigung" + +#: group.290 +msgid "flurstucke_grundstucke_mittal" +msgstr "Kadasterparzellen" + +#: group.291 +msgid "topographische_karten" +msgstr "Topografesch Kaarten" + +#: l_wmts.292 +msgid "wg_ikonos_satellitendaten" +msgstr "Satellitendonnée Ikonos" + +#: lu_ext_wms.293 +msgid "tour_pistes_vtt" +msgstr "Moutainbike Weeër" + +#: l_wmts.294 +msgid "geologie_ancienne_edition" +msgstr "Geologësch Kaart, al Editioun" + +#: l_wmts.295 +msgid "topo" +msgstr "Automatesch topografesch Kaart" + +#: lu_int_wms.296 +msgid "buildings_eau" +msgstr "Gebaier" + +#: lu_int_wms.298 +msgid "toponymes_go" +msgstr "Kadaster-Flouernimm" + +#: l_wmts.299 +msgid "TOPO_CARTESHISTO_1993_50k" +msgstr "Topografesch Kaart 1:50k 1993" + +#: l_wmts.300 +msgid "ac_wellenstein_pag_perimetres_zones" +msgstr "Zoneperimeter" + +#: l_wmts.301 +msgid "wg_landnutzung" +msgstr "Landnotzung" + +#: group.303 +msgid "anf_reserves" +msgstr "Schutzgebidder" + +#: group.304 +msgid "tour_quality" +msgstr "Qualitéitsweeër mat Label" + +#: l_wmts.305 +msgid "ac_wellenstein_pag_volumes_a_sauvegarder" +msgstr "Ze erhale Flächen" + +#: l_wmts.306 +msgid "decoupage_geo25k" +msgstr "Blatschnëtt Regionalkaart" + +#: group.307 +msgid "asta" +msgstr "Agrikulturdaten" + +#: l_wmts.308 +msgid "wg_versiegelungsklassen" +msgstr "Versijelung" + +#: group.309 +msgid "administrative_einheiten" +msgstr "Administrativ Eenheeten" + +#: l_wmts.311 +msgid "ortho_irc" +msgstr "Orthophoto 2010 (infrarout)" + +#: group.312 +msgid "umweltuberwachung" +msgstr "Ëmweltiwwerwaachung" + +#: group.313 +msgid "topo_carteshisto" +msgstr "Historësch topografesch Kaarten" + +#: l_wmts.314 +msgid "geologie_nouvelle_edition" +msgstr "Geologësch Kaart, nei Editioun" + +#: group.315 +msgid "tour_mymaps" +msgstr "Wanderweeër" + +#: group.317 +msgid "eau_topographie" +msgstr "Topographie" + +#: group.318 +msgid "eau_landnutzung" +msgstr "Landnotzung laut Corine" + +#: group.319 +msgid "eau_anf_reserves" +msgstr "Schutzgebidder" + +#: l_wmts.320 +msgid "toponymes" +msgstr "Kadaster-Flouernimm" + +#: group.321 +msgid "pedologie" +msgstr "Buedemkaarten" + +#: group.322 +msgid "anf_chasse" +msgstr "Juegd" + +#: group.323 +msgid "go_daten" +msgstr "Basisdaten" + +#: group.324 +msgid "oberflachendarstellung" +msgstr "Uewerflächenduerstellung" + +#: group.325 +msgid "unwelt_biologie_geologie_mobile" +msgstr "Ëmwelt, Biologie a Geologie" + +#: lu_int_wms.327 +msgid "env_bruit_air_lngt" +msgstr "Groussflughafen 2011 (Lngt)" + +#: l_wmts.328 +msgid "1907_CAHANSEN" +msgstr "Topographesch Kaart 1907" + +#: group.330 +msgid "geodesy" +msgstr "Geodäsie" + +#: lu_int_wms.331 +msgid "ac_preizerdaul_pag" +msgstr "PAG" + +#: group.332 +msgid "ign" +msgstr "Wäinbauland" + +#: group.333 +msgid "bodennutzung" +msgstr "Buedemnotzung" + +#: group.334 +msgid "env_zones_protegees_communautaires" +msgstr "International Schutzgebidder" + +#: group.335 +msgid "weinbau" +msgstr "Wäibau" + +#: group.336 +msgid "tour_auto_moto_v2" +msgstr "Oldtimer- & Moto Touren" + +#: group.337 +msgid "group_preemption" +msgstr "Virkafsrecht" + +#: group.338 +msgid "lebensraume_une_biotope" +msgstr "Liewensraim a Biotoper" + +#: group.339 +msgid "gebaude" +msgstr "Gebaier" + +#: group.340 +msgid "asta_zones_prot" +msgstr "Schutzgebidder" + +#: lu_int_wms.341 +msgid "aero_1951_10k" +msgstr "Loftbiller vun 1951 (1:10k)" + +#: l_wmts.342 +msgid "ortho_2010" +msgstr "Orthophoto 2010" + +#: l_wmts.343 +msgid "ortho" +msgstr "Orthophoto 2013" + +#: l_wmts.344 +msgid "ac_remich_pag" +msgstr "PAG Remich" + +#: l_wmts.345 +msgid "topo_decoupage_ortho" +msgstr "Bladschnëtt Orthophotos" + +#: lu_int_wms.347 +msgid "all_maps_root_account" +msgstr "All ëffentlech Kaarten vun méngem Haaptkont" + +#: lu_int_wms.348 +msgid "all_my_maps" +msgstr "All méng ëffentlech Kaarten" + +#: lu_int_wms.352 +msgid "cfl_hecto" +msgstr "Kilometréirung vun den CFL-Strecken" + +#: l_wmts.353 +msgid "parcels_labels" +msgstr "Kadasterparzellen (Nummeren)" + +#: lu_ext_wms.356 +msgid "user_content_rando" +msgstr "Wanderen" + +#: lu_ext_wms.357 +msgid "user_content_autre" +msgstr "Anerer" + +#: lu_int_wms.358 +msgid "FERRARIS" +msgstr "Ferraris Kaart 1:20k 1778" + +#: l_wmts.359 +msgid "parcels" +msgstr "Kadasterparzellen" + +#: l_wmts.360 +msgid "ortho_2013" +msgstr "Orthophoto 2013" + +#: group.361 +msgid "natur_an_emwelt" +msgstr "Natur & Emwelt" + +#: lu_int_wms.362 +msgid "affaires" +msgstr "Affairen" + +#: lu_int_wms.363 +msgid "ac_preizerdaul_ortho" +msgstr "Orthophoto Preizerdaul" + +#: l_wmts.364 +msgid "emwelt_biotop_kadaster_f" +msgstr "Flächenelementer ouni Bongerten" + +#: l_wmts.365 +msgid "emwelt_biotop_kadaster_b" +msgstr "Pufferzone" + +#: group.366 +msgid "emwelt_biotop_kadaster" +msgstr "Offeland-Biotopkadaster" + +#: lu_int_wms.329 +msgid "cantons" +msgstr "Kantoner" + +#: lu_int_wms.269 +msgid "communes_labels" +msgstr "Gemengen (Nimm)" + +#: lu_int_wms.266 +msgid "sections_cadastrales_labels" +msgstr "Kadastersektiounen (Nimm)" + +#: lu_int_wms.268 +msgid "districts_labels" +msgstr "Distrikter (Nimm)" + +#: lu_int_wms.349 +msgid "country" +msgstr "Landesgrenzen" + +#: lu_int_wms.256 lu_int_wms.822 +msgid "feuilles_cadastrales" +msgstr "Kadaster Urpläng" + +#: lu_int_wms.283 +msgid "asta_meteo" +msgstr "Wiederstatiounen" + +#: lu_int_wms.240 +msgid "ivv_kleinlagen" +msgstr "Klenglagen am Weibau" + +#: lu_int_wms.297 +msgid "ivv_flik_parcels" +msgstr "FLIK Referenzparzellen Weibau 2017" + +#: l_wmts.326 +msgid "env_bruit_axes_routiers_lden" +msgstr "Haaptverkéiersstroossen 2011 (Lden)" + +#: l_wmts.255 +msgid "env_bruit_axes_routiers_lngt" +msgstr "Haaptverkéiersstroossen 2011 (Lngt)" + +#: l_wmts.259 +msgid "env_bruit_axes_ferroviaires_lngt" +msgstr "Haapteisenbunnsstrecken 2011 (Lngt)" + +#: l_wmts.310 +msgid "env_bruit_axes_ferroviaires_lden" +msgstr "Haapteisenbunnsstrecken 2011 (Lden)" + +#: lu_int_wms.367 +msgid "natur_an_emwelt_terrains" +msgstr "Natur & Ëmwelt" + +#: lu_int_wms.368 +msgid "mobiliteit_bikeshare" +msgstr "Vëlolocatiouns-Systemer" + +#: lu_int_wms.369 +msgid "eau_natura2000_habitats" +msgstr "Habitater Natura 2000" + +#: lu_ext_wms.370 +msgid "luxembourg_on_horse" +msgstr "Lëtzebuerg zu Päerd" + +#: l_wmts.371 +msgid "emwelt_biotop_kadaster_p" +msgstr "Punktelementer" + +#: l_wmts.372 +msgid "emwelt_biotop_kadaster_s" +msgstr "Bongerten" + +#: group.253 +msgid "commande_grp" +msgstr "Commande" + +#: group.373 +msgid "eau_new_Trinkwasser_Schutzzonen_(ZPS)" +msgstr "Drénkwaasserschutzgebidder [ZPS]" + +#: lu_int_wms.374 +msgid "topo_decoupage_ortho_2013" +msgstr "Blatschnëtt Orthophotos" + +#: lu_int_wms.375 +msgid "prpl_luref" +msgstr "Croquisen vun de geodätesche Festpunkten : LUREF System" + +#: lu_int_wms.376 +msgid "prpl_ntl" +msgstr "Croquisen vun de geodätesche Festpunkten : NTL System" + +#: lu_int_wms.377 +msgid "mobiliteit_pr" +msgstr "Park + Ride" + +#: lu_int_wms.378 +msgid "mobiliteit_bornes" +msgstr "Elektroluedstatiounen" + +#: lu_int_wms.379 +msgid "eau_anf_reserves_naturelles_totalite" +msgstr "Klasséiert Naturschutzgebidder (alleguerten)" + +#: lu_ext_wms.380 +msgid "Merovingien" +msgstr "Merovingien" + +#: group.381 +msgid "Archeo" +msgstr "Archéologie" + +#: lu_ext_wms.382 +msgid "Prehistoire" +msgstr "Virgeschicht" + +#: lu_ext_wms.383 +msgid "Moyen Age" +msgstr "Mëttelalter" + +#: lu_ext_wms.384 +msgid "Temps modernes" +msgstr "Temps modernes" + +#: lu_ext_wms.385 +msgid "Epoque indefinie" +msgstr "Epoque indéfinie" + +#: lu_ext_wms.386 +msgid "tour_pistes_velo_mymaps" +msgstr "National Vëlosweeër" + +#: lu_int_wms.387 +msgid "eau_anf_reserves_forestieres" +msgstr "Bësch-Naturschutzgebidder" + +#: lu_int_wms.388 +msgid "eau_anf_reserves_dig" +msgstr "Naturschutzgebidder (DIG)" + +#: lu_int_wms.389 +msgid "anf_peuplements_semenciers" +msgstr "Sombestänn" + +#: lu_ext_wms.390 +msgid "Protohistoire" +msgstr "Protohistoire" + +#: lu_ext_wms.391 +msgid "Gallo-Romain" +msgstr "Gallo-Romain" + +#: group.392 +msgid "at_pst" +msgstr "PDS Transport" + +#: group.393 +msgid "at_pszae" +msgstr "PDS Aktivitéitszonen" + +#: group.394 +msgid "at_ps" +msgstr "Plans Directeurs Sectoriels (PDS) - Projet'en" + +#: lu_int_wms.395 +msgid "at_psp_gep" +msgstr "Grouss Landschaftsraim" + +#: lu_int_wms.396 +msgid "at_psp_cv" +msgstr "Gréngzich / Gréngzäsuren" + +#: lu_int_wms.397 +msgid "at_psp_zm_tot" +msgstr "Multifunktional Zonen (Totalitéit)" + +#: group.398 +msgid "at_psp" +msgstr "PDS Landschaften" + +#: group.399 +msgid "at_psp_zm" +msgstr "Multifunktional Zonen" + +#: group.400 +msgid "at_psl" +msgstr "PDS Logement" + +#: lu_int_wms.401 +msgid "at_psl1" +msgstr "Prioritär Zonen fir Wunnen" + +#: lu_int_wms.402 +msgid "at_pszae2" +msgstr "Geplangten Aktivitéitszonen" + +#: lu_int_wms.403 +msgid "at_pszae3" +msgstr "Bestehend Aktivitéitszonen fir Emzeklasséieren" + +#: lu_int_wms.404 +msgid "at_pszae4" +msgstr "Aktivitéitszonen mat Iwwergangsvirschrëften" + +#: group.405 +msgid "at_pst_prm" +msgstr "Parkraum-Management" + +#: lu_int_wms.406 +msgid "at_psp_re" +msgstr "Ökologesche Réseau" + +#: lu_int_wms.407 +msgid "at_pszae1" +msgstr "Bestehend Aktivitéitszonen" + +#: lu_int_wms.408 +msgid "at_pst2" +msgstr "Superposéiert Korridoren an Zonen" + +#: lu_int_wms.409 +msgid "at_psp_zvi" +msgstr "Interurban Gréngzone" + +#: lu_int_wms.410 +msgid "at_pst1" +msgstr "SPT-Projeten" + +#: lu_int_wms.411 +msgid "ng" +msgstr "Héichtereferenzpunkten" + +#: l_wmts.415 +msgid "wg_hohenlinien_10m_map" +msgstr "Héichtelinnen 10m" + +#: group.416 +msgid "map_morphometrie" +msgstr "Morphologie" + +#: lu_int_wms.417 +msgid "remembrements" +msgstr "Remembrementsperimeter" + +#: lu_int_wms.418 +msgid "repere_alti" +msgstr "Héichtebolzen" + +#: lu_int_wms.419 +msgid "anf_arbres_remarquables" +msgstr "Bemierkenswäert Beem" + +#: group.421 +msgid "eau_4_lintgen" +msgstr "Waasserinformatiounen" + +#: group.422 +msgid "pag_lintgen" +msgstr "PAG" + +#: lu_int_wms.423 +msgid "mobiliteit_cfl" +msgstr " CFL Garen" + +#: lu_int_wms.424 +msgid "PRM" +msgstr "PRE" + +#: lu_int_wms.425 +msgid "pag_lintgen_layer" +msgstr "Plan d'aménagement vun der Gemeng Lëntgen" + +#: group.426 +msgid "eau_new_Projekt_TIMIS_(usage_interne)" +msgstr "Projet TIMIS" + +#: lu_int_wms.427 +msgid "anf_arrondissements" +msgstr "Arrondissementer vun der Naturverwaltung" + +#: lu_int_wms.428 +msgid "anf_triages" +msgstr "Revéieren vun der Naturverwaltung" + +#: group.429 +msgid "group_lenoz" +msgstr "Lenoz" + +#: lu_int_wms.430 +msgid "anf_reserves_naturelles_totalite" +msgstr "Klasséiert Naturschutzgebidder (alleguerten)" + +#: lu_int_wms.431 +msgid "anf_reserves_dig" +msgstr "Naturschutzgebidder (DIG)" + +#: lu_int_wms.432 +msgid "at_pst3" +msgstr "Parkraum-Standuertkategorien" + +#: group.433 +msgid "eau_new_Projekt_Hochwasserrisikokarten_2010_(usage_interne)" +msgstr "Projet Héichwaasserrisikokaarten 2010" + +#: l_wmts.434 +msgid "communes_cadastrales_labels_eau" +msgstr "Kadastergemengen (Nimm)" + +#: group.435 +msgid "eau_new_Grundwasser_2009" +msgstr "Grondwaasser 2009" + +#: lu_int_wms.436 +msgid "MO" +msgstr "Mensuration Officielle" + +#: l_wmts.437 +msgid "sections_cadastrales_labels_eau" +msgstr "Kadastersektiounen (Nimm)" + +#: l_wmts.438 +msgid "feuilles_cadastrales_eau" +msgstr "Kadaster Urpläng" + +#: l_wmts.439 +msgid "sections_cadastrales_eau" +msgstr "Kadastersektiounen" + +#: l_wmts.440 +msgid "toponymes_eau" +msgstr "Kadaster-Flouernimm" + +#: lu_int_wms.441 +msgid "eau_new_Chemischer_Zustand_der_WK_2009" +msgstr "Chemeschen Zoustand vun de WK 2009" + +#: lu_int_wms.442 +msgid "env_corridors" +msgstr "Corridors" + +#: lu_int_wms.443 +msgid "env_iba" +msgstr "Important Bird Areas" + +#: lu_int_wms.444 +msgid "anf_dates_battues" +msgstr "Klappjuegt" + +#: l_wmts.445 +msgid "eau_new_HQ100_merged_2013" +msgstr "HQ100 [lHW mat mëttel Probabilitéit]" + +#: group.446 +msgid "flurstucke_grundstucke_eau" +msgstr "Kadasterparzellen" + +#: l_wmts.447 +msgid "communes_cadastrales_eau" +msgstr "Kadastergemengen" + +#: group.448 +msgid "eau_new_Trinkwasser" +msgstr "Drénkwaasser" + +#: lu_int_wms.449 +msgid "parcels_labels_eau" +msgstr "Kadasterparzellen (Nummeren)" + +#: group.450 +msgid "eau_new_Gewaessernetz" +msgstr "Gewässernetz" + +#: group.451 +msgid "eau_new_Fischerei" +msgstr "Fëschereidëngscht" + +#: lu_int_wms.1387 +msgid "logt_bauluecken_2016_restricted" +msgstr "Baulücken 2016" + +#: group.453 +msgid "eau_new_Messstationen" +msgstr "Miessstatiounen" + +#: lu_int_wms.454 +msgid "parcels_eau" +msgstr "Kadasterparzellen" + +#: group.455 +msgid "olos_group" +msgstr "Parcelles OLOS" + +#: lu_int_wms.457 +msgid "topo_decoupage_5000_ed2015" +msgstr "Blatschnëtt topographesche Plang 1:5000 Editioun 2015" + +#: group.1389 +msgid "secours_act" +msgstr "ACT" + +#: group.459 +msgid "eau_new_Oberflaechengewaesser_2021" +msgstr "Iwwerflächegewässer 2021" + +#: group.460 +msgid "eau_new_Klimatologische_Messstationen" +msgstr "Nidderschlagsmiessstatiounen" + +#: group.461 +msgid "eau_new_Historische_Ueberschwemmungsgebiete" +msgstr "Historech Iwwerschwemmungsgebidder" + +#: group.1391 +msgid "secours_age" +msgstr "AGE" + +#: group.463 +msgid "eau_new_Zusaetzliche_Informationen" +msgstr "Zousätzlech Informatiounen" + +#: group.464 +msgid "eau_new_Oberflaechengewaesser_2009" +msgstr "Iwwerflächegewässer 2009" + +#: group.465 +msgid "eau_new_Messstationen_(WRRL)" +msgstr "Miessstatiounen [WRRL]" + +#: group.466 +msgid "eau_new_Qualitaetskomponenten_des_oekologischen_Zustands_2015" +msgstr "Qualitéitskomponente vum ökologeschen Zustandes 2015" + +#: group.467 +msgid "eau_new_Grundwasser_2021" +msgstr "Grondwaasser 2021" + +#: group.468 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2009" +msgstr "Zoustand vun de Waasserkierper [WK] 2009" + +#: group.469 +msgid "eau_new_Schutzgebiete" +msgstr "Schutzgebidder" + +#: group.470 +msgid "eau_new_Gewaesserschutz" +msgstr "Gewässerschutz" + +#: group.471 +msgid "eau_new_Grundwasser_2015" +msgstr "Grondwaasser 2015" + +#: group.472 +msgid "eau_new_Oberflaechengewaesser_Messstationen" +msgstr "Messstatiounen Iwwerflächegewässer" + +#: group.473 +msgid "eau_new_Grundwasser_Messstationen" +msgstr "Miessstatiounen Grondwaasser" + +#: group.474 +msgid "eau_new_Wasserrahmenrichtlinie" +msgstr "Waasserrahmerichtlinn [WRRL]" + +#: group.475 +msgid "eau_new_Bewirtschaftungsplan_2009" +msgstr "Bewirtschaftungsplang 2009" + +#: group.476 +msgid "eau_new_Zustand_der_Wasserkoerper_(WK)_2015" +msgstr "Zoustand vun de Waasserkierper [WK] 2015" + +#: group.477 +msgid "eau_new_Projekt_Hochwassergefahrenkarten_2010_(usage_interne)" +msgstr "Projet Héichwaassergeforekaarten 2010" + +#: group.478 +msgid "eau_new_Plan_im_Fall_einer_Trockenheit" +msgstr "Plang fir Drëchent" + +#: group.479 +msgid "eau_new_Oberflaechengewaesser_2015" +msgstr "Iwwerflächegewässer 2015" + +#: group.480 +msgid "eau_new_Bewirtschaftungsplan_2015" +msgstr "Bewirtschaftungsplang 2015" + +#: lu_int_wms.481 +msgid "eau_new_Erhoehte_Trinkwasserknappheit_(Zustand_rot)" +msgstr "Kritesch Knappheet vum Drénkwaasser (phase \"rouge\")" + +#: group.482 +msgid "eau_new_Nitratrichtlinie" +msgstr "Nitratdirektive" + +#: group.483 +msgid "eau_new_Grundwasser" +msgstr "Grondwaasser" + +#: lu_int_wms.1396 +msgid "siden_eaux_usees_dom_ind_sep" +msgstr "Eaux usées domestiques, industriels et séparatifs" + +#: group.485 +msgid "eau_new_Hydrologische_Messstationen" +msgstr "Hydrologesch Miessstatiounen" + +#: lu_int_wms.1398 +msgid "siden_couvercles_regard" +msgstr "Couvercles de regard" + +#: group.487 +msgid "eau_new_Stehende_Gewaesser_(usage_interne)" +msgstr "Stohend Gewässer" + +#: group.488 +msgid "eau_new_Historische_Karten_(usage_interne)" +msgstr "Historesch Kaarten" + +#: group.489 +msgid "tourisme_poi" +msgstr "Interessant Plazen vum ONT" + +#: lu_int_wms.1400 +msgid "siden_eaux_usees_mixtes" +msgstr "Eaux usées mixtes" + +#: lu_int_wms.491 +msgid "eau_new_Intensitaet_-_HQ_extrem_(usage_interne)" +msgstr "Intensitéit extremt HW" + +#: lu_int_wms.492 +msgid "eau_new_Gefaehrdete_Gebiete_(Nitratrichtlinie)" +msgstr "Vulnérabel Gebidder [Nitratdirective]" + +#: lu_int_wms.153 +msgid "communes_cadastrales" +msgstr "Kadastergemengen" + +#: group.1404 +msgid "sebes_zones_protection" +msgstr "Zones de protection" + +#: lu_int_wms.493 +msgid "eau_new_Oberflaechenwasserabhaengige_Oekosysteme" +msgstr "UW ofhängeg Ökosystemer" + +#: lu_int_wms.494 +msgid "lenoz_lmg" +msgstr "Liewensmëttelgeschäfter" + +#: lu_int_wms.495 +msgid "lenoz_ecoles" +msgstr "Ecoles" + +#: lu_int_wms.496 +msgid "lenoz_creches" +msgstr "Crèchen" + +#: lu_int_wms.497 +msgid "ont_poi_3" +msgstr "Natur & Ausflich" + +#: lu_int_wms.498 +msgid "ont_poi_5" +msgstr "Sport & Fräizäit" + +#: lu_int_wms.499 +msgid "ont_poi_7" +msgstr "Shopping" + +#: lu_int_wms.500 +msgid "ont_poi_6" +msgstr "Family & Kids" + +#: l_wmts.501 +msgid "streets_jpeg" +msgstr "Hybrid Kaart" + +#: l_wmts.502 +msgid "topo_bw_jpeg" +msgstr "Topografesch Kaart S/W" + +#: lu_int_wms.503 +msgid "mobi_pickup" +msgstr "PickUp Statiounen" + +#: lu_int_wms.504 +msgid "lenoz_Ärzte" +msgstr "Dokteren" + +#: lu_int_wms.505 +msgid "lenoz_Lycees" +msgstr "Lycéeën" + +#: lu_int_wms.506 +msgid "lenoz_Tankstelle" +msgstr "Tankstellen" + +#: group.507 +msgid "wrrl_intern_hs" +msgstr "Hydromorphologische Strukturkartierung" + +#: group.508 +msgid "wrrl_intern_group" +msgstr "WRRL intern" + +#: group.509 +msgid "asta_esp_group" +msgstr "Ökologisch wertvolle Flächen " + +#: lu_int_wms.511 +msgid "lenoz_Post" +msgstr "Post" + +#: lu_ext_wms.512 +msgid "tour_pistes_velo_mymaps2" +msgstr "Regional Vëlosweeër" + +#: lu_int_wms.513 +msgid "ont_poi" +msgstr "Iessen & Iwwernuechten" + +#: lu_int_wms.514 +msgid "ont_poi_2" +msgstr "Konscht & Kultur" + +#: lu_int_wms.515 +msgid "eau_new_UeSG_100-jaehrlich_(usage_interne)" +msgstr "ISG 100-jäerlech" + +#: lu_int_wms.516 +msgid "lenoz_Banken" +msgstr "Banken" + +#: lu_int_wms.517 +msgid "logt_bauluecken" +msgstr "Baulücken (all Gemengen)" + +#: group.518 +msgid "logt" +msgstr "Logement" + +#: lu_int_wms.519 +msgid "lenoz_Restaurants" +msgstr "Restauranten" + +#: group.520 +msgid "osm" +msgstr "Numm" + +#: lu_int_wms.521 +msgid "buildings_go" +msgstr "Gebaier" + +#: lu_int_wms.522 +msgid "osm_mq" +msgstr "Mapquest" + +#: lu_int_wms.523 +msgid "ont_poi_4" +msgstr "Ausgoën" + +#: lu_int_wms.524 +msgid "anf_carte_simpl_forets" +msgstr "Vereinfacht Kaart vun den natiirlechen Bëscher" + +#: lu_int_wms.525 +msgid "asta_flik_parcels_2016_prof" +msgstr "FLIK Parzellen 2016" + +#: lu_int_wms.526 +msgid "parcels_labels_go" +msgstr "Kadasterparzellen (Nummeren)" + +#: group.528 +msgid "bglayers" +msgstr "Hannergrondlayer" + +#: l_wmts.529 +msgid "topogr_global" +msgstr "Topografesch Kaart" + +#: l_wmts.530 +msgid "orthogr_2013_global" +msgstr "Loftbild" + +#: lu_ext_wms.531 +msgid "operations_archeo" +msgstr "Opérations archéologiques" + +#: lu_ext_wms.532 +msgid "projets_amen" +msgstr "Raumplanungs Projeten" + +#: lu_int_wms.533 +msgid "natura2000_oiseaux" +msgstr "Vulleschutzgebidder Natura 2000" + +#: lu_int_wms.534 +msgid "eau_natura2000_oiseaux" +msgstr "Vulleschutzgebidder Natura 2000" + +#: lu_int_wms.535 +msgid "mobi_avm" +msgstr "Verkaafsautomaten" + +#: lu_int_wms.536 +msgid "eau_new_Oberflaechenwasserkoerper_2015" +msgstr "Iwwerflächewaasserkierper 2015" + +#: lu_int_wms.537 +msgid "eau_new_Pumpstationen_(usage_interne)" +msgstr "Pompelstatiounen" + +#: lu_int_wms.538 +msgid "eau_new_Trinkwassersyndikate" +msgstr "Drénkwaassersyndikater" + +#: lu_int_wms.539 +msgid "parcelles_etat" +msgstr "Parcelles des instances publiques" + +#: lu_int_wms.540 +msgid "natura2000_habitats" +msgstr "Habitater Natura 2000" + +#: lu_int_wms.541 +msgid "parcels_prof" +msgstr "Kadasterparzellen" + +#: lu_int_wms.542 +msgid "editus_poi_299" +msgstr "Administratioun an aner Déngschtleeschtungen" + +#: lu_int_wms.543 +msgid "editus_poi_286" +msgstr "Bank, Finanz, Versécherung" + +#: lu_int_wms.544 +msgid "editus_poi_285" +msgstr "Schéinheet, Sport a Wellness" + +#: lu_int_wms.545 +msgid "editus_poi_287" +msgstr "Handel" + +#: lu_int_wms.546 +msgid "editus_poi_289" +msgstr "Kommunikatioun an Multimedia" + +#: lu_int_wms.547 +msgid "editus_poi_290" +msgstr "Kultur, Fräizäit a Turissem" + +#: lu_int_wms.548 +msgid "editus_poi_294" +msgstr "Hotel, Restaurant, Wiertschaft" + +#: lu_int_wms.549 +msgid "editus_poi_291" +msgstr "Unterricht, Formatioun an Aarbecht" + +#: lu_int_wms.550 +msgid "editus_poi_292" +msgstr "Garage, transport an mobilitéit" + +#: lu_int_wms.551 +msgid "editus_poi_293" +msgstr "Wunnéng" + +#: lu_int_wms.552 +msgid "editus_poi_295" +msgstr "Industrie" + +#: lu_int_wms.553 +msgid "editus_poi_296" +msgstr "Medezin an Gesondheet" + +#: lu_int_wms.554 +msgid "editus_poi_298" +msgstr "Déngschtleeschtung fir Professionneller" + +#: group.555 +msgid "editus_pois" +msgstr "Editus Punkten" + +#: l_wmts.556 +msgid "basemap_2015_global" +msgstr "Stroossekaart" + +#: lu_int_wms.557 +msgid "eau_new_Kuenstliche_Wasserkoerper_2015" +msgstr "Kënschtlech Waasserkierper 2015" + +#: lu_int_wms.558 +msgid "eau_new_Einschaetzung_guter_Zustand_2021" +msgstr "Aschätzung gudden Zoustand 2021" + +#: lu_int_wms.559 +msgid "eau_new_Zones_interdiction_utilisation_metazachlore" +msgstr "Gebidder an deenen et verbueden ass Metazachlor auszebréngen" + +#: lu_int_wms.561 +msgid "eau_new_HQextrem_merged_2010" +msgstr "HQ extrem [HW mat niddereger Probabilitéit] 2010" + +#: lu_int_wms.562 +msgid "eau_new_HQ10_merged_2010" +msgstr "HQ10 [HW mat héiger Probabilitéit] 2010" + +#: lu_int_wms.563 +msgid "eau_new_Luftdruck" +msgstr "Loftdrock" + +#: lu_int_wms.564 +msgid "eau_new_HQ100_merged_2010" +msgstr "HQ100 [lHW mat mëttel Probabilitéit] 2010" + +#: l_wmts.565 +msgid "eau_new_HQextrem_merged_2013" +msgstr "HQ extrem (HW mat niddereger Probabilitéit)" + +#: l_wmts.566 +msgid "eau_new_HQ10_merged_2013" +msgstr "HQ10 [HW mat héiger Probabilitéit]" + +#: lu_int_wms.567 +msgid "eau_new_Trinkwasserentnahmepunkte" +msgstr "Drénkwaasserentnamepunkten" + +#: lu_int_wms.568 +msgid "eau_new_Gefahrenklassen_(usage_interne)" +msgstr "Geforeklassen" + +#: lu_int_wms.569 +msgid "eau_new_Stausee_Sauer" +msgstr "Öewersauer-Stauséi" + +#: l_wmts.527 +msgid "asta_flik_parcels" +msgstr "FLIK Parzellen 2018" + +#: lu_int_wms.571 +msgid "eau_new_Kuenstliche_(Bassin)_(usage_interne)" +msgstr "Kënstleche Baséng" + +#: lu_int_wms.572 +msgid "eau_new_Einschraenkung_Waermepumpe_(usage_interne)" +msgstr "Aschränkungen Wärmepompelen" + +#: lu_int_wms.573 +msgid "eau_new_ZPS_durch_grosshrzgl._Verordnung_festgelegt" +msgstr "ZPS duerch grousshrzgl. reglement festgeluecht" + +#: lu_int_wms.574 +msgid "wrrl_intern_mn" +msgstr "WRRL und HWRM - Massnahmen" + +#: lu_int_wms.575 +msgid "wrrl_intern_gb_k7" +msgstr "Gesamtbewertung K7" + +#: lu_int_wms.576 +msgid "wrrl_intern_5b_sk" +msgstr "5-Band Strukturkartierung" + +#: lu_int_wms.577 +msgid "eau_new_Intensitaet_-_HQ_100_(usage_interne)" +msgstr "Intensitéit 100-jäerlecht HW" + +#: lu_int_wms.578 +msgid "eau_new_UeSG_extrem_(usage_interne)" +msgstr "ISG extrem" + +#: lu_int_wms.579 +msgid "eau_new_Einschraenkung_Waermepumpe" +msgstr "Aschränkungen Wärmepompelen" + +#: lu_int_wms.580 +msgid "eau_new_Intensitaet_-_HQ_10_(usage_interne)" +msgstr "Intensitéit 10-jäerlecht HW" + +#: lu_int_wms.581 +msgid "eau_new_Badegewaesser_-_Qualitaet" +msgstr "Badegewässerqualitéit" + +#: lu_int_wms.582 +msgid "eau_new_Messstationen_Grundwasser_-_Nitratrichtlinie" +msgstr "Nitratkonzentratiounen Grondwaasser" + +#: lu_int_wms.583 +msgid "eau_new_Physiko-Chemie_2015" +msgstr "Physiko-Chemie 2015" + +#: lu_int_wms.584 +msgid "eau_new_Querprofile" +msgstr "Querprofiler" + +#: lu_int_wms.585 +msgid "eau_new_Gesamtzustand_2009" +msgstr "Gesamtzoustand 2009" + +#: lu_int_wms.586 +msgid "eau_new_Chemischer_Zustand_2009" +msgstr "Chemeschen Zoustand 2009" + +#: lu_int_wms.588 +msgid "eau_new_Typologie_Gewaesser_2015" +msgstr "Fléissgewässertypen 2015" + +#: lu_int_wms.589 +msgid "eau_new_Messstationen_Oberflaechengewaesser_-_Nitratrichtlinie" +msgstr "Nitratkonzentratiounen Iwwerflächegewässer" + +#: lu_int_wms.590 +msgid "eau_new_Hydromorphologischer_Zustand_2015" +msgstr "Hydromorphologeschen Zoustand 2015" + +#: lu_int_wms.591 +msgid "eau_new_Zustand_der_WK_2015" +msgstr " Zoustand vun de WK 2015" + +#: lu_int_wms.592 +msgid "eau_new_Quantitativer_Zustand_der_WK_2015" +msgstr "Quantitativen Zoustand vun de WK 2015" + +#: lu_int_wms.593 +msgid "eau_new_Hydromorphologischer_Zustand_2009" +msgstr "Hydromorphologeschen Zoustand 2009" + +#: lu_int_wms.594 +msgid "eau_new_HQ_extrem_(niedrige_Wahrscheinlichkeit)_2010" +msgstr "HQ extrem [niddereg Probabilitéit] 2010" + +#: lu_int_wms.595 +msgid "eau_new_Lufttemperatur" +msgstr "Lofttemperatur" + +#: lu_int_wms.596 +msgid "eau_new_Wassertiefe_-_HQ_extrem_(usage_interne)" +msgstr "Déift extremt HW" + +#: lu_int_wms.597 +msgid "eau_new_UeSG_10-jaehrlich_(usage_interne)" +msgstr "ISG 10-jäerlech" + +#: lu_int_wms.598 +msgid "eau_new_Trinkwasserbehaelter" +msgstr "Drénkwaasserbehälter" + +#: lu_int_wms.709 +msgid "pag_ssmn" +msgstr "nationaler Denkmalschutz " + +#: lu_int_wms.600 +msgid "eau_new_Makro-Invertebraten_2015" +msgstr "Makrozoobenthos 2015" + +#: lu_int_wms.601 +msgid "eau_new_Oberflaechenwasserkoerper_2009" +msgstr "Iwwerflächewaasserkierper 2009" + +#: lu_int_wms.602 +msgid "eau_new_Gewaesserentwicklungsfaehigkeit_2009_(usage_interne)" +msgstr "Gewässerentwëcklungsfähegkeet 2009" + +#: lu_int_wms.603 +msgid "eau_new_Grundwasserkoerper_2009" +msgstr "Grondwaasserkierper 2009" + +#: lu_int_wms.604 +msgid "eau_new_HQ10_(hohe_Wahrscheinlichkeit)_2010" +msgstr "HQ10 [héich Probabilitéit] 2010" + +#: lu_int_wms.605 +msgid "eau_new_Quantitativer_Zustand_der_WK_2009" +msgstr "Quantitativen Zoustand vun den WK 2009" + +#: lu_int_wms.607 +msgid "eau_new_Typologie_Oberflaechengewasser_2009" +msgstr "Typologie Uewerflächegewässer 2009" + +#: lu_int_wms.608 +msgid "eau_new_HQ100_(mittlere_Wahrscheinlichkeit)_2010" +msgstr "HQ100 [mëttel Probabilitéit] 2010" + +#: lu_int_wms.609 +msgid "eau_new_Niederschlag" +msgstr "Nidderschlag" + +#: lu_int_wms.610 +msgid "eau_new_Schneehoehe" +msgstr "Schnéihéicht" + +#: lu_int_wms.611 +msgid "eau_new_Phytobenthos_2015" +msgstr "Phytobenthos 2015" + +#: lu_int_wms.612 +msgid "eau_new_Empfindliche_Gebiete_(Kommunalabwasserrichtlinie)" +msgstr "Empfindlech Gebidder [Oofwaasserdirective]" + +#: lu_int_wms.613 +msgid "eau_new_Wassertiefe_-_HQ_10_(usage_interne)" +msgstr "Déift 10 jäerlecht HW" + +#: lu_int_wms.614 +msgid "eau_new_Oekologischer_Zustand_2009" +msgstr "Ökologeschen Zoustand 2009" + +#: lu_int_wms.615 +msgid "eau_new_Luftfeucht" +msgstr "Loftfiichtegkeet" + +#: lu_int_wms.616 +msgid "eau_new_Globalstrahlung" +msgstr "Globalstrahlung" + +#: lu_int_wms.617 +msgid "eau_new_Trinkwasserknappheit_(Zustand_orange)" +msgstr "Knappheet vum Drénkwaasser (phase \"orange\")" + +#: lu_int_wms.618 +msgid "eau_new_Wassertiefe_-_HQ_100_(usage_interne)" +msgstr "Déift 100 jäerlecht HW" + +#: lu_int_wms.619 +msgid "eau_new_Betrachtungsraeume_2015" +msgstr "Betruechtungsräim 2015" + +#: lu_int_wms.620 +msgid "eau_new_Bodentemperatur" +msgstr "Buedemtemperatur" + +#: lu_int_wms.622 +msgid "eau_new_Oekologischer_Zustand_2015" +msgstr "Ökologeschen Zoustand 2015" + +#: lu_int_wms.623 +msgid "eau_new_Temporaer_fliessende_Baeche" +msgstr "Temporär Baachen" + +#: lu_int_wms.626 +msgid "eau_new_Fischereiabschnitte" +msgstr "Fëschereiofschnëtter" + +#: lu_int_wms.627 +msgid "eau_new_WRRL_-_Ueberblicksueberwachung" +msgstr "DCE - Iwwerwaachungsmonitoring" + +#: lu_int_wms.628 +msgid "eau_new_Bohrungen" +msgstr "Buerungen" + +#: lu_int_wms.629 +msgid "eau_new_Quellen" +msgstr "Quellen" + +#: lu_int_wms.630 +msgid "eau_new_Online_Messstationen" +msgstr "Online Miessstatiounen" + +#: lu_int_wms.631 +msgid "eau_new_Grundwasserleiter" +msgstr "Grondwaasserleeder" + +#: lu_int_wms.632 +msgid "eau_new_Chemischer_Zustand_der_WK_2015" +msgstr "Chemeschen Zoustand vun de WK 2015" + +#: lu_int_wms.633 +msgid "eau_new_UESG_Sauer_1995" +msgstr "ISG Sauer 1995" + +#: lu_int_wms.635 +msgid "eau_new_Natuerliche_(Bassin)_(usage_interne)" +msgstr "Natierleche Baseng" + +#: lu_int_wms.636 +msgid "eau_new_Einzugsgebiete" +msgstr "Anzuchsgebidder" + +#: lu_int_wms.637 +msgid "eau_new_UESG_1983_-_Mosel" +msgstr "ISG 1983 - Musel" + +#: lu_int_wms.638 +msgid "eau_new_Feuchtgebiete_(usage_interne)" +msgstr "Fiichtgebidder" + +#: lu_int_wms.639 +msgid "eau_new_Durchgaengigkeit" +msgstr "Durchgängegkeet" + +#: lu_int_wms.640 +msgid "eau_new_Kontrollpunkte_(usage_interne)" +msgstr "Iwwerwaachungspunkten" + +#: lu_int_wms.641 +msgid "eau_new_UESG_1993_(ausser_Mosel)" +msgstr "ISG 1993 [ausser Musel]" + +#: lu_int_wms.642 +msgid "eau_new_UESG_Alzette_1995" +msgstr "ISG Uelzecht 1995" + +#: lu_int_wms.643 +msgid "eau_new_Abwassersyndikate" +msgstr "Oofwaassersyndikater" + +#: lu_int_wms.644 +msgid "eau_new_Betrachtungsraeume_2009" +msgstr "Betruechtungsräim 2009" + +#: lu_int_wms.645 +msgid "eau_new_Klaeranlagen" +msgstr "Kläranlagen" + +#: lu_int_wms.646 +msgid "eau_new_Fische_2015" +msgstr "Fësch 2015" + +#: lu_int_wms.647 +msgid "eau_new_Bauwerke" +msgstr "Bauwierker" + +#: lu_int_wms.648 +msgid "eau_new_Grundwasserabhaengige_terrestriche_Oekosysteme" +msgstr " Terrestresch Ökosystemer dei vum Grondwaasser ofhänken" + +#: lu_int_wms.649 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Quantitaet" +msgstr "Grondwaasser [DCE] - Quantitative Monitoring" + +#: lu_int_wms.650 +msgid "eau_new_Grundwasser_(WRRL)_-_Ueberwachung_der_Qualitaet" +msgstr "Grondwaasser [DCE] - Qualitative Monitoring" + +#: lu_int_wms.651 +msgid "eau_new_Kanal_-__Muehlgraben" +msgstr "Kanal - Millekanal" + +#: lu_int_wms.652 +msgid "eau_new_Waermepumpe_(usage_interne)" +msgstr "Wärmepompel" + +#: lu_int_wms.653 +msgid "eau_new_Alluvialer_Grundwasserspiegel" +msgstr "Alluvialen Grondwaasserspigel" + +#: lu_int_wms.655 +msgid "eau_new_Wasserstand" +msgstr "Waasserstand" + +#: lu_int_wms.656 +msgid "eau_new_Badegewaesser" +msgstr "Badegewässer" + +#: lu_int_wms.657 +msgid "eau_new_Zustand_der_WK_2009" +msgstr " Zoustand vun den WK 2009" + +#: lu_int_wms.659 +msgid "eau_new_Grundwasserkoerper_2015" +msgstr "Grondwaasserkierper 2015" + +#: lu_int_wms.662 +msgid "eau_new_Makrophyten_2015" +msgstr "Makrophyten a Phytobenthos 2015" + +#: lu_int_wms.663 +msgid "eau_new_Gesamtzustand_2015" +msgstr "Ökologescht Potenzial 2015" + +#: lu_int_wms.664 +msgid "eau_new_ZPS_laufende_oeffentliche_Verfahrungsweise" +msgstr " ZPS an der ëffentlecher Prozedur" + +#: lu_int_wms.665 +msgid "aero_1977_30k" +msgstr "Loftbiller vun 1977 (1:30k)" + +#: group.666 +msgid "uhd" +msgstr "Breetbandinternet" + +#: lu_ext_wms.667 +msgid "tour_restrictions_autre" +msgstr "Aner zeitlech Beschränkungen" + +#: group.668 +msgid "tour_restrictions" +msgstr "Zeitlech Beschränkungen" + +#: lu_int_wms.669 +msgid "uhd2" +msgstr "Ofdeckung ≥ 100 Mbit/s & < 1 Gbit/s" + +#: lu_int_wms.670 +msgid "uhd1" +msgstr "Ofdeckung 1 Gbit/s" + +#: lu_int_wms.671 +msgid "uhd3" +msgstr "Ofdeckung ≥ 30 Mbit/s & < 100 Mbit/s" + +#: lu_int_wms.672 +msgid "at_intra_1" +msgstr "at_intra_1" + +#: group.673 +msgid "at_intra_pst" +msgstr "SP Transport" + +#: lu_int_wms.674 +msgid "at_intra_pst2" +msgstr "Réservéiert Couloiren" + +#: lu_int_wms.675 +msgid "at_intra_pst1" +msgstr "SPT-Projeten" + +#: lu_ext_wms.676 +msgid "tour_velo_route" +msgstr "Course-Velo Circuiten" + +#: lu_int_wms.677 +msgid "anf_proprietes_forestieres" +msgstr "Ëffentlechen Bësch" + +#: lu_int_wms.678 +msgid "anf_stations_biologiques" +msgstr "Biologesch Statiounen" + +#: lu_int_wms.679 +msgid "logt_bauluecken_restricted" +msgstr "Baulücken 2013 (kee Feedback méi noutwenneg)" + +#: lu_int_wms.680 +msgid "aev_decharges" +msgstr "Dechargen (Internal)" + +#: lu_ext_wms.681 +msgid "tour_moto" +msgstr "ADAC Motorradtour" + +#: lu_int_wms.682 +msgid "mobi_mbox" +msgstr "mBox" + +#: lu_ext_wms.683 +msgid "tour_vespa" +msgstr "Vespa Tours" + +#: group.684 +msgid "editus_pois_tourisme" +msgstr "POI Giel Säiten (editus)" + +#: lu_int_wms.685 +msgid "cita_chantiers_actuel" +msgstr "aktuell Chantieren (CITA)" + +#: lu_int_wms.686 +msgid "cita_chantiers_futur" +msgstr "zukünfteg Chantieren (CITA)" + +#: lu_ext_wms.687 +msgid "sites_classes_archeo" +msgstr "Sites classés" + +#: lu_ext_wms.688 +msgid "tour_ivv_perm" +msgstr "IVV Permanent Wanderweeër" + +#: lu_int_wms.689 +msgid "anf_reserves_forestieres" +msgstr "Bësch-Naturschutzgebidder" + +#: lu_int_wms.690 +msgid "anf_secteurs_ecologiques" +msgstr "Ökologesch Gebidder" + +#: lu_int_wms.691 +msgid "anf_lots_chasse" +msgstr "Juegdlousen" + +#: group.692 +msgid "tour_ivv" +msgstr "FLMP-IVV Wanderungen" + +#: lu_ext_wms.693 +msgid "tour_ivv_temp" +msgstr "IVV Wanderungen" + +#: group.694 +msgid "pag_group" +msgstr "Réglementation urbanistique communale" + +#: group.695 +msgid "pag_addtional_layers" +msgstr "National Planungsdaten" + +#: lu_int_wms.696 +msgid "pag_pap_approuves" +msgstr "PAP approuvés" + +#: lu_int_wms.697 +msgid "pag_pcn" +msgstr "Hannergrondplang" + +#: lu_int_wms.698 +msgid "pag_pag" +msgstr "PAG" + +#: lu_int_wms.699 +msgid "PAG_" +msgstr "PAG" + +#: lu_int_wms.700 +msgid "pag_pcn_staging" +msgstr "Fond de plan (staging)" + +#: lu_ext_wms.701 +msgid "logt_baul_feedback" +msgstr "Baulücken-Feedback 2016" + +#: lu_int_wms.702 +msgid "asta_pedologie_new" +msgstr "Buedemkaart 1:25'000" + +#: lu_int_wms.703 +msgid "asta_pedologie_ph" +msgstr "pH-Gehalt (CaCl2)" + +#: lu_int_wms.704 +msgid "asta_pedologie_humus" +msgstr "Organesche Kuelestoff am Uewerbuedem" + +#: group.705 +msgid "flurstucke_grundstucke_prof" +msgstr "Kadasterparzellen" + +#: group.706 +msgid "basisden_pag" +msgstr "Basisdaten" + +#: group.707 +msgid "comm_daten" +msgstr "Basisdaten" + +#: lu_int_wms.708 +msgid "parcelles_etat_comm" +msgstr "Parcelles des instances publiques" + +#: lu_int_wms.710 +msgid "pag_pos" +msgstr "Plans d'occupation du sol" + +#: lu_int_wms.711 +msgid "logt_bauluecken_demo" +msgstr "Baulücken (restricted)" + +#: lu_int_wms.712 +msgid "pag_pag_staging" +msgstr "Plan aménagement général (staging)" + +#: lu_int_wms.713 +msgid "pch_radars" +msgstr "Lokaliséirung vun de fixe Radaren" + +#: lu_int_wms.714 +msgid "pag_pap_approuves_staging" +msgstr "PAP approuvés (staging)" + +#: group.716 +msgid "pag_at" +msgstr "Landesplanung" + +#: group.717 +msgid "pag_env" +msgstr "Naturschutz" + +#: group.718 +msgid "pag_hum" +msgstr "Environnement humain" + +#: group.719 +msgid "pag_sites_et_monuments" +msgstr "Protected sites" + +#: group.720 +msgid "pag_eau" +msgstr "Waasserschutz" + +#: lu_int_wms.346 +msgid "cantons_labels" +msgstr "Kantoner (Nimm)" + +#: lu_int_wms.715 +msgid "parcels_daily_old" +msgstr "" + +#: lu_int_wms.302 +msgid "communes" +msgstr "Gemengen" + +#: lu_int_wms.350 +msgid "communes_cadastrales_labels" +msgstr "Kadastergemengen (Nimm)" + +#: lu_int_wms.354 +msgid "districts" +msgstr "Distrikter" + +#: lu_int_wms.355 +msgid "sections_cadastrales" +msgstr "Kadastersektiounen" + +#: lu_int_wms.221 +msgid "ivv_klimakarte" +msgstr "Klimakaart" + +#: lu_int_wms.510 +msgid "ivv_parcels" +msgstr "Wengerten 2017" + +#: l_wmts.420 +msgid "eau_new_HQ100_mittlere_Wahrscheinlichkeit" +msgstr "HQ100 [mëttel Probabilitéit]" + +#: l_wmts.560 +msgid "eau_new_HQ10_hohe_Wahrscheinlichkeit" +msgstr "HQ10 [héich Probabilitéit]" + +#: l_wmts.606 +msgid "eau_new_HQ_extrem_niedrige_Wahrscheinlichkeit" +msgstr "HQ extrem [niddereg Probabilitéit]" + +#: group.721 +msgid "at_intra_zae" +msgstr "PS ZAE" + +#: lu_int_wms.722 +msgid "ps_zae_nouv" +msgstr "Nei an vergréissert ZAE" + +#: lu_int_wms.724 +msgid "ps_zae_exist" +msgstr "Bestehend ZAE" + +#: lu_int_wms.723 +msgid "ps_zae_nouv_test" +msgstr "Nei an vergréissert ZAE - Tests" + +#: lu_ext_wms.725 +msgid "tour_tdl" +msgstr "Skoda Tour de Luxembourg 2018" + +#: group.727 +msgid "contrats biodiversité MDDI" +msgstr "contrats biodiversité MDDI" + +#: lu_int_wms.726 +msgid "anf_contrats_biodiversite" +msgstr "Contrats de biodiversité" + +#: group.728 +msgid "Atlas Hydro-Climatologique" +msgstr "Atlas Hydro-Climatologique" + +#: lu_int_wms.729 +msgid "atl_hydclim_temp_2012_00" +msgstr "atl_hydclim_temp_2012_00" + +#: lu_int_wms.730 +msgid "atl_hydclim_temp_2012_01" +msgstr "atl_hydclim_temp_2012_01" + +#: lu_int_wms.731 +msgid "atl_hydclim_temp_2012_02" +msgstr "atl_hydclim_temp_2012_02" + +#: lu_int_wms.732 +msgid "limadmin_judiciaire" +msgstr "Geriichtsbezierker" + +#: lu_int_wms.733 +msgid "limadmin_legislatif" +msgstr "Wahlbezierker" + +#: lu_int_wms.734 +msgid "utm_grid" +msgstr "UTM Grid" + +#: lu_ext_wms.735 +msgid "Catastrophe naturelle 22/07/16 (informations protégées)" +msgstr "Catastrophe naturelle 22/07/16 (informations protégées)" + +#: lu_ext_wms.736 +msgid "police_group_canin" +msgstr "police_group_canin" + +#: lu_int_wms.738 +msgid "luref_graticules" +msgstr "Koordinatekräizer am LUREF" + +#: lu_int_wms.740 +msgid "asta_herbages_sensibles" +msgstr "Grünlandkartierung" + +#: lu_ext_wms.741 +msgid "Données saisies par l'armée luxembourgeoise" +msgstr "Données saisies par l'armée luxembourgeoise" + +#: group.742 +msgid "Armée luxembourgeoise" +msgstr "Armée luxembourgeoise" + +#: lu_int_wms.743 +msgid "aero_1987_30k" +msgstr "Loftbiller vun 1987 (1:30k)" + +#: lu_int_wms.744 +msgid "tour_ort" +msgstr "Regional Tourismusverbänn" + +#: l_wmts.745 +msgid "ortho_2016" +msgstr "Orthophoto 2016" + +#: lu_int_wms.746 +msgid "tour_leader" +msgstr "LEADER Regiounen" + +#: lu_int_wms.747 +msgid "tour_parcsnaturels" +msgstr "Naturparken" + +#: lu_int_wms.748 +msgid "aero_1994_30k" +msgstr "Loftbiller vun 1994 (1:30k)" + +#: lu_int_wms.316 +msgid "env_sentiersnature" +msgstr "Naturpied" + +#: group.458 +msgid "eau_new_Risikobeurteilung" +msgstr "Risikobewertung" + +#: group.462 +msgid "eau_new_Hochwassergefahrenkarten_2013" +msgstr "Héichwaassergeforekaarten 2013" + +#: group.452 +msgid "eau_new_Hochwasserrisikokarten_2013" +msgstr "Héichwaasserrisikokaarten 2013" + +#: lu_int_wms.752 +msgid "eau_new_Bauwerke im Abwasserbereich" +msgstr "Bauwierker am Oofwaasserbereich" + +#: lu_int_wms.753 +msgid "eau_new_Abwassernetze" +msgstr "Oofwaassernetzer" + +#: lu_int_wms.755 +msgid "eau_new_Gewässer mit einem signifikanten Hochwasserrisiko" +msgstr "Gewässer mat engem signifikativen Héichwaasserrisiko" + +#: lu_int_wms.754 +msgid "eau_new_Abwassergebiet" +msgstr "Oofwaassergebitt" + +#: lu_int_wms.756 +msgid "eau_new_Hochwasser Brennpunkte" +msgstr "Héichwaasser Brennpunkten" + +#: lu_int_wms.757 +msgid "eau_new_Hochwasserschutzmassnahmen" +msgstr "Héichwaasser Schutz Moossnahmen" + +#: lu_int_wms.758 +msgid "eau_new_Maßnahmens des Hochwasserrisikomanagementplans" +msgstr "Moossnameprogramm HWRM-Plang 2015" + +#: lu_int_wms.759 +msgid "eau_new_Strukturgütekartierung 2015 [7-stufige Bewertung]" +msgstr "Strukturgütekartéirung 2015 [7-stufeg Bewertung]" + +#: lu_int_wms.760 +msgid "eau_new_Strukturgütekartierung 2015 [5-stufige Bewertung]" +msgstr "Strukturgütekartéirung 2015 [5-stufeg Bewertung]" + +#: lu_int_wms.761 +msgid "eau_new_Struktukartierung 2015 in 5 Band [7-stufige Bewertung]" +msgstr "Strukturgütekartéirung 2015 a 5 Band [7-stufeg Bewertung]" + +#: lu_int_wms.763 +msgid "eau_new_Struktukartierung 2015 in 5 Band [5-stufige Bewertung]" +msgstr "Strukturgütekartéirung 2015 a 5 Band [5-stufeg Bewertung]" + +#: lu_int_wms.764 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2008/105/EG]" +msgstr "Chemeschen Zoustand ouni ubiquitär Substanzen 2015 [Richtlinn 2008/105/EG]" + +#: lu_int_wms.765 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2013/39/EU]" +msgstr "Chemeschen Zoustand 2015 [Richtlinn 2013/39/EU]" + +#: lu_int_wms.766 +msgid "" +"eau_new_Chemischer Zustand ohne ubiquitäre Stoffe 2015 [Richtlinie " +"2013/39/EU]" +msgstr "Chemeschen Zoustand ouni ubiquitär Substanzen 2015 [Richtlinn 2013/39/EU]" + +#: lu_int_wms.767 +msgid "eau_new_Hydromorphologische Gesamtbewertung 2015" +msgstr "Hydromorphologie 2015" + +#: lu_int_wms.749 +msgid "eau_new_Gewässer" +msgstr "Gewässer" + +#: lu_int_wms.750 +msgid "eau_new_Kilometrierung der Gewässer" +msgstr "Kilometréierung vun de Gewässer" + +#: lu_int_wms.751 +msgid "eau_new_ZPS provisorische Gutachten" +msgstr "ZPS provisoresch Gutachten" + +#: lu_int_wms.768 +msgid "eau_new_Überwachungsprogramme - Resultate" +msgstr "Monitoringprogrammer - Resultater" + +#: lu_int_wms.769 +msgid "eau_new_Morphologie 2015" +msgstr "Morphologie 2015" + +#: lu_int_wms.770 +msgid "eau_new_Durchgängigkeit 2015" +msgstr "Durchgängegkeet 2015" + +#: lu_int_wms.771 +msgid "eau_new_Phytoplankton 2015" +msgstr "Phytoplankton 2015" + +#: group.772 lu_int_wms.775 +msgid "eau_new_Grundwasser 2027" +msgstr "Grondwaasser 2027" + +#: lu_int_wms.773 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2021" +msgstr "Risikobeurteleeung fir dass d'WK de gudde Zoustand erreechen 2021" + +#: lu_int_wms.774 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"Zustandes 2027" +msgstr "Risikobeurteleeung fir dass d'WK de gudde Zoustand erreechen 2027" + +#: lu_int_wms.776 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2027" +msgstr "Risikobeurteleeung fir dass d'WK de gudde quantitativen Zoustand erreechen 2027" + +#: lu_int_wms.777 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2027" +msgstr "Risikobeurteleeung fir dass d'WK de gudde chemeschen Zoustand erreechen 2027" + +#: lu_int_wms.654 +msgid "eau_new_Oberflächengewässer Nitratrichtlinie 91/676/CEE" +msgstr "Iwwerflächegewässer Nitratrichtlinn 91/676/CEE" + +#: lu_int_wms.570 +msgid "eau_new_Grundwasser Nitratrichtlinie 91/676/CEE" +msgstr "Grondwaasser Nitratrichtlinn 91/676/CEE" + +#: group.484 +msgid "eau_new_Hydrografie" +msgstr "Iwwerflächegewässer" + +#: lu_int_wms.490 +msgid "eau_new_Sanitäre Schutzzonen Stausee Esch/Sauer" +msgstr "Sanitär Schutzzone vum Stauséi Esch/Sauer" + +#: group.486 +msgid "eau_new_Hochwasserrisikomanagement-Richtlinie [HWRM-RL]" +msgstr "Héichwaasserrisikomanagementrichtlinn [HWRM-RL]" + +#: lu_int_wms.634 +msgid "eau_new_Erheblich veränderte Wasserkörper 2009" +msgstr "Staark modifizéiert Waasserkierper 2009" + +#: lu_int_wms.658 +msgid "eau_new_Erheblich veränderte Wasserkörper 2015" +msgstr "Staark modifizéiert Waasserkierper 2015" + +#: lu_int_wms.621 +msgid "eau_new_Chemischer Zustand 2015 [Richtlinie 2008/105/EG]" +msgstr "Chemeschen Zoustand 2015 [Richtlinn 2008/105/EG]" + +#: lu_int_wms.661 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"mengenmäßigen Zustandes 2021" +msgstr "Risikobeurteleeung fir dass d'WK de gudde quantitativen Zoustand erreechen 2021" + +#: lu_int_wms.660 +msgid "" +"eau_new_Risikobeurteilung des WK hinsichtlich der Verfehlung des guten " +"chemischen Zustandes 2021" +msgstr "Risikobeurteleeung fir dass d'WK de gudde chemeschen Zoustand erreechen 2021" + +#: lu_int_wms.785 +msgid "eau_new_WRRL und HWRM-RL Massnahmen" +msgstr "Detailléierte Moossnameprogramm HY" + +#: group.784 +msgid "eau_new_Usage interne" +msgstr "Usage interne" + +#: lu_int_wms.779 +msgid "eau_new_Regionalisierte MNQ-Werte" +msgstr "Regionaliséiert MNQ-Werter" + +#: lu_int_wms.781 +msgid "eau_new_Regionalisierte MQ-Werte" +msgstr "Regionaliséiert MQ-Werter" + +#: lu_int_wms.782 +msgid "eau_new_Regionalisierte HQ-Werte" +msgstr "Regionaliséiert HQ-Werter" + +#: lu_int_wms.786 +msgid "Orthophoto_Infrarouge_2016" +msgstr "Infrarout Orthophotoen 2016" + +#: lu_int_wms.787 +msgid "Orthophoto_Infrarouge_2013" +msgstr "Infrarout Orthophotoen 2013" + +#: lu_int_wms.788 +msgid "Orthophoto_Infrarouge_2010" +msgstr "Infrarout Orthophotoen 2010" + +#: lu_int_wms.789 +msgid "Orthophoto_Infrarouge" +msgstr "Orthophoto infrarout" + +#: group.790 +msgid "Orthophotos Infrarouge" +msgstr "Orthophoto infrarout" + +#: l_wmts.791 +msgid "ortho_2010_irc" +msgstr "Orthophoto 2010 infrarout" + +#: l_wmts.792 +msgid "ortho_2013_irc" +msgstr "Orthophoto 2013 infrarout" + +#: l_wmts.793 +msgid "ortho_2016_irc" +msgstr "Orthophoto 2016 infrarout" + +#: lu_ext_wms.794 +msgid "Scouts_Hikes" +msgstr "Scouts Hikes" + +#: group.795 +msgid "Scouts" +msgstr "Scouts" + +#: lu_ext_wms.796 +msgid "Schleck Gran Fondo" +msgstr "Schleck Gran Fondo" + +#: lu_int_wms.797 +msgid "eau_new_trockenheit_gelb" +msgstr "Preventiv Phase (« Phase giel »)" + +#: lu_int_wms.798 +msgid "seveso" +msgstr "SEVESO Siten" + +#: l_wmts.799 +msgid "basemap_2015_global_old" +msgstr "Stroossenkaart 2D" + +#: theme.800 +msgid "cadastre_hertzien" +msgstr "GSM-Kadaster" + +#: lu_int_wms.802 +msgid "mat_points_mesure" +msgstr "Miesspunkten" + +#: group.803 +msgid "cadastre_hertzien_group" +msgstr "GSM-Kadaster" + +#: lu_int_wms.804 +msgid "anf_zpin_declarees" +msgstr "Ausgewisen Naturschutzgebidder" + +#: lu_int_wms.805 +msgid "anf_zpin_a_declarer" +msgstr "Naturschutzgebidder en vue vun enger Ausweisung" + +#: lu_int_wms.806 +msgid "anf_zpin_en_procedure" +msgstr "Naturschutzgebidder an der Ausweisungprozedur" + +#: group.807 +msgid "zpin_group" +msgstr "Naturschutzgebidder vun nationalem Intérêt" + +#: lu_int_wms.808 +msgid "velo_by_pch" +msgstr "National Velosweeër" + +#: lu_ext_wms.809 +msgid "lvi_circuits_cyclables" +msgstr "Velostueren" + +#: lu_int_wms.810 +msgid "TOPO_CARTEHISTO_1950" +msgstr "Topografesch Kaart 1:150k 1950" + +#: lu_int_wms.801 +msgid "mat_antennes_plus_50_watt" +msgstr "Basisstatiounen vun den ëffentlechen Mobilfunknetzer ≥ 50 Watt" + +#: lu_int_wms.811 +msgid "mat_antennes_moins_50_watt" +msgstr "Basisstatiounen vun den ëffentlechen Mobilfunknetzer < 50 Watt" + +#: lu_int_wms.813 +msgid "cdt_lignes_all" +msgstr "Ëffentlechen Transport - Réseau" + +#: lu_ext_wms.814 +msgid "cdt_lignes_avl" +msgstr "Buslinnen AVL" + +#: lu_ext_wms.815 +msgid "cdt_lignes_rgtr" +msgstr "Buslinnen RGTR" + +#: lu_ext_wms.816 +msgid "cdt_lignes_tice" +msgstr "Buslinnen TICE" + +#: lu_ext_wms.817 +msgid "cdt_lignes_cfl" +msgstr "Zuchlinnen CFL" + +#: group.812 +msgid "cdt_lignes_bus_par_operateur" +msgstr "Ëffentlechen Transport pro Opérateur" + +#: theme.818 +msgid "API_ONLY" +msgstr "" + +#: lu_int_wms.819 lu_int_wms.1381 +msgid "chargy" +msgstr "Chargy Bornen" + +#: group.820 +msgid "API_ONLY_LAYERS" +msgstr "" + +#: lu_int_wms.821 lu_int_wms.823 +msgid "feuilles_cadastrales_urplang" +msgstr "Kadaster Urpläng" + +#: lu_int_wms.830 +msgid "lux_norm1971_2000_00_pluvio_sum" +msgstr "1971-2000 - Précipitations annuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.833 +msgid "lux_norm1971_2000_01_pluvio_sum" +msgstr "jan. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.836 +msgid "lux_norm1971_2000_02_pluvio_sum" +msgstr "fev. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.839 +msgid "lux_norm1971_2000_03_pluvio_sum" +msgstr "mars 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.842 +msgid "lux_norm1971_2000_04_pluvio_sum" +msgstr "avr. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.845 +msgid "lux_norm1971_2000_05_pluvio_sum" +msgstr "mai 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.848 +msgid "lux_norm1971_2000_06_pluvio_sum" +msgstr "juin 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.851 +msgid "lux_norm1971_2000_07_pluvio_sum" +msgstr "juill. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.854 +msgid "lux_norm1971_2000_08_pluvio_sum" +msgstr "août 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.857 +msgid "lux_norm1971_2000_09_pluvio_sum" +msgstr "sept. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.860 +msgid "lux_norm1971_2000_10_pluvio_sum" +msgstr "oct. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.863 +msgid "lux_norm1971_2000_11_pluvio_sum" +msgstr "nov. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.866 +msgid "lux_norm1971_2000_12_pluvio_sum" +msgstr "déc. 1971-2000 - Précipitations mensuelles normale climatique 1971-2000 [mm] " + +#: lu_int_wms.872 +msgid "lux_2012_00_temp_minimum" +msgstr "2012 - Températures minimales moyennes annuelles [ºC] " + +#: lu_int_wms.875 +msgid "lux_2012_01_temp_minimum" +msgstr "jan. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.878 +msgid "lux_2012_02_temp_minimum" +msgstr "fev. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.881 +msgid "lux_2012_03_temp_minimum" +msgstr "mars 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.884 +msgid "lux_2012_04_temp_minimum" +msgstr "avr. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.887 +msgid "lux_2012_05_temp_minimum" +msgstr "mai 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.890 +msgid "lux_2012_06_temp_minimum" +msgstr "juin 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.893 +msgid "lux_2012_07_temp_minimum" +msgstr "juill. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.896 +msgid "lux_2012_08_temp_minimum" +msgstr "août 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.899 +msgid "lux_2012_09_temp_minimum" +msgstr "sept. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.902 +msgid "lux_2012_10_temp_minimum" +msgstr "oct. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.905 +msgid "lux_2012_11_temp_minimum" +msgstr "nov. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.908 +msgid "lux_2012_12_temp_minimum" +msgstr "déc. 2012 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.912 +msgid "lux_2012_00_temp_average" +msgstr "2012 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.915 +msgid "lux_2012_01_temp_average" +msgstr "jan. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.918 +msgid "lux_2012_02_temp_average" +msgstr "fev. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.921 +msgid "lux_2012_03_temp_average" +msgstr "mars 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.924 +msgid "lux_2012_04_temp_average" +msgstr "avr. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.927 +msgid "lux_2012_05_temp_average" +msgstr "mai 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.930 +msgid "lux_2012_06_temp_average" +msgstr "juin 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.933 +msgid "lux_2012_07_temp_average" +msgstr "juill. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.936 +msgid "lux_2012_08_temp_average" +msgstr "août 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.939 +msgid "lux_2012_09_temp_average" +msgstr "sept. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.942 +msgid "lux_2012_10_temp_average" +msgstr "oct. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.945 +msgid "lux_2012_11_temp_average" +msgstr "nov. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.948 +msgid "lux_2012_12_temp_average" +msgstr "déc. 2012 - Températures moyennes mensuelles [ºC] " + +#: lu_int_wms.952 +msgid "lux_2012_00_temp_maximum" +msgstr "2012 - Températures maximales moyennes annuelles [ºC] " + +#: lu_int_wms.955 +msgid "lux_2012_01_temp_maximum" +msgstr "jan. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.958 +msgid "lux_2012_02_temp_maximum" +msgstr "fev. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.961 +msgid "lux_2012_03_temp_maximum" +msgstr "mars 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.964 +msgid "lux_2012_04_temp_maximum" +msgstr "avr. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.967 +msgid "lux_2012_05_temp_maximum" +msgstr "mai 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.970 +msgid "lux_2012_06_temp_maximum" +msgstr "juin 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.973 +msgid "lux_2012_07_temp_maximum" +msgstr "juill. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.976 +msgid "lux_2012_08_temp_maximum" +msgstr "août 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.979 +msgid "lux_2012_09_temp_maximum" +msgstr "sept. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.982 +msgid "lux_2012_10_temp_maximum" +msgstr "oct. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.985 +msgid "lux_2012_11_temp_maximum" +msgstr "nov. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.988 +msgid "lux_2012_12_temp_maximum" +msgstr "déc. 2012 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.993 +msgid "lux_2012_00_pluvio_sum" +msgstr "2012 - Précipitations annuelles [mm] " + +#: lu_int_wms.996 +msgid "lux_2012_01_pluvio_sum" +msgstr "jan. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.999 +msgid "lux_2012_02_pluvio_sum" +msgstr "fev. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1002 +msgid "lux_2012_03_pluvio_sum" +msgstr "mars 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1005 +msgid "lux_2012_04_pluvio_sum" +msgstr "avr. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1008 +msgid "lux_2012_05_pluvio_sum" +msgstr "mai 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1011 +msgid "lux_2012_06_pluvio_sum" +msgstr "juin 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1014 +msgid "lux_2012_07_pluvio_sum" +msgstr "juill. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1017 +msgid "lux_2012_08_pluvio_sum" +msgstr "août 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1020 +msgid "lux_2012_09_pluvio_sum" +msgstr "sept. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1023 +msgid "lux_2012_10_pluvio_sum" +msgstr "oct. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1026 +msgid "lux_2012_11_pluvio_sum" +msgstr "nov. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1029 +msgid "lux_2012_12_pluvio_sum" +msgstr "déc. 2012 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1036 +msgid "lux_2012_01_pluvio_diff_mm" +msgstr "jan. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1039 +msgid "lux_2012_02_pluvio_diff_mm" +msgstr "fev. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1042 +msgid "lux_2012_03_pluvio_diff_mm" +msgstr "mars 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1045 +msgid "lux_2012_04_pluvio_diff_mm" +msgstr "avr. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1048 +msgid "lux_2012_05_pluvio_diff_mm" +msgstr "mai 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1051 +msgid "lux_2012_06_pluvio_diff_mm" +msgstr "juin 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1054 +msgid "lux_2012_07_pluvio_diff_mm" +msgstr "juill. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1057 +msgid "lux_2012_08_pluvio_diff_mm" +msgstr "août 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1060 +msgid "lux_2012_09_pluvio_diff_mm" +msgstr "sept. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1063 +msgid "lux_2012_10_pluvio_diff_mm" +msgstr "oct. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1066 +msgid "lux_2012_11_pluvio_diff_mm" +msgstr "nov. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1069 +msgid "lux_2012_12_pluvio_diff_mm" +msgstr "déc. 2012 - Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1076 +msgid "lux_2012_01_pluvio_diff_perc" +msgstr "jan. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1079 +msgid "lux_2012_02_pluvio_diff_perc" +msgstr "fev. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1082 +msgid "lux_2012_03_pluvio_diff_perc" +msgstr "mars 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1085 +msgid "lux_2012_04_pluvio_diff_perc" +msgstr "avr. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1088 +msgid "lux_2012_05_pluvio_diff_perc" +msgstr "mai 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1091 +msgid "lux_2012_06_pluvio_diff_perc" +msgstr "juin 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1094 +msgid "lux_2012_07_pluvio_diff_perc" +msgstr "juill. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1097 +msgid "lux_2012_08_pluvio_diff_perc" +msgstr "août 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1100 +msgid "lux_2012_09_pluvio_diff_perc" +msgstr "sept. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: theme.824 +msgid "ahc" +msgstr "Hydroklim. Atlas" + +#: lu_int_wms.1103 +msgid "lux_2012_10_pluvio_diff_perc" +msgstr "oct. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1106 +msgid "lux_2012_11_pluvio_diff_perc" +msgstr "nov. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1109 +msgid "lux_2012_12_pluvio_diff_perc" +msgstr "déc. 2012 - Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1115 +msgid "lux_2013_00_temp_minimum" +msgstr "2013 - Températures minimales moyennes annuelles [ºC] " + +#: lu_int_wms.1118 +msgid "lux_2013_01_temp_minimum" +msgstr "jan. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1121 +msgid "lux_2013_02_temp_minimum" +msgstr "fev. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1124 +msgid "lux_2013_03_temp_minimum" +msgstr "mars 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1127 +msgid "lux_2013_04_temp_minimum" +msgstr "avr. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1130 +msgid "lux_2013_05_temp_minimum" +msgstr "mai 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1133 +msgid "lux_2013_06_temp_minimum" +msgstr "juin 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1136 +msgid "lux_2013_07_temp_minimum" +msgstr "juill. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1139 +msgid "lux_2013_08_temp_minimum" +msgstr "août 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1142 +msgid "lux_2013_09_temp_minimum" +msgstr "sept. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1145 +msgid "lux_2013_10_temp_minimum" +msgstr "oct. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1148 +msgid "lux_2013_11_temp_minimum" +msgstr "nov. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1151 +msgid "lux_2013_12_temp_minimum" +msgstr "déc. 2013 - Températures minimales moyennes mensuelles [ºC] " + +#: lu_int_wms.1155 +msgid "lux_2013_00_temp_average" +msgstr "2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1158 +msgid "lux_2013_01_temp_average" +msgstr "jan. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1161 +msgid "lux_2013_02_temp_average" +msgstr "fev. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1164 +msgid "lux_2013_03_temp_average" +msgstr "mars 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1167 +msgid "lux_2013_04_temp_average" +msgstr "avr. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1170 +msgid "lux_2013_05_temp_average" +msgstr "mai 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1173 +msgid "lux_2013_06_temp_average" +msgstr "juin 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1176 +msgid "lux_2013_07_temp_average" +msgstr "juill. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1179 +msgid "lux_2013_08_temp_average" +msgstr "août 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1182 +msgid "lux_2013_09_temp_average" +msgstr "sept. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1185 +msgid "lux_2013_10_temp_average" +msgstr "oct. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1188 +msgid "lux_2013_11_temp_average" +msgstr "nov. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1191 +msgid "lux_2013_12_temp_average" +msgstr "déc. 2013 - Températures moyennes annuelles [ºC] " + +#: lu_int_wms.1195 +msgid "lux_2013_00_temp_maximum" +msgstr "2013 - Températures maximales moyennes annuelles [ºC] " + +#: lu_int_wms.1198 +msgid "lux_2013_01_temp_maximum" +msgstr "jan. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1201 +msgid "lux_2013_02_temp_maximum" +msgstr "fev. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1204 +msgid "lux_2013_03_temp_maximum" +msgstr "mars 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1207 +msgid "lux_2013_04_temp_maximum" +msgstr "avr. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1210 +msgid "lux_2013_05_temp_maximum" +msgstr "mai 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1213 +msgid "lux_2013_06_temp_maximum" +msgstr "juin 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1216 +msgid "lux_2013_07_temp_maximum" +msgstr "juill. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1219 +msgid "lux_2013_08_temp_maximum" +msgstr "août 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1222 +msgid "lux_2013_09_temp_maximum" +msgstr "sept. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1225 +msgid "lux_2013_10_temp_maximum" +msgstr "oct. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1228 +msgid "lux_2013_11_temp_maximum" +msgstr "nov. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1231 +msgid "lux_2013_12_temp_maximum" +msgstr "déc. 2013 - Températures maximales moyennes mensuelles [ºC] " + +#: lu_int_wms.1236 +msgid "lux_2013_00_pluvio_sum" +msgstr "2013 - Précipitations annuelles [mm] " + +#: lu_int_wms.1239 +msgid "lux_2013_01_pluvio_sum" +msgstr "jan. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1242 +msgid "lux_2013_02_pluvio_sum" +msgstr "fev. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1245 +msgid "lux_2013_03_pluvio_sum" +msgstr "mars 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1248 +msgid "lux_2013_04_pluvio_sum" +msgstr "avr. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1251 +msgid "lux_2013_05_pluvio_sum" +msgstr "mai 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1254 +msgid "lux_2013_06_pluvio_sum" +msgstr "juin 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1257 +msgid "lux_2013_07_pluvio_sum" +msgstr "juill. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1260 +msgid "lux_2013_08_pluvio_sum" +msgstr "août 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1263 +msgid "lux_2013_09_pluvio_sum" +msgstr "sept. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1266 +msgid "lux_2013_10_pluvio_sum" +msgstr "oct. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1269 +msgid "lux_2013_11_pluvio_sum" +msgstr "nov. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1272 +msgid "lux_2013_12_pluvio_sum" +msgstr "déc. 2013 - Précipitations mensuelles [mm] " + +#: lu_int_wms.1279 +msgid "lux_2013_01_pluvio_diff_mm" +msgstr "jan. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1282 +msgid "lux_2013_02_pluvio_diff_mm" +msgstr "fev. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1285 +msgid "lux_2013_03_pluvio_diff_mm" +msgstr "mars 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1288 +msgid "lux_2013_04_pluvio_diff_mm" +msgstr "avr. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1291 +msgid "lux_2013_05_pluvio_diff_mm" +msgstr "mai 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1294 +msgid "lux_2013_06_pluvio_diff_mm" +msgstr "juin 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1297 +msgid "lux_2013_07_pluvio_diff_mm" +msgstr "juill. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1300 +msgid "lux_2013_08_pluvio_diff_mm" +msgstr "août 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1303 +msgid "lux_2013_09_pluvio_diff_mm" +msgstr "sept. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1306 +msgid "lux_2013_10_pluvio_diff_mm" +msgstr "oct. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1309 +msgid "lux_2013_11_pluvio_diff_mm" +msgstr "nov. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1312 +msgid "lux_2013_12_pluvio_diff_mm" +msgstr "déc. 2013 - Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1319 +msgid "lux_2013_01_pluvio_diff_perc" +msgstr "jan. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1322 +msgid "lux_2013_02_pluvio_diff_perc" +msgstr "fev. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1325 +msgid "lux_2013_03_pluvio_diff_perc" +msgstr "mars 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1328 +msgid "lux_2013_04_pluvio_diff_perc" +msgstr "avr. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1331 +msgid "lux_2013_05_pluvio_diff_perc" +msgstr "mai 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1334 +msgid "lux_2013_06_pluvio_diff_perc" +msgstr "juin 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1337 +msgid "lux_2013_07_pluvio_diff_perc" +msgstr "juill. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1340 +msgid "lux_2013_08_pluvio_diff_perc" +msgstr "août 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1343 +msgid "lux_2013_09_pluvio_diff_perc" +msgstr "sept. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1346 +msgid "lux_2013_10_pluvio_diff_perc" +msgstr "oct. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1349 +msgid "lux_2013_11_pluvio_diff_perc" +msgstr "nov. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1352 +msgid "lux_2013_12_pluvio_diff_perc" +msgstr "déc. 2013 - Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1033 +msgid "lux_2012_00_pluvio_diff_mm" +msgstr "2012 - Précipitations annuelles écart de 2012 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1073 +msgid "lux_2012_00_pluvio_diff_perc" +msgstr "2012 - Précipitations annuelles rapport de 2012 à la normale climatique 1971-2000 [%] " + +#: lu_int_wms.1276 +msgid "lux_2013_00_pluvio_diff_mm" +msgstr "2013 - Précipitations annuelles écart de 2013 à la normale climatique 1971-2000 [mm] " + +#: lu_int_wms.1316 +msgid "lux_2013_00_pluvio_diff_perc" +msgstr "2013 - Précipitations annuelles rapport de 2013 à la normale climatique 1971-2000 [%] " + +#: group.826 +msgid "30 years reference period 1971-2000" +msgstr "période de référence de 30 années 1971-2000" + +#: group.827 group.990 group.1233 +msgid "Precipitation" +msgstr "Précipitation" + +#: group.828 +msgid "lux_norm1971_2000_pluvio_sum" +msgstr "Précipitations normale climatique 1971-2000 [mm]" + +#: group.868 +msgid "2012" +msgstr "2012" + +#: group.869 group.1112 +msgid "Temperature" +msgstr "Température" + +#: group.870 +msgid "lux_2012_temp_minimum" +msgstr "Températures minimales moyennes [ºC]" + +#: group.910 +msgid "lux_2012_temp_average" +msgstr "Températures moyennes [ºC]" + +#: group.950 +msgid "lux_2012_temp_maximum" +msgstr "Températures maximales moyennes [ºC]" + +#: group.991 +msgid "lux_2012_pluvio_sum" +msgstr "Précipitations [mm]" + +#: group.1031 +msgid "lux_2012_pluvio_diff_mm" +msgstr "Précipitations mensuelles écart de 2012 à la normale climatique 1971-2000 [mm]" + +#: group.1071 +msgid "lux_2012_pluvio_diff_perc" +msgstr "Précipitations mensuelles rapport de 2012 à la normale climatique 1971-2000 [%]" + +#: group.1111 +msgid "2013" +msgstr "2013" + +#: group.1113 +msgid "lux_2013_temp_minimum" +msgstr "Températures minimales moyennes [ºC]" + +#: group.1153 +msgid "lux_2013_temp_average" +msgstr "Températures moyennes [ºC]" + +#: group.1193 +msgid "lux_2013_temp_maximum" +msgstr "Températures maximales moyennes [ºC]" + +#: group.1234 +msgid "lux_2013_pluvio_sum" +msgstr "Précipitations [mm]" + +#: group.1274 +msgid "lux_2013_pluvio_diff_mm" +msgstr "Précipitations mensuelles écart de 2013 à la normale climatique 1971-2000 [mm]" + +#: group.1314 +msgid "lux_2013_pluvio_diff_perc" +msgstr "Précipitations mensuelles rapport de 2013 à la normale climatique 1971-2000 [%]" + +#: group.1355 +msgid "aev_qualite_air" +msgstr "Loftqualitéit" + +#: group.1356 +msgid "aev_eoliennes" +msgstr "Wandmillen (Internal)" + +#: lu_int_wms.1357 +msgid "aev_reseau_telemetrique" +msgstr "Telemetreschen Reseau" + +#: lu_int_wms.1358 +msgid "aev_poussieres_fines" +msgstr "Feinstaub (Referenzmethod mat Filter)" + +#: lu_int_wms.1359 +msgid "aev_reseau_bergerhoff" +msgstr "Stëbsnidderschlag (Bergerhoff Reseau)" + +#: lu_int_wms.1360 +msgid "aev_emplacements_eoliennes" +msgstr "Wandmillen (Internal)" + +#: group.1361 +msgid "aev_casipo_group" +msgstr "CASIPO (Internal)" + +#: lu_int_wms.1362 +msgid "aev_casipo" +msgstr "Cadastre des sites potentiellement pollués (Internal) " + +#: lu_int_wms.1363 +msgid "reagis" +msgstr "" + +#: lu_int_wms.1364 +msgid "act_frontieres_isodistances" +msgstr "Distanzen vun der Landesgrenz" + +#: lu_ext_wms.1365 +msgid "sentiers_thematiques" +msgstr "Thematesch Weeër" + +#: lu_int_wms.1366 +msgid "pag_infos_supp" +msgstr "Zousätzlech Informatiounen" + +#: lu_int_wms.1367 +msgid "anf_biotopes_points" +msgstr "Punktelementer" + +#: lu_int_wms.1368 +msgid "anf_biotopes_vergers" +msgstr "Bongerten" + +#: lu_int_wms.1369 +msgid "anf_biotopes_surfaces" +msgstr "Flächenelementer ouni Bongerten" + +#: lu_int_wms.1370 +msgid "anf_biotopes_tampons" +msgstr "Pufferzone" + +#: l_wmts.1371 +msgid "ortho_2017" +msgstr "Orthophoto 2017" + +#: l_wmts.1372 +msgid "ortho_2017_irc" +msgstr "Orthophoto 2017 infrarout" + +#: lu_int_wms.1373 +msgid "pag_infos_supp_staging" +msgstr "" + +#: lu_ext_wms.1374 +msgid "cdt_lignes_tram" +msgstr "Tramlinnen" + +#: lu_int_wms.1375 +msgid "makerspaces" +msgstr "" + +#: lu_int_wms.1376 +msgid "parcels_daily" +msgstr "Kadasterparzellen" + +#: lu_int_wms.216 +msgid "decoupage_communes" +msgstr "Gemengecode" + +#: lu_int_wms.1377 +msgid "lidar_mns" +msgstr "Digitalen Oberflächemodell vun der Regioun Nordstad" + +#: lu_int_wms.1378 +msgid "lidar_mnt" +msgstr "Digitalen Héichtemodell vun der Regioun Nordstad " + +#: lu_int_wms.1379 +msgid "lidar_ortho" +msgstr "Héichopléisend Loftbild vun der Regioun Nordstad" + +#: group.1380 +msgid "lidar_prototype" +msgstr "Resultater vun dem LIDAR Protoyp vum Kadaster" + +#: lu_int_wms.1383 +msgid "aev_zones_calmes_rurales" +msgstr "Potentiell roueg Gebidder am ländlechen Raum" + +#: lu_int_wms.1384 +msgid "aev_zones_calmes_urbaines" +msgstr "Potentiell roueg urban Gebidder" + +#: lu_int_wms.1385 +msgid "aev_oases_urbaines" +msgstr "Potentiell roueg urban Oasen" + +#: group.1382 +msgid "aev_zones_calmes" +msgstr "Roueg Gebidder" + +#: lu_int_wms.1386 +msgid "mobiliteit_livebikes" +msgstr "Vëlolocatiouns-Systemer (Live)" + +#: group.1390 +msgid "secours_siden" +msgstr "SIDEN" + +#: group.1392 +msgid "secours_sebes" +msgstr "SEBES" + +#: group.1393 +msgid "secours_pch" +msgstr "PCH" + +#: group.1394 +msgid "siden_canalisation" +msgstr "Canalisation" + +#: lu_int_wms.1395 +msgid "siden_conduites_de_refoulement" +msgstr "Conduites de refoulement" + +#: lu_int_wms.1397 +msgid "siden_ouvrages" +msgstr "Ouvrages" + +#: lu_int_wms.1399 +msgid "siden_eaux_pluviales" +msgstr "Eaux pluviales" + +#: group.1401 +msgid "sebes_reseau_adduction" +msgstr "Réseau d'adduction" + +#: group.1402 +msgid "sebes_lac_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1403 +msgid "sebes_bassins_versants" +msgstr "Bassins versants" + +#: lu_int_wms.1405 +msgid "sebes_reseau_adduction_sebes" +msgstr "Réseau d'adduction SEBES" + +#: lu_int_wms.1406 +msgid "sebes_volume_structure_lac" +msgstr "Volume et structure du lac" + +#: lu_int_wms.1407 +msgid "sebes_bassinversant_sure_lux_bel" +msgstr "Bassin versant luxembourgeois et belge pour la Sûre" + +#: lu_int_wms.1408 +msgid "sebes_bassinversant_sure_bel" +msgstr "Bassin versant belge" + +#: lu_int_wms.1409 +msgid "sebes_bassinversant_sous_bassins" +msgstr "Sous-bassins versants" + +#: lu_int_wms.1410 +msgid "sebes_zoneprotection_haute_sure" +msgstr "Lac de la Haute-Sûre" + +#: group.1411 +msgid "pch_infrastructure" +msgstr "Infrastructure" + +#: group.1412 +msgid "pch_origine_pollution" +msgstr "Origine de la pollution" + +#: lu_int_wms.1413 +msgid "pch_reseau_routier_avec_pk" +msgstr "Réseau routier " + +#: lu_int_wms.1414 +msgid "pch_chemins_acces" +msgstr "Chemins d'accès" + +#: lu_int_wms.1415 +msgid "pch_ancrage_barrage_flottant" +msgstr "Points d'ancrage pour barrage flottant" + +#: lu_int_wms.1416 +msgid "pch_zones_acces" +msgstr "Zones d'accès" + +#: lu_int_wms.1417 +msgid "pch_ouvrages_art_eau" +msgstr "Ouvrages d'art sur cours d'eau" + +#: lu_int_wms.1419 +msgid "pch_camion_pompe" +msgstr "Camion pompe" + +#: lu_int_wms.1420 +msgid "pch_stockage_materiaux_depolluants" +msgstr "Stockage de matériaux dépolluants" + +#: lu_int_wms.1421 +msgid "pch_place_potentielle_retenue_antipollution" +msgstr "Place potentielle de retenue antipollution" + +#: lu_int_wms.1422 +msgid "pch_stations_services" +msgstr "Stations-services" + +#: group.1423 +msgid "secours_basisdaten" +msgstr "" + +#: lu_int_wms.181 +msgid "roads" +msgstr "Stroossennnetz" + +#: lu_int_wms.351 +msgid "roads_labels" +msgstr "Stroossennimm" + +#: lu_ext_wms.1424 +msgid "logt_baul_feedback_2013" +msgstr "Baulücken-Feedback 2013" + +#: lu_int_wms.1426 +msgid "aev_reseau_biosurveillance" +msgstr "Biomonitoring Miessnetz (Internal)" + +#: lu_int_wms.1427 +msgid "aev_mesures_tubes_passifs" +msgstr "Passivsammler-Miessnetz (Internal)" + +#: lu_int_wms.1425 +msgid "air_quality_pm10" +msgstr "Geostatistesch Interpolatioun PM10" + +#: lu_int_wms.1429 +msgid "air_quality_no2" +msgstr "Geostatistesch Interpolatioun NO2" + +#: lu_int_wms.1430 +msgid "air_quality_o3" +msgstr "Geostatistesch Interpolatioun O3" + +#: group.737 +msgid "Groupes canins" +msgstr "" + +#: lu_ext_wms.1431 +msgid "cgdis_groupe_cynotechnique" +msgstr "" + +#: lu_int_wms.1432 +msgid "air_quality_global" +msgstr "" + +#: lu_int_wms.1434 +msgid "at_pst_droit_preemption" +msgstr "Virkafsrecht" + +#: lu_int_wms.1435 +msgid "at_pszae_droit_preemption" +msgstr "Virkafsrecht" + +#: lu_int_wms.1436 +msgid "at_psl_droit_preemption" +msgstr "Virkafsrecht" + +#: lu_int_wms.1438 +msgid "Habitations" +msgstr "" + +#: group.1440 +msgid "APRG Zones de protection du Lac de la Haute Sûre" +msgstr "" + +#: lu_int_wms.1441 +msgid "Zones urbanisées" +msgstr "" + +#: lu_int_wms.1442 +msgid "Bâtiments industriels / commerciaux" +msgstr "" + +#: group.1444 +msgid "Altlasten" +msgstr "" + +#: lu_int_wms.1446 +msgid "Sites potentiellement contaminés" +msgstr "" + +#: lu_int_wms.1447 +msgid "Axes routiers" +msgstr "" + +#: lu_int_wms.1448 +msgid "Zones de protection d'eaux de surfaces" +msgstr "" + +#: lu_int_wms.1449 +msgid "Vulnérabilité selon méthode SIRIS" +msgstr "" + +#: lu_int_wms.1451 +msgid "Sites de baignade" +msgstr "" + +#: lu_int_wms.1452 +msgid "Etang à poissons" +msgstr "" + +#: lu_int_wms.1453 +msgid "Chemin risque de contamination des eaux par chiens promenés" +msgstr "" + +#: lu_int_wms.1454 +msgid "Pêche" +msgstr "" + +#: lu_int_wms.1455 +msgid "Trafic bateaux " +msgstr "" + +#: lu_int_wms.1445 +msgid "Sites contaminés" +msgstr "" + +#: group.1456 +msgid "Autres utilisations" +msgstr "" + +#: l_wmts.1457 lu_int_wms.1458 lu_ext_wms.1459 +msgid "OSM_MQ" +msgstr "" + +#: lu_int_wms.1463 +msgid "lidar_mnh" +msgstr "Digitalen Objekthéischtenmodell " + +#: lu_int_wms.1462 +msgid "wg_exposition_map" +msgstr "Expositioun" + +#: lu_int_wms.1461 +msgid "wg_hangneigung_map" +msgstr "Hangneigung" + +#: lu_int_wms.1460 +msgid "wg_relief_map" +msgstr "Relief" + +#: lu_int_wms.1464 +msgid "eau_prgd_zones_protection_lac" +msgstr "Projet vum groussherzogleche Reglement fir d'Ausweisung vun de Schutzzonen ronderëm de Stauséi Uewersauer" + +#: lu_int_wms.1465 +msgid "aev_medium_combustion_plants" +msgstr "" + +#: group.1466 +msgid "aev_facilities_registers" +msgstr "" + +#: group.1467 +msgid "radon" +msgstr "" + +#: lu_int_wms.1468 +msgid "carte_radon_communes" +msgstr "Radon-Konzentratiounen pro Gemeng" + +#: lu_int_wms.1469 +msgid "eau_strahlwirkungskonzept" +msgstr "Strahlwirkungskonzept" + +#: lu_int_wms.1470 +msgid "eau_fliessgewaessertypen_2015" +msgstr "Fléissgewässertypen 2015 (LAWA)" + +#: lu_int_wms.1471 +msgid "eau_detailliertes_massnahmenprogramm_sww" +msgstr "Detailléierte Moossnameprogramm SWW" + +#: group.1472 +msgid "aev_modelisation" +msgstr "Modeléierung" + +#: group.1473 +msgid "aev_air_mesures" +msgstr "Miessréseaux" + +#: lu_int_wms.1474 +msgid "cantons_voodoo_test" +msgstr "" + +#: lu_int_wms.1475 +msgid "env_bruit_axes_routiers_hotspots" +msgstr "Prioritär Hotspots - Strossenkaméidi 2011" + +#: lu_int_wms.1476 +msgid "env_bruit_axes_ferroviaires_hotspots" +msgstr "Prioritär Hotspots - Schinnenkaméidi 2011" + +#: lu_int_wms.1477 +msgid "aev_pacte_climat_2018" +msgstr "Klimapakt 2018 - NO2 (Internal)" + +#: group.1478 +msgid "aev_air_campagnes_mesure" +msgstr "NO2 Hotspots (Internal)" + +#: lu_int_wms.1479 +msgid "aev_casipo_attributs_internes" +msgstr "" + +#: lu_int_wms.1480 +msgid "air_quality_pm2_5" +msgstr "Geostatistesch Interpolatioun PM2.5" + +#: group.1481 +msgid "asta_projet_rgd" +msgstr "Projet vum groussherzogleche Reglement fir d'Ausweisung vun de Schutzzonen ronderëm de Stauséi Uewersauer" + +#: lu_int_wms.1482 +msgid "asta_contrainte_stockage_engrais" +msgstr "Einschränkungen für die Lagerung organischer Dünger und Silofeldmieten (Hangneigung > 5%)" + +#: lu_int_wms.1483 +msgid "asta_contrainte_utilisation_engrais" +msgstr "Einschränkungen für die Ausbringung organischer Flüssigdünger und Maßnahmen gegen die Erosion (Hangneigung > 10%)" + +#: lu_int_wms.1484 +msgid "eau_asta_prgd_zones_protection_lac" +msgstr "Schutzzonen" + +#: lu_int_wms.1485 +msgid "env_bruit_axes_routiers_agglomeration" +msgstr "Prioritär Hotspots - Strossenkaméidi 2011 Agglomération" + +#: lu_int_wms.1486 +msgid "env_bruit_routes_lden_2016" +msgstr "Haaptverkéiersstroossen 2016 (Lden) (Internal)" + +#: lu_int_wms.1487 +msgid "env_bruit_routes_lngt_2016" +msgstr "Haaptverkéiersstroossen 2016 (Lngt) (Internal)" + +#: lu_int_wms.1488 +msgid "env_bruit_ferroviaire_lden_2016" +msgstr "Haapteisenbunnsstrecken 2016 (Lden) (Internal)" + +#: lu_int_wms.1489 +msgid "env_bruit_ferroviaire_lngt_2016" +msgstr "Haapteisenbunnsstrecken 2016 (Lngt) (Internal)" + +#: lu_int_wms.1490 +msgid "env_bruit_air_lden_2016" +msgstr "Groussflughafen 2016 (Lden) (Internal)" + +#: lu_int_wms.1491 +msgid "env_bruit_air_lngt_2016" +msgstr "Groussflughafen 2016 (Lngt) (Internal)" + +#: lu_int_wms.1492 +msgid "at_pds_parcels" +msgstr "Attestatioun SPT" + +#: group.1493 +msgid "at_pds_parcels_group" +msgstr "SPT Zousätzlech Dokumenter" + +#: lu_int_wms.1494 +msgid "gaz_naturel" +msgstr "Disponibilitéit vun Erdgas" + +#: group.1495 +msgid "fourniture_energie" +msgstr "Energieversuergung" + +#: lu_int_wms.1496 +msgid "anf_centre_ramassage" +msgstr "Centre fir doudeg wëll Déieren an Opbroch ofzeginn" + +#: l_wmts.1497 +msgid "env_bruit2016_axes_routiers_lden" +msgstr "Haaptverkéiersstroossen 2016 (Lden)" + +#: l_wmts.1498 +msgid "env_bruit2016_axes_ferroviaires_lden" +msgstr "Haapteisenbunnsstrecken 2016 (Lden)" + +#: l_wmts.1499 +msgid "env_bruit2016_axes_aeroport_lngt" +msgstr "Groussflughafen 2016 (Lngt)" + +#: l_wmts.1500 +msgid "env_bruit2016_axes_routiers_lngt" +msgstr "Haaptverkéiersstroossen 2016 (Lngt)" + +#: l_wmts.1501 +msgid "env_bruit2016_axes_aeroport_lden" +msgstr "Groussflughafen 2016 (Lden)" + +#: l_wmts.1502 +msgid "env_bruit2016_axes_ferroviaires_lngt" +msgstr "Haapteisenbunnsstrecken 2016 (Lngt)" + +#: lu_int_wms.1503 +msgid "env_bruit_axes_ferroviaires_hotspots_2016" +msgstr "Prioritär Hotspots - Schinnenkaméidi 2016 (Internal)" + +#: lu_int_wms.1504 +msgid "env_bruit_axes_routiers_hotspots_2016" +msgstr "Prioritär Hotspots - Strossenkaméidi 2016 (Internal)" + +#: lu_int_wms.1505 +msgid "env_bruit_axes_routiers_agglomeration_2016" +msgstr "Prioritär Hotspots - Strossenkaméidi 2016 Agglomération (Internal)" + +#: lu_int_wms.1506 +msgid "aev_dechets_composting" +msgstr "" + +#: lu_int_wms.1507 +msgid "aev_dechets_inert_waste" +msgstr "" + +#: lu_int_wms.1508 +msgid "aev_dechets_recycling" +msgstr "" + +#: lu_int_wms.1509 +msgid "aev_dechets_biogas" +msgstr "" + +#: group.1510 +msgid "aev_dechets" +msgstr "" + +#: lu_int_wms.1511 +msgid "asta_prairies_permanentes" +msgstr "Dauergrénglandstatut" + +#: lu_int_wms.1512 +msgid "aev_no2_grobscreening_2016" +msgstr "NO2 Grobscreening 2016" + +#: lu_ext_wms.1513 +msgid "tourisme_neue_nationale_wanderwege" +msgstr "Neue Nationale Wanderwege" + +#: lu_int_wms.1514 +msgid "anf_forets_publiques_fsc_pefc" +msgstr "Ëffentlech zertifizéiert Bëscher FSC an/oder PEFC" + +#: lu_ext_wms.1515 +msgid "tourisme_ortal_belaege" +msgstr "Beläge " + +#: lu_ext_wms.1516 +msgid "tourisme_ortal_escapardenne" +msgstr "Escapardenne" + +#: lu_ext_wms.1517 +msgid "tourisme_ortal_naturwanderpark_delux" +msgstr "NaturWanderPark delux" + +#: lu_ext_wms.1518 +msgid "tourisme_ortal_qualitaetstouren" +msgstr "Qualitätstouren" + +#: lu_ext_wms.1519 +msgid "tourisme_ortal_lokale_wanderwege" +msgstr "Lokale Wanderwege" + +#: lu_ext_wms.1520 +msgid "tourisme_ortal_grosse_lokale_wanderwege" +msgstr "Große lokale Wanderwege" + +#: lu_ext_wms.1521 +msgid "tourisme_ortal_kleine_lokale_wanderwege" +msgstr "Kleine lokale Wanderwege POI" + +#: lu_ext_wms.1522 +msgid "tourisme_ortal_autopedestres" +msgstr "Auto-Pédestre Wanderwege" + +#: lu_ext_wms.1523 +msgid "tourisme_ortal_cfl" +msgstr "CFL-Bahnwanderwege" + +#: lu_ext_wms.1524 +msgid "tourisme_ortal_wanderwege_thema" +msgstr "Wanderwege mit Thema " + +#: lu_ext_wms.1525 +msgid "tourisme_ortal_themenwege" +msgstr "Themenwege" + +#: group.1526 +msgid "tourisme_wanderwege_ortal" +msgstr "Qualitätswanderregion Éislek" + +#: l_wmts.1527 +msgid "ortho_2018" +msgstr "Orthophoto 2018" + +#: lu_int_wms.1529 +msgid "ortho2018_IR" +msgstr "Orthophoto 2018 infrarout" + +#: theme.1528 +msgid "atlas_demographique_old" +msgstr "" + +#: theme.1530 +msgid "atlas_demographique" +msgstr "" + +#: lu_int_wms.1531 +msgid "ad_fusions_communes" +msgstr "Iwwerbléck vun de Gemengefusiounen säit 1920" + +#: lu_int_wms.1532 +msgid "ad_communes_cantons" +msgstr "Die 12 Kantone und 102 Gemeinden am 1. Januar 2018" + +#: lu_int_wms.1533 +msgid "ad_evol_pop_1981_2018" +msgstr "Bevëlkerungsentwécklung" + +#: lu_int_wms.1534 +msgid "ad_part_francais_commune" +msgstr "Fransousen" + +#: lu_int_wms.1535 +msgid "ad_densite_pop_comm" +msgstr "Bevëlkerungsdicht pro Gemeng um 1. Januar 2018" + +#: lu_int_wms.1536 +msgid "ad_part_portugais_commune" +msgstr "Portugisen" + +#: lu_int_wms.1537 +msgid "ad_part_africains_commune" +msgstr "Afrikaner" + +#: lu_int_wms.1538 +msgid "ad_part_allemands_commune" +msgstr "Däitscher" + +#: lu_int_wms.1539 +msgid "ad_part_americains_commune" +msgstr "Amerikaner" + +#: lu_int_wms.1540 +msgid "ad_part_asiates_commune" +msgstr "Asiaten an Ozanier" + +#: lu_int_wms.1541 +msgid "ad_part_belges_commune" +msgstr "Belsch" + +#: lu_int_wms.1542 +msgid "ad_part_nonUE28_commune" +msgstr "Europäer (net EU-28)" + +#: lu_int_wms.1543 +msgid "ad_part_UE28_commune" +msgstr "Europäer (EU-28)" + +#: lu_int_wms.1544 +msgid "ad_part_italiens_commune" +msgstr "Italiener" + +#: group.1545 +msgid "ad_part_etrangers_comm" +msgstr "Undeel vun Auslänner an der Bevëlkerung" + +#: group.1546 +msgid "ad_org_territoriale" +msgstr "Territorial Organisatioun" + +#: group.1547 +msgid "ad_org_terr_lux" +msgstr "Territorial Organisatioun vu Lëtzebuerg" + +#: group.1548 +msgid "ad_etat_population" +msgstr "Stand vun der Bevëlkerung" + +#: group.1549 +msgid "ad_population_stock_evolution_densite" +msgstr "Bestand, Entwécklung a Dicht vun der Bevëlkerung" + +#: group.1550 +msgid "ad_evolution_pop_comm" +msgstr "Entwécklung vun der Bevëlkerung pro Gemeng tëschent 1981 an 2018" + +#: group.1551 +msgid "ad_densite_pop" +msgstr "Dicht vun der Bevëlkerung pro Gemeng um 1. Januar 2018" + +#: group.1552 +msgid "ad_rapport_hommes_femmes" +msgstr "Undeel vu Fraen" + +#: group.1553 +msgid "ad_prop_femmes_comm_2018_group" +msgstr "" + +#: group.1554 +msgid "ad_etrangers_lieu_naissance" +msgstr "Auslännesch Nationalitéit a Gebuertsuert" + +#: group.1555 +msgid "ad_nationalites_commune_2018" +msgstr "Heefegst Nationalitéiten pro Gemeng um 1. Januar 2018" + +#: group.1556 +msgid "ad_structure_age" +msgstr "Altersstruktur" + +#: group.1557 +msgid "ad_age_moyen" +msgstr "Duerchschnëttsalter pro Geschlecht a gesamt, pro Gemeng um 1. Januar 2018" + +#: group.1558 +msgid "ad_proportion_classes_age" +msgstr "Undeel vun de verschiddenen Altersgruppen pro Gemeng um 1. Januar 2018" + +#: group.1559 +msgid "ad_proportion_jeunes" +msgstr "Undeel vun de jonke Persounen (-18) no verschiddenen Altergruppen pro Gemeng um 1. Januar 2018" + +#: group.1560 +msgid "ad_proportion_ages" +msgstr "Undeel vun den alen Persounen (+65) no verschiddenen Altersgruppen pro Gemeng um 1. Januar 2018" + +#: lu_int_wms.1561 +msgid "ad_age_moyen_femmes" +msgstr "Duerchschnëttsalter vun de Fraen" + +#: lu_int_wms.1562 +msgid "ad_age_moyen_hommes" +msgstr "Duerchschnëttsalter vun de Männer" + +#: lu_int_wms.1563 +msgid "ad_age_moyen_2" +msgstr "Duerchschnëttsalter (gesamt)" + +#: lu_int_wms.1564 +msgid "ad_moins20" +msgstr "Undeel vun de Persounen ënner 20 Joer" + +#: lu_int_wms.1565 +msgid "ad_20_64" +msgstr "Undeel vun den 20-64 Järegen" + +#: lu_int_wms.1566 +msgid "ad_65plus" +msgstr "Undeel vun de Persounen ab 65 Joer" + +#: lu_int_wms.1567 +msgid "ad_moins3" +msgstr "Undeel vun de Persounen ënner 3 Joer" + +#: lu_int_wms.1568 +msgid "ad_3_5" +msgstr "Undeel vun den 3-5 Järegen" + +#: lu_int_wms.1569 +msgid "ad_6_10" +msgstr "Undeel vun den 6-10 Järegen" + +#: lu_int_wms.1570 +msgid "ad_11_17" +msgstr "Undeel vun den 11-17 Järegen" + +#: lu_int_wms.1571 +msgid "ad_65_74" +msgstr "Undeel vun den 65-74 Järegen" + +#: lu_int_wms.1572 +msgid "ad_75_89" +msgstr "Undeel vun den 75-89 Järegen" + +#: lu_int_wms.1573 +msgid "ad_90plus" +msgstr "Undeel vun de Persounen ab 90 Joer" + +#: lu_int_wms.1574 +msgid "ad_poles_urbains" +msgstr "Déi dräi urban Zentren zu Lëtzebuerg" + +#: group.1575 +msgid "ad_population_commune_canton" +msgstr "Bevëlkerung pro Kanton an Gemeng um 1. Januar 2018" + +#: lu_int_wms.1576 +msgid "ad_population_canton" +msgstr "Bevëlkerung pro Kanton" + +#: lu_int_wms.1577 +msgid "ad_population_commune" +msgstr "Bevëlkerung pro Gemeng" + +#: lu_int_wms.1578 +msgid "ad_prop_femmes_comm_2018" +msgstr "Undeel vu Fraen pro Gemeng um 1. Januar 2018" + +#: lu_int_wms.1579 +msgid "ad_structure_pop_comm" +msgstr "Altersstruktur pro Gemeng um 1. Januar 2018" + +#: group.1580 +msgid "ad_lieu_naissance_lux_etr" +msgstr "Gebuertsuert (Lëtzebuerg/Ausland)" + +#: lu_int_wms.1581 +msgid "ad_lieu_naissance_commune" +msgstr "Gebuertsuert pro Gemeng um 1. Januar 2018" + +#: lu_int_wms.1582 +msgid "ad_rapport_dependance_personnes_agees" +msgstr "Ofhängegkeetsrapport vun den ale Persounen" + +#: lu_int_wms.1583 +msgid "ad_rapport_dependance_jeunes" +msgstr "Ofhängegkeetsrapport vun de jonken Persounen" + +#: lu_int_wms.1584 +msgid "ad_rapport_dependance_total" +msgstr "Ofhängegkeetsrapport (gesamt)" + +#: lu_int_wms.1585 +msgid "ad_celibataires" +msgstr "Leedeg Persounen" + +#: lu_int_wms.1586 +msgid "ad_maries_pacses" +msgstr "Bestuet/gepacst Persounen" + +#: lu_int_wms.1587 +msgid "ad_divorces_separes" +msgstr "Gescheed/getrennt Persounen" + +#: lu_int_wms.1588 +msgid "ad_veufs_veuves" +msgstr "Wittmann/Wittfra" + +#: group.1589 +msgid "ad_rapport_dependance" +msgstr "Ofhängegkeetsrapport pro Gemeng um 1. Januar 2018" + +#: group.1590 +msgid "ad_situation_matrimoniale" +msgstr "Familljestand vun de Volljähregen (18+)" + +#: group.1591 +msgid "ad_mouvement_population" +msgstr "Bevëlkerungsbeweegung" + +#: group.1592 +msgid "ad_naissances" +msgstr "Gebuerten" + +#: group.1593 +msgid "ad_deces" +msgstr "Stierffäll" + +#: group.1594 +msgid "ad_solde_naturel" +msgstr "Natierlech Balance" + +#: group.1595 +msgid "ad_migrations" +msgstr "Migratiounen" + +#: group.1596 +msgid "ad_mariages" +msgstr "Bestietnisser" + +#: lu_int_wms.1597 +msgid "ad_naissances_taux_natalite" +msgstr "Gebuerten a Gebuerterat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1598 +msgid "ad_naissances_mariage" +msgstr "Undeel vun de Gebuerten am Bestietnis pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1599 +msgid "ad_naissances_age_maternite" +msgstr "Duerchschnëttsalter bei der Gebuert pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1600 +msgid "ad_deces_taux_mortalite" +msgstr "Stierffäll a Stierflechkeetsrat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1601 +msgid "ad_solde_naturel_nombre_absolu" +msgstr "Natierlech Balance a natierlech Balance-Rat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: group.1602 +msgid "ad_langues_lux" +msgstr "Sproochen zu Lëtzebuerg" + +#: lu_int_wms.1603 +msgid "ad_migrations_solde_interne" +msgstr "Interne Migratiounssaldo an intern Migratiounssaldo-Rat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1604 +msgid "ad_migrations_solde_international" +msgstr "Internationale Migratiounssaldo an international Migratiounssaldo-Rat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1605 +msgid "ad_migrations_solde_total" +msgstr "Gesamte Migratiounssaldo a gesamt Migratiounssaldo-Rat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1606 +msgid "ad_mariages_taux_nuptialite" +msgstr "Bestietnisser a Bestietnesrat pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1607 +msgid "ad_mariages_age_femme" +msgstr "Duerchschnëttsalter vun de Fraen beim Bestietnis pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1608 +msgid "ad_mariage_age_hommes" +msgstr "Duerchschnëttsalter vun de Männer beim Bestietnis pro Gemeng (Duerchschnëtt 2013-2017)" + +#: lu_int_wms.1609 +msgid "ad_langues_luxembourgeois" +msgstr "Lëtzebuergesch" + +#: lu_int_wms.1610 +msgid "ad_langues_francais" +msgstr "Franséisch" + +#: lu_int_wms.1611 +msgid "ad_langues_allemand" +msgstr "Däitsch" + +#: lu_int_wms.1612 +msgid "ad_langues_portugais" +msgstr "Portugisesch" + +#: lu_int_wms.1613 +msgid "ad_langues_italien" +msgstr "Italienesch" + +#: lu_int_wms.1614 +msgid "ad_langues_anglais" +msgstr "Englesch" + +#: lu_int_wms.1615 +msgid "ad_langues_autre" +msgstr "Aner Sprooch" + +#: group.1616 +msgid "ad_langue_principale_2018" +msgstr "Haaptsprooch" + +#: lu_ext_wms.1617 +msgid "levee_sans_operation" +msgstr "" + +#: group.1620 +msgid "points_sauvetage_group" +msgstr "Rettungspunkten" + +#: lu_int_wms.1621 +msgid "points_sauvetage_vdl" +msgstr "Rettungspunkten - Stad Lëtzebuerg" + +#: group.1622 +msgid "ortal_kriterienauswertung" +msgstr "Kriterienauswertung" + +#: group.1623 +msgid "ortal_wanderwege" +msgstr "Wanderwege" + +#: lu_ext_wms.1624 +msgid "tourisme_ortal_5_strasse" +msgstr "Kriterium 5% auf Straße" + +#: lu_ext_wms.1625 +msgid "tourisme_ortal_10_nebenstrasse" +msgstr "Kriterium 10% neben Straße" + +#: lu_ext_wms.1626 +msgid "tourisme_ortal_75_abdeckung" +msgstr "Kriterium 75% Abdeckung" + +#: lu_ext_wms.1627 +msgid "tourisme_ortal_schlecht_begehbar" +msgstr "Kriterium schlecht begehbar" + +#: lu_ext_wms.1628 +msgid "tourisme_ortal_ausgangspunkte" +msgstr "Kriterium Ausgangspunkte" + +#: lu_ext_wms.1629 +msgid "tourisme_ortal_knotenpunkte" +msgstr "Kriterium Knotenpunkte" + +#: lu_ext_wms.1630 +msgid "tourisme_ortal_wegweiserstandorte" +msgstr "Kriterium Wegweiserstandorte" + +#: lu_ext_wms.1631 +msgid "tourisme_ortal_verpflegung" +msgstr "Kriterium Verpflegung" + +#: lu_ext_wms.1632 +msgid "tourisme_ortal_gastgeber" +msgstr "Kriterium Gastgeber" + +#: lu_ext_wms.1633 +msgid "tourisme_ortal_touristinfo" +msgstr "Kriterium Tourist-Informationen" + +#: lu_ext_wms.1634 +msgid "tourisme_ortal_wanderziele" +msgstr "Wanderziele & Sehnsuchtsorte" + +#: lu_ext_wms.1635 +msgid "tourisme_ortal_mobilitaet" +msgstr "Kriterium Mobilität" + +#: lu_ext_wms.1636 +msgid "tourisme_ortal_servicestellen" +msgstr "Kriterium Servicestellen" diff --git a/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-server.po b/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-server.po new file mode 100644 index 000000000..f6e8788a7 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-server.po @@ -0,0 +1,154 @@ +# SOME DESCRIPTIVE TITLE +# This file is distributed under the same license as the PACKAGE package. +# Translators: +# eRenaud Michaëlis , 2016 +# Jeff Konnen , 2016 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-07 08:28+0000\n" +"Last-Translator: Jeff Konnen \n" +"Language-Team: Luxembourgish (http://www.transifex.com/geoportail/geoportailv3-lu/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Lingua 3.8\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ./geoportailv3/views/pag.py:124 +#, python-format +msgid "PAG webservice response ${email}" +msgstr "Votre rapport est en train d'être généré.\n
Un email vous sera envoyé à l'adresse ${email} dès qu'il sera disponible" + +#: ./geoportailv3/views/pag.py:66 +msgid "PAG Error during report generation" +msgstr "Bonjour!\n
\nil y a eu un souci avec la génération de votre rapport.\nNous sommes désolés.\n
\nVeuillez réessayer plus tard\n
\n
\nMeilleures salutations\n\n
\nLe Géoportail." + +#: ./geoportailv3/views/pag.py:68 +#, python-format +msgid "PAG Mail the report link ${link}" +msgstr "Bonjour!\n
\n
\nVotre rapport PAG est finalisé.\n
\n
\nCliquez-ici pour télécharger le résultat.\n
\n
\nMeilleures salutations\n
\nL'équipe du géoportail et du Ministère de l'Intérieur" + +#: ./geoportailv3/views/luxprintproxy.py:215 +msgid "Access constraints" +msgstr "Zougangslimitatiounen" + +#: ./geoportailv3/models.py:27 +msgid "Base url for download" +msgstr "" + +#: ./geoportailv3/models.py:42 +msgid "Allowed surveying for a user" +msgstr "" + +#: ./geoportailv3/models.py:54 +msgid "Surveying file config" +msgstr "" + +#: ./geoportailv3/models.py:67 +msgid "Internal WMS layer" +msgstr "Internal WMS layer" + +#: ./geoportailv3/models.py:68 +msgid "Internal WMS layers" +msgstr "Internal WMS layers" + +#: ./geoportailv3/models.py:89 +msgid "External WMS layer" +msgstr "External WMS layer" + +#: ./geoportailv3/models.py:90 +msgid "External WMS layers" +msgstr "External WMS layers" + +#: ./geoportailv3/models.py:37 ./geoportailv3/models.py:81 +#: ./geoportailv3/models.py:167 +msgid "Url" +msgstr "Url" + +#: ./geoportailv3/models.py:38 +msgid "Only connected user can download" +msgstr "" + +#: ./geoportailv3/models.py:82 +msgid "Layers" +msgstr "Couchen" + +#: ./geoportailv3/models.py:83 +msgid "Is a POI" +msgstr "Is a POI" + +#: ./geoportailv3/models.py:84 +msgid "Collection ID" +msgstr "Collection ID" + +#: ./geoportailv3/models.py:85 +msgid "REST url" +msgstr "REST url" + +#: ./geoportailv3/models.py:103 +msgid "Category ID" +msgstr "Category ID" + +#: ./geoportailv3/models.py:116 +msgid "Table name" +msgstr "Table name" + +#: ./geoportailv3/models.py:117 +msgid "URL Rest" +msgstr "URL Rest" + +#: ./geoportailv3/models.py:118 +msgid "Engine" +msgstr "Engine" + +#: ./geoportailv3/models.py:119 +msgid "Layer" +msgstr "Layer" + +#: ./geoportailv3/models.py:120 +msgid "Template file name" +msgstr "Template file name" + +#: ./geoportailv3/models.py:122 +msgid "Is the template local or remote" +msgstr "Is the template local or remote" + +#: ./geoportailv3/models.py:123 +msgid "Python function" +msgstr "Python function" + +#: ./geoportailv3/models.py:124 +msgid "Role" +msgstr "Role" + +#: ./geoportailv3/models.py:125 +msgid "Attributes to remove" +msgstr "" + +#: ./geoportailv3/models.py:126 +msgid "Id of the poi collection" +msgstr "Id of the poi collection" + +#: ./geoportailv3/models.py:127 +msgid "Geometry column name" +msgstr "Geometry column name" + +#: ./geoportailv3/models.py:128 +msgid "Order of columns" +msgstr "Order of columns" + +#: ./geoportailv3/models.py:129 +msgid "ID column name" +msgstr "ID column name" + +#: ./geoportailv3/models.py:131 +msgid "Is a profile displayed in template ?" +msgstr "" + +#: ./geoportailv3/models.py:133 +msgid "Limit the results. If < 0 then not limit." +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-tooltips.po b/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-tooltips.po new file mode 100644 index 000000000..ca3ce98eb --- /dev/null +++ b/geoportal/geoportailv3_geoportal/locale/lb/LC_MESSAGES/geoportailv3_geoportal-tooltips.po @@ -0,0 +1,2444 @@ +# +# Translators: +# Andrea Donno , 2015-2016 +# dhorper , 2017-2019 +# dhorper , 2017 +# dhorper , 2017 +# Francis Kaell , 2015 +# Jeff Konnen , 2015 +# Jeff Konnen , 2015-2018 +# Loubnabarra , 2017 +# Loubnabarra , 2017 +# Patrick Weber , 2015 +# Patrick Weber , 2015 +msgid "" +msgstr "" +"Project-Id-Version: portail\n" +"PO-Revision-Date: 2019-01-11 14:29+0000\n" +"Last-Translator: dhorper \n" +"Language-Team: Luxembourgish (http://www.transifex.com/geoportail/geoportailv3-lu/language/lb/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lb\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Nom" +msgstr "Numm" + +#: engineecadastre Layer:537 RoleNone +msgid "f_Code national" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Photo" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Hyperlinks" +msgstr "" + +#: engineecadastre Layer:763 RoleNone +msgid "f_Abschnitt" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Cours eau" +msgstr "" + +#: engineecadastre Layer:584 RoleNone +msgid "f_Profil en travers" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Fiche descriptive" +msgstr "" + +#: engineecadastre Layer:607 RoleNone +msgid "f_Type LAWA" +msgstr "" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_name" +msgstr "Numm" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_address" +msgstr "Adress" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_bikes" +msgstr "Verfügbar Veloën" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_ebikes" +msgstr "Verfügbar E-Bikes" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_available_docks" +msgstr "Verfügbar Statiounen" + +#: engineecadastre Layer:1386 RoleNone +msgid "f_docks" +msgstr "Total Statiounen" + +#: engineecadastre Layer:265 RoleNone +msgid "f_numero" +msgstr "Nummer" + +#: engineecadastre Layer:457 RoleNone +msgid "f_tiff" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_nom" +msgstr "Numm" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_geoloc_type" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_fr" +msgstr "" + +#: engineecadastre Layer:1370 RoleNone +msgid "f_leg_gr" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_nuts5" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_canton" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_habitants" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_chef_lieu" +msgstr "" + +#: engineecadastre Layer:216 RoleNone +msgid "f_c_district" +msgstr "" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_commune" +msgstr "Aktuellen Numm vun der Gemeng, an där sech den gréissten Deel vum Biotop befënnt" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_code" +msgstr "Type vum Biotop" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_url_fiche" +msgstr "Informatiounsfiche" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_biotope" +msgstr "Eendeitege Code vum Biotop" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_annee_evaluation" +msgstr "Joer vum initialen Inventar " + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_fr" +msgstr "Franséischen Numm vum Biotop" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_label_de" +msgstr "Däitschen Numm vum Biotop" + +#: engineecadastre Layer:1367 Role:664 +msgid "f_evaluation" +msgstr "Gesamtbewertung vum Biotop" + +#: engineecadastre Layer:1368 RoleNone +msgid "f_surface_ares" +msgstr "Fläech an Ar (100m²) opgeronnt op de Meter-Carré " + +#: engineecadastre Layer:1360 RoleNone +msgid "f_Etat" +msgstr "Status" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_P_kW" +msgstr "Elektresch Nennleeschtung (kVA)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_D_rotor_m" +msgstr "Duerchmiesser vum Propeller (Meter)" + +#: engineecadastre Layer:1360 RoleNone +msgid "f_H_Moy_m" +msgstr "Nabenhéicht (Meter)" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Exploitant" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Code" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Nom(s) du/des captages(s) concerné(s)" +msgstr "" + +#: engineecadastre Layer:664 RoleNone +msgid "f_Projet de Règlement grand-ducal" +msgstr "" + +#: engineecadastre Layer:647 RoleNone +msgid "f_Photo station" +msgstr "" + +#: engineecadastre Layer:573 RoleNone +msgid "f_Publication du règlement grand-duca" +msgstr "" + +#: engineecadastre Layer:797 RoleNone +msgid "f_site de la commune" +msgstr "" + +#: engineecadastre Layer:805 RoleNone +msgid "f_no_zpin" +msgstr "Nummer" + +#: engineecadastre Layer:805 RoleNone +msgid "f_interets_principaux" +msgstr "Haapt Interêten" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_c" +msgstr "Verbuet Zone C" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_a" +msgstr "Verbuet Zone A" + +#: engineecadastre Layer:804 RoleNone +msgid "f_date_classement" +msgstr "Datum vun der Klasséirung" + +#: engineecadastre Layer:804 RoleNone +msgid "f_interdiction_zone_b" +msgstr "Verbuet Zone B" + +#: engineecadastre Layer:804 RoleNone +msgid "f_commentaire" +msgstr "Kommentar" + +#: engineecadastre Layer:804 RoleNone +msgid "f_sous_zone" +msgstr "Ënner-zon" + +#: engineecadastre Layer:804 RoleNone +msgid "f_link" +msgstr "Link" + +#: engineecadastre Layer:804 RoleNone +msgid "f_code_national" +msgstr "Nationalen Code" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_Name" +msgstr "Numm" + +#: engineecadastre Layer:1381 RoleNone +msgid "f_description" +msgstr "Beschreiwung" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastrePa" +msgstr "Kadasterparzell" + +#: engineecadastre Layer:801 RoleNone +msgid "f_CadastreSe" +msgstr "Kadastersectioun" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteAEV" +msgstr "Autorisatioun vum Ëmweltminister / Commodo" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Installati" +msgstr "Installatioun" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArretNum" +msgstr "Arrêtésnummer" + +#: engineecadastre Layer:801 RoleNone +msgid "f_SiteOperat" +msgstr "Site" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Adresse" +msgstr "Adresse" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception" +msgstr "Réceptioun" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Explicatio" +msgstr "Allgemeng Erklärungen" + +#: engineecadastre Layer:801 RoleNone +msgid "f_ArreteITM" +msgstr "Autorisatioun vum Aarbechtsminister" + +#: engineecadastre Layer:801 RoleNone +msgid "f_Reception2" +msgstr "Réceptioun 2" + +#: engineecadastre Layer:802 RoleNone +msgid "f_PointMesur" +msgstr "" + +#: engineecadastre Layer:802 RoleNone +msgid "f_URL" +msgstr "" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Km2" +msgstr "Fläch (km2)" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Steckbri_1" +msgstr "Steckbréif" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Legende" +msgstr "Typ vun der Zone" + +#: engineecadastre Layer:1383 RoleNone +msgid "f_Id" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Code masse eau" +msgstr "" + +#: engineecadastre Layer:662 RoleNone +msgid "f_Fiches descriptives" +msgstr "" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Operateur" +msgstr "Opérateur" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Commune" +msgstr "Gemeng" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Technologi" +msgstr "Technologie" + +#: engineecadastre Layer:811 RoleNone +msgid "f_Site" +msgstr "Site" + +#: engineecadastre Layer:427 RoleNone +msgid "f_fax" +msgstr "Fax" + +#: engineecadastre Layer:427 RoleNone +msgid "f_code_postal" +msgstr "Code postal" + +#: engineecadastre Layer:427 RoleNone +msgid "f_telephone" +msgstr "Telefon" + +#: engineecadastre Layer:427 RoleNone +msgid "f_rue" +msgstr "Strooss" + +#: engineecadastre Layer:427 RoleNone +msgid "f_boite_postale" +msgstr "Boîte postale" + +#: engineecadastre Layer:427 RoleNone +msgid "f_localite" +msgstr "Uertschaft" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_AQIAPP_ID" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_RPT_FILE" +msgstr "Joeresbericht (monatlech aktualiseiert)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_X" +msgstr "Coordonnée X" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_LUREF_Y" +msgstr "Coordonnée Y" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_CITY" +msgstr "Localité" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ATM_INFO_RAW" +msgstr "" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_F_ACTIVE" +msgstr "Status (an Betriib = 1, ausser Betrieb = 0)" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_NUM_STREET" +msgstr "Numéro" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_STA_CODE" +msgstr "Code" + +#: engineecadastre Layer:1426 RoleNone +msgid "f_ADR_STREET" +msgstr "Rue" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_pm10_index_w_leg" +msgstr "PM10 Sub-Index" + +#: engineecadastre Layer:1425 RoleNone +msgid "f_date_et_heure" +msgstr "Datum an Auerzait" + +#: engineecadastre Layer:355 RoleNone +msgid "f_nom_section" +msgstr "" + +#: engineecadastre Layer:355 RoleNone +msgid "f_district" +msgstr "Distrikt" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_cad" +msgstr "Kadastergemeng" + +#: engineecadastre Layer:355 RoleNone +msgid "f_commune_admin" +msgstr "Gemeng" + +#: engineecadastre Layer:355 RoleNone +msgid "f_code_section" +msgstr "Sektioun" + +#: engineecadastre Layer:355 RoleNone +msgid "f_canton" +msgstr "Kanton" + +#: engineecadastre Layer:540 RoleNone +msgid "f_InspireID" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_CODE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_FID" +msgstr "FID" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITENAME" +msgstr "Numm" + +#: engineecadastre Layer:540 RoleNone +msgid "f_TYPE" +msgstr "" + +#: engineecadastre Layer:540 RoleNone +msgid "f_SITECODE" +msgstr "Code" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nom_Projet" +msgstr "Projet" + +#: engineecadastre Layer:408 RoleNone +msgid "f_Nr_Projet" +msgstr "Projets-Nr." + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PERIMETER" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Reclasseme" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Classement" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ORIG_FID" +msgstr "" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_communeDDP" +msgstr "Gemeng" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_plan" +msgstr "Plang" + +#: engineecadastre Layer:1434 RoleNone +msgid "f_num_cadast" +msgstr "Parzellennummer" + +#: engineecadastre Layer:401 RoleNone +msgid "f_Nom_Site" +msgstr "Numm vum Site" + +#: engineecadastre Layer:401 RoleNone +msgid "f_SurfaceHa" +msgstr "Surface an ha" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Projet" +msgstr "Projet" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Type" +msgstr "Typ" + +#: engineecadastre Layer:410 RoleNone +msgid "f_Priorite" +msgstr "Prioritéit" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code cours eau" +msgstr "" + +#: engineecadastre Layer:585 RoleNone +msgid "f_Code station" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_Operator" +msgstr "" + +#: engineecadastre Layer:1464 RoleNone +msgid "f_OBJECTID" +msgstr "" + +#: engineecadastre Layer:407 RoleNone +msgid "f_Categorie" +msgstr "Kategorie" + +#: engineecadastre Layer:402 RoleNone +msgid "f_Remarque" +msgstr "Remarque" + +#: engineecadastre Layer:655 Role:1 +msgid "f_Fiche station" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_lot" +msgstr "" + +#: engineecadastre Layer:626 RoleNone +msgid "f_Gewaesser" +msgstr "" + +#: engineecadastre Layer:768 RoleNone +msgid "f_Résultats" +msgstr "" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Nbre_mes" +msgstr "Unzuel vun den Miessungen" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_min" +msgstr "Aktivitéit min." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Activite" +msgstr "Duerchschnëttlech Aktivitéit" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_CANTON" +msgstr "Kanton" + +#: engineecadastre Layer:1468 RoleNone +msgid "f_Act_max" +msgstr "Aktivitéit max." + +#: engineecadastre Layer:1468 RoleNone +msgid "f_LAU2" +msgstr "LAU2 Code" + +#: engineecadastre Layer:582 RoleNone +msgid "f_grundwasser.GISADMIN.OuvragesWISKI.Drkg_Wtr_Prot_Zone" +msgstr "" + +#: engineecadastre Layer:582 RoleNone +msgid "f_Nitrates (mg/l)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Années de construction" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Type conduite" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Longueur géométrique (m)" +msgstr "" + +#: engineecadastre Layer:1405 RoleNone +msgid "f_Matériel conduite" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Cycle_pdm" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Nr" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_WK_Bezeich" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Planungszu" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Projekt_Co" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_result__Ge" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_RW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Lux_ID" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_F8" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Bezeichnun" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Kurzbezeic" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Maßnahmen" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_HW_erster" +msgstr "" + +#: engineecadastre Layer:752 RoleNone +msgid "f_Fiche" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Superficie (km²)" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Code AGE du point d'analyse" +msgstr "" + +#: engineecadastre Layer:1409 RoleNone +msgid "f_Cours d'eau" +msgstr "Waasserleef" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Profil" +msgstr "" + +#: engineecadastre Layer:656 RoleNone +msgid "f_Nom de la station" +msgstr "" + +#: engineecadastre Layer:682 RoleNone +msgid "f_localisation" +msgstr "Standuert" + +#: engineecadastre Layer:682 RoleNone +msgid "f_parkup" +msgstr "Etagenparking" + +#: engineecadastre Layer:682 RoleNone +msgid "f_capacity_inside" +msgstr "Kapazitéit" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Tronçon" +msgstr "Sektioun" + +#: engineecadastre Layer:713 RoleNone +msgid "f_Numéro" +msgstr "ID Site" + +#: engineecadastre Layer:713 RoleNone +msgid "f_YEAR" +msgstr "Joer" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_line" +msgstr "LABEL_LINE" + +#: engineecadastre Layer:444 RoleNone +msgid "f_label_section" +msgstr "LABEL_SECTION" + +#: engineecadastre Layer:539 RoleNone +msgid "f_label" +msgstr "Parzell" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_ligneshort" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_no_ligne" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk" +msgstr "" + +#: engineecadastre Layer:352 RoleNone +msgid "f_pk_text" +msgstr "" + +#: engineecadastre Layer:428 RoleNone +msgid "f_heures_appel" +msgstr "Urufszäiten" + +#: engineecadastre Layer:428 RoleNone +msgid "f_arrondissement" +msgstr "Arrondissementer" + +#: engineecadastre Layer:428 RoleNone +msgid "f_preposes_forestiers" +msgstr "Fieschter" + +#: engineecadastre Layer:428 RoleNone +msgid "f_gsm" +msgstr "Gsm" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SelectTest" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_essence" +msgstr "" + +#: engineecadastre Layer:389 RoleNone +msgid "f_propriete" +msgstr "BESITZ" + +#: engineecadastre Layer:690 RoleNone +msgid "f_secteur" +msgstr "SEKTOR" + +#: engineecadastre Layer:690 RoleNone +msgid "f_region" +msgstr "REGION" + +#: engineecadastre Layer:645 RoleNone +msgid "f_Analyses" +msgstr "" + +#: engineecadastre Layer:645 RoleNone +msgid "f_CAPA" +msgstr "" + +#: engineecadastre Layer:163 RoleNone +msgid "f_LEG_FR" +msgstr "Typ" + +#: engineecadastre Layer:331 RoleNone +msgid "f_type" +msgstr "Typ" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_la" +msgstr "Art (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_de" +msgstr "Numm (de)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_la" +msgstr "Numm (lat)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_fr" +msgstr "Art (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_abreviation" +msgstr "Ofkierzung" + +#: engineecadastre Layer:524 RoleNone +msgid "f_nom_fr" +msgstr "Numm (fr)" + +#: engineecadastre Layer:524 RoleNone +msgid "f_essence_de" +msgstr "Art (de)" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChiro" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_EtudeChir" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Ext_Nouv" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SUP2017" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Join_Count" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Area_ha" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Print0719" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Leng" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_OBJECTID_1" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone" +msgstr "Zonen-Numm" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_TARGET_FID" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_PrintModif" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NumeroRGD" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_AREA_DEF" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Specifique" +msgstr "Remarque" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_Select_" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_NomZone2" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_ElimComp" +msgstr "" + +#: engineecadastre Layer:8811 RoleNone +msgid "f_SHAPE_Le_1" +msgstr "" + +#: engineecadastre Layer:680 RoleNone +msgid "f_No" +msgstr "No" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Niveau d'assainissement" +msgstr "Niveau d'assainissement" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Contamination résiduelle" +msgstr "Contamination résiduelle" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Ancien No" +msgstr "Ancien No" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Description" +msgstr "Description" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Nom du site" +msgstr "Nom du site" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Année de saisie" +msgstr "Année de saisie" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Commentaire" +msgstr "Commentaire" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Identifiant surface" +msgstr "Identifiant surface" + +#: engineecadastre Layer:680 RoleNone +msgid "f_Méthode" +msgstr "Méthode" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Fr" +msgstr "Franséisch Legende vun der Pufferzone: \"PZ\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Leg_Gr" +msgstr "Däitsch Legende vun der Pufferzone: \"PZ\"" + +#: engineecadastre Layer:365 RoleNone +msgid "f_Buffer_Id" +msgstr "Eendeitege Code vun der Pufferzone" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKGemeinde" +msgstr "Gemengennumm während dem Kartéierungsjoer" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Code" +msgstr "Code vum éischte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_Shape_ares" +msgstr "Fläech an Ar (100m²) opgeronnt op de Meter-Carré" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEOCODE" +msgstr "Eendeitege Code vum Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Nom" +msgstr "Franséischen Numm vum drëtte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Code" +msgstr "Code vum zweete Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BKJahr" +msgstr "Kartéierungsjoer" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Nom" +msgstr "Franséischen Numm vum zweete Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Name" +msgstr "Däitschen Numm vum éischte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Code" +msgstr "Code vum drëtte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG3" +msgstr "Bewäertung vum drëtte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG2" +msgstr "Bewäertung vum zweete Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BEWERTUNG1" +msgstr "Bewäertung vum éischte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP3_Name" +msgstr "Däitschen Numm vum drëtte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP1_Nom" +msgstr "Franséischen Numm vum éischte Biotop" + +#: engineecadastre Layer:364 RoleNone +msgid "f_GEMEINDE" +msgstr "Aktuellen Numm vun der Gemeng, di de gréissten Deel vum Biotop ophëllt" + +#: engineecadastre Layer:364 RoleNone +msgid "f_BTYP2_Name" +msgstr "Däitschen Numm vum zweete Biotop" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Partie numéro" +msgstr "" + +#: engineecadastre Layer:490 RoleNone +msgid "f_Loi" +msgstr "" + +#: engineecadastre Layer:670 RoleNone +msgid "f_COMMUNE" +msgstr "Gemeng" + +#: engineecadastre Layer:670 RoleNone +msgid "f_UHD3" +msgstr "" + +#: engineecadastre Layer:493 RoleNone +msgid "f_Nom écosystème" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_y" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_arbre_baum" +msgstr "" + +#: engineecadastre Layer:419 RoleNone +msgid "f_coord_x" +msgstr "" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_name" +msgstr "Numm" + +#: engineecadastre Layer:685 RoleNone +msgid "f_kml_description" +msgstr "Beschreiwung" + +#: engineecadastre Layer:678 RoleNone +msgid "f_station_biologique" +msgstr "Biologesch Statioun" + +#: engineecadastre Layer:581 RoleNone +msgid "f_Qualité" +msgstr "" + +#: engineecadastre Layer:581 RoleNone +msgid "f_messstationen.GISADMIN.Badegewaesser.Baignade" +msgstr "" + +#: engineecadastre Layer:157 RoleNone +msgid "f_LDEN" +msgstr "dB" + +#: engineecadastre Layer:627 RoleNone +msgid "f_Station" +msgstr "" + +#: engineecadastre Layer:691 RoleNone +msgid "f_lot_numero" +msgstr "NUMMER" + +#: engineecadastre Layer:167 RoleNone +msgid "f_CodeDesc" +msgstr "Typ" + +#: engineecadastre Layer:255 RoleNone +msgid "f_LNGT" +msgstr "dB" + +#: engineecadastre Layer:367 RoleNone +msgid "f_flurname" +msgstr "Lieu-dit" + +#: engineecadastre Layer:367 RoleNone +msgid "f_vendeur" +msgstr "Vendeur" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem_p" +msgstr "Remarque Bail" + +#: engineecadastre Layer:367 RoleNone +msgid "f_datum" +msgstr "Date d''achat" + +#: engineecadastre Layer:367 RoleNone +msgid "f_notar" +msgstr "Notaire" + +#: engineecadastre Layer:367 RoleNone +msgid "f_paechter" +msgstr "Operator" + +#: engineecadastre Layer:367 RoleNone +msgid "f_id" +msgstr "PF" + +#: engineecadastre Layer:367 RoleNone +msgid "f_jagdlos" +msgstr "Lot de chasse" + +#: engineecadastre Layer:367 RoleNone +msgid "f_sektion" +msgstr "Section" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fischereil" +msgstr "Lot de peche" + +#: engineecadastre Layer:367 RoleNone +msgid "f_num_flik" +msgstr "Num. FLIK" + +#: engineecadastre Layer:367 RoleNone +msgid "f_aff" +msgstr "Affectation" + +#: engineecadastre Layer:367 RoleNone +msgid "f_fl_che" +msgstr "Surface cadastrale" + +#: engineecadastre Layer:367 RoleNone +msgid "f_rem" +msgstr "Remarque" + +#: engineecadastre Layer:367 RoleNone +msgid "f_gemeinde" +msgstr "Gemeng" + +#: engineecadastre Layer:367 RoleNone +msgid "f_kadasternu" +msgstr "Num. cadastral" + +#: engineecadastre Layer:378 RoleNone +msgid "f_voiture_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection1" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_cout" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_emprises" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_velo_connection" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_station" +msgstr "Statioun" + +#: engineecadastre Layer:378 RoleNone +msgid "f_operateur" +msgstr "" + +#: engineecadastre Layer:378 RoleNone +msgid "f_open" +msgstr "" + +#: engineecadastre Layer:368 RoleNone +msgid "f_systeme" +msgstr "Service" + +#: engineecadastre Layer:368 RoleNone +msgid "f_adress" +msgstr "Adress" + +#: engineecadastre Layer:368 RoleNone +msgid "f_reservation" +msgstr "Reservatioun" + +#: engineecadastre Layer:368 RoleNone +msgid "f_bornes" +msgstr "Bornen" + +#: engineecadastre Layer:368 RoleNone +msgid "f_ouvert" +msgstr "Erreechbar" + +#: engineecadastre Layer:643 RoleNone +msgid "f_Syndicat" +msgstr "" + +#: engineecadastre Layer:659 RoleNone +msgid "f_NAME" +msgstr "Numm" + +#: engineecadastre Layer:441 RoleNone +msgid "f_Cause mauvais etat" +msgstr "" + +#: engineecadastre Layer:536 RoleNone +msgid "f_km2" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_index_w_leg" +msgstr "NO2 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index_w_leg" +msgstr "O3 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_index" +msgstr "Sub-Index O3" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_value" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_o3_value" +msgstr "Konzentratioun O3 (ug/m3)" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index" +msgstr "" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm10_value" +msgstr "PM10 Partikel-Konzentratioun (ug/m3) - Gleitenden 24-Stonnenmëttelwert" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_pm25_index_w_leg" +msgstr "PM2.5 Sub-Index" + +#: engineecadastre Layer:1432 RoleNone +msgid "f_no2_value" +msgstr "Stéckstoffdioxid NO2 Konzentratioun (ug/m3) - Stonnenmëttelwert" + +#: engineecadastre Layer:726 RoleNone +msgid "f_code_dossier" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_fin" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_annexe" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_date_debut" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_etat_libelle" +msgstr "" + +#: engineecadastre Layer:726 RoleNone +msgid "f_aide" +msgstr "" + +#: engineecadastre Layer:747 RoleNone +msgid "f_Naturpark" +msgstr "Naturpark" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_i_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_ru" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges__2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_b_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_easting" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_owner" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_northing" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_bois" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_numero_arr" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_type_d_ins" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_decommissi" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_master" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode__1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_periode_de" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_mazout" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_cha" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_nu" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_apres_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_no" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_latitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_c_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installa_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_gaz_nature" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_longitude" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonn_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_m_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_organisme1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_code_nace" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_conforme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_remarque" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_coordonnee" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_local" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_installate" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_ch_4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_artis" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_heures_mot" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_co" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_diesel" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_rapport" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot1" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot3" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot2" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot5" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_mot4" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_biogaz" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_comme" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_contact_lo" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_batiment" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_rue" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_date" +msgstr "Datum" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_indus" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_sect_admin" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_exemption" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_avant_2018" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_code_" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_puiss_chau" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_site_numer" +msgstr "" + +#: engineecadastre Layer:1465 RoleNone +msgid "f_charges_mo" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_ITINERAIRE" +msgstr "" + +#: engineecadastre Layer:808 RoleNone +msgid "f_N_PC" +msgstr "Nummer" + +#: engineecadastre Layer:808 RoleNone +msgid "f_NOM PC" +msgstr "Numm" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWA" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_E75N" +msgstr "" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_UCZ" +msgstr "Hotspot ID" + +#: engineecadastre Layer:1476 RoleNone +msgid "f_EWC" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Code de l'élément fonctionnel" +msgstr "" + +#: engineecadastre Layer:1469 RoleNone +msgid "f_Elément fonctionnel" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Code de la masse eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Type de mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_ID de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Nom de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Taille de la mesure" +msgstr "" + +#: engineecadastre Layer:785 RoleNone +msgid "f_Description de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Type de la mesure" +msgstr "" + +#: engineecadastre Layer:758 RoleNone +msgid "f_Longueur (m)" +msgstr "" + +#: engineecadastre Layer:1471 RoleNone +msgid "f_Code de la masse d'eau de surface" +msgstr "" + +#: engineecadastre Layer:669 RoleNone +msgid "f_UHD2" +msgstr "" + +#: engineecadastre Layer:1359 RoleNone +msgid "f_RPT_FILE_NEW" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E70N" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E75L" +msgstr "" + +#: engineecadastre Layer:1475 RoleNone +msgid "f_E65N" +msgstr "" + +#: engineecadastre Layer:671 RoleNone +msgid "f_UHD1" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_LienMemori" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_nom_fichier" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_Area" +msgstr "" + +#: engineecadastre Layer:710 RoleNone +msgid "f_NomProjet" +msgstr "" + +#: engineecadastre Layer:1503 RoleNone +msgid "f_UCEden" +msgstr "UCEden Belastung" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_street" +msgstr "Strooss" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_link_to_emwelt" +msgstr "Link" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_pm10_value_w_leg" +msgstr "PM10 Partikel-Konzentratioun (ug/m3) - Gleitenden 24-Stonnenmëttelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_adr_city" +msgstr "Uertschaft" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value" +msgstr "Ozon O3 Konzentratioun (ug/m3) - Stonnenmëttelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_index" +msgstr "Gesamtindex" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_index_w_leg" +msgstr "Sub-Index O3" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_no2_value_w_leg" +msgstr "Stéckstoffdioxid NO2 Konzentratioun (ug/m3) - Stonnenmëttelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_ozone_value_w_leg" +msgstr "Ozon O3 Konzentratioun (ug/m3) - Stonnenmëttelwert" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_x" +msgstr "X-Koordinate" + +#: engineecadastre Layer:1357 RoleNone +msgid "f_luref_y" +msgstr "Y-Koordinate" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Publiée" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Abandonné" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Séquence" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Catégorie d'SPC" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Créé par" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Traité" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Effacé" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_area(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Type de surface" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié le" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_st_length(sur_shape)" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Sous type" +msgstr "" + +#: engineecadastre Layer:1479 RoleNone +msgid "f_Modifié par" +msgstr "" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_fournisseur" +msgstr "Netzbedreiwer" + +#: engineecadastre Layer:1494 RoleNone +msgid "f_texte_fr" +msgstr " Démarche" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_rdv" +msgstr "Rendez-vous" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_adresse" +msgstr "Adress" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_responsable" +msgstr "Responsabel" + +#: engineecadastre Layer:1496 RoleNone +msgid "f_horaire" +msgstr "Ëffnungszäiten" + +#: engineecadastre Layer:1507 RoleNone +msgid "f_Descrip" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Field1" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Code_posta" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Longitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Latitude" +msgstr "" + +#: engineecadastre Layer:1506 RoleNone +msgid "f_Addresse" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Centre_de" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_Y" +msgstr "" + +#: engineecadastre Layer:1508 RoleNone +msgid "f_X" +msgstr "" + +#: engineecadastre Layer:1509 RoleNone +msgid "f_F1" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_IdAEV" +msgstr "" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_X" +msgstr "X-Koordinate" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Moy2018" +msgstr "NO2 Mëttelwert (ug/m3)" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_LUREF_Y" +msgstr "Y-Koordinate" + +#: engineecadastre Layer:1477 RoleNone +msgid "f_Localité" +msgstr "Uertschaft" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_AGE" +msgstr "Unzuel Jore vun der Begréngung" + +#: engineecadastre Layer:1511 RoleNone +msgid "f_FLAECHE_AR" +msgstr "Fläch (an Ar)" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_Allemands" +msgstr "Däitsch Bevëlkerung" + +#: engineecadastre Layer:1538 RoleNone +msgid "f_F__Alleman" +msgstr "Undeel vun Däitschen a %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_F__Afrique" +msgstr "Undeel vun Afrikaner a %" + +#: engineecadastre Layer:1537 RoleNone +msgid "f_Afrique" +msgstr "Afrikanesch Bevëlkerung" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_type_proprietaire" +msgstr "Besëtzerverhältnis" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_nom_proprietaire" +msgstr "Numm vum Besëtzer" + +#: engineecadastre Layer:1514 RoleNone +msgid "f_annee_inventaire" +msgstr "Joër vum Bëschinventaire" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_NO2_I1G" +msgstr "NO2 (ug/m3)" + +#: engineecadastre Layer:1512 RoleNone +msgid "f_STR_NAME" +msgstr "Strooss" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_F__Portuga" +msgstr "Undeel vu Portugisen a %" + +#: engineecadastre Layer:1536 RoleNone +msgid "f_Portugais" +msgstr "Portugisesch Bevëlkerung" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_Amérique" +msgstr "Amerikanesch Bevëlkerung" + +#: engineecadastre Layer:1539 RoleNone +msgid "f_F__Amériq" +msgstr "Undeel vun Amerikaner a %" + +#: engineecadastre Layer:1532 RoleNone +msgid "f_CODE_LAU2" +msgstr "LAU2 Code" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Etranger" +msgstr "Auslännesch Bevëlkerung" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__étrang" +msgstr "Undeel vun Auslänner a %" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_Luxembourg" +msgstr "Lëtzebuerger Bevëlkerung" + +#: engineecadastre Layer:1579 RoleNone +msgid "f_F__luxembo" +msgstr "Undeel vu Lëtzebuerger a %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_F__Italien" +msgstr "Undeel vun Italiener a %" + +#: engineecadastre Layer:1544 RoleNone +msgid "f_Italiens" +msgstr "Italienesch Bevëlkerung" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_F__UE28" +msgstr "Undeel vun Europäer (EU-28) a %" + +#: engineecadastre Layer:1543 RoleNone +msgid "f_UE28" +msgstr "Bevëlkerung aus der EU-28" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_Européens" +msgstr "Europäesch Bevëlkerung (Net-EU-28)" + +#: engineecadastre Layer:1542 RoleNone +msgid "f_F__non_UE" +msgstr "Undeel vun Europäer (Net-EU-28) a %" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_Belges" +msgstr "Belsch Bevëlkerung" + +#: engineecadastre Layer:1541 RoleNone +msgid "f_F__Belges" +msgstr "Undeel vu Belsch a %" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_AsieOcéan" +msgstr "Asiatesch an Ozeanesch Bevëlkerung" + +#: engineecadastre Layer:1540 RoleNone +msgid "f_F__Asie_et" +msgstr "Undeel vun Asiaten an Ozeanier a %" + +#: engineecadastre Layer:1577 RoleNone +msgid "f_Population_com" +msgstr "Bevëlkerung pro Gemeng" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_F__França" +msgstr "Undeel vu Fransousen a %" + +#: engineecadastre Layer:1534 RoleNone +msgid "f_Français" +msgstr "Franséisch Bevëlkerung" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_total_m_3" +msgstr "Bevëlkerung ënner 3 Joer" + +#: engineecadastre Layer:1567 RoleNone +msgid "f_part_m_3" +msgstr "Undeel vun der Bevëlkerung ënner 3 Joer a %" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_part_6_10" +msgstr "Undeel vun der Bevëlkerung tëscht 6 an 10 Joer a %" + +#: engineecadastre Layer:1569 RoleNone +msgid "f_total_6_10" +msgstr "Bevëlkerung tëscht 6 an 10 Joer" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_part_3_5" +msgstr "Undeel vun der Bevëlkerung tëscht 3 a 5 Joer a %" + +#: engineecadastre Layer:1568 RoleNone +msgid "f_total_3_5" +msgstr "Bevëlkerung tëscht 3 a 5 Joer" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_tot_11_17" +msgstr "Bevëlkerung tëscht 11 an 17 Joer" + +#: engineecadastre Layer:1570 RoleNone +msgid "f_part_11_17" +msgstr "Undeel vun der Bevëlkerung tëscht 11 an 17 Joer a %" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_p_75_89" +msgstr "Undeel vun der Bevëlkerung tëscht 75 an 89 Joer a %" + +#: engineecadastre Layer:1572 RoleNone +msgid "f_t_75_89" +msgstr "Bevëlkerung tëscht 75 an 89 Joer" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_t_90" +msgstr "Bevëlkerung mat 90 Joer a méi" + +#: engineecadastre Layer:1573 RoleNone +msgid "f_p_90" +msgstr "Undeel vun der Bevëlkerung mat 90 Joer a méi a %" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_dep_jeunes" +msgstr "Jugendquotient (0-19 Joer)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_pers_jeune" +msgstr "Jonk Persounen (0-19 Joer)" + +#: engineecadastre Layer:1583 RoleNone +msgid "f_age_trav" +msgstr "Persounen am erwerbsfähegen Alter (20-64 Joer)" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_rapp_j_a" +msgstr "Ofhängegkeetsquotient" + +#: engineecadastre Layer:1584 RoleNone +msgid "f_pers_agees" +msgstr "Eeler Persounen (65+ Joer)" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibatai" +msgstr "Leedeg Persounen" + +#: engineecadastre Layer:1585 RoleNone +msgid "f_Célibat_1" +msgstr "Undeel u leedege Persounen a %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e_1" +msgstr "Undeel u bestuete/a Partnerschaft liewende Persounen a %" + +#: engineecadastre Layer:1586 RoleNone +msgid "f_Marié_e__" +msgstr "Bestuete/a Partnerschaft liewend Persounen" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_e" +msgstr "Gescheet/getrennt Persounen" + +#: engineecadastre Layer:1587 RoleNone +msgid "f_Divorcé_1" +msgstr "Undeel u gescheete/getrennte Persounen a %" + +#: engineecadastre Layer:1563 RoleNone +msgid "f_age_moyen" +msgstr "Duerchschnëttsalter (béid Geschlechter zesummen)" + +#: engineecadastre Layer:1562 RoleNone +msgid "f_age_h" +msgstr "Duerchschnëttsalter vun de Männer" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_moins20" +msgstr "Bevëlkerung ënner 20 Joer" + +#: engineecadastre Layer:1564 RoleNone +msgid "f_p_moins20" +msgstr "Undeel vun der Bevëlkerung ënner 20 Joer a %" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_a20_64" +msgstr "Bevëlkerung tëscht 20 a 64 Joer" + +#: engineecadastre Layer:1565 RoleNone +msgid "f_p20_64" +msgstr "Undeel vun der Bevëlkerung tëscht 20 a 64 Joer a %" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_pole_urbai" +msgstr "Urbanen Zentrum" + +#: engineecadastre Layer:1574 RoleNone +msgid "f_Population_villes" +msgstr "Bevëlkerung" + +#: engineecadastre Layer:1576 RoleNone +msgid "f_Population_can" +msgstr "Bevëlkerung pro Kanton" + +#: engineecadastre Layer:1578 RoleNone +msgid "f_prop_f" +msgstr "Undeel vu Fraen a %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_nbre" +msgstr "Bevëlkerung déi zu Lëtzebuerg gebuer ass" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_nbre" +msgstr "Bevëlkerung déi am Ausland gebuer ass" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Etrangers_pourcent" +msgstr "Undeel vun der Bevëlkerung déi am Ausland gebuer ass a %" + +#: engineecadastre Layer:1581 RoleNone +msgid "f_Luxemb_pourcent" +msgstr "Undeel vun der Bevëlkerung déi zu Lëtzebuerg gebuer ass a %" + +#: engineecadastre Layer:1561 RoleNone +msgid "f_age_f" +msgstr "Duerchschnëttsalter vun de Fraen" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veuve" +msgstr "Witmänner/Witfraen" + +#: engineecadastre Layer:1588 RoleNone +msgid "f_Veuf_veu_1" +msgstr "Undeel u Witmänner/Witfraen a %" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Annee_fusi" +msgstr "Datum vum Akraafttrieden vun der Gemengefusioun" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Nouv_comm" +msgstr "Numm vun der Gemeng no der Fusioun" + +#: engineecadastre Layer:1531 RoleNone +msgid "f_Anc_comm" +msgstr "Numm vun der Gemeng virun der Fusioun" + +#: engineecadastre Layer:1598 RoleNone +msgid "f_F__des_nai" +msgstr "Undeel u Gebuerten innerhalb vum Bestietnis (%) (2013-2017)" + +#: engineecadastre Layer:1599 RoleNone +msgid "f_Age_moyen" +msgstr "Duerchschnëttsalter vun der Mamm bei der Gebuert (Duerchschnëtt 2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_24" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_d" +msgstr "Duerchschnëttlech Unzuel u Stierffäll (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_20" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_21" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_22" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Décès_23" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissances" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_na" +msgstr "Duerchschnëttlech Gebuerterat (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F10" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_F11" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_po" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_3" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Communes_1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne__1" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_2" +msgstr "" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Moyenne_na" +msgstr "Duerchschnëttlech Gebuertenzuel (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Taux_de_mo" +msgstr "Duerchschnëttlech Stierflechkeetsrat (‰) (2013-2017)" + +#: engineecadastre Layer:1600 RoleNone +msgid "f_Naissanc_4" +msgstr "" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Taux de solde naturel moyen (‰)" +msgstr "Duerchschnëttlechen Taux vum natierleche Saldo (‰) (2013-2017)" + +#: engineecadastre Layer:1601 RoleNone +msgid "f_Solde_natu" +msgstr "Taux vum natierleche Saldo (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Solde_mi_5" +msgstr "Duerchschnëttlechen internen Wanderungssaldo (‰) (2013-2017)" + +#: engineecadastre Layer:1603 RoleNone +msgid "f_Taux de solde migratoire interne moyen (‰)" +msgstr "Duerchschnëttlechen Taux vum internen Wanderungssaldo (‰) (2013-2017)" + +#: engineecadastre Layer:1605 RoleNone +msgid "f_Taux de solde migratoire total moyen (‰)" +msgstr "Taux vum totalen Wanderungssaldo (‰) (2013-2017)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Ital_" +msgstr "Italienesch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1613 RoleNone +msgid "f_Italienisc" +msgstr "Italienesch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_a64plus" +msgstr "Bevëlkerung mat 65 Joer a méi" + +#: engineecadastre Layer:1566 RoleNone +msgid "f_p64plus" +msgstr "Undeel vun der Bevëlkerung mat 65 Joer a méi a %" + +#: engineecadastre Layer:1604 RoleNone +msgid "f_Taux de solde migratoire international moyen (‰)" +msgstr "Duerchschnëttlechen Taux vum internationalen Wanderungssaldo (‰) (2013-2017)" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_t_65_74" +msgstr "Bevëlkerung tëscht 65 an 74 Joer" + +#: engineecadastre Layer:1571 RoleNone +msgid "f_p_65_74" +msgstr "Undeel vun der Bevëlkerung tëscht 65 an 74 Joer a %" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Taux_de__1" +msgstr "Duerchschnëttlech Bestietnisrat (‰) (2013-2017)" + +#: engineecadastre Layer:1606 RoleNone +msgid "f_Mariages_1" +msgstr "Duerchschnëttlech Unzuel un Hochzäiten (2013-2017)" + +#: engineecadastre Layer:1607 RoleNone +msgid "f_Age moyen des femmes au mariage" +msgstr "Duerchschnëttlecht Bestietnisalter vun de Fraen (Duerchschnëtt 2013-2017)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (1981)" +msgstr "Zuel vun de Awunner am Joer 1981" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Taux_acc" +msgstr "Wuesstemstaux vun der Bevëlkerung a % (1981-2018)" + +#: engineecadastre Layer:1533 RoleNone +msgid "f_Chiffres absolus (2018)" +msgstr "Zuel vun de Awunner am Joer 2018" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Densité_d" +msgstr "Bevëlkerungsdicht am Joer 2018" + +#: engineecadastre Layer:1535 RoleNone +msgid "f_Chiffres_a" +msgstr "Zuel vun de Awunner am Joer 2018" + +#: engineecadastre Layer:1608 RoleNone +msgid "f_Age moyen des hommes au mariage" +msgstr "Duerchschnëttlecht Bestietnisalter vun de Männer (Duerchschnëtt 2013-2017)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Luxemburgi" +msgstr "Lëtzebuergesch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1609 RoleNone +msgid "f_Lux_" +msgstr "Lëtzebuergesch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Französis" +msgstr "Franséisch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1610 RoleNone +msgid "f_Fran_" +msgstr "Franséisch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deutsch" +msgstr "Däitsch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1611 RoleNone +msgid "f_Deu_" +msgstr "Däitsch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Portugiesi" +msgstr "Portugisesch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1612 RoleNone +msgid "f_Port_" +msgstr "Portugisesch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Englisch" +msgstr "Englesch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1614 RoleNone +msgid "f_Eng_" +msgstr "Englesch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_sonstige" +msgstr "Aner Sprooch ass d'Haaptsprooch (Persounen)" + +#: engineecadastre Layer:1615 RoleNone +msgid "f_Sonstige_" +msgstr "Aner Sprooch ass d'Haaptsprooch (%)" + +#: engineecadastre Layer:1582 RoleNone +msgid "f_dep_age" +msgstr "Alequotient (65+ Joer)" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_MEASU" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_DATE_CREAT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ELEVATION" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_POINT_CLAS" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_IMG_DIRECT" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_Y_WG" +msgstr "Y-Koordinat" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID_STRING" +msgstr "" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REFERENCE_" +msgstr "Numm" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_COORD_X_WG" +msgstr "X-Koordinat" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_REMARQUE" +msgstr "Numm" + +#: engineecadastre Layer:1621 RoleNone +msgid "f_ID" +msgstr "" diff --git a/geoportal/geoportailv3_geoportal/models.py b/geoportal/geoportailv3_geoportal/models.py new file mode 100644 index 000000000..c5ef66c03 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/models.py @@ -0,0 +1,289 @@ +# -*- coding: utf-8 -*- + +import logging + +from pyramid.i18n import TranslationStringFactory + +import colander +from c2cgeoportal_commons.models import Base +from c2cgeoportal_commons.models.main import _schema, LayerWMS +from sqlalchemy import ForeignKey, Column +from sqlalchemy.types import Integer, Boolean, Unicode, String, DateTime +from deform.widget import HiddenWidget, TextInputWidget + +_ = TranslationStringFactory('geoportailv3-server') +LOG = logging.getLogger(__name__) + + +class LuxDownloadUrl(Base): + __tablename__ = 'lux_download_url' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Url for download'), + 'plural': _('Urls for download') + } + id = Column(Integer, primary_key=True, info={ + 'colanderalchemy': {'widget': HiddenWidget()} + }) + url = Column(Unicode, nullable=False, info={ + 'colanderalchemy': {'title': _('Url')} + }) + protected = Column(Boolean, nullable=False, info={ + 'colanderalchemy': {'title': _('Only connected user can download ?')} + }) + + +class LuxMeasurementLoginCommune(Base): + __tablename__ = 'lux_measurement_login_commune' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Surveying login'), + 'plural': _('Surveying logins') + } + login = Column(Unicode, primary_key=True, info={ + 'colanderalchemy': {'title': _('Login')} + }) + num_commune = Column(Unicode, primary_key=True, info={ + 'colanderalchemy': {'title': _('Commune number')} + }) + + +class LuxMeasurementDirectory(Base): + __tablename__ = 'lux_measurement_directory' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Surveying file config'), + 'plural': _('Surveying file configs') + } + id = Column(Integer, primary_key=True, info={ + 'colanderalchemy': {'widget': HiddenWidget()} + }) + name = Column(Unicode, nullable=False, info={ + 'colanderalchemy': {'title': _('Name')} + }) + town_code = Column(Integer, nullable=False, info={ + 'colanderalchemy': {'title': _('Town code')} + }) + path = Column(String, nullable=False, info={ + 'colanderalchemy': {'title': _('Path')} + }) + path_dwg = Column(String, info={ + 'colanderalchemy': {'title': _('Path (dwg)')} + }) + path_star = Column(String, info={ + 'colanderalchemy': {'title': _('Path (star)')} + }) + + +class LuxLayerInternalWMS(LayerWMS): + __tablename__ = 'lux_layer_internal_wms' + __table_args__ = {'schema': _schema} + __mapper_args__ = {'polymorphic_identity': 'lu_int_wms'} + __colanderalchemy_config__ = { + 'title': _('Internal WMS layer'), + 'plural': _('Internal WMS layers') + } + + id = Column(Integer, ForeignKey(_schema + ".layer_wms.id", + ondelete='CASCADE'), primary_key=True, info={ + 'colanderalchemy': { + 'missing': None, + 'widget': HiddenWidget() + }}) + url = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Url')} + }) + layers = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Layers')} + }) + is_poi = Column(Boolean, info={ + 'colanderalchemy': {'title': _('Is a POI')} + }) + collection_id = Column(Integer, info={ + 'colanderalchemy': {'title': _('Collection ID')} + }) + rest_url = Column(Unicode, info={ + 'colanderalchemy': {'title': _('REST url')} + }) + + + def __init__( + self, name='', layer='', public=True, + time_mode='disabled', + time_widget='slider', + url='', + layers='', + is_poi=False, + collection_id=0, + rest_url='' + ): + LayerWMS.__init__(self, name=name, layer=layer, public=public, + time_mode=time_mode, time_widget=time_widget) + self.url = url + self.layers = layers + self.is_poi = is_poi + self.collection_id = collection_id + self.rest_url = rest_url + + def get_default(dbsession): + return dbsession.query(LuxLayerInternalWMS).filter( + LuxLayerInternalWMS.name == 'lux_layer_internal_wms-defaults' + ).one_or_none() + + +class LuxLayerExternalWMS(LayerWMS): + __tablename__ = 'lux_layer_external_wms' + __table_args__ = {'schema': _schema} + __mapper_args__ = {'polymorphic_identity': 'lu_ext_wms'} + __colanderalchemy_config__ = { + 'title': _('External WMS layer'), + 'plural': _('External WMS layers') + } + id = Column(Integer, ForeignKey(_schema + ".layer_wms.id", + ondelete='CASCADE'), primary_key=True, info={ + 'colanderalchemy': { + 'missing': None, + 'widget': HiddenWidget() + }}) + category_id = Column(Integer, info={ + 'colanderalchemy': {'title': _('Category ID')} + }) + + def __init__( + self, name='', layer='', public=True, + time_mode='disabled', + time_widget='slider', + category_id=0 + ): + LayerWMS.__init__(self, name=name, layer=layer, public=public, + time_mode=time_mode, time_widget=time_widget) + self.category_id = category_id + + def get_default(dbsession): + return dbsession.query(LuxLayerExternalWMS).filter( + LuxLayerExternalWMS.name == 'lux_layer_external_wms-defaults' + ).one_or_none() + + +class LuxGetfeatureDefinition(Base): + __tablename__ = 'lux_getfeature_definition' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Getfeature definition'), + 'plural': _('Getfeature definitions') + } + __c2cgeoform_config__ = { + 'duplicate': True + } + id = Column(Integer, primary_key=True, info={ + 'colanderalchemy': {'widget': HiddenWidget()} + }) + query = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Table name')} + }) + rest_url = Column(String(255), info={ + 'colanderalchemy': {'title': _('URL Rest')} + }) + engine_gfi = Column('engine', Unicode, nullable=False, info={ + 'colanderalchemy': {'title': _('Engine')} + }) + layer = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Layer')} + }) + template = Column(Unicode, nullable=False, default='default', info={ + 'colanderalchemy': {'title': _('Template file name')} + }) + remote_template = Column(Boolean, default=False, info={ + 'colanderalchemy': {'title': _('Remote template (or local) ?')} + }) + additional_info_function = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Python function')} + }) + role = Column(Integer, info={ + 'colanderalchemy': {'title': _('Role')} + }) + attributes_to_remove = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Attributes to remove')} + }) + poi_id_collection = Column(Integer, info={ + 'colanderalchemy': {'title': _('Id of the poi collection')} + }) + geometry_column = Column(Unicode, default='geom', info={ + 'colanderalchemy': {'title': _('Geometry column name')} + }) + columns_order = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Order of columns')} + }) + id_column = Column(Unicode, info={ + 'colanderalchemy': {'title': _('ID column name')} + }) + has_profile = Column(Boolean, info={ + 'colanderalchemy': {'title': _('Is a profile displayed ?')} + }) + query_limit = Column(Integer, info={ + 'colanderalchemy': {'title': _('Limit the results. If < 0 then not limit.')} + }) + + +class LuxPrintJob(Base): + __tablename__ = 'lux_print_job' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Print job'), + 'plural': _('Print jobs') + } + id = Column(String(100), primary_key=True, info={ + 'colanderalchemy': {'widget': HiddenWidget()} + }) + spec = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Spec.')} + }) + creation = Column(DateTime(timezone=False), info={ + 'colanderalchemy': {'title': _('Creation date')} + }) + print_url = Column(Unicode, info={ + 'colanderalchemy': {'title': _('Url')} + }) + is_error = Column(Boolean, default=False, info={ + 'colanderalchemy': {'title': _('Error')} + }) + + +class LuxPrintServers(Base): + __tablename__ = 'lux_print_servers' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Print server'), + 'plural': _('Print servers') + } + id = Column(Integer, primary_key=True, info={ + 'colanderalchemy': {'widget': HiddenWidget()} + }) + url = Column(Unicode, nullable=False, info={ + 'colanderalchemy': {'title': _('Url')} + }) + creation = Column(DateTime(timezone=False), info={ + 'colanderalchemy': {'title': _('Creation date')} + }) + + +class LuxPredefinedWms(Base): + __tablename__ = 'lux_predefined_wms' + __table_args__ = {'schema': _schema} + __colanderalchemy_config__ = { + 'title': _('Predefined wms'), + 'plural': _('Predefined wms') + } + id = Column(Integer, primary_key=True, info={ + 'colanderalchemy': {'widget': HiddenWidget()} + }) + url = Column(Unicode, nullable=False, info={ + 'colanderalchemy': {'title': _('Url')} + }) + label = Column(Unicode, nullable=False, info={ + 'colanderalchemy': { + 'title': _('Label'), + # Possible workaround to 'label' css problem (but for edit not for grid, so it's useless). + # 'widget': TextInputWidget(css_class='label-class', item_css_class='item-label-class') + } + }) diff --git a/geoportal/geoportailv3_geoportal/mymaps.py b/geoportal/geoportailv3_geoportal/mymaps.py new file mode 100644 index 000000000..c1a955981 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/mymaps.py @@ -0,0 +1,381 @@ +# -*- coding: utf-8 -*- +import uuid +import datetime + +from sqlalchemy import Column, ForeignKey, func +from sqlalchemy.types import Unicode, Boolean, DateTime, Integer, Float, Binary +from sqlalchemy.orm import relationship +from sqlalchemy.ext.declarative import declarative_base + + +from shapely import wkb +from shapely.geometry import asShape + +from shapely.geometry.multipoint import asMultiPoint +from shapely.geometry.multilinestring import asMultiLineString +from shapely.geometry.multipolygon import MultiPolygonAdapter +from geoalchemy2 import Geometry +from geoalchemy2.shape import from_shape + +import geojson + +Base = declarative_base() + + +class Map(Base): + __tablename__ = 'map' + uuid = Column(Unicode, primary_key=True, + default=lambda: str(uuid.uuid4().hex)) + user_login = Column(Unicode(50)) + title = Column(Unicode(50)) + description = Column(Unicode) + public = Column(Boolean) + create_date = Column(DateTime, default=datetime.datetime.now) + update_date = Column(DateTime, onupdate=datetime.datetime.now) + zoom = Column(Integer) + x = Column(Float) + y = Column(Float) + theme = Column(Unicode) + bg_layer = Column(Unicode) + bg_opacity = Column(Float, default=100) + layers = Column(Unicode) + layers_indices = Column(Unicode) + layers_opacity = Column(Unicode) + layers_visibility = Column(Unicode) + selected_node = Column(Unicode) + rating = Column(Float, default=0) + rating_count = Column(Integer, default=0) + category_id = Column(Integer, ForeignKey('category.id'), default=999) + label = Column(Unicode) + category = relationship('Category', backref='maps') + features = relationship('Feature', backref='map') + + def get_title(self): + if self.title is not None: + return self.title.replace("'", "_") + return None + + def todict(self): + def convert_datetime(value): + if value is not None: + return value.strftime("%Y-%m-%d %H:%M:%S") + else: + return None + + for c in self.__table__.columns: + if isinstance(c.type, DateTime): + value = convert_datetime(getattr(self, c.name)) + else: + value = getattr(self, c.name) + yield(c.name, value) + + def __iter__(self): + """Returns an iterable that supports .next() + so we can do dict(sa_instance) + """ + return self.todict() + + @staticmethod + def get(id, session): + """ Get map by its id. """ + return session.query(Map).get(id) + + @staticmethod + def belonging_to(user, session): + """ Get maps that belong to user. """ + maps = session.query(Map).filter( + func.lower(Map.user_login) == func.lower(user)) \ + .order_by("category_id asc,title asc").all() + + return [{'title': map.title, + 'uuid': map.uuid, + 'public': map.public, + 'create_date': map.create_date, + 'update_date': map.update_date, + 'category': map.category.name + if map.category_id is not None else None, + 'owner': map.user_login.lower()} for map in maps] + + +class Feature(Base): + __tablename__ = 'feature' + __template__ = 'tooltips/category.mako' + + id = Column(Integer, primary_key=True) + name = Column(Unicode(50)) + description = Column(Unicode) + image = Column(Unicode(255)) + thumbnail = Column(Unicode(255)) + color = Column(Unicode(255)) + stroke = Column(Integer, default=2) + is_label = Column(Boolean, default=False) + is_circle = Column(Boolean, default=False) + linestyle = Column(Integer, default=0) + show_orientation = Column(Boolean, default=False) + geometry = Column(Geometry(srid=2169)) + map_id = Column(Unicode, ForeignKey('map.uuid')) + symbol_id = Column(Integer) + size = Column(Float, default=10) + angle = Column(Float, default=0) + font_size = Column(Integer, default=15) + opacity = Column(Float, default=0.5) + shape = Column(Unicode(255)) + last_modified_by = Column(Unicode(50)) + display_order = Column(Integer, default=0) + update_date = Column(DateTime, default=datetime.datetime.now, + onupdate=datetime.datetime.now) + + def __init__(self, feature=None): + if feature: + self.__update__(feature) + + def __update__(self, feature): + try: + order = feature.properties.get('display_order') + self.display_order = order + except: + self.display_order = 0 + self.name = feature.properties.get('name') + self.description = feature.properties.get('description') + self.thumbnail = feature.properties.get('thumbnail') + self.image = feature.properties.get('image') + self.color = feature.properties.get('color') + self.stroke = feature.properties.get('stroke') + self.is_label = feature.properties.get('isLabel') + self.is_circle = feature.properties.get('isCircle') + self.show_orientation = feature.properties.get('showOrientation') + linestyle = feature.properties.get('linestyle') + self.linestyle = 0 if linestyle == 'plain' else 1\ + if linestyle == 'dashed' else 2\ + if linestyle == 'dotted' else 0 + self.shape = feature.properties.get('shape') + size = feature.properties.get('size') + self.size = size if size is not None and str(size).isnumeric()\ + else 10 + angle = feature.properties.get('angle') + try: + self.angle = float(angle) + except TypeError: + self.angle = 0 + font_size = feature.properties.get('fontSize') + self.font_size = font_size if font_size is not None and\ + str(font_size).isnumeric() else 15 + symbol_id = feature.properties.get('symbolId') + self.symbol_id = None if symbol_id is not None and\ + len(str(symbol_id)) == 0\ + else symbol_id + + opacity = feature.properties.get('opacity') + self.opacity = opacity if opacity is not None and\ + str(opacity).isnumeric() else 0.5 + + if hasattr(feature.geometry, "__geo_interface__"): + ob = feature.geometry.__geo_interface__ + else: + ob = feature.geometry + geom_type = ob.get("type").lower() + + if geom_type != 'geometrycollection': + # openlayers gpx writter creates a 4 dimension geometry and + # shapely does not allow if for linestring. + if geom_type == 'linestring': + feature.geometry.coordinates = \ + [coordinate[0:2] for coordinate + in feature.geometry.coordinates] + elif geom_type == 'multilinestring': + multilinestring = feature.geometry.coordinates + feature.geometry.coordinates = \ + [[coord[0:2] for coord in multilinestring[i]] + for i in range(len(multilinestring))] + + shape = asShape(feature.geometry) + + else: + geoms = [] + is_transformable = True + types = None + for geom in feature.geometry.geometries: + if hasattr(geom, "__geo_interface__"): + ob = geom.__geo_interface__ + else: + ob = geom + geom_type = ob.get("type").lower() + + if types is None: + types = geom_type + else: + is_transformable = types == geom_type + if not is_transformable: + break + + geoms.append(asShape(geom)) + if is_transformable: + if types == "point": + shape = asMultiPoint(geoms) + elif types == "linestring": + shape = asMultiLineString(geoms) + elif types == "polygon": + shape = MultiPolygonAdapter(geoms, context_type='geojson') + else: + shape = None + # ST_FORCE2D is used because the db only allows geometry with + # 2 dimensions. + self.geometry = func.ST_Force2D(from_shape(shape, srid=2169))\ + if shape is not None else None + + @property + def __geo_interface__(self): + geometry = wkb.loads(str(self.geometry), True) + properties = dict(name=self.name, + description=self.description, + thumbnail=self.thumbnail, + image=self.image, + color=self.color, + stroke=self.stroke, + isLabel=self.is_label, + isCircle=self.is_circle, + showOrientation=self.show_orientation, + linestyle='plain' if self.linestyle == 0 + else 'dashed' if self.linestyle == 1 else 'dotted', + fid=self.id, + symbolId=self.symbol_id, + angle=self.angle if self.angle is not None else 0, + size=self.size if self.size is not None else 10, + fontSize=self.font_size + if self.font_size is not None else 15, + opacity=self.opacity + if self.opacity is not None else 0.5, + shape=self.shape, + display_order=self.display_order + if self.display_order is not None else 0, + ) + return geojson.Feature(id=self.id, + geometry=geometry, + properties=properties + ) + + @property + def geom(self): + if hasattr(self.geometry, "geom_wkb"): + return wkb.loads(str(self.geometry.geom_wkb)) + else: + if hasattr(self, "_shape"): + return self._shape + else: + return None + + +class RoleCategories(Base): + __tablename__ = 'role_categories' + + role_id = Column('role_id', Integer, ForeignKey('role.id'), + primary_key=True) + category_id = Column('category_id', Integer, ForeignKey('category.id'), + primary_key=True) + + +class Category(Base): + __tablename__ = 'category' + + id = Column(Integer, primary_key=True) + name = Column(Unicode(255)) + allow_labeling = Column(Boolean) + + def __init__(self, name): + self.name = name + + def todict(self): + return {'id': self.id, + 'name': self.name, + 'allow_labeling': self.allow_labeling} + + @staticmethod + def belonging_to(user, session): + user_role = session.query(Role).get( + getattr(user, 'mymaps_role', user.role.id)) + try: + categories = user_role.categories\ + if user_role.categories is not None else [] + except: + categories = [] + return [category.todict() for category in categories] + + @staticmethod + def all(session): + categories = session.query(Category).all() + return [category.todict() for category in categories] + + +class Role(Base): + __tablename__ = 'role' + + id = Column(Integer, primary_key=True) + name = Column(Unicode(255)) + categories = relationship(Category, secondary="role_categories") + + def __init__(self, name): + self.name = name + + +class Symbols(Base): + __tablename__ = 'symbols' + + id = Column(Integer, primary_key=True) + symbol_name = Column(Unicode(255)) + login_owner = Column(Unicode(255)) + symbol = Column(Binary) + is_public = Column(Boolean) + synchronized = Column(Boolean, default=False) + + +class Images(Base): + __tablename__ = 'images' + + id = Column(Integer, primary_key=True) + image = Column(Binary) + name = Column(Unicode(255)) + login_owner = Column(Unicode(255)) + + +class Item(Base): + __tablename__ = 'item' + __table_args__ = ({'schema': 'themes_prod', 'autoload': False}) + + id = Column(Unicode(255), primary_key=True) + isgroup = Column(Boolean) + label = Column(Unicode(255)) + open_expanded = Column(Boolean) + icon_type = Column(Unicode(10)) + image_format = Column(Unicode(20)) + metadataid = Column(Unicode(50)) + legendname = Column(Unicode(255)) + queryable = Column(Boolean) + exclusion = Column(Unicode(1000)) + opacity = Column(Float) + service_url = Column(Unicode(255)) + category_id = Column(Integer) + server_resolutions = Column(Unicode(255)) + use_client_zoom = Column(Boolean) + is_wms = Column(Boolean) + wms_url = Column(Unicode(1000)) + wms_layers = Column(Unicode(2500)) + wms_format = Column(Unicode(20)) + wms_profiles_guichet = Column(Unicode(255)) + is_poi = Column(Boolean) + id_collection = Column(Integer) + + +class MapUser(Base): + __tablename__ = 'shared_map_user' + + map_uuid = Column(Unicode, ForeignKey('map.uuid'), primary_key=True) + user_login = Column(Unicode(50), primary_key=True) + read_only = Column(Boolean) + + +class CategoryUser(Base): + __tablename__ = 'shared_category_user' + + category_id = Column(Integer, ForeignKey('category.id'), primary_key=True) + user_login = Column(Unicode(50), primary_key=True) + read_only = Column(Boolean) diff --git a/geoportal/geoportailv3_geoportal/portail.py b/geoportal/geoportailv3_geoportal/portail.py new file mode 100644 index 000000000..d791298cd --- /dev/null +++ b/geoportal/geoportailv3_geoportal/portail.py @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- +import datetime + +from c2cgeoportal_commons.models import Base +from sqlalchemy import Column +from sqlalchemy.types import Integer, String, DateTime +from sqlalchemy.ext.declarative import declarative_base + +class Connections(Base): + __table_args__ = ({'schema': 'geov3_stats', 'autoload': False}) + __tablename__ = 'connections' + id = Column(Integer, primary_key=True) + ip = Column(String) + action = Column(String) + login = Column(String) + application = Column(String) + + +class MesurageDownload(Base): + __table_args__ = ({'schema': 'geov3_stats'}) + __tablename__ = 'measurement_download' + id = Column(Integer, primary_key=True) + login = Column(String) + filename = Column(String) + download_date = Column(DateTime, default=datetime.datetime.now) + commune = Column(String) + parcelle = Column(String) + application = Column(String) + + +class SketchDownload(Base): + __table_args__ = ({'schema': 'geov3_stats'}) + __tablename__ = 'sketch_download' + id = Column(Integer, primary_key=True) + login = Column(String) + filename = Column(String) + download_date = Column(DateTime, default=datetime.datetime.now) + application = Column(String) + directory = Column(String) + + +class PagDownload(Base): + __table_args__ = ({'schema': 'geov3_stats', 'autoload': False}) + __tablename__ = 'pag_download' + objectids = Column(String, primary_key=True) + download_date = Column(DateTime, default=datetime.datetime.now, + primary_key=True) + download_link = Column(String, primary_key=True) + + +class RoutingStats(Base): + __table_args__ = ({'schema': 'geov3_stats', 'autoload': False}) + __tablename__ = 'routing' + id = Column(Integer, primary_key=True) + date = Column(DateTime, default=datetime.datetime.now) + transport_mode = Column(Integer) + transport_criteria = Column(Integer) diff --git a/geoportal/geoportailv3_geoportal/resources.py b/geoportal/geoportailv3_geoportal/resources.py new file mode 100644 index 000000000..8025e7898 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/resources.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- + +from pyramid.security import Allow, ALL_PERMISSIONS + + +class Root: + __acl__ = [ + (Allow, 'role_admin', ALL_PERMISSIONS), + ] + + def __init__(self, request): + self.request = request diff --git a/geoportal/geoportailv3_geoportal/routing.py b/geoportal/geoportailv3_geoportal/routing.py new file mode 100644 index 000000000..8fea77183 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/routing.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- + +from sqlalchemy import Column, Integer +from sqlalchemy.ext.declarative import declarative_base +from geoalchemy2 import Geometry + +Base = declarative_base() + + +class ReseauVertices(Base): + __table_args__ = ({'schema': 'public', 'autoload': False}) + __tablename__ = 'reseau_vertices_pgr' + + id = Column('id', Integer, primary_key=True) + geom = Column(Geometry(srid=3857)) diff --git a/geoportal/geoportailv3_geoportal/routing/__init__.py b/geoportal/geoportailv3_geoportal/routing/__init__.py new file mode 100644 index 000000000..40a96afc6 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/routing/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/geoportal/geoportailv3_geoportal/routing/graphhopperrouter.py b/geoportal/geoportailv3_geoportal/routing/graphhopperrouter.py new file mode 100644 index 000000000..a8aefda21 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/routing/graphhopperrouter.py @@ -0,0 +1,191 @@ +# -*- coding: utf-8 -*- +# written by elbe +# reviewed by koje +# reviewed by mire + +import logging +import urllib.request +import urllib.error + +from json import loads as json_loads + +log = logging.getLogger(__name__) + + +class GraphhopperRouter: + """class that interacts with the graphhopper routing api to calculate the + optimal route""" + + def __init__(self, config): + """constructor""" + logging.basicConfig(level=logging.INFO) + + # graphhopper API Key + self.__apiKey = config['api_key'] + self.__apiEndpoint = config['url'] + + self.waypoints = [] + + self.geom = None + self.desc = [] + self.locations = [] + self.dist = 0 + self.time = 0 + + self.lang = 'fr' + self.transport_mode = 0 + self.criteria = 0 + self.avoid = [] + + self.errorMessages = [] + + self.attribution = '

Routing Data OpenStreetMap contributors

' +\ + '

powered by GraphHopper API

' + + def __send_request(self): + """method that actually sends the routing request to the webservice""" + request_url = "%s?key=%s&points_encoded=false"\ + % (self.__apiEndpoint, self.__apiKey) + + # Waypoints + for waypoint in self.waypoints: + request_url = request_url + "&points=%s,%s"\ + % (waypoint[0], waypoint[1]) + + # Language + request_url = request_url + "&locale=%s" % (self.__lu_lang(self.lang)) + + # Transport mode and criteria + request_url = request_url + "&vehicle=%s"\ + % (self.__lu_transport_mode(self.transport_mode)) + + log.error(request_url) + + res = json_loads(urllib.request.urlopen(request_url).read()) + log.error(res) + return res + + def __get_route(self): + """method that will coordinate the sending of requests and set the + result to the self attributes""" + + try: + result = self.__send_request() + + except urllib.error.HTTPError as e: + + # Bad Request + if e.code == 400: + result = json_loads(e.read()) + self.errorMessages.append("Error: %s" % (result["message"])) + + # API Limit Exceeded + elif e.code == 429: + raise e + else: + # log.error(e) + self.errorMessages.append("Error") + + else: + if "paths" in result: + + path = result["paths"][0] + + # Route LineString + self.geom = path["points"] + + # Instructions + if "instructions" in path: + instructions = [] + + i = 0 + for maneuver in path["instructions"]: + instruction = {} + if maneuver["text"]: + instruction["description"] = maneuver["text"] + else: + instruction["description"] = "-" + + instruction["direction"] =\ + self.__lu_turn_type(maneuver["sign"]) + + instruction["distance"] = int(maneuver["distance"]) + + # Get the coordinates of the point which this + # instruction applies to from the route LineString + instruction["lat"] = path["points"]["coordinates"][ + maneuver["interval"][0]][1] + instruction["lon"] = path["points"]["coordinates"][ + maneuver["interval"][0]][0] + + instruction["time"] = int(maneuver["time"] / 1e3) + instruction["leg"] = i + instructions.append(instruction) + + # Arrival at a waypoint i.e. the end of a leg + # This is needed to maintain the order of the waypoints + # when dragging the route + if maneuver["sign"] == 5: + i = i + 1 + + self.desc = instructions + + if "distance" in path: + self.dist = int(path["distance"]) + + if "time" in path: + self.time = path["time"] / 1000 + + else: + self.errorMessages.append("Error") + + def add_point(self, lat, lon): + """public method that can be called to add a point to + the viaPts array""" + self.waypoints.append([lat, lon]) + + def execute(self): + """public method used to execute the call""" + self.__get_route() + + def __lu_lang(self, lang): + lang_mapping = { + 'fr': 'fr_FR', + 'de': 'de_DE', + 'en': 'en_US', + 'lb': 'de_DE', + } + return lang_mapping[lang] + + def __lu_turn_type(self, turn_type): + turn_type_mapping = { + -3: 3, # sharp left + -2: 2, # left + -1: 1, # slight left + -7: 2, # keep left + 0: 0, # staight + 1: 7, # slight right + 2: 6, # right + 3: 5, # sharp right + 4: 0, # arrival etc. + 5: 0, # arrival at via point + 6: 0, # roundabout + 7: 6, # keep right + } + return turn_type_mapping[turn_type] + + def __lu_transport_mode(self, mode): + transport_mode_mapping = { + 0: 'car', + 1: 'foot', + 2: 'bike', + } + return transport_mode_mapping[mode] + + def __lu_criteria(self, criteria): + criteria_mapping = { + 0: 'fastest', + 1: 'shortest', # not available on the public api (2015-04-07) + } + return criteria_mapping[criteria] diff --git a/geoportal/geoportailv3_geoportal/routing/mapquestrouter.py b/geoportal/geoportailv3_geoportal/routing/mapquestrouter.py new file mode 100644 index 000000000..199463a32 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/routing/mapquestrouter.py @@ -0,0 +1,234 @@ +# -*- coding: utf-8 -*- +# written by elbe +# reviewed by koje +# reviewed by mire + +import geojson +import logging +import urllib.request +from urllib.parse import quote as urlquote + +try: + from json import loads as json_loads +except: + from simplejson import loads as json_loads + +log = logging.getLogger(__name__) + + +class MapquestRouter: + """ Class that interacts with the mapquest routing api + to calculate the optimal route. """ + + def __init__(self, config): + """constructor""" + logging.basicConfig(level=logging.INFO) + # mapquest API Key + self.__apikey = config['api_key'] + self.__url = config['url'] + self.waypoints = [] + + self.geom = None + self.desc = [] + self.dist = 0 + self.time = 0 + self.locations = [] + + self.lang = 'fr' + self.transport_mode = 0 + self.criteria = 0 + self.avoid = [] + + self.errorMessages = [] + + self.attribution = '

Routing Data OpenStreetMap contributors' +\ + '

Directions Courtesy of MapQuest

' + + def __send_request(self): + """method that actually sends the routing request to the webservice""" + request_url = "%s?key=%s" % (self.__url, self.__apikey) +\ + "&manMaps=false&shapeFormat=raw&generalize=5&unit=k&doRevers" +\ + "eGeocode=false" + + # Starting point + request_url = request_url + "&from=%s,%s"\ + % (self.waypoints[0][0], self.waypoints[0][1]) + + # Via and end points + for waypoint in self.waypoints[1:]: + request_url = request_url + "&to=%s,%s"\ + % (waypoint[0], waypoint[1]) + + # Language + request_url = request_url + "&locale=%s" % (self.__lu_lang(self.lang)) + + # Transport mode and criteria + request_url = request_url + "&routeType=%s"\ + % (self.__route_type(self.transport_mode, self.criteria)) + # Bike settings + if self.transport_mode == 2: + # Cycling road factor + if self.preferBikeRoad == 1: + request_url = request_url + "&cyclingRoadFactor=5" + + if self.bikeAvoidHills == 1: + request_url = request_url +\ + "&roadGradeStrategy=AVOID_ALL_HILLS" + + # Avoid + for type in self.avoid: + request_url = request_url + "&avoids=%s"\ + % (urlquote(self.__lu_avoid(type))) + res = json_loads(urllib.request.urlopen(request_url).read()) + return res + + def __get_route(self): + """ Method that will coordinate the sending of requests and + set the result to the self attributes. """ + result = self.__send_request() + + if result["info"]["statuscode"] != 0: + self.errorMessages.extend(result["info"]["messages"]) + return + + if "route" in result: + + if result["route"]["routeError"]["message"]: + self.errorMessages.extend( + result["route"]["routeError"]["message"]) + + # Route LineString + if "shape" in result["route"]: + line = [] + + for i in range( + 0, + len(result["route"]["shape"]["shapePoints"]), + 2): + line.append([result["route"]["shape"]["shapePoints"][i+1], + result["route"]["shape"]["shapePoints"][i]]) + + g = geojson.LineString(line) + self.geom = g + + # Instructions + if "legs" in result["route"]: + instructions = [] + + i = 0 + for leg in result["route"]["legs"]: + + for maneuver in leg["maneuvers"]: + + instruction = {} + if maneuver["narrative"]: + instruction["description"] = maneuver["narrative"] + else: + instruction["description"] = "-" + + instruction["direction"] =\ + self.__lu_turn_type(maneuver["turnType"]) + + instruction["distance"] =\ + int(maneuver["distance"] * 1000) + instruction["lat"] = maneuver["startPoint"]["lat"] + instruction["lon"] = maneuver["startPoint"]["lng"] + instruction["time"] = maneuver["time"] + instruction["leg"] = i + instructions.append(instruction) + + i = i + 1 + + self.desc = instructions + + if "distance" in result["route"]: + self.dist = int(result["route"]["distance"] * 1000) + + if "time" in result["route"]: + self.time = result["route"]["time"] + + else: + self.errorMessages.append("Error") + + def add_point(self, lat, lon): + """ public method that can be called to add a point to the viaPts + array.""" + self.waypoints.append([lat, lon]) + + def execute(self): + """public method used to execute the call""" + self.__get_route() + + def __route_type(self, transport_mode, criteria): + if transport_mode == 0: + return self.__lu_criteria(criteria) + else: + return self.__lu_transport_mode(transport_mode) + + def __lu_lang(self, lang): + lang_mapping = { + 'fr': 'fr_FR', + 'de': 'de_DE', + 'en': 'en_US', + 'lb': 'de_DE' + } + return lang_mapping[lang] + + def __lu_turn_type(self, turn_type): + turn_type_mapping = { + -1: 0, # arrival etc. + 0: 0, # staight + 1: 7, # slight right + 2: 6, # right + 3: 5, # sharp right + 4: 4, # reverse + 5: 3, # sharp left + 6: 2, # left + 7: 1, # slight left + 8: 4, # right u-turn + 9: 4, # left u-turn + 10: 7, # right merge + 11: 1, # left merge + 12: 6, # right on ramp + 13: 2, # left on ramp + 14: 7, # right off ramp + 15: 1, # left off ramp + 16: 7, # right fork + 17: 1, # left fork + 18: 0, # straight fork + 19: 0, # take transit + 20: 0, # transfer transit + 21: 0, # port transit + 22: 0, # enter transit + 23: 0, # exit transit + } + return turn_type_mapping[turn_type] + + def __lu_transport_mode(self, mode): + transport_mode_mapping = { + 0: 'car', + 1: 'pedestrian', + 2: 'bicycle', + } + return transport_mode_mapping[mode] + + def __lu_criteria(self, criteria): + criteria_mapping = { + 0: 'fastest', + 1: 'shortest' + } + return criteria_mapping[criteria] + + def __lu_avoid(self, criteria): + avoid_mapping = { + '': '', + 'limited': 'Limited Access', + 'toll': 'Toll Road', + 'ferry': 'Ferry', + 'unpaved': 'Unpaved', + 'seasonal': 'Approximate Seasonal Closure', + 'border': 'Country Border Crossing' + } + return avoid_mapping[criteria] diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/MonFichier.txt b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/MonFichier.txt new file mode 100644 index 000000000..65985a9a9 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/MonFichier.txt @@ -0,0 +1,6 @@ +point title description icon iconSize +216300,553000 Information Office de l'information
Tél: 032 000 00 00
Email: info@example.com
Internet: Cliquer ici http://openlayers.org/dev/img/marker.png 21,25 +215600,554250 Ma première station Diesel pas cher http://openlayers.org/dev/img/marker-blue.png 21,25 +215864,552556 Mon parking C'est celui-là le meilleur. http://openlayers.org/dev/img/marker-gold.png 21,25 +217126,554489 Mon parking Ce parking est
le meillleur. http://openlayers.org/dev/img/marker-gold.png 21,25 +217326,554089 Ma deuxième station Sans-plomb pas cher. http://openlayers.org/dev/img/marker-blue.png 21,25 diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/github.css b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/github.css new file mode 100644 index 000000000..088f06575 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/github.css @@ -0,0 +1,88 @@ +/** + * GitHub theme + * + * @author Craig Campbell + * @version 1.0.4 + */ +pre { + border: 1px solid #ccc; + word-wrap: break-word; + padding: 6px 10px; + line-height: 19px; + margin-bottom: 20px; +} + +code { + border: 1px solid #eaeaea; + margin: 0px 2px; + padding: 0px 5px; + font-size: 12px; +} + +pre code { + border: 0px; + padding: 0px; + margin: 0px; + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + border-radius: 0px; +} + +pre, code { + font-family: Consolas, 'Liberation Mono', Courier, monospace; + color: #333; + background: #f8f8f8; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +pre, pre code { + font-size: 13px; +} + +pre .comment { + color: #998; +} + +pre .support { + color: #0086B3; +} + +pre .tag, pre .tag-name { + color: navy; +} + +pre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function { + font-weight: bold; +} + +pre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace { + color: #333; +} + +pre .constant.numeric, pre .keyword.unit, pre .hex-color { + font-weight: normal; + color: #099; +} + +pre .entity.class { + color: #458; +} + +pre .entity.id, pre .entity.function { + color: #900; +} + +pre .attribute, pre .variable { + color: teal; +} + +pre .string, pre .support.value { + font-weight: normal; + color: #d14; +} + +pre .regexp { + color: #009926; +} diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/essence.png b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/essence.png new file mode 100644 index 000000000..18877a8ac Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/essence.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/info.png b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/info.png new file mode 100644 index 000000000..14499cb94 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/info.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/parking.png b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/parking.png new file mode 100644 index 000000000..222e735de Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/images/parking.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/rainbow-custom.min.js b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/rainbow-custom.min.js new file mode 100644 index 000000000..7c33d1cd3 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/apihelp/rainbow-custom.min.js @@ -0,0 +1,11 @@ +/* Rainbow v1.1.8 rainbowco.de | included languages: generic, javascript, html */ +window.Rainbow=function(){function q(a){var b,c=a.getAttribute&&a.getAttribute("data-language")||0;if(!c){a=a.attributes;for(b=0;b=e[d][c])delete e[d][c],delete j[d][c];if(a>=c&&ac&&b'+b+""}function s(a,b,c,h){var f=a.exec(c);if(f){++t;!b.name&&"string"==typeof b.matches[0]&&(b.name=b.matches[0],delete b.matches[0]);var k=f[0],i=f.index,u=f[0].length+i,g=function(){function f(){s(a,b,c,h)}t%100>0?f():setTimeout(f,0)};if(C(i,u))g();else{var m=v(b.matches),l=function(a,c,h){if(a>=c.length)h(k);else{var d=f[c[a]];if(d){var e=b.matches[c[a]],i=e.language,g=e.name&&e.matches? +e.matches:e,j=function(b,d,e){var i;i=0;var g;for(g=1;g/g,">").replace(/&(?![\w\#]+;)/g, +"&"),b,c)}function o(a,b,c){if(b +OpenLayers_Feature_Vector_250No description available diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-map.css b/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-map.css new file mode 100644 index 000000000..e69de29bb diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-routing.css b/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-routing.css new file mode 100644 index 000000000..4a1056bb9 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-routing.css @@ -0,0 +1,14671 @@ +/* + (c) 2016 Apart Design Studio + */ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + box-shadow: none !important; + text-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 0; + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 22px; + margin-bottom: 22px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: normal; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 22px; + margin-bottom: 11px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 11px; + margin-bottom: 11px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 41px; +} +h2, +.h2 { + font-size: 34px; +} +h3, +.h3 { + font-size: 28px; +} +h4, +.h4 { + font-size: 20px; +} +h5, +.h5 { + font-size: 16px; +} +h6, +.h6 { + font-size: 14px; +} +p { + margin: 0 0 11px; +} +.lead { + margin-bottom: 22px; + font-size: 18px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 24px; + } +} +small, +.small { + font-size: 87%; +} +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 10px; + margin: 44px 0 22px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 11px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} +dl { + margin-top: 0; + margin-bottom: 22px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 11px 22px; + margin: 0 0 22px; + font-size: 20px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 22px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 0; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; +} +pre { + display: block; + padding: 10.5px; + margin: 0 0 11px; + font-size: 15px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 0; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + margin-right: auto; + margin-left: auto; + padding-left: 10px; + padding-right: 10px; +} +@media (min-width: 768px) { + .container { + width: 740px; + } +} +@media (min-width: 992px) { + .container { + width: 960px; + } +} +@media (min-width: 1200px) { + .container { + width: 1160px; + } +} +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 10px; + padding-right: 10px; +} +.row { + margin-left: -10px; + margin-right: -10px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 10px; + padding-right: 10px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 22px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 16.5px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 22px; + font-size: 24px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 16px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 36px; + padding: 6px 12px; + font-size: 16px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + border: 0; + background-color: transparent; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 36px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 33px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 49px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 22px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 38px; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 33px; + line-height: 33px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 33px; + line-height: 33px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 33px; + min-height: 36px; + padding: 6px 10px; + font-size: 14px; + line-height: 1.5; +} +.input-lg { + height: 49px; + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 49px; + line-height: 49px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 49px; + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 49px; + line-height: 49px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 49px; + min-height: 42px; + padding: 11px 16px; + font-size: 20px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 45px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 36px; + height: 36px; + line-height: 36px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 49px; + height: 49px; + line-height: 49px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 33px; + height: 33px; + line-height: 33px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 27px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 29px; +} +.form-horizontal .form-group { + margin-left: -10px; + margin-right: -10px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 10px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 20px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 14px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 16px; + line-height: 1.42857143; + border-radius: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -moz-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + -moz-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + -moz-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 16px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 10px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 14px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 49px; + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 49px; + line-height: 49px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 33px; + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 33px; + line-height: 33px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 16px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 0; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 14px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 20px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 10px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 0 0 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 0; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 0 0 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 0; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 0; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 0 0 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 22px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 0; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + overflow-x: visible; + padding-right: 10px; + padding-left: 10px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -10px; + margin-left: -10px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + padding: 14px 10px; + font-size: 20px; + line-height: 22px; + height: 50px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -10px; + } +} +.navbar-toggle { + position: relative; + float: right; + margin-right: 10px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 0; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7px -10px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 22px; +} +@media (max-width: 0px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 22px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 14px; + padding-bottom: 14px; + } +} +.navbar-form { + margin-left: -10px; + margin-right: -10px; + padding: 10px 10px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 7px; + margin-bottom: 7px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 0px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 7px; + margin-bottom: 7px; +} +.navbar-btn.btn-sm { + margin-top: 8.5px; + margin-bottom: 8.5px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 14px; + margin-bottom: 14px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 10px; + margin-right: 10px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -10px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} +@media (max-width: 0px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #080808; + color: #fff; +} +@media (max-width: 0px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 22px; + list-style: none; + background-color: #f5f5f5; + border-radius: 0; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #ccc; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 22px 0; + border-radius: 0; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 20px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 14px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 22px 0; + list-style: none; + text-align: center; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 14px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 24px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 6px; + padding-left: 10px; + padding-right: 10px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 72px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 22px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 0; + -webkit-transition: border 0.2s ease-in-out; + -moz-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-left: auto; + margin-right: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 22px; + border: 1px solid transparent; + border-radius: 0; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + background-color: #fcf850; + border-color: #faebcc; + color: #8a6d3b; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 22px; + margin-bottom: 22px; + background-color: #f5f5f5; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 14px; + line-height: 22px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + animation: progress-bar-stripes 2s linear infinite; + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + zoom: 1; + overflow: hidden; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + margin-bottom: 20px; + padding-left: 0; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 22px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 0; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 18px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: -1; + border-top-left-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: -1; + border-top-right-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: -1; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: -1; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: -1; + border-bottom-left-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: -1; + border-bottom-right-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: -1; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: -1; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} +.panel-group { + margin-bottom: 22px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 0; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 24px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -moz-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -moz-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 16px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 16px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + border-width: 10px; + content: ""; +} +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -moz-transition: -moz-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + -moz-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff; +} +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} +/* HTML5 display-role reset for older browsers */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} +body { + line-height: 1; +} +ol, +ul { + list-style: none; +} +blockquote, +q { + quotes: none; +} +blockquote:before, +blockquote:after { + content: ''; + content: none; +} +q:before, +q:after { + content: ''; + content: none; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +/*--------------------------------------------------- + LESS Prefixer + --------------------------------------------------- + All of the CSS3 fun, none of the prefixes! + As a rule, you can use the CSS properties you + would expect just by adding a '.': + box-shadow => .box-shadow(@args) + Also, when shorthand is available, arguments are + not parameterized. Learn CSS, not LESS Prefixer. + ------------------------------------------------- + TABLE OF CONTENTS + (*) denotes a syntax-sugar helper + ------------------------------------------------- + .animation(@args) + .animation-delay(@delay) + .animation-direction(@direction) + .animation-duration(@duration) + .animation-iteration-count(@count) + .animation-name(@name) + .animation-play-state(@state) + .animation-timing-function(@function) + .background-size(@args) + .border-radius(@args) + .box-shadow(@args) + .inner-shadow(@args) * + .box-sizing(@args) + .border-box() * + .content-box() * + .columns(@args) + .column-count(@count) + .column-gap(@gap) + .column-rule(@args) + .column-width(@width) + .gradient(@default,@start,@stop) * + .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])* + .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])* + .opacity(@factor) + .transform(@args) + .rotate(@deg) + .scale(@factor) + .translate(@x,@y) + .translate3d(@x,@y,@z) + .translateHardware(@x,@y) * + .text-shadow(@args) + .transition(@args) + .transition-delay(@delay) + .transition-duration(@duration) + .transition-property(@property) + .transition-timing-function(@function) + Credit to LESS Elements for the motivation and + to CSS3Please.com for implementation. + Copyright (c) 2012 Joel Sutherland + MIT Licensed: + http://www.opensource.org/licenses/mit-license.php +-----------------------------------------------------*/ +/* Animation */ +/* Background Size */ +/* Border Radius */ +/* Box Shadows */ +/* Box Sizing */ +/* Columns */ +/* Gradients */ +/* Opacity */ +/* Text Shadow */ +/* Transforms */ +/* Transitions */ +@font-face { + font-family: "geoportail-icons"; + src: url("../webfonts/geoportail-icons.eot"); + src: url("../webfonts/geoportail-icons.eot?#iefix") format("embedded-opentype"), url("../webfonts/geoportail-icons.woff") format("woff"), url("../webfonts/geoportail-icons.ttf") format("truetype"), url("../webfonts/geoportail-icons.svg#geoportail-icons") format("svg"); + font-weight: normal; + font-style: normal; +} +button.icon { + background: none; + border: 0; + text-indent: -9999px; +} +.theme-icon:after, +button.icon:after, +.infobar-button:after, +li.icon > a:after { + font-family: "geoportail-icons" !important; +} +.theme-icon { + line-height: 34px; + cursor: pointer; +} +div.icon, +li.icon > a { + padding: 0; + position: relative; + width: 63px; + text-transform: uppercase; + text-align: center; +} +@media (max-width: 767px) { + div.icon, + li.icon > a { + width: 48px; + font-size: 0.8em; + } +} +div.icon:after, +li.icon > a:after { + position: absolute; + top: 8px; + left: 0; + text-align: center; + width: 100%; + font-size: 2em; + text-indent: 0; +} +@media (max-width: 767px) { + div.icon:after, + li.icon > a:after { + top: 10px; + } +} +button.search:after { + top: -10px; +} +li.icon > a { + padding-top: 32px; +} +@media (max-width: 767px) { + li.icon > a { + padding-top: 30px; + } +} +header .navbar-nav li.icon a:after { + top: 15px; +} +button.icon.search:after, +.icon.search a:after { + content: '\e00d'; +} +.icon.layers a:after { + content: '\e00e'; +} +.icon.mymaps a:after { + content: '\e01d'; +} +.icon.infos a:after { + content: '\e01f'; +} +.icon.legends a:after { + content: '\e041'; +} +.icon.draw > a:after { + content: '\e01e'; +} +.icon.measure > a:after { + content: '\e021'; +} +.icon.print > a:after { + content: '\e02f'; +} +.icon.share > a:after { + content: '\e02a'; +} +.icon.user > a:after { + content: '\e02e'; +} +.icon.lang > a:after { + content: '\e012'; +} +.icon.active > a:after { + content: '\e02c'; +} +.infobar-button:after { + content: '\e600'; +} +app-layerinfo { + margin: 0 5px; +} +app-layerinfo .fa-info { + cursor: pointer; +} +.symbol-style { + max-height: 40px; +} +ul.catalog { + padding: 10px; +} +ul.catalog ul { + list-style-type: none; + padding-left: 10px; +} +ul.catalog > li > ul { + padding: 0; +} +ul.catalog > .panel > a { + text-transform: uppercase; +} +ul.catalog .panel { + list-style: none; + border: 0; + margin-bottom: 1px; + background-color: transparent; +} +ul.catalog .panel > a { + display: block; + position: relative; + padding: 5px 10px; +} +ul.catalog .panel > a:hover { + text-decoration: none; +} +ul.catalog .panel > a:hover:after { + border-top-color: white; +} +ul.catalog > li.panel > a:after { + content: ''; + width: 0; + height: 0; + border-top: 6px solid red; + border-right: 8px solid transparent; + border-bottom: 6px solid transparent; + border-left: 8px solid transparent; + position: absolute; + right: 10px; + top: 16px; +} +ul.catalog > li.panel > a:hover { + color: white; +} +ul.catalog > li.panel > a:hover:after { + border-top-color: white !important; +} +ul.catalog > li.panel > a[aria-expanded=true] { + color: white !important; +} +ul.catalog > li.panel > a[aria-expanded=true]:after { + border-top-color: transparent !important; + border-bottom-color: white; + top: 10px; +} +ul.catalog > li.panel ul > li.panel > a:after { + content: ''; + display: block; + width: 17px; + height: 3px; + position: absolute; + top: 50%; + right: 10px; +} +ul.catalog > li.panel ul > li.panel > a:before { + content: ''; + display: block; + height: 17px; + width: 3px; + position: absolute; + top: 50%; + right: 17px; + margin-top: -7px; +} +ul.catalog > li.panel ul > li.panel > a[aria-expanded=true]:before { + display: none; +} +ul.catalog .checkbox { + float: right; + margin: 0; + margin-right: 4px; +} +.feature-popup { + position: absolute; + background-color: white; + -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); + filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2)); + padding: 0px 10px 10px 10px; + border-radius: 10px; + border: 1px solid #cccccc; + bottom: 12px; + left: -50px; + min-width: 340px; +} +.feature-popup:after, +.feature-popup:before { + top: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; +} +.feature-popup:after { + border-top-color: white; + border-width: 10px; + left: 48px; + margin-left: -10px; +} +.feature-popup:before { + border-top-color: #cccccc; + border-width: 11px; + left: 48px; + margin-left: -11px; +} +.feature-popup .navbar-nav > li > a { + padding: 3px; +} +.feature-popup .description { + color: #777; +} +.feature-popup .measurements { + color: #777; + display: inline-block; +} +.feature-popup button.selected { + color: red; +} +.feature-popup .form-control:focus input[type=range] { + box-shadow: none; +} +.feature-popup input[type=range] { + /*removes default webkit styles*/ + -webkit-appearance: none; + /*fix for FF unable to apply focus style bug */ + border: none; + padding: 0 0 0 0; + /*required for proper track sizing in FF*/ + width: 70px; + margin-left: 10px; + float: none; + vertical-align: middle; + display: inline; +} +.feature-popup input[type=range]::-webkit-slider-runnable-track { + width: 70px; + height: 5px; + border: none; + border-radius: 3px; +} +.feature-popup input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + border: none; + height: 16px; + width: 16px; + border-radius: 50%; + margin-top: -4px; +} +.feature-popup input[type=range]:focus { + outline: none; +} +.feature-popup input[type=range]::-moz-range-track { + width: 70px; + height: 5px; + border: none; + border-radius: 3px; +} +.feature-popup input[type=range]::-moz-range-thumb { + border: none; + height: 16px; + width: 16px; + border-radius: 50%; +} +.feature-popup input[type=range]::-moz-focus-outer { + border: 0; +} +.feature-popup input[type=range]::-ms-track { + width: 70px; + height: 5px; + padding: 0 0 0 0; + /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */ + background: transparent; + /*leave room for the larger thumb to overflow with a transparent border */ + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; +} +.feature-popup input[type=range]::-ms-fill-lower { + border-radius: 10px; +} +.feature-popup input[type=range]::-ms-fill-upper { + border-radius: 10px; +} +.feature-popup input[type=range]::-ms-thumb { + border: none; + height: 16px; + width: 16px; + border-radius: 50%; +} +.feature-popup input[type=range]::-ms-tooltip { + display: none; +} +.feature-popup-body { + min-height: 30px; +} +.feature-popup-heading { + width: 90%; + float: left; +} +.feature-popup-heading, +.feature-popup-body, +.feature-popup-footer { + clear: both; +} +.feature-popup-profile .profile { + border: none; +} +.feature-popup-profile .close { + display: none; +} +.feature-popup-body textarea { + resize: vertical; +} +#sidebar .feature-popup-profile .profile { + border: none; + width: 240px; +} +#sidebar .feature-action-title { + float: right; + font-size: 5px; + font-weight: bold; + line-height: 1; + font-family: "geoportail-icons" !important; +} +.feature-popup-footer { + margin-bottom: 5px; +} +.feature-popup-heading { + cursor: pointer; +} +.feature-popup-heading a { + color: #000000; + text-decoration: underline; +} +.palette { + border-collapse: collapse; + display: inline-block; +} +.palette td { + height: 14px; + width: 14px; + cursor: pointer; +} +.palette td.selected { + background: transparent; + -webkit-box-shadow: 0 1px 4px #000,inset 0 0 3px #fff; + box-shadow: 0 1px 4px #000,inset 0 0 3px #fff; + position: relative; +} +.feature-symbol-popup-body { + clear: both; + overflow-y: scroll; + max-height: 350px; +} +.btn-file { + position: relative; + overflow: hidden; +} +.btn-file input[type=file] { + position: absolute; + top: 0; + right: 0; + min-width: 100%; + min-height: 100%; + font-size: 100px; + text-align: right; + filter: alpha(opacity=0); + opacity: 0; + outline: none; + background: white; + cursor: inherit; + display: block; +} +.btn-color { + padding: 0px 15px; +} +.range-number { + width: 50px; +} +#mylayers { + margin-top: 5px; +} +ul.layermanager { + margin: 0 0 10px 0; + padding: 0; +} +.layer-label { + display: inline-block; + cursor: pointer; + width: 70%; + overflow: hidden; + vertical-align: top; +} +li.layermanager-panel { + list-style-type: none; + margin-bottom: 1px; + padding: 5px 10px; +} +li.layermanager-panel .delete { + cursor: pointer; + float: right; + margin-left: 5px; +} +li.layermanager-panel .options-button { + float: right; + line-height: inherit; +} +li.layermanager-panel a .expanded { + display: none; +} +li.layermanager-panel a[aria-expanded=true] .collapsed { + display: none; +} +li.layermanager-panel a[aria-expanded=true] .expanded { + display: block; +} +li.layermanager-panel input.opacity { + width: 50px; + display: inline-block; +} +.sortable-handle { + cursor: move; + -moz-user-select: none; +} +.sortable-dragger { + white-space: nowrap; + -webkit-box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0.5); + box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0.5); +} +.sortable-dragger app-layerinfo { + visibility: hidden; +} +.sortable-dragger .poi-feature, +.sortable-dragger .mymaps-info-content, +.sortable-dragger .delete, +.sortable-dragger .options-button, +.sortable-dragger .options-body { + display: none; +} +/** Main layout **/ +html, +body { + position: relative; + height: 100%; +} +body { + /* padding top by top bar height */ + font-family: 'Open Sans', sans-serif; +} +.navbar-nav { + margin: 0; +} +.navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; +} +.footer { + position: absolute; + bottom: 0; + width: 100%; + /* Set the fixed height of the footer here */ + height: 50px; +} +#main-container { + height: 100%; + position: relative; +} +app-share > div { + padding-top: 15px; +} +app-map > div { + width: auto; + height: 100%; + overflow: hidden; + background-color: white; + position: relative; +} +app-map > div:-moz-full-screen { + height: 100%; + width: 100%; +} +app-map > div:-webkit-full-screen { + height: 100%; + width: 100%; +} +app-map > div:-ms-fullscreen { + height: 100%; + width: 100%; +} +app-map > div:full-screen { + height: 100%; + width: 100%; +} +.close-panel { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + background: none; + border: 0; + font-size: 36px; + padding: 2px; + line-height: 1; +} +.close-panel:hover { + opacity: 0.7; +} +#sidebar { + display: block; + width: 320px; + height: 100%; + max-width: 100%; + float: left; + -webkit-transition: all 300ms ease-out 0s; + -moz-transition: all 300ms ease-out 0s; + -o-transition: all 300ms ease-out 0s; + transition: all 300ms ease-out 0s; + position: relative; +} +#sidebar > div { + display: none; +} +#sidebar.open { + margin-left: 0; +} +@media (min-width: 768px) { + #sidebar { + margin-left: -320px; + } +} +@media (max-width: 767px) { + #sidebar { + margin-left: -100%; + width: 100%; + } +} +@media (min-width: 768px) { + body { + /* padding bottom by footer height */ + padding-bottom: 50px; + } +} +@media (max-width: 767px) { + body { + padding-bottom: 0; + padding-top: 40px; + overflow: hidden; + } + #sidebar { + width: 100%; + position: absolute; + z-index: 3; + } + .footer { + position: absolute; + height: 0; + bottom: 0; + } + .theme-icon { + display: none; + } +} +.ol-control, +.ol-control:hover { + background-color: transparent; +} +.ol-control button { + width: 41px; + height: 41px; + font-size: 1.5em; + font-weight: normal; + text-align: center; + text-indent: 0; + border: 1px solid #8394a0; + font-family: "geoportail-icons" !important; + margin: -1px; +} +.ol-control.infobar { + z-index: 2; + bottom: 8px; + right: 8px; + padding: 0px; + border: 1px solid #8394a0; + background-color: white; +} +.ol-control.infobar .infobar-content { + float: left; + padding-right: 10px; + display: none; + height: 39px; + margin-left: 2px; +} +.ol-control.infobar .infobar-content.active { + display: block; +} +.ol-control.infobar .infobar-content .projection-select { + float: left; + margin-top: 1px; +} +.ol-control.infobar .infobar-content .scale-select { + display: block; + float: left; + margin-top: 1px; +} +.ol-control.infobar .infobar-content .scaleline-select { + display: block; + float: left; +} +.ol-control.infobar .infobar-content .ol-scale-line { + margin-top: 10px; + display: inline-block; + position: inherit; + background: rgba(0, 0, 0, 0); + padding: 0px 5px 0px 5px; +} +.ol-control.infobar .infobar-content .ol-scale-line .ol-scale-line-inner { + border: 2px solid grey; + border-top: none; + color: black; + font-size: 12px; + text-align: center; + margin: 1px; +} +.ol-control.infobar .projection-container { + display: block; + float: left; +} +.ol-control.infobar .elevation-service { + height: 19px; + margin-top: 10px; + float: left; +} +.ol-control.infobar .mouse-coordinates { + height: 19px; + margin-top: 10px; + margin-left: 3px; + width: 165px; + float: left; +} +.ol-control.infobar .infobar-button { + float: right; +} +.ol-control.infobar .btn { + border: 1px solid transparent; + height: 39px; + font-size: 16px; + min-width: 120px; +} +.ol-control.infobar .btn span { + font-size: 16px; + font-weight: normal; + text-align: center; + font-family: 'DINNextLTPro-Condensed', Arial, sans-serif; +} +.ol-control.infobar .dropdown ul { + display: none; +} +.ol-control.infobar .dropdown.open ul { + display: block; +} +.ol-overviewmap:not(.ol-collapsed) button { + bottom: 1px; + left: initial; + position: absolute; + right: 0px; +} +.ol-overviewmap { + left: initial; + bottom: 104px; + padding: 0; + right: 8px; + border: 1px solid #8394a0; +} +.location-button { + bottom: 55px; + padding: 0; + right: 8px; + border: 1px solid #8394a0; +} +.route-button { + top: 55px; + padding: 0; + right: 8px; + border: 1px solid #8394a0; +} +.ol-zoom-extent { + left: 0.5em; + top: 88px; +} +@media (max-width: 767px) { + .ol-zoom-extent { + display: none !important; + } +} +@media (max-width: 767px) { + .ol-full-screen { + display: none !important; + } +} +div.ol-full-screen > button { + font-size: 1.2em; +} +div.ol-zoom-extent > button { + text-indent: 4px; +} +.user { + display: inline-block; + float: right; + margin: 0; + padding: 0; +} +.user ul { + margin: 0; + padding: 0; +} +.user li { + display: inline-block; + float: left; + background-repeat: no-repeat; + background-position: 1px top; +} +.user p { + line-height: normal; +} +.second-level { + display: none; + position: absolute; + right: 0px; + text-align: left; + z-index: 10; + width: 320px; +} +.second-level .open { + display: block; +} +.user .menu-title { + margin: 18px 0px; + padding-left: 10px; + text-transform: uppercase; + font-size: 40px; + color: white; + padding: 0px 20px; +} +.account-content { + padding: 10px; + clear: both; +} +.account-content input { + color: white; + height: 43px; + border: none; + font-size: 16px; +} +.account-content input[type=password], +.account-content input[type=text] { + float: left; + width: 100%; + margin-bottom: 10px; + padding: 17px 10px 10px; + background-color: rgba(46, 65, 78, 0.2); + -webkit-box-shadow: inset 0px 2px 4px -1px rgba(0, 57, 79, 0.25); + box-shadow: inset 0px 2px 4px -1px rgba(0, 57, 79, 0.25); +} +.account-content input[type=submit] { + float: right; + width: 91px; + height: 44px; + line-height: 44px; + text-align: center; + text-transform: uppercase; +} +.navigation-account .tab { + padding: 10px 0px 0px; + margin: 0px; + float: left; + text-indent: -999em; + position: relative; + width: 41px; + height: 41px; + line-height: 41px; + padding: 0px 10px 0px 20px; + margin-left: 1px; + font-size: 24px; + color: #fff; + cursor: pointer; + width: 82px; +} +.navigation-account p { + margin: 0px; +} +.navigation-account .tab:after { + font-family: "geoportail-icons"; + font-size: 28px; + line-height: 41px; + color: #fff; + width: 100%; + text-align: center; + text-indent: 0; + position: absolute; + top: 0; + left: 0; + content: '\e02e'; +} +.account-content ul li { + float: none; + display: block; + height: auto; + line-height: 31px; + margin-bottom: 1px; + position: relative; +} +.account-content ul li p, +.account-content ul li a { + display: block; + height: auto; + line-height: 31px; + padding: 0px 50px 0px 10px; + color: #fff; + text-decoration: none; +} +.account-content ul li a { + cursor: pointer; + width: 100%; + text-align: left; +} +.navigation-account fieldset { + border: 0; + margin: 0; + padding: 0; +} +.navigation-account .account-content p { + white-space: normal; +} +.navigation-account legend { + border: 0 none; + padding: 0; + white-space: normal; +} +.popover { + max-width: 500px; + max-height: 500px; + overflow: hidden; + font-size: 13px; + font-family: Arial, sans-serif; +} +.popover dl { + width: 100%; + float: left; + margin: 1em 0; + padding: 0; +} +.popover dt { + float: left; + width: 30%; + clear: left; + margin-right: 0.8em; + padding: 5px; +} +.popover dd { + float: left; + width: 65%; + margin: 0; + padding: 5px; +} +.popover p { + display: block; + margin-top: 0; + margin-bottom: 0; + margin-left: 0; + margin-right: 0; +} +.popover-content { + max-height: 460px; + overflow: auto; +} +.profile-popup { + background-color: white; + border: 1px solid; +} +.profile-title { + height: 25px; +} +.profile-export { + float: right; + padding-right: 5px; + opacity: 0.9; +} +.profile { + width: 450px; + height: 250px; + background-color: white; + background: url(../images/profile.png) no-repeat white; + background-position-x: 10px; + background-position-y: 10px; +} +.profile svg { + background-color: white; +} +.profile > div { + display: table; + padding: 10px; + margin-left: auto; + margin-right: auto; + background-color: rgba(120, 120, 120, 0.5); + border-radius: 5px; +} +*:before, +*:after { + box-sizing: border-box; +} +*:before, +*:after { + box-sizing: border-box; +} +/** Theme Switcher **/ +.theme-selector { + padding: 8px 6px; + color: white; + margin: 10px; + cursor: pointer; +} +.theme-selector span { + text-transform: uppercase; +} +.theme-selector a { + float: right; + font-size: 0.8em; + padding: 2px 4px; + text-decoration: none; + margin-top: -2px; +} +.theme-selector table { + border-collapse: separate; + border-spacing: 1px; + display: inline-block; + vertical-align: middle; +} +.theme-selector table tr > td { + height: 10px; + width: 10px; +} +.themes-list { + list-style-type: none; + margin: 0 0 0 10px; + padding: 0; + width: 300px; +} +.themes-list li { + float: left; + width: 50%; +} +.themes-list a { + display: block; + font-size: 24px; + height: 150px; + padding: 20px 10px; + position: relative; + text-decoration: none; + text-transform: uppercase; +} +.themes-list a:focus { + color: #fff; +} +.themes-list a:after { + bottom: 0px; + font-family: "geoportail-icons" !important; + font-size: 2.5em; + left: 10px; + position: absolute; +} +.navbar-form .form-group { + position: relative; +} +.drawing-panel { + white-space: normal; + width: 300px; + padding: 10px 0; + margin-left: -118.5px; +} +.drawing-panel > div { + height: 63px; +} +.drawing-panel > div p { + margin-top: 10px; +} +.mymaps .mymapsFileUpload { + position: relative; + overflow: hidden; + color: #333333; +} +.mymaps .mymapsFileUpload:hover, +.mymaps .mymapsFileUpload:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.mymaps .mymapsFileUpload a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + color: #333333; + white-space: nowrap; +} +.mymaps .mymapsFileUpload input.mymapsUpload { + position: absolute; + top: 0; + right: 0; + margin: 0; + padding: 0; + font-size: 20px; + cursor: pointer; + opacity: 0; + filter: alpha(opacity=0); +} +.mymaps app-mymaps { + display: block; + height: 100%; + overflow: auto; +} +.mymaps app-mymaps > div { + padding: 10px; +} +.mymaps hr { + margin: 0; +} +.mymaps .mymap-header .title { + width: auto; + max-width: calc(100% - 15px); + overflow: hidden; + text-overflow: ellipsis; + font-weight: bold; + white-space: nowrap; +} +.mymaps .map-owner { + font-style: italic; + font-size: 0.9em; +} +.mymaps .title, +.mymaps .description, +.mymaps .no-description { + cursor: pointer; +} +.mymaps .features > li { + padding-left: 10px; +} +.mymaps .features .feature { + cursor: pointer; +} +.mymaps .features .feature .icon { + font-family: "geoportail-icons" !important; +} +.mymaps .features .feature .icon.point:before { + content: '\e901'; +} +.mymaps .features .feature .icon.line:before { + content: '\e900'; +} +.mymaps .features .feature .icon.point:before { + content: '\e901'; +} +.mymaps .features .feature .icon.line:before { + content: '\e900'; +} +.mymaps .features .feature .icon.polygon:before { + content: '\e902'; +} +.mymaps .navbar { + min-height: 0; + margin-bottom: 0; +} +.mymaps .navbar-nav > li > a { + padding: 3px; + background-color: transparent; +} +.mymaps .navbar-nav > li > button { + margin: 0px 0px 5px 0px; +} +table.mymaps-list > tbody > tr { + cursor: pointer; +} +.mymaps-list-scroll.modal-body { + max-height: 250px; + overflow-y: auto; +} +@media (min-height: 500px) { + .mymaps-list-scroll.modal-body { + max-height: 400px; + } +} +@media (min-height: 800px) { + .mymaps-list-scroll.modal-body { + max-height: 600px; + } +} +/** Top and bottom bars (header and footer) **/ +header { + -webkit-box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0.5); + box-shadow: 0px 2px 6px -1px rgba(0, 0, 0, 0.5); +} +header.navbar { + border-width: 0; +} +@media (max-width: 767px) { + header.navbar { + min-height: 40px; + } +} +header .container-fluid { + padding-left: 0; + padding-right: 0; +} +.nav > li { + /* force items to appear on the same line even for small screens */ + display: inline-block; +} +.navbar-right { + float: right!important; +} +.navbar-right .dropdown-menu { + left: auto; + right: 0; +} +/***************/ +/* positioning */ +/***************/ +.toolbox { + float: none; + width: 300px; + margin: 0 auto; +} +.toolbox > li { + /* force items to appear on the same line even for small screens */ + display: inline-block; +} +.toolbox-panel-mapmatching { + display: none; + z-index: 2; + position: absolute; + top: auto; + bottom: calc(100% + 63px); + white-space: nowrap; + padding-left: 128px; +} +.toolbox-panel-mapmatching > li { + display: block; + float: left; +} +.toolbox-panel-mapmatching > li > a { + padding: 0; + text-align: center; + margin-right: 1px; +} +.toolbox-panel { + display: none; + z-index: 2; + position: absolute; + top: auto; + bottom: 100%; + white-space: nowrap; +} +.toolbox-panel > li { + display: block; + float: left; +} +.toolbox-panel > li > a { + padding: 0; + text-align: center; + margin-right: 1px; +} +.toolbox-panel-top { + top: 100%; + bottom: auto; + right: 0px; +} +.toolbox-panel-top > li { + display: block; + float: right; +} +.active .toolbox-panel { + display: block; +} +.active .toolbox-panel-mapmatching { + display: block; +} +.sidebar-controls { + left: 0; + -webkit-transition: left 300ms 0 ease-out; + -moz-transition: left 300ms 0 ease-out; + -o-transition: left 300ms 0 ease-out; + transition: left 300ms 0 ease-out; + z-index: 1; +} +@media (max-width: 767px) { + .sidebar-controls, + .toolbox { + position: absolute; + } + .sidebar-controls > li, + .toolbox > li { + display: block; + } + .sidebar-controls { + bottom: 100px; + } + .toolbox { + width: auto; + margin: 0; + left: 0; + bottom: 20px; + } + footer .sidebar-controls.open { + left: 100%; + } +} +/* Push user icon to right across all screens */ +.navbar-nav > li.user { + float: right; +} +/* Keep items in one line, even with not enough room for links */ +.footer-navigation { + margin-left: -125px; +} +/***********/ +/* Sizing */ +/***********/ +.navbar-nav > li > a { + line-height: 17px; +} +.footer-navigation > li > a { + padding-right: 7px; + padding-left: 7px; +} +.toolbox-panel-mapmatching > li > a { + width: 191px; + line-height: 39px; +} +.toolbox-panel > li > a { + width: 63px; + line-height: 63px; +} +.toolbox-panel-bottom > li > a { + margin-right: 1px; +} +.toolbox-panel-mapmatching-bottom > li > a { + margin-bottom: 1px; +} +.toolbox-panel-top > li > a { + margin-right: 1px; +} +.draw .toolbox-panel { + /* 4 draw tools */ + width: 320px; +} +.measure .toolbox-panel { + /* 4 measure tools */ + width: 256px; +} +.share .toolbox-panel { + width: 256px; +} +.measure .profile-open li { + display: none; +} +.lang .toolbox-panel { + /* 4 languages */ + width: 256px; +} +.lang .toolbox-panel a { + text-transform: uppercase; +} +@media (min-width: 767px) { + .brand > img { + margin: 5px; + } +} +@media (max-width: 767px) { + .brand, + .navbar-nav, + .navbar-nav > li > a { + line-height: 10px; + } + > .brand { + height: 40px; + } + .brand { + margin-right: -200px; + } +} +/***********/ +/* styling */ +/***********/ +header .navbar-form { + padding: 0; +} +header .navbar-nav > li > a { + border-left: 1px solid #8394a0; + text-indent: -9999px; +} +.toolbox > li:first-child > a { + border-left: 1px solid #8394a0; +} +.toolbox > li > a, +.sidebar-controls > li > a { + border-right: 1px solid #8394a0; +} +.footer-navigation > li > a { + color: #6b818f; + text-transform: uppercase; +} +@media (min-width: 768px) { + footer { + -webkit-box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.5); + box-shadow: 0px 2px 6px 1px rgba(0, 0, 0, 0.5); + } +} +@media (max-width: 767px) { + .sidebar-controls > li, + .toolbox > li { + background-color: white; + } + .sidebar-controls > li > a, + .toolbox > li > a { + border-right: 1px solid #8394a0; + border-bottom: 1px solid #8394a0; + width: 150px; + } + .sidebar-controls > li:first-child > a, + .toolbox > li:first-child > a { + border-left: 0; + } + .sidebar-controls > li:first-child > a { + border-top: 1px solid #8394a0; + } + .toolbox > li:first-child > a { + border-top: 0px; + } +} +.notify { + position: fixed; + top: 40px; + left: 50%; + right: 50%; + width: 350px; + margin-left: calc(-350px / 2); + z-index: 1060; +} +@media (min-width: 992px) { + .notify { + width: 500px; + top: 40px; + margin-left: calc(-500px / 2); + } +} +@media (max-width: 767px) and (orientation: portrait) { + .notify { + top: 40px; + max-width: 80%; + width: calc(350px - 10px); + } +} +@media (max-width: 767px) and (orientation: landscape) { + .notify { + left: 35%; + top: 40px; + max-width: 80%; + width: calc(100% - 10px); + } +} +[ngeo-popup] { + top: 20px; + max-width: 500px; + width: 500px; + margin-left: calc(-500px / 2); + left: 50%; + right: 50%; + max-height: 400px; + position: fixed; +} +[ngeo-popup] .popover-content { + overflow: auto; + max-height: calc(400px - 36px); +} +@media (min-width: 992px) { + [ngeo-popup] { + max-width: 700px; + width: 700px; + margin-left: calc(-700px / 2); + } +} +@media (max-width: 767px) { + [ngeo-popup] { + position: fixed; + top: 0; + left: auto; + right: auto; + max-width: 100%; + width: calc(100% - 20px); + height: calc(100% - 20px); + max-height: none; + margin: 10px; + } + [ngeo-popup] .popover-content { + max-height: calc(100% - 36px); + -webkit-overflow-scrolling: touch; + } +} +.url-control { + width: 300px !important; +} +.wms-catalog-content { + overflow: auto; + max-height: calc(400px - 36px); +} +input[type=text]::-ms-clear { + width: 0; + height: 0; +} +span.twitter-typeahead + span.clear-button { + position: absolute; + top: 0; + right: 0; + display: none; + cursor: pointer; + cursor: hand; + color: white; + opacity: 0.5; + padding: 6px 5px; + vertical-align: middle; + border: 1px solid transparent; +} +span.twitter-typeahead + span.clear-button:hover { + opacity: 1; +} +span.twitter-typeahead .placeholder-text:-moz-placeholder { + opacity: 0.5; +} +span.twitter-typeahead .placeholder-text::-moz-placeholder { + opacity: 0.5; +} +span.twitter-typeahead .placeholder-text:-ms-input-placeholder { + opacity: 0.5; +} +span.twitter-typeahead .placeholder-text::-webkit-input-placeholder { + opacity: 0.5; +} +span.twitter-typeahead .form-control { + min-width: 250px; + position: relative; + padding-right: 20px; + padding-left: 32px; + width: auto; +} +span.twitter-typeahead .tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 329px; + padding: 5px 5px; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +span.twitter-typeahead .tt-suggestion { + display: block; + clear: both; + padding: 3px 10px; + margin-bottom: 0px; + line-height: 1.42857143; +} +span.twitter-typeahead .tt-suggestion > p.suggestion-text { + float: left; + font-weight: normal; + color: #333333; +} +span.twitter-typeahead .tt-suggestion > p.suggestion-text strong { + font-weight: bold; +} +span.twitter-typeahead .tt-suggestion > button { + float: right; + background: none; + border: 0; +} +span.twitter-typeahead .tt-suggestion:hover, +span.twitter-typeahead .tt-suggestion:focus { + cursor: pointer; + color: #ffffff; + text-decoration: none; + outline: 0; + clear: both; + background-color: #428bca; +} +span.twitter-typeahead .tt-suggestion.tt-cursor { + color: #ffffff; + background-color: #428bca; +} +span.twitter-typeahead .tt-dataset > .header { + font-size: 16px; + font-weight: bold; +} +span.twitter-typeahead:after { + content: '\f002'; + font-family: FontAwesome; + position: absolute; + top: 0; + left: .5em; + height: 36px; + line-height: 36px; + color: white; +} +@media (min-width: 768px) { + header .navbar-form { + float: right; + padding-right: 15px; + } +} +@media (max-width: 767px) { + .navbar-form { + border: 0; + } + body:not(.search-mobile) app-search { + display: none; + } + /* Class search is added to body when on mobile && search button has been + * clicked */ + .search-mobile header .navbar-nav, + .search-mobile header .brand { + display: none; + } + app-search .navbar-form { + margin: 2px 40px 0 2px; + } + app-search .navbar-form span.twitter-typeahead, + app-search .navbar-form .form-control { + width: 100%; + } + app-search .navbar-form span.twitter-typeahead .tt-menu { + min-width: 100%; + } +} +#sidebar h2 { + font-size: 40px; + line-height: 1; + padding: 12px 0 12px 12px; + margin: 0; + text-transform: uppercase; + color: #fff; +} +#sidebar .close-panel { + position: absolute; + right: 10px; + top: 12px; + color: #fff; +} +#sidebar app-backgroundlayer > div { + margin-bottom: 15px; +} +#sidebar app-backgroundlayer > div .dropdown { + display: inline-block; +} +#sidebar app-backgroundlayer > div .dropdown button { + min-width: 120px; +} +#sidebar > div { + height: 100%; +} +#sidebar .nav-tabs > li { + padding-right: 5px; +} +#sidebar .nav-tabs > li > a { + text-transform: uppercase; + font-size: 24px; + line-height: 1; + border: 0; +} +#sidebar #layers .tab-content { + height: calc(100% - 40px - 2 * 12px - 36px - 15px - 24px - 2 * 10px); + overflow-y: auto; + overflow-x: hidden; +} +#sidebar #mymaps .tab-content { + height: calc(100% - 36px - 79px); + overflow-y: auto; + overflow-x: hidden; + color: #FFFFFF; +} +#sidebar #infos .tab-content { + height: calc(100% - 36px - 79px); + overflow-y: auto; + overflow-x: hidden; + padding-top: 10px; + color: #FFFFFF; +} +#sidebar #legends .tab-content { + height: calc(100% - 36px - 79px); + overflow-y: auto; + overflow-x: hidden; + padding-top: 10px; + color: #FFFFFF; +} +#sidebar #feedback .tab-content { + height: calc(100% - 36px - 79px); + overflow-y: auto; + overflow-x: hidden; + padding-top: 10px; + color: #FFFFFF; +} +#sidebar .themes-switcher { + overflow-y: auto; + overflow-x: hidden; + max-height: calc(100% - 105px - 2 * 12px - 36px - 15px - 24px - 2 * 10px); + position: absolute; + width: 100%; + -webkit-transition: none; + transition: none; +} +#sidebar .external-data-selector { + overflow-y: auto; + overflow-x: hidden; + color: #333; +} +#sidebar .layer-info-content { + overflow-y: auto; + overflow-x: hidden; + color: #333; +} +#sidebar .feedback-content { + overflow-y: auto; + overflow-x: hidden; + color: #333; +} +#sidebar .mymaps-info-content { + overflow-y: hidden; + overflow-x: hidden; + color: #333; + background-color: rgba(255, 255, 255, 0.5); +} +#sidebar #infos .container-fluid { + overflow-y: auto; +} +#sidebar .layer-info-content .poi-feature { + background-color: rgba(255, 255, 255, 0.5); + margin: 5px 5px 5px 5px; + padding: 10px 0px 10px 10px; +} +#sidebar .layer-info-content .poi-feature a.fid-link { + color: #000000; + text-decoration: underline; +} +#sidebar .layer-info-content .poi-feature a { + color: #000000; + text-decoration: underline; +} +#sidebar .layer-info-content .profile-popup { + width: 96%; +} +#sidebar .mymaps-info-content .poi-feature { + margin: 5px 5px 5px 5px; + padding: 10px 0px 10px 10px; +} +#sidebar .mymaps-info-content .poi-feature a.fid-link { + color: #000000; +} +#sidebar .mymaps-info-content .profile-popup { + width: 96%; +} +#sidebar input[type=range] { + /*removes default webkit styles*/ + -webkit-appearance: none; + /*fix for FF unable to apply focus style bug */ + border: 0 solid white; + padding: 0 0 0 0; + /*required for proper track sizing in FF*/ + width: 70px; + margin-left: 10px; + float: none; + vertical-align: middle; + display: inline; +} +#sidebar input[type=range]::-webkit-slider-runnable-track { + width: 70px; + height: 5px; + background: #fff; + border: none; + border-radius: 3px; +} +#sidebar input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + border: none; + height: 16px; + width: 16px; + border-radius: 50%; + margin-top: -4px; +} +#sidebar input[type=range]:focus { + outline: none; +} +#sidebar input[type=range]:focus::-webkit-slider-runnable-track { + background: #fff; +} +#sidebar input[type=range]::-moz-range-track { + width: 70px; + height: 5px; + background: #fff; + border: none; + border-radius: 3px; +} +#sidebar input[type=range]::-moz-range-thumb { + border: none; + height: 16px; + width: 16px; + border-radius: 50%; +} +#sidebar input[type=range]::-moz-focus-outer { + border: 0; +} +#sidebar input[type=range]::-ms-track { + width: 70px; + height: 5px; + padding: 0 0 0 0; + /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */ + background: transparent; + /*leave room for the larger thumb to overflow with a transparent border */ + border-color: transparent; + border-width: 6px 0; + /*remove default tick marks*/ + color: transparent; +} +#sidebar input[type=range]::-ms-fill-lower { + background: #fff; + border-radius: 10px; +} +#sidebar input[type=range]::-ms-fill-upper { + background: #fff; + border-radius: 10px; +} +#sidebar input[type=range]::-ms-thumb { + border: none; + height: 16px; + width: 16px; + border-radius: 50%; +} +#sidebar input[type=range]:focus::-ms-fill-lower { + background: #fff; +} +#sidebar input[type=range]:focus::-ms-fill-upper { + background: #fff; +} +#sidebar input[type=range]::-ms-tooltip { + display: none; +} +app-query .query-profile .profile { + width: 97%; + border: none; +} +app-query .query-profile .close { + display: none; +} +app-locationinfo .locationinfo-shorturl { + padding-left: 0px; +} +/** Themes related styling (mainly colors) **/ +.themes-list a { + color: rgba(255, 255, 255, 0.4) !important; +} +.themes-list a.active { + background-color: white; +} +.themes-list a:hover { + background-color: #ccc; +} +header.navbar-default { + background-color: white; +} +[data-theme="eau"] .form-control { + background-color: #45cdd6 !important; + color: white; +} +[data-theme="eau"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="eau"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="eau"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="eau"] .btn { + color: #03a2ac; +} +[data-theme="eau"] .btn-primary { + background-color: #03a2ac; + border-color: #02737a; + color: white; +} +[data-theme="eau"].no-touch .btn:hover { + color: white; + background-color: #03a2ac; +} +[data-theme="eau"].no-touch .btn-primary:hover { + background-color: #02737a; +} +[data-theme="eau"] #sidebar { + background-color: #45cdd6; +} +[data-theme="eau"] #sidebar .nav-tabs li a { + background-color: #078f98; + color: #45cdd6; +} +[data-theme="eau"] #sidebar .nav-tabs li > a:hover, +[data-theme="eau"] #sidebar .nav-tabs li.active > a { + background-color: #03a2ac; + color: white; +} +[data-theme="eau"] #sidebar .tab-content { + background-color: #03a2ac; +} +[data-theme="eau"] a, +[data-theme="eau"] .btn-link { + color: #45cdd6; +} +[data-theme="eau"] .sidebar-controls li > a, +[data-theme="eau"] .toolbox li > a { + color: #03a2ac; +} +[data-theme="eau"] .nav > li > a { + background-color: white; +} +[data-theme="eau"] .nav > li.active > a { + color: white; + background-color: #03a2ac; +} +[data-theme="eau"].no-touch .nav > li > a:hover { + color: white; + background-color: #03a2ac; +} +[data-theme="eau"] .toolbox-panel-top > li > a { + background-color: #03a2ac; + color: white; +} +[data-theme="eau"].no-touch .toolbox-panel-top > li > a:hover { + color: #03a2ac; + background-color: white; +} +[data-theme="eau"] .toolbox-panel-top > li.active > a { + color: #03a2ac; + background-color: white; +} +[data-theme="eau"] .footer .toolbox-panel > li > a { + background-color: #078f98; + color: white; +} +[data-theme="eau"] .footer .toolbox-panel > li.active > a { + background-color: #03a2ac; +} +[data-theme="eau"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #03a2ac; +} +[data-theme="eau"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #078f98; + color: white; +} +[data-theme="eau"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #03a2ac; +} +[data-theme="eau"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #03a2ac; +} +[data-theme="eau"] ul.catalog { + color: #078f98; +} +[data-theme="eau"] ul.catalog ul { + background-color: #45cdd6; +} +[data-theme="eau"] ul.catalog a { + color: #078f98; +} +[data-theme="eau"] ul.catalog > li.panel > a { + color: #45cdd6; + background-color: #078f98; +} +[data-theme="eau"] ul.catalog > li.panel > a:after { + border-top-color: #03a2ac; +} +[data-theme="eau"] ul.catalog > li.panel ul > li.panel > a { + background-color: #99e3e8; +} +[data-theme="eau"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="eau"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #078f98; +} +[data-theme="eau"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #45cdd6; +} +[data-theme="eau"] ul.layermanager, +[data-theme="eau"] ul.layermanager a { + color: #078f98; +} +[data-theme="eau"] ul.layermanager li { + background-color: #45cdd6; +} +[data-theme="eau"] .ol-control button { + background-color: white; + color: #03a2ac; +} +[data-theme="eau"] .tracker-on button { + background-color: #03a2ac; + color: white; +} +[data-theme="eau"] .route-on button { + background-color: #03a2ac; + color: white; +} +[data-theme="eau"].no-touch .ol-control button:hover, +[data-theme="eau"] .ol-control button:active { + background-color: #03a2ac; + color: white; +} +[data-theme="eau"] .navigation-account { + background-color: #45cdd6; +} +[data-theme="eau"] .navigation-account .account-content { + background-color: #03a2ac; +} +[data-theme="eau"] .navigation-account input[type=submit] { + background-color: #45cdd6; +} +[data-theme="eau"] .navigation-account input[type=submit]:hover { + color: #078f98; +} +[data-theme="eau"] .navigation-account .tab { + background-color: #03a2ac; +} +[data-theme="eau"] .account-content ul li a { + background-color: #078f98; +} +[data-theme="eau"] .account-content ul li a:hover { + background-color: #45cdd6; +} +[data-theme="eau"] .account-content ul li p { + background-color: #45cdd6; +} +[data-theme="eau"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="eau"] .navbar-default .navbar-nav > .active > a { + background-color: #03a2ac; + color: white; +} +[data-theme="eau"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #03a2ac; +} +[data-theme="eau"] .theme-selector { + background-color: #078f98; +} +[data-theme="eau"] .theme-selector a { + background-color: #45cdd6; + color: white; +} +[data-theme="eau"].no-touch .theme-selector:hover { + background-color: white; + color: #03a2ac; +} +[data-theme="eau"] app-share > div { + background-color: #03a2ac; +} +[data-theme="eau"] app-print > div { + background-color: #03a2ac; +} +[data-theme="eau"] .drawing-panel > div { + background-color: #03a2ac; +} +[data-theme="eau"] .profile { + border-color: #03a2ac; +} +[data-theme="eau"] .profile .close { + color: #45cdd6; + opacity: 1; +} +[data-theme="eau"].no-touch .profile:hover { + color: #03a2ac; +} +[data-theme="eau"] input[type=range]::-webkit-slider-thumb { + background: #078f98; +} +[data-theme="eau"] input[type=range]::-moz-range-thumb { + background: #078f98; +} +[data-theme="eau"] input[type=range]::-ms-thumb { + background: #078f98; +} +[data-theme="eau"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]::-moz-range-track { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]::-ms-fill-lower { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]::-ms-fill-upper { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]::-ms-thumb { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #45cdd6; +} +[data-theme="eau"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #45cdd6; +} +[data-theme="eau"] .query-box { + background-color: #078f98; + padding: 5px 5px 5px 5px; +} +[data-theme="eau"] .mymaps .map { + background-color: #03a2ac; +} +[data-theme="eau"] .mymaps .features .feature.selected { + background-color: #078f98; + color: white; +} +[data-theme="eau"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="eau"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="eau"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="eau"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #078f98; +} +[data-theme="eau"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="eau"] .mymaps .navbar-nav > li > a, +[data-theme="eau"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #03a2ac; +} +[data-theme="eau"] .mymaps .navbar-nav > li > a:hover { + color: #078f98; +} +[data-theme="eau"] .theme-icon:after { + color: #03a2ac; + content: '\e016'; +} +.theme-eau { + background-color: #03a2ac; +} +.theme-eau a:after { + content: '\e016'; +} +.theme-eau a:hover, +.theme-eau a.active { + color: #03a2ac !important; +} +[data-theme="agriculture"] .form-control { + background-color: #ffc363 !important; + color: white; +} +[data-theme="agriculture"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="agriculture"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="agriculture"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="agriculture"] .btn { + color: #f39c11; +} +[data-theme="agriculture"] .btn-primary { + background-color: #f39c11; + border-color: #c77e0a; + color: white; +} +[data-theme="agriculture"].no-touch .btn:hover { + color: white; + background-color: #f39c11; +} +[data-theme="agriculture"].no-touch .btn-primary:hover { + background-color: #c77e0a; +} +[data-theme="agriculture"] #sidebar { + background-color: #ffc363; +} +[data-theme="agriculture"] #sidebar .nav-tabs li a { + background-color: #9c6101; + color: #ffc363; +} +[data-theme="agriculture"] #sidebar .nav-tabs li > a:hover, +[data-theme="agriculture"] #sidebar .nav-tabs li.active > a { + background-color: #f39c11; + color: white; +} +[data-theme="agriculture"] #sidebar .tab-content { + background-color: #f39c11; +} +[data-theme="agriculture"] a, +[data-theme="agriculture"] .btn-link { + color: #ffc363; +} +[data-theme="agriculture"] .sidebar-controls li > a, +[data-theme="agriculture"] .toolbox li > a { + color: #f39c11; +} +[data-theme="agriculture"] .nav > li > a { + background-color: white; +} +[data-theme="agriculture"] .nav > li.active > a { + color: white; + background-color: #f39c11; +} +[data-theme="agriculture"].no-touch .nav > li > a:hover { + color: white; + background-color: #f39c11; +} +[data-theme="agriculture"] .toolbox-panel-top > li > a { + background-color: #f39c11; + color: white; +} +[data-theme="agriculture"].no-touch .toolbox-panel-top > li > a:hover { + color: #f39c11; + background-color: white; +} +[data-theme="agriculture"] .toolbox-panel-top > li.active > a { + color: #f39c11; + background-color: white; +} +[data-theme="agriculture"] .footer .toolbox-panel > li > a { + background-color: #9c6101; + color: white; +} +[data-theme="agriculture"] .footer .toolbox-panel > li.active > a { + background-color: #f39c11; +} +[data-theme="agriculture"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #f39c11; +} +[data-theme="agriculture"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #9c6101; + color: white; +} +[data-theme="agriculture"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #f39c11; +} +[data-theme="agriculture"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #f39c11; +} +[data-theme="agriculture"] ul.catalog { + color: #9c6101; +} +[data-theme="agriculture"] ul.catalog ul { + background-color: #ffc363; +} +[data-theme="agriculture"] ul.catalog a { + color: #9c6101; +} +[data-theme="agriculture"] ul.catalog > li.panel > a { + color: #ffc363; + background-color: #9c6101; +} +[data-theme="agriculture"] ul.catalog > li.panel > a:after { + border-top-color: #f39c11; +} +[data-theme="agriculture"] ul.catalog > li.panel ul > li.panel > a { + background-color: #ffeac9; +} +[data-theme="agriculture"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="agriculture"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #9c6101; +} +[data-theme="agriculture"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #ffc363; +} +[data-theme="agriculture"] ul.layermanager, +[data-theme="agriculture"] ul.layermanager a { + color: #9c6101; +} +[data-theme="agriculture"] ul.layermanager li { + background-color: #ffc363; +} +[data-theme="agriculture"] .ol-control button { + background-color: white; + color: #f39c11; +} +[data-theme="agriculture"] .tracker-on button { + background-color: #f39c11; + color: white; +} +[data-theme="agriculture"] .route-on button { + background-color: #f39c11; + color: white; +} +[data-theme="agriculture"].no-touch .ol-control button:hover, +[data-theme="agriculture"] .ol-control button:active { + background-color: #f39c11; + color: white; +} +[data-theme="agriculture"] .navigation-account { + background-color: #ffc363; +} +[data-theme="agriculture"] .navigation-account .account-content { + background-color: #f39c11; +} +[data-theme="agriculture"] .navigation-account input[type=submit] { + background-color: #ffc363; +} +[data-theme="agriculture"] .navigation-account input[type=submit]:hover { + color: #9c6101; +} +[data-theme="agriculture"] .navigation-account .tab { + background-color: #f39c11; +} +[data-theme="agriculture"] .account-content ul li a { + background-color: #9c6101; +} +[data-theme="agriculture"] .account-content ul li a:hover { + background-color: #ffc363; +} +[data-theme="agriculture"] .account-content ul li p { + background-color: #ffc363; +} +[data-theme="agriculture"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="agriculture"] .navbar-default .navbar-nav > .active > a { + background-color: #f39c11; + color: white; +} +[data-theme="agriculture"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #f39c11; +} +[data-theme="agriculture"] .theme-selector { + background-color: #9c6101; +} +[data-theme="agriculture"] .theme-selector a { + background-color: #ffc363; + color: white; +} +[data-theme="agriculture"].no-touch .theme-selector:hover { + background-color: white; + color: #f39c11; +} +[data-theme="agriculture"] app-share > div { + background-color: #f39c11; +} +[data-theme="agriculture"] app-print > div { + background-color: #f39c11; +} +[data-theme="agriculture"] .drawing-panel > div { + background-color: #f39c11; +} +[data-theme="agriculture"] .profile { + border-color: #f39c11; +} +[data-theme="agriculture"] .profile .close { + color: #ffc363; + opacity: 1; +} +[data-theme="agriculture"].no-touch .profile:hover { + color: #f39c11; +} +[data-theme="agriculture"] input[type=range]::-webkit-slider-thumb { + background: #9c6101; +} +[data-theme="agriculture"] input[type=range]::-moz-range-thumb { + background: #9c6101; +} +[data-theme="agriculture"] input[type=range]::-ms-thumb { + background: #9c6101; +} +[data-theme="agriculture"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]::-moz-range-track { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]::-ms-fill-lower { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]::-ms-fill-upper { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]::-ms-thumb { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #ffc363; +} +[data-theme="agriculture"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #ffc363; +} +[data-theme="agriculture"] .query-box { + background-color: #9c6101; + padding: 5px 5px 5px 5px; +} +[data-theme="agriculture"] .mymaps .map { + background-color: #f39c11; +} +[data-theme="agriculture"] .mymaps .features .feature.selected { + background-color: #9c6101; + color: white; +} +[data-theme="agriculture"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="agriculture"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="agriculture"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="agriculture"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #9c6101; +} +[data-theme="agriculture"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="agriculture"] .mymaps .navbar-nav > li > a, +[data-theme="agriculture"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #f39c11; +} +[data-theme="agriculture"] .mymaps .navbar-nav > li > a:hover { + color: #9c6101; +} +[data-theme="agriculture"] .theme-icon:after { + color: #f39c11; + content: '\e001'; +} +.theme-agriculture { + background-color: #f39c11; +} +.theme-agriculture a:after { + content: '\e001'; +} +.theme-agriculture a:hover, +.theme-agriculture a.active { + color: #f39c11 !important; +} +[data-theme="main"] .form-control { + background-color: #97bbd3 !important; + color: white; +} +[data-theme="main"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="main"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="main"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="main"] .btn { + color: #2980b9; +} +[data-theme="main"] .btn-primary { + background-color: #2980b9; + border-color: #20638f; + color: white; +} +[data-theme="main"].no-touch .btn:hover { + color: white; + background-color: #2980b9; +} +[data-theme="main"].no-touch .btn-primary:hover { + background-color: #20638f; +} +[data-theme="main"] #sidebar { + background-color: #97bbd3; +} +[data-theme="main"] #sidebar .nav-tabs li a { + background-color: #1f5d87; + color: #97bbd3; +} +[data-theme="main"] #sidebar .nav-tabs li > a:hover, +[data-theme="main"] #sidebar .nav-tabs li.active > a { + background-color: #2980b9; + color: white; +} +[data-theme="main"] #sidebar .tab-content { + background-color: #2980b9; +} +[data-theme="main"] a, +[data-theme="main"] .btn-link { + color: #97bbd3; +} +[data-theme="main"] .sidebar-controls li > a, +[data-theme="main"] .toolbox li > a { + color: #2980b9; +} +[data-theme="main"] .nav > li > a { + background-color: white; +} +[data-theme="main"] .nav > li.active > a { + color: white; + background-color: #2980b9; +} +[data-theme="main"].no-touch .nav > li > a:hover { + color: white; + background-color: #2980b9; +} +[data-theme="main"] .toolbox-panel-top > li > a { + background-color: #2980b9; + color: white; +} +[data-theme="main"].no-touch .toolbox-panel-top > li > a:hover { + color: #2980b9; + background-color: white; +} +[data-theme="main"] .toolbox-panel-top > li.active > a { + color: #2980b9; + background-color: white; +} +[data-theme="main"] .footer .toolbox-panel > li > a { + background-color: #1f5d87; + color: white; +} +[data-theme="main"] .footer .toolbox-panel > li.active > a { + background-color: #2980b9; +} +[data-theme="main"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #2980b9; +} +[data-theme="main"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #1f5d87; + color: white; +} +[data-theme="main"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #2980b9; +} +[data-theme="main"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #2980b9; +} +[data-theme="main"] ul.catalog { + color: #1f5d87; +} +[data-theme="main"] ul.catalog ul { + background-color: #97bbd3; +} +[data-theme="main"] ul.catalog a { + color: #1f5d87; +} +[data-theme="main"] ul.catalog > li.panel > a { + color: #97bbd3; + background-color: #1f5d87; +} +[data-theme="main"] ul.catalog > li.panel > a:after { + border-top-color: #2980b9; +} +[data-theme="main"] ul.catalog > li.panel ul > li.panel > a { + background-color: #dfeaf1; +} +[data-theme="main"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="main"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #1f5d87; +} +[data-theme="main"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #97bbd3; +} +[data-theme="main"] ul.layermanager, +[data-theme="main"] ul.layermanager a { + color: #1f5d87; +} +[data-theme="main"] ul.layermanager li { + background-color: #97bbd3; +} +[data-theme="main"] .ol-control button { + background-color: white; + color: #2980b9; +} +[data-theme="main"] .tracker-on button { + background-color: #2980b9; + color: white; +} +[data-theme="main"] .route-on button { + background-color: #2980b9; + color: white; +} +[data-theme="main"].no-touch .ol-control button:hover, +[data-theme="main"] .ol-control button:active { + background-color: #2980b9; + color: white; +} +[data-theme="main"] .navigation-account { + background-color: #97bbd3; +} +[data-theme="main"] .navigation-account .account-content { + background-color: #2980b9; +} +[data-theme="main"] .navigation-account input[type=submit] { + background-color: #97bbd3; +} +[data-theme="main"] .navigation-account input[type=submit]:hover { + color: #1f5d87; +} +[data-theme="main"] .navigation-account .tab { + background-color: #2980b9; +} +[data-theme="main"] .account-content ul li a { + background-color: #1f5d87; +} +[data-theme="main"] .account-content ul li a:hover { + background-color: #97bbd3; +} +[data-theme="main"] .account-content ul li p { + background-color: #97bbd3; +} +[data-theme="main"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="main"] .navbar-default .navbar-nav > .active > a { + background-color: #2980b9; + color: white; +} +[data-theme="main"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #2980b9; +} +[data-theme="main"] .theme-selector { + background-color: #1f5d87; +} +[data-theme="main"] .theme-selector a { + background-color: #97bbd3; + color: white; +} +[data-theme="main"].no-touch .theme-selector:hover { + background-color: white; + color: #2980b9; +} +[data-theme="main"] app-share > div { + background-color: #2980b9; +} +[data-theme="main"] app-print > div { + background-color: #2980b9; +} +[data-theme="main"] .drawing-panel > div { + background-color: #2980b9; +} +[data-theme="main"] .profile { + border-color: #2980b9; +} +[data-theme="main"] .profile .close { + color: #97bbd3; + opacity: 1; +} +[data-theme="main"].no-touch .profile:hover { + color: #2980b9; +} +[data-theme="main"] input[type=range]::-webkit-slider-thumb { + background: #1f5d87; +} +[data-theme="main"] input[type=range]::-moz-range-thumb { + background: #1f5d87; +} +[data-theme="main"] input[type=range]::-ms-thumb { + background: #1f5d87; +} +[data-theme="main"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]::-moz-range-track { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]::-ms-fill-lower { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]::-ms-fill-upper { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]::-ms-thumb { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #97bbd3; +} +[data-theme="main"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #97bbd3; +} +[data-theme="main"] .query-box { + background-color: #1f5d87; + padding: 5px 5px 5px 5px; +} +[data-theme="main"] .mymaps .map { + background-color: #2980b9; +} +[data-theme="main"] .mymaps .features .feature.selected { + background-color: #1f5d87; + color: white; +} +[data-theme="main"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="main"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="main"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="main"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #1f5d87; +} +[data-theme="main"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="main"] .mymaps .navbar-nav > li > a, +[data-theme="main"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #2980b9; +} +[data-theme="main"] .mymaps .navbar-nav > li > a:hover { + color: #1f5d87; +} +[data-theme="main"] .theme-icon:after { + color: #2980b9; + content: '\e02d'; +} +.theme-main { + background-color: #2980b9; +} +.theme-main a:after { + content: '\e02d'; +} +.theme-main a:hover, +.theme-main a.active { + color: #2980b9 !important; +} +[data-theme="at"] .form-control { + background-color: #ffb257 !important; + color: white; +} +[data-theme="at"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="at"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="at"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="at"] .btn { + color: #be8541; +} +[data-theme="at"] .btn-primary { + background-color: #be8541; + border-color: #986a34; + color: white; +} +[data-theme="at"].no-touch .btn:hover { + color: white; + background-color: #be8541; +} +[data-theme="at"].no-touch .btn-primary:hover { + background-color: #986a34; +} +[data-theme="at"] #sidebar { + background-color: #ffb257; +} +[data-theme="at"] #sidebar .nav-tabs li a { + background-color: #7f6b52; + color: #ffb257; +} +[data-theme="at"] #sidebar .nav-tabs li > a:hover, +[data-theme="at"] #sidebar .nav-tabs li.active > a { + background-color: #be8541; + color: white; +} +[data-theme="at"] #sidebar .tab-content { + background-color: #be8541; +} +[data-theme="at"] a, +[data-theme="at"] .btn-link { + color: #ffb257; +} +[data-theme="at"] .sidebar-controls li > a, +[data-theme="at"] .toolbox li > a { + color: #be8541; +} +[data-theme="at"] .nav > li > a { + background-color: white; +} +[data-theme="at"] .nav > li.active > a { + color: white; + background-color: #be8541; +} +[data-theme="at"].no-touch .nav > li > a:hover { + color: white; + background-color: #be8541; +} +[data-theme="at"] .toolbox-panel-top > li > a { + background-color: #be8541; + color: white; +} +[data-theme="at"].no-touch .toolbox-panel-top > li > a:hover { + color: #be8541; + background-color: white; +} +[data-theme="at"] .toolbox-panel-top > li.active > a { + color: #be8541; + background-color: white; +} +[data-theme="at"] .footer .toolbox-panel > li > a { + background-color: #7f6b52; + color: white; +} +[data-theme="at"] .footer .toolbox-panel > li.active > a { + background-color: #be8541; +} +[data-theme="at"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #be8541; +} +[data-theme="at"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #7f6b52; + color: white; +} +[data-theme="at"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #be8541; +} +[data-theme="at"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #be8541; +} +[data-theme="at"] ul.catalog { + color: #7f6b52; +} +[data-theme="at"] ul.catalog ul { + background-color: #ffb257; +} +[data-theme="at"] ul.catalog a { + color: #7f6b52; +} +[data-theme="at"] ul.catalog > li.panel > a { + color: #ffb257; + background-color: #7f6b52; +} +[data-theme="at"] ul.catalog > li.panel > a:after { + border-top-color: #be8541; +} +[data-theme="at"] ul.catalog > li.panel ul > li.panel > a { + background-color: #ffe1bd; +} +[data-theme="at"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="at"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #7f6b52; +} +[data-theme="at"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #ffb257; +} +[data-theme="at"] ul.layermanager, +[data-theme="at"] ul.layermanager a { + color: #7f6b52; +} +[data-theme="at"] ul.layermanager li { + background-color: #ffb257; +} +[data-theme="at"] .ol-control button { + background-color: white; + color: #be8541; +} +[data-theme="at"] .tracker-on button { + background-color: #be8541; + color: white; +} +[data-theme="at"] .route-on button { + background-color: #be8541; + color: white; +} +[data-theme="at"].no-touch .ol-control button:hover, +[data-theme="at"] .ol-control button:active { + background-color: #be8541; + color: white; +} +[data-theme="at"] .navigation-account { + background-color: #ffb257; +} +[data-theme="at"] .navigation-account .account-content { + background-color: #be8541; +} +[data-theme="at"] .navigation-account input[type=submit] { + background-color: #ffb257; +} +[data-theme="at"] .navigation-account input[type=submit]:hover { + color: #7f6b52; +} +[data-theme="at"] .navigation-account .tab { + background-color: #be8541; +} +[data-theme="at"] .account-content ul li a { + background-color: #7f6b52; +} +[data-theme="at"] .account-content ul li a:hover { + background-color: #ffb257; +} +[data-theme="at"] .account-content ul li p { + background-color: #ffb257; +} +[data-theme="at"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="at"] .navbar-default .navbar-nav > .active > a { + background-color: #be8541; + color: white; +} +[data-theme="at"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #be8541; +} +[data-theme="at"] .theme-selector { + background-color: #7f6b52; +} +[data-theme="at"] .theme-selector a { + background-color: #ffb257; + color: white; +} +[data-theme="at"].no-touch .theme-selector:hover { + background-color: white; + color: #be8541; +} +[data-theme="at"] app-share > div { + background-color: #be8541; +} +[data-theme="at"] app-print > div { + background-color: #be8541; +} +[data-theme="at"] .drawing-panel > div { + background-color: #be8541; +} +[data-theme="at"] .profile { + border-color: #be8541; +} +[data-theme="at"] .profile .close { + color: #ffb257; + opacity: 1; +} +[data-theme="at"].no-touch .profile:hover { + color: #be8541; +} +[data-theme="at"] input[type=range]::-webkit-slider-thumb { + background: #7f6b52; +} +[data-theme="at"] input[type=range]::-moz-range-thumb { + background: #7f6b52; +} +[data-theme="at"] input[type=range]::-ms-thumb { + background: #7f6b52; +} +[data-theme="at"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]::-moz-range-track { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]::-ms-fill-lower { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]::-ms-fill-upper { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]::-ms-thumb { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #ffb257; +} +[data-theme="at"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #ffb257; +} +[data-theme="at"] .query-box { + background-color: #7f6b52; + padding: 5px 5px 5px 5px; +} +[data-theme="at"] .mymaps .map { + background-color: #be8541; +} +[data-theme="at"] .mymaps .features .feature.selected { + background-color: #7f6b52; + color: white; +} +[data-theme="at"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="at"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="at"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="at"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #7f6b52; +} +[data-theme="at"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="at"] .mymaps .navbar-nav > li > a, +[data-theme="at"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #be8541; +} +[data-theme="at"] .mymaps .navbar-nav > li > a:hover { + color: #7f6b52; +} +[data-theme="at"] .theme-icon:after { + color: #be8541; + content: '\e018'; +} +.theme-at { + background-color: #be8541; +} +.theme-at a:after { + content: '\e018'; +} +.theme-at a:hover, +.theme-at a.active { + color: #be8541 !important; +} +[data-theme="intranet-at"] .form-control { + background-color: #cbc9e2 !important; + color: white; +} +[data-theme="intranet-at"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="intranet-at"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="intranet-at"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="intranet-at"] .btn { + color: #9e9ac8; +} +[data-theme="intranet-at"] .btn-primary { + background-color: #9e9ac8; + border-color: #7e79b6; + color: white; +} +[data-theme="intranet-at"].no-touch .btn:hover { + color: white; + background-color: #9e9ac8; +} +[data-theme="intranet-at"].no-touch .btn-primary:hover { + background-color: #7e79b6; +} +[data-theme="intranet-at"] #sidebar { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] #sidebar .nav-tabs li a { + background-color: #756bb1; + color: #cbc9e2; +} +[data-theme="intranet-at"] #sidebar .nav-tabs li > a:hover, +[data-theme="intranet-at"] #sidebar .nav-tabs li.active > a { + background-color: #9e9ac8; + color: white; +} +[data-theme="intranet-at"] #sidebar .tab-content { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] a, +[data-theme="intranet-at"] .btn-link { + color: #cbc9e2; +} +[data-theme="intranet-at"] .sidebar-controls li > a, +[data-theme="intranet-at"] .toolbox li > a { + color: #9e9ac8; +} +[data-theme="intranet-at"] .nav > li > a { + background-color: white; +} +[data-theme="intranet-at"] .nav > li.active > a { + color: white; + background-color: #9e9ac8; +} +[data-theme="intranet-at"].no-touch .nav > li > a:hover { + color: white; + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .toolbox-panel-top > li > a { + background-color: #9e9ac8; + color: white; +} +[data-theme="intranet-at"].no-touch .toolbox-panel-top > li > a:hover { + color: #9e9ac8; + background-color: white; +} +[data-theme="intranet-at"] .toolbox-panel-top > li.active > a { + color: #9e9ac8; + background-color: white; +} +[data-theme="intranet-at"] .footer .toolbox-panel > li > a { + background-color: #756bb1; + color: white; +} +[data-theme="intranet-at"] .footer .toolbox-panel > li.active > a { + background-color: #9e9ac8; +} +[data-theme="intranet-at"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #756bb1; + color: white; +} +[data-theme="intranet-at"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #9e9ac8; +} +[data-theme="intranet-at"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] ul.catalog { + color: #756bb1; +} +[data-theme="intranet-at"] ul.catalog ul { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] ul.catalog a { + color: #756bb1; +} +[data-theme="intranet-at"] ul.catalog > li.panel > a { + color: #cbc9e2; + background-color: #756bb1; +} +[data-theme="intranet-at"] ul.catalog > li.panel > a:after { + border-top-color: #9e9ac8; +} +[data-theme="intranet-at"] ul.catalog > li.panel ul > li.panel > a { + background-color: #ffffff; +} +[data-theme="intranet-at"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="intranet-at"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #756bb1; +} +[data-theme="intranet-at"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] ul.layermanager, +[data-theme="intranet-at"] ul.layermanager a { + color: #756bb1; +} +[data-theme="intranet-at"] ul.layermanager li { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] .ol-control button { + background-color: white; + color: #9e9ac8; +} +[data-theme="intranet-at"] .tracker-on button { + background-color: #9e9ac8; + color: white; +} +[data-theme="intranet-at"] .route-on button { + background-color: #9e9ac8; + color: white; +} +[data-theme="intranet-at"].no-touch .ol-control button:hover, +[data-theme="intranet-at"] .ol-control button:active { + background-color: #9e9ac8; + color: white; +} +[data-theme="intranet-at"] .navigation-account { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] .navigation-account .account-content { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .navigation-account input[type=submit] { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] .navigation-account input[type=submit]:hover { + color: #756bb1; +} +[data-theme="intranet-at"] .navigation-account .tab { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .account-content ul li a { + background-color: #756bb1; +} +[data-theme="intranet-at"] .account-content ul li a:hover { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] .account-content ul li p { + background-color: #cbc9e2; +} +[data-theme="intranet-at"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="intranet-at"] .navbar-default .navbar-nav > .active > a { + background-color: #9e9ac8; + color: white; +} +[data-theme="intranet-at"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #9e9ac8; +} +[data-theme="intranet-at"] .theme-selector { + background-color: #756bb1; +} +[data-theme="intranet-at"] .theme-selector a { + background-color: #cbc9e2; + color: white; +} +[data-theme="intranet-at"].no-touch .theme-selector:hover { + background-color: white; + color: #9e9ac8; +} +[data-theme="intranet-at"] app-share > div { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] app-print > div { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .drawing-panel > div { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .profile { + border-color: #9e9ac8; +} +[data-theme="intranet-at"] .profile .close { + color: #cbc9e2; + opacity: 1; +} +[data-theme="intranet-at"].no-touch .profile:hover { + color: #9e9ac8; +} +[data-theme="intranet-at"] input[type=range]::-webkit-slider-thumb { + background: #756bb1; +} +[data-theme="intranet-at"] input[type=range]::-moz-range-thumb { + background: #756bb1; +} +[data-theme="intranet-at"] input[type=range]::-ms-thumb { + background: #756bb1; +} +[data-theme="intranet-at"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]::-moz-range-track { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]::-ms-fill-lower { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]::-ms-fill-upper { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]::-ms-thumb { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #cbc9e2; +} +[data-theme="intranet-at"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #cbc9e2; +} +[data-theme="intranet-at"] .query-box { + background-color: #756bb1; + padding: 5px 5px 5px 5px; +} +[data-theme="intranet-at"] .mymaps .map { + background-color: #9e9ac8; +} +[data-theme="intranet-at"] .mymaps .features .feature.selected { + background-color: #756bb1; + color: white; +} +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #756bb1; +} +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a, +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #9e9ac8; +} +[data-theme="intranet-at"] .mymaps .navbar-nav > li > a:hover { + color: #756bb1; +} +[data-theme="intranet-at"] .theme-icon:after { + color: #9e9ac8; + content: '\e018'; +} +.theme-intranet-at { + background-color: #9e9ac8; +} +.theme-intranet-at a:after { + content: '\e018'; +} +.theme-intranet-at a:hover, +.theme-intranet-at a.active { + color: #9e9ac8 !important; +} +[data-theme="pag"] .form-control { + background-color: #74a9cf !important; + color: white; +} +[data-theme="pag"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="pag"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="pag"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="pag"] .btn { + color: #2b8cbe; +} +[data-theme="pag"] .btn-primary { + background-color: #2b8cbe; + border-color: #226d94; + color: white; +} +[data-theme="pag"].no-touch .btn:hover { + color: white; + background-color: #2b8cbe; +} +[data-theme="pag"].no-touch .btn-primary:hover { + background-color: #226d94; +} +[data-theme="pag"] #sidebar { + background-color: #74a9cf; +} +[data-theme="pag"] #sidebar .nav-tabs li a { + background-color: #045a8d; + color: #74a9cf; +} +[data-theme="pag"] #sidebar .nav-tabs li > a:hover, +[data-theme="pag"] #sidebar .nav-tabs li.active > a { + background-color: #2b8cbe; + color: white; +} +[data-theme="pag"] #sidebar .tab-content { + background-color: #2b8cbe; +} +[data-theme="pag"] a, +[data-theme="pag"] .btn-link { + color: #74a9cf; +} +[data-theme="pag"] .sidebar-controls li > a, +[data-theme="pag"] .toolbox li > a { + color: #2b8cbe; +} +[data-theme="pag"] .nav > li > a { + background-color: white; +} +[data-theme="pag"] .nav > li.active > a { + color: white; + background-color: #2b8cbe; +} +[data-theme="pag"].no-touch .nav > li > a:hover { + color: white; + background-color: #2b8cbe; +} +[data-theme="pag"] .toolbox-panel-top > li > a { + background-color: #2b8cbe; + color: white; +} +[data-theme="pag"].no-touch .toolbox-panel-top > li > a:hover { + color: #2b8cbe; + background-color: white; +} +[data-theme="pag"] .toolbox-panel-top > li.active > a { + color: #2b8cbe; + background-color: white; +} +[data-theme="pag"] .footer .toolbox-panel > li > a { + background-color: #045a8d; + color: white; +} +[data-theme="pag"] .footer .toolbox-panel > li.active > a { + background-color: #2b8cbe; +} +[data-theme="pag"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #2b8cbe; +} +[data-theme="pag"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #045a8d; + color: white; +} +[data-theme="pag"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #2b8cbe; +} +[data-theme="pag"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #2b8cbe; +} +[data-theme="pag"] ul.catalog { + color: #045a8d; +} +[data-theme="pag"] ul.catalog ul { + background-color: #74a9cf; +} +[data-theme="pag"] ul.catalog a { + color: #045a8d; +} +[data-theme="pag"] ul.catalog > li.panel > a { + color: #74a9cf; + background-color: #045a8d; +} +[data-theme="pag"] ul.catalog > li.panel > a:after { + border-top-color: #2b8cbe; +} +[data-theme="pag"] ul.catalog > li.panel ul > li.panel > a { + background-color: #c0d8e9; +} +[data-theme="pag"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="pag"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #045a8d; +} +[data-theme="pag"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #74a9cf; +} +[data-theme="pag"] ul.layermanager, +[data-theme="pag"] ul.layermanager a { + color: #045a8d; +} +[data-theme="pag"] ul.layermanager li { + background-color: #74a9cf; +} +[data-theme="pag"] .ol-control button { + background-color: white; + color: #2b8cbe; +} +[data-theme="pag"] .tracker-on button { + background-color: #2b8cbe; + color: white; +} +[data-theme="pag"] .route-on button { + background-color: #2b8cbe; + color: white; +} +[data-theme="pag"].no-touch .ol-control button:hover, +[data-theme="pag"] .ol-control button:active { + background-color: #2b8cbe; + color: white; +} +[data-theme="pag"] .navigation-account { + background-color: #74a9cf; +} +[data-theme="pag"] .navigation-account .account-content { + background-color: #2b8cbe; +} +[data-theme="pag"] .navigation-account input[type=submit] { + background-color: #74a9cf; +} +[data-theme="pag"] .navigation-account input[type=submit]:hover { + color: #045a8d; +} +[data-theme="pag"] .navigation-account .tab { + background-color: #2b8cbe; +} +[data-theme="pag"] .account-content ul li a { + background-color: #045a8d; +} +[data-theme="pag"] .account-content ul li a:hover { + background-color: #74a9cf; +} +[data-theme="pag"] .account-content ul li p { + background-color: #74a9cf; +} +[data-theme="pag"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="pag"] .navbar-default .navbar-nav > .active > a { + background-color: #2b8cbe; + color: white; +} +[data-theme="pag"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #2b8cbe; +} +[data-theme="pag"] .theme-selector { + background-color: #045a8d; +} +[data-theme="pag"] .theme-selector a { + background-color: #74a9cf; + color: white; +} +[data-theme="pag"].no-touch .theme-selector:hover { + background-color: white; + color: #2b8cbe; +} +[data-theme="pag"] app-share > div { + background-color: #2b8cbe; +} +[data-theme="pag"] app-print > div { + background-color: #2b8cbe; +} +[data-theme="pag"] .drawing-panel > div { + background-color: #2b8cbe; +} +[data-theme="pag"] .profile { + border-color: #2b8cbe; +} +[data-theme="pag"] .profile .close { + color: #74a9cf; + opacity: 1; +} +[data-theme="pag"].no-touch .profile:hover { + color: #2b8cbe; +} +[data-theme="pag"] input[type=range]::-webkit-slider-thumb { + background: #045a8d; +} +[data-theme="pag"] input[type=range]::-moz-range-thumb { + background: #045a8d; +} +[data-theme="pag"] input[type=range]::-ms-thumb { + background: #045a8d; +} +[data-theme="pag"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]::-moz-range-track { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]::-ms-fill-lower { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]::-ms-fill-upper { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]::-ms-thumb { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #74a9cf; +} +[data-theme="pag"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #74a9cf; +} +[data-theme="pag"] .query-box { + background-color: #045a8d; + padding: 5px 5px 5px 5px; +} +[data-theme="pag"] .mymaps .map { + background-color: #2b8cbe; +} +[data-theme="pag"] .mymaps .features .feature.selected { + background-color: #045a8d; + color: white; +} +[data-theme="pag"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="pag"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="pag"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="pag"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #045a8d; +} +[data-theme="pag"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="pag"] .mymaps .navbar-nav > li > a, +[data-theme="pag"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #2b8cbe; +} +[data-theme="pag"] .mymaps .navbar-nav > li > a:hover { + color: #045a8d; +} +[data-theme="pag"] .theme-icon:after { + color: #2b8cbe; + content: '\e018'; +} +.theme-pag { + background-color: #2b8cbe; +} +.theme-pag a:after { + content: '\e018'; +} +.theme-pag a:hover, +.theme-pag a.active { + color: #2b8cbe !important; +} +[data-theme="tourisme"] .form-control { + background-color: #e88c83 !important; + color: white; +} +[data-theme="tourisme"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="tourisme"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="tourisme"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="tourisme"] .btn { + color: #e84c3d; +} +[data-theme="tourisme"] .btn-primary { + background-color: #e84c3d; + border-color: #d82a1a; + color: white; +} +[data-theme="tourisme"].no-touch .btn:hover { + color: white; + background-color: #e84c3d; +} +[data-theme="tourisme"].no-touch .btn-primary:hover { + background-color: #d82a1a; +} +[data-theme="tourisme"] #sidebar { + background-color: #e88c83; +} +[data-theme="tourisme"] #sidebar .nav-tabs li a { + background-color: #a50f15; + color: #e88c83; +} +[data-theme="tourisme"] #sidebar .nav-tabs li > a:hover, +[data-theme="tourisme"] #sidebar .nav-tabs li.active > a { + background-color: #e84c3d; + color: white; +} +[data-theme="tourisme"] #sidebar .tab-content { + background-color: #e84c3d; +} +[data-theme="tourisme"] a, +[data-theme="tourisme"] .btn-link { + color: #e88c83; +} +[data-theme="tourisme"] .sidebar-controls li > a, +[data-theme="tourisme"] .toolbox li > a { + color: #e84c3d; +} +[data-theme="tourisme"] .nav > li > a { + background-color: white; +} +[data-theme="tourisme"] .nav > li.active > a { + color: white; + background-color: #e84c3d; +} +[data-theme="tourisme"].no-touch .nav > li > a:hover { + color: white; + background-color: #e84c3d; +} +[data-theme="tourisme"] .toolbox-panel-top > li > a { + background-color: #e84c3d; + color: white; +} +[data-theme="tourisme"].no-touch .toolbox-panel-top > li > a:hover { + color: #e84c3d; + background-color: white; +} +[data-theme="tourisme"] .toolbox-panel-top > li.active > a { + color: #e84c3d; + background-color: white; +} +[data-theme="tourisme"] .footer .toolbox-panel > li > a { + background-color: #a50f15; + color: white; +} +[data-theme="tourisme"] .footer .toolbox-panel > li.active > a { + background-color: #e84c3d; +} +[data-theme="tourisme"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #e84c3d; +} +[data-theme="tourisme"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #a50f15; + color: white; +} +[data-theme="tourisme"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #e84c3d; +} +[data-theme="tourisme"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #e84c3d; +} +[data-theme="tourisme"] ul.catalog { + color: #a50f15; +} +[data-theme="tourisme"] ul.catalog ul { + background-color: #e88c83; +} +[data-theme="tourisme"] ul.catalog a { + color: #a50f15; +} +[data-theme="tourisme"] ul.catalog > li.panel > a { + color: #e88c83; + background-color: #a50f15; +} +[data-theme="tourisme"] ul.catalog > li.panel > a:after { + border-top-color: #e84c3d; +} +[data-theme="tourisme"] ul.catalog > li.panel ul > li.panel > a { + background-color: #f8dcd9; +} +[data-theme="tourisme"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="tourisme"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #a50f15; +} +[data-theme="tourisme"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #e88c83; +} +[data-theme="tourisme"] ul.layermanager, +[data-theme="tourisme"] ul.layermanager a { + color: #a50f15; +} +[data-theme="tourisme"] ul.layermanager li { + background-color: #e88c83; +} +[data-theme="tourisme"] .ol-control button { + background-color: white; + color: #e84c3d; +} +[data-theme="tourisme"] .tracker-on button { + background-color: #e84c3d; + color: white; +} +[data-theme="tourisme"] .route-on button { + background-color: #e84c3d; + color: white; +} +[data-theme="tourisme"].no-touch .ol-control button:hover, +[data-theme="tourisme"] .ol-control button:active { + background-color: #e84c3d; + color: white; +} +[data-theme="tourisme"] .navigation-account { + background-color: #e88c83; +} +[data-theme="tourisme"] .navigation-account .account-content { + background-color: #e84c3d; +} +[data-theme="tourisme"] .navigation-account input[type=submit] { + background-color: #e88c83; +} +[data-theme="tourisme"] .navigation-account input[type=submit]:hover { + color: #a50f15; +} +[data-theme="tourisme"] .navigation-account .tab { + background-color: #e84c3d; +} +[data-theme="tourisme"] .account-content ul li a { + background-color: #a50f15; +} +[data-theme="tourisme"] .account-content ul li a:hover { + background-color: #e88c83; +} +[data-theme="tourisme"] .account-content ul li p { + background-color: #e88c83; +} +[data-theme="tourisme"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="tourisme"] .navbar-default .navbar-nav > .active > a { + background-color: #e84c3d; + color: white; +} +[data-theme="tourisme"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #e84c3d; +} +[data-theme="tourisme"] .theme-selector { + background-color: #a50f15; +} +[data-theme="tourisme"] .theme-selector a { + background-color: #e88c83; + color: white; +} +[data-theme="tourisme"].no-touch .theme-selector:hover { + background-color: white; + color: #e84c3d; +} +[data-theme="tourisme"] app-share > div { + background-color: #e84c3d; +} +[data-theme="tourisme"] app-print > div { + background-color: #e84c3d; +} +[data-theme="tourisme"] .drawing-panel > div { + background-color: #e84c3d; +} +[data-theme="tourisme"] .profile { + border-color: #e84c3d; +} +[data-theme="tourisme"] .profile .close { + color: #e88c83; + opacity: 1; +} +[data-theme="tourisme"].no-touch .profile:hover { + color: #e84c3d; +} +[data-theme="tourisme"] input[type=range]::-webkit-slider-thumb { + background: #a50f15; +} +[data-theme="tourisme"] input[type=range]::-moz-range-thumb { + background: #a50f15; +} +[data-theme="tourisme"] input[type=range]::-ms-thumb { + background: #a50f15; +} +[data-theme="tourisme"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]::-moz-range-track { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]::-ms-fill-lower { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]::-ms-fill-upper { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]::-ms-thumb { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #e88c83; +} +[data-theme="tourisme"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #e88c83; +} +[data-theme="tourisme"] .query-box { + background-color: #a50f15; + padding: 5px 5px 5px 5px; +} +[data-theme="tourisme"] .mymaps .map { + background-color: #e84c3d; +} +[data-theme="tourisme"] .mymaps .features .feature.selected { + background-color: #a50f15; + color: white; +} +[data-theme="tourisme"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="tourisme"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="tourisme"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="tourisme"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #a50f15; +} +[data-theme="tourisme"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="tourisme"] .mymaps .navbar-nav > li > a, +[data-theme="tourisme"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #e84c3d; +} +[data-theme="tourisme"] .mymaps .navbar-nav > li > a:hover { + color: #a50f15; +} +[data-theme="tourisme"] .theme-icon:after { + color: #e84c3d; + content: '\e027'; +} +.theme-tourisme { + background-color: #e84c3d; +} +.theme-tourisme a:after { + content: '\e027'; +} +.theme-tourisme a:hover, +.theme-tourisme a.active { + color: #e84c3d !important; +} +[data-theme="emwelt"] .form-control { + background-color: #bacd81 !important; + color: white; +} +[data-theme="emwelt"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="emwelt"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="emwelt"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="emwelt"] .btn { + color: #879d31; +} +[data-theme="emwelt"] .btn-primary { + background-color: #879d31; + border-color: #667625; + color: white; +} +[data-theme="emwelt"].no-touch .btn:hover { + color: white; + background-color: #879d31; +} +[data-theme="emwelt"].no-touch .btn-primary:hover { + background-color: #667625; +} +[data-theme="emwelt"] #sidebar { + background-color: #bacd81; +} +[data-theme="emwelt"] #sidebar .nav-tabs li a { + background-color: #627529; + color: #bacd81; +} +[data-theme="emwelt"] #sidebar .nav-tabs li > a:hover, +[data-theme="emwelt"] #sidebar .nav-tabs li.active > a { + background-color: #879d31; + color: white; +} +[data-theme="emwelt"] #sidebar .tab-content { + background-color: #879d31; +} +[data-theme="emwelt"] a, +[data-theme="emwelt"] .btn-link { + color: #bacd81; +} +[data-theme="emwelt"] .sidebar-controls li > a, +[data-theme="emwelt"] .toolbox li > a { + color: #879d31; +} +[data-theme="emwelt"] .nav > li > a { + background-color: white; +} +[data-theme="emwelt"] .nav > li.active > a { + color: white; + background-color: #879d31; +} +[data-theme="emwelt"].no-touch .nav > li > a:hover { + color: white; + background-color: #879d31; +} +[data-theme="emwelt"] .toolbox-panel-top > li > a { + background-color: #879d31; + color: white; +} +[data-theme="emwelt"].no-touch .toolbox-panel-top > li > a:hover { + color: #879d31; + background-color: white; +} +[data-theme="emwelt"] .toolbox-panel-top > li.active > a { + color: #879d31; + background-color: white; +} +[data-theme="emwelt"] .footer .toolbox-panel > li > a { + background-color: #627529; + color: white; +} +[data-theme="emwelt"] .footer .toolbox-panel > li.active > a { + background-color: #879d31; +} +[data-theme="emwelt"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #879d31; +} +[data-theme="emwelt"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #627529; + color: white; +} +[data-theme="emwelt"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #879d31; +} +[data-theme="emwelt"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #879d31; +} +[data-theme="emwelt"] ul.catalog { + color: #627529; +} +[data-theme="emwelt"] ul.catalog ul { + background-color: #bacd81; +} +[data-theme="emwelt"] ul.catalog a { + color: #627529; +} +[data-theme="emwelt"] ul.catalog > li.panel > a { + color: #bacd81; + background-color: #627529; +} +[data-theme="emwelt"] ul.catalog > li.panel > a:after { + border-top-color: #879d31; +} +[data-theme="emwelt"] ul.catalog > li.panel ul > li.panel > a { + background-color: #e2eaca; +} +[data-theme="emwelt"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="emwelt"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #627529; +} +[data-theme="emwelt"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #bacd81; +} +[data-theme="emwelt"] ul.layermanager, +[data-theme="emwelt"] ul.layermanager a { + color: #627529; +} +[data-theme="emwelt"] ul.layermanager li { + background-color: #bacd81; +} +[data-theme="emwelt"] .ol-control button { + background-color: white; + color: #879d31; +} +[data-theme="emwelt"] .tracker-on button { + background-color: #879d31; + color: white; +} +[data-theme="emwelt"] .route-on button { + background-color: #879d31; + color: white; +} +[data-theme="emwelt"].no-touch .ol-control button:hover, +[data-theme="emwelt"] .ol-control button:active { + background-color: #879d31; + color: white; +} +[data-theme="emwelt"] .navigation-account { + background-color: #bacd81; +} +[data-theme="emwelt"] .navigation-account .account-content { + background-color: #879d31; +} +[data-theme="emwelt"] .navigation-account input[type=submit] { + background-color: #bacd81; +} +[data-theme="emwelt"] .navigation-account input[type=submit]:hover { + color: #627529; +} +[data-theme="emwelt"] .navigation-account .tab { + background-color: #879d31; +} +[data-theme="emwelt"] .account-content ul li a { + background-color: #627529; +} +[data-theme="emwelt"] .account-content ul li a:hover { + background-color: #bacd81; +} +[data-theme="emwelt"] .account-content ul li p { + background-color: #bacd81; +} +[data-theme="emwelt"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="emwelt"] .navbar-default .navbar-nav > .active > a { + background-color: #879d31; + color: white; +} +[data-theme="emwelt"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #879d31; +} +[data-theme="emwelt"] .theme-selector { + background-color: #627529; +} +[data-theme="emwelt"] .theme-selector a { + background-color: #bacd81; + color: white; +} +[data-theme="emwelt"].no-touch .theme-selector:hover { + background-color: white; + color: #879d31; +} +[data-theme="emwelt"] app-share > div { + background-color: #879d31; +} +[data-theme="emwelt"] app-print > div { + background-color: #879d31; +} +[data-theme="emwelt"] .drawing-panel > div { + background-color: #879d31; +} +[data-theme="emwelt"] .profile { + border-color: #879d31; +} +[data-theme="emwelt"] .profile .close { + color: #bacd81; + opacity: 1; +} +[data-theme="emwelt"].no-touch .profile:hover { + color: #879d31; +} +[data-theme="emwelt"] input[type=range]::-webkit-slider-thumb { + background: #627529; +} +[data-theme="emwelt"] input[type=range]::-moz-range-thumb { + background: #627529; +} +[data-theme="emwelt"] input[type=range]::-ms-thumb { + background: #627529; +} +[data-theme="emwelt"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]::-moz-range-track { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]::-ms-fill-lower { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]::-ms-fill-upper { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]::-ms-thumb { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #bacd81; +} +[data-theme="emwelt"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #bacd81; +} +[data-theme="emwelt"] .query-box { + background-color: #627529; + padding: 5px 5px 5px 5px; +} +[data-theme="emwelt"] .mymaps .map { + background-color: #879d31; +} +[data-theme="emwelt"] .mymaps .features .feature.selected { + background-color: #627529; + color: white; +} +[data-theme="emwelt"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="emwelt"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="emwelt"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="emwelt"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #627529; +} +[data-theme="emwelt"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="emwelt"] .mymaps .navbar-nav > li > a, +[data-theme="emwelt"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #879d31; +} +[data-theme="emwelt"] .mymaps .navbar-nav > li > a:hover { + color: #627529; +} +[data-theme="emwelt"] .theme-icon:after { + color: #879d31; + content: '\e015'; +} +.theme-emwelt { + background-color: #879d31; +} +.theme-emwelt a:after { + content: '\e015'; +} +.theme-emwelt a:hover, +.theme-emwelt a.active { + color: #879d31 !important; +} +[data-theme="lenoz"] .form-control { + background-color: #f3d89b !important; + color: white; +} +[data-theme="lenoz"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="lenoz"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="lenoz"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="lenoz"] .btn { + color: #f4b72b; +} +[data-theme="lenoz"] .btn-primary { + background-color: #f4b72b; + border-color: #e0a00c; + color: white; +} +[data-theme="lenoz"].no-touch .btn:hover { + color: white; + background-color: #f4b72b; +} +[data-theme="lenoz"].no-touch .btn-primary:hover { + background-color: #e0a00c; +} +[data-theme="lenoz"] #sidebar { + background-color: #f3d89b; +} +[data-theme="lenoz"] #sidebar .nav-tabs li a { + background-color: #b3851d; + color: #f3d89b; +} +[data-theme="lenoz"] #sidebar .nav-tabs li > a:hover, +[data-theme="lenoz"] #sidebar .nav-tabs li.active > a { + background-color: #f4b72b; + color: white; +} +[data-theme="lenoz"] #sidebar .tab-content { + background-color: #f4b72b; +} +[data-theme="lenoz"] a, +[data-theme="lenoz"] .btn-link { + color: #f3d89b; +} +[data-theme="lenoz"] .sidebar-controls li > a, +[data-theme="lenoz"] .toolbox li > a { + color: #f4b72b; +} +[data-theme="lenoz"] .nav > li > a { + background-color: white; +} +[data-theme="lenoz"] .nav > li.active > a { + color: white; + background-color: #f4b72b; +} +[data-theme="lenoz"].no-touch .nav > li > a:hover { + color: white; + background-color: #f4b72b; +} +[data-theme="lenoz"] .toolbox-panel-top > li > a { + background-color: #f4b72b; + color: white; +} +[data-theme="lenoz"].no-touch .toolbox-panel-top > li > a:hover { + color: #f4b72b; + background-color: white; +} +[data-theme="lenoz"] .toolbox-panel-top > li.active > a { + color: #f4b72b; + background-color: white; +} +[data-theme="lenoz"] .footer .toolbox-panel > li > a { + background-color: #b3851d; + color: white; +} +[data-theme="lenoz"] .footer .toolbox-panel > li.active > a { + background-color: #f4b72b; +} +[data-theme="lenoz"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #f4b72b; +} +[data-theme="lenoz"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #b3851d; + color: white; +} +[data-theme="lenoz"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #f4b72b; +} +[data-theme="lenoz"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #f4b72b; +} +[data-theme="lenoz"] ul.catalog { + color: #b3851d; +} +[data-theme="lenoz"] ul.catalog ul { + background-color: #f3d89b; +} +[data-theme="lenoz"] ul.catalog a { + color: #b3851d; +} +[data-theme="lenoz"] ul.catalog > li.panel > a { + color: #f3d89b; + background-color: #b3851d; +} +[data-theme="lenoz"] ul.catalog > li.panel > a:after { + border-top-color: #f4b72b; +} +[data-theme="lenoz"] ul.catalog > li.panel ul > li.panel > a { + background-color: #fefcf6; +} +[data-theme="lenoz"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="lenoz"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #b3851d; +} +[data-theme="lenoz"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #f3d89b; +} +[data-theme="lenoz"] ul.layermanager, +[data-theme="lenoz"] ul.layermanager a { + color: #b3851d; +} +[data-theme="lenoz"] ul.layermanager li { + background-color: #f3d89b; +} +[data-theme="lenoz"] .ol-control button { + background-color: white; + color: #f4b72b; +} +[data-theme="lenoz"] .tracker-on button { + background-color: #f4b72b; + color: white; +} +[data-theme="lenoz"] .route-on button { + background-color: #f4b72b; + color: white; +} +[data-theme="lenoz"].no-touch .ol-control button:hover, +[data-theme="lenoz"] .ol-control button:active { + background-color: #f4b72b; + color: white; +} +[data-theme="lenoz"] .navigation-account { + background-color: #f3d89b; +} +[data-theme="lenoz"] .navigation-account .account-content { + background-color: #f4b72b; +} +[data-theme="lenoz"] .navigation-account input[type=submit] { + background-color: #f3d89b; +} +[data-theme="lenoz"] .navigation-account input[type=submit]:hover { + color: #b3851d; +} +[data-theme="lenoz"] .navigation-account .tab { + background-color: #f4b72b; +} +[data-theme="lenoz"] .account-content ul li a { + background-color: #b3851d; +} +[data-theme="lenoz"] .account-content ul li a:hover { + background-color: #f3d89b; +} +[data-theme="lenoz"] .account-content ul li p { + background-color: #f3d89b; +} +[data-theme="lenoz"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="lenoz"] .navbar-default .navbar-nav > .active > a { + background-color: #f4b72b; + color: white; +} +[data-theme="lenoz"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #f4b72b; +} +[data-theme="lenoz"] .theme-selector { + background-color: #b3851d; +} +[data-theme="lenoz"] .theme-selector a { + background-color: #f3d89b; + color: white; +} +[data-theme="lenoz"].no-touch .theme-selector:hover { + background-color: white; + color: #f4b72b; +} +[data-theme="lenoz"] app-share > div { + background-color: #f4b72b; +} +[data-theme="lenoz"] app-print > div { + background-color: #f4b72b; +} +[data-theme="lenoz"] .drawing-panel > div { + background-color: #f4b72b; +} +[data-theme="lenoz"] .profile { + border-color: #f4b72b; +} +[data-theme="lenoz"] .profile .close { + color: #f3d89b; + opacity: 1; +} +[data-theme="lenoz"].no-touch .profile:hover { + color: #f4b72b; +} +[data-theme="lenoz"] input[type=range]::-webkit-slider-thumb { + background: #b3851d; +} +[data-theme="lenoz"] input[type=range]::-moz-range-thumb { + background: #b3851d; +} +[data-theme="lenoz"] input[type=range]::-ms-thumb { + background: #b3851d; +} +[data-theme="lenoz"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]::-moz-range-track { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]::-ms-fill-lower { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]::-ms-fill-upper { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]::-ms-thumb { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #f3d89b; +} +[data-theme="lenoz"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #f3d89b; +} +[data-theme="lenoz"] .query-box { + background-color: #b3851d; + padding: 5px 5px 5px 5px; +} +[data-theme="lenoz"] .mymaps .map { + background-color: #f4b72b; +} +[data-theme="lenoz"] .mymaps .features .feature.selected { + background-color: #b3851d; + color: white; +} +[data-theme="lenoz"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="lenoz"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="lenoz"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="lenoz"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #b3851d; +} +[data-theme="lenoz"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="lenoz"] .mymaps .navbar-nav > li > a, +[data-theme="lenoz"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #f4b72b; +} +[data-theme="lenoz"] .mymaps .navbar-nav > li > a:hover { + color: #b3851d; +} +[data-theme="lenoz"] .theme-icon:after { + color: #f4b72b; + content: '\e01A'; +} +.theme-lenoz { + background-color: #f4b72b; +} +.theme-lenoz a:after { + content: '\e01A'; +} +.theme-lenoz a:hover, +.theme-lenoz a.active { + color: #f4b72b !important; +} +[data-theme="preizerdaul"] .form-control { + background-color: #d87e8e !important; + color: white; +} +[data-theme="preizerdaul"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="preizerdaul"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="preizerdaul"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="preizerdaul"] .btn { + color: #ad223b; +} +[data-theme="preizerdaul"] .btn-primary { + background-color: #ad223b; + border-color: #821a2c; + color: white; +} +[data-theme="preizerdaul"].no-touch .btn:hover { + color: white; + background-color: #ad223b; +} +[data-theme="preizerdaul"].no-touch .btn-primary:hover { + background-color: #821a2c; +} +[data-theme="preizerdaul"] #sidebar { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] #sidebar .nav-tabs li a { + background-color: #711727; + color: #d87e8e; +} +[data-theme="preizerdaul"] #sidebar .nav-tabs li > a:hover, +[data-theme="preizerdaul"] #sidebar .nav-tabs li.active > a { + background-color: #ad223b; + color: white; +} +[data-theme="preizerdaul"] #sidebar .tab-content { + background-color: #ad223b; +} +[data-theme="preizerdaul"] a, +[data-theme="preizerdaul"] .btn-link { + color: #d87e8e; +} +[data-theme="preizerdaul"] .sidebar-controls li > a, +[data-theme="preizerdaul"] .toolbox li > a { + color: #ad223b; +} +[data-theme="preizerdaul"] .nav > li > a { + background-color: white; +} +[data-theme="preizerdaul"] .nav > li.active > a { + color: white; + background-color: #ad223b; +} +[data-theme="preizerdaul"].no-touch .nav > li > a:hover { + color: white; + background-color: #ad223b; +} +[data-theme="preizerdaul"] .toolbox-panel-top > li > a { + background-color: #ad223b; + color: white; +} +[data-theme="preizerdaul"].no-touch .toolbox-panel-top > li > a:hover { + color: #ad223b; + background-color: white; +} +[data-theme="preizerdaul"] .toolbox-panel-top > li.active > a { + color: #ad223b; + background-color: white; +} +[data-theme="preizerdaul"] .footer .toolbox-panel > li > a { + background-color: #711727; + color: white; +} +[data-theme="preizerdaul"] .footer .toolbox-panel > li.active > a { + background-color: #ad223b; +} +[data-theme="preizerdaul"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #ad223b; +} +[data-theme="preizerdaul"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #711727; + color: white; +} +[data-theme="preizerdaul"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #ad223b; +} +[data-theme="preizerdaul"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #ad223b; +} +[data-theme="preizerdaul"] ul.catalog { + color: #711727; +} +[data-theme="preizerdaul"] ul.catalog ul { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] ul.catalog a { + color: #711727; +} +[data-theme="preizerdaul"] ul.catalog > li.panel > a { + color: #d87e8e; + background-color: #711727; +} +[data-theme="preizerdaul"] ul.catalog > li.panel > a:after { + border-top-color: #ad223b; +} +[data-theme="preizerdaul"] ul.catalog > li.panel ul > li.panel > a { + background-color: #f0ccd3; +} +[data-theme="preizerdaul"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="preizerdaul"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #711727; +} +[data-theme="preizerdaul"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] ul.layermanager, +[data-theme="preizerdaul"] ul.layermanager a { + color: #711727; +} +[data-theme="preizerdaul"] ul.layermanager li { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] .ol-control button { + background-color: white; + color: #ad223b; +} +[data-theme="preizerdaul"] .tracker-on button { + background-color: #ad223b; + color: white; +} +[data-theme="preizerdaul"] .route-on button { + background-color: #ad223b; + color: white; +} +[data-theme="preizerdaul"].no-touch .ol-control button:hover, +[data-theme="preizerdaul"] .ol-control button:active { + background-color: #ad223b; + color: white; +} +[data-theme="preizerdaul"] .navigation-account { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] .navigation-account .account-content { + background-color: #ad223b; +} +[data-theme="preizerdaul"] .navigation-account input[type=submit] { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] .navigation-account input[type=submit]:hover { + color: #711727; +} +[data-theme="preizerdaul"] .navigation-account .tab { + background-color: #ad223b; +} +[data-theme="preizerdaul"] .account-content ul li a { + background-color: #711727; +} +[data-theme="preizerdaul"] .account-content ul li a:hover { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] .account-content ul li p { + background-color: #d87e8e; +} +[data-theme="preizerdaul"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="preizerdaul"] .navbar-default .navbar-nav > .active > a { + background-color: #ad223b; + color: white; +} +[data-theme="preizerdaul"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #ad223b; +} +[data-theme="preizerdaul"] .theme-selector { + background-color: #711727; +} +[data-theme="preizerdaul"] .theme-selector a { + background-color: #d87e8e; + color: white; +} +[data-theme="preizerdaul"].no-touch .theme-selector:hover { + background-color: white; + color: #ad223b; +} +[data-theme="preizerdaul"] app-share > div { + background-color: #ad223b; +} +[data-theme="preizerdaul"] app-print > div { + background-color: #ad223b; +} +[data-theme="preizerdaul"] .drawing-panel > div { + background-color: #ad223b; +} +[data-theme="preizerdaul"] .profile { + border-color: #ad223b; +} +[data-theme="preizerdaul"] .profile .close { + color: #d87e8e; + opacity: 1; +} +[data-theme="preizerdaul"].no-touch .profile:hover { + color: #ad223b; +} +[data-theme="preizerdaul"] input[type=range]::-webkit-slider-thumb { + background: #711727; +} +[data-theme="preizerdaul"] input[type=range]::-moz-range-thumb { + background: #711727; +} +[data-theme="preizerdaul"] input[type=range]::-ms-thumb { + background: #711727; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]::-moz-range-track { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]::-ms-fill-lower { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]::-ms-fill-upper { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]::-ms-thumb { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #d87e8e; +} +[data-theme="preizerdaul"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #d87e8e; +} +[data-theme="preizerdaul"] .query-box { + background-color: #711727; + padding: 5px 5px 5px 5px; +} +[data-theme="preizerdaul"] .mymaps .map { + background-color: #ad223b; +} +[data-theme="preizerdaul"] .mymaps .features .feature.selected { + background-color: #711727; + color: white; +} +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #711727; +} +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a, +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #ad223b; +} +[data-theme="preizerdaul"] .mymaps .navbar-nav > li > a:hover { + color: #711727; +} +[data-theme="preizerdaul"] .theme-icon:after { + color: #ad223b; + content: '\e00c'; +} +.theme-preizerdaul { + background-color: #ad223b; +} +.theme-preizerdaul a:after { + content: '\e00c'; +} +.theme-preizerdaul a:hover, +.theme-preizerdaul a.active { + color: #ad223b !important; +} +[data-theme="wellenstein"] .form-control { + background-color: #b0e4ab !important; + color: white; +} +[data-theme="wellenstein"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="wellenstein"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="wellenstein"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="wellenstein"] .btn { + color: #7ac573; +} +[data-theme="wellenstein"] .btn-primary { + background-color: #7ac573; + border-color: #58b64f; + color: white; +} +[data-theme="wellenstein"].no-touch .btn:hover { + color: white; + background-color: #7ac573; +} +[data-theme="wellenstein"].no-touch .btn-primary:hover { + background-color: #58b64f; +} +[data-theme="wellenstein"] #sidebar { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] #sidebar .nav-tabs li a { + background-color: #42803c; + color: #b0e4ab; +} +[data-theme="wellenstein"] #sidebar .nav-tabs li > a:hover, +[data-theme="wellenstein"] #sidebar .nav-tabs li.active > a { + background-color: #7ac573; + color: white; +} +[data-theme="wellenstein"] #sidebar .tab-content { + background-color: #7ac573; +} +[data-theme="wellenstein"] a, +[data-theme="wellenstein"] .btn-link { + color: #b0e4ab; +} +[data-theme="wellenstein"] .sidebar-controls li > a, +[data-theme="wellenstein"] .toolbox li > a { + color: #7ac573; +} +[data-theme="wellenstein"] .nav > li > a { + background-color: white; +} +[data-theme="wellenstein"] .nav > li.active > a { + color: white; + background-color: #7ac573; +} +[data-theme="wellenstein"].no-touch .nav > li > a:hover { + color: white; + background-color: #7ac573; +} +[data-theme="wellenstein"] .toolbox-panel-top > li > a { + background-color: #7ac573; + color: white; +} +[data-theme="wellenstein"].no-touch .toolbox-panel-top > li > a:hover { + color: #7ac573; + background-color: white; +} +[data-theme="wellenstein"] .toolbox-panel-top > li.active > a { + color: #7ac573; + background-color: white; +} +[data-theme="wellenstein"] .footer .toolbox-panel > li > a { + background-color: #42803c; + color: white; +} +[data-theme="wellenstein"] .footer .toolbox-panel > li.active > a { + background-color: #7ac573; +} +[data-theme="wellenstein"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #7ac573; +} +[data-theme="wellenstein"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #42803c; + color: white; +} +[data-theme="wellenstein"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #7ac573; +} +[data-theme="wellenstein"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #7ac573; +} +[data-theme="wellenstein"] ul.catalog { + color: #42803c; +} +[data-theme="wellenstein"] ul.catalog ul { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] ul.catalog a { + color: #42803c; +} +[data-theme="wellenstein"] ul.catalog > li.panel > a { + color: #b0e4ab; + background-color: #42803c; +} +[data-theme="wellenstein"] ul.catalog > li.panel > a:after { + border-top-color: #7ac573; +} +[data-theme="wellenstein"] ul.catalog > li.panel ul > li.panel > a { + background-color: #f9fdf8; +} +[data-theme="wellenstein"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="wellenstein"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #42803c; +} +[data-theme="wellenstein"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] ul.layermanager, +[data-theme="wellenstein"] ul.layermanager a { + color: #42803c; +} +[data-theme="wellenstein"] ul.layermanager li { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] .ol-control button { + background-color: white; + color: #7ac573; +} +[data-theme="wellenstein"] .tracker-on button { + background-color: #7ac573; + color: white; +} +[data-theme="wellenstein"] .route-on button { + background-color: #7ac573; + color: white; +} +[data-theme="wellenstein"].no-touch .ol-control button:hover, +[data-theme="wellenstein"] .ol-control button:active { + background-color: #7ac573; + color: white; +} +[data-theme="wellenstein"] .navigation-account { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] .navigation-account .account-content { + background-color: #7ac573; +} +[data-theme="wellenstein"] .navigation-account input[type=submit] { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] .navigation-account input[type=submit]:hover { + color: #42803c; +} +[data-theme="wellenstein"] .navigation-account .tab { + background-color: #7ac573; +} +[data-theme="wellenstein"] .account-content ul li a { + background-color: #42803c; +} +[data-theme="wellenstein"] .account-content ul li a:hover { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] .account-content ul li p { + background-color: #b0e4ab; +} +[data-theme="wellenstein"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="wellenstein"] .navbar-default .navbar-nav > .active > a { + background-color: #7ac573; + color: white; +} +[data-theme="wellenstein"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #7ac573; +} +[data-theme="wellenstein"] .theme-selector { + background-color: #42803c; +} +[data-theme="wellenstein"] .theme-selector a { + background-color: #b0e4ab; + color: white; +} +[data-theme="wellenstein"].no-touch .theme-selector:hover { + background-color: white; + color: #7ac573; +} +[data-theme="wellenstein"] app-share > div { + background-color: #7ac573; +} +[data-theme="wellenstein"] app-print > div { + background-color: #7ac573; +} +[data-theme="wellenstein"] .drawing-panel > div { + background-color: #7ac573; +} +[data-theme="wellenstein"] .profile { + border-color: #7ac573; +} +[data-theme="wellenstein"] .profile .close { + color: #b0e4ab; + opacity: 1; +} +[data-theme="wellenstein"].no-touch .profile:hover { + color: #7ac573; +} +[data-theme="wellenstein"] input[type=range]::-webkit-slider-thumb { + background: #42803c; +} +[data-theme="wellenstein"] input[type=range]::-moz-range-thumb { + background: #42803c; +} +[data-theme="wellenstein"] input[type=range]::-ms-thumb { + background: #42803c; +} +[data-theme="wellenstein"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]::-moz-range-track { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]::-ms-fill-lower { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]::-ms-fill-upper { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]::-ms-thumb { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #b0e4ab; +} +[data-theme="wellenstein"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #b0e4ab; +} +[data-theme="wellenstein"] .query-box { + background-color: #42803c; + padding: 5px 5px 5px 5px; +} +[data-theme="wellenstein"] .mymaps .map { + background-color: #7ac573; +} +[data-theme="wellenstein"] .mymaps .features .feature.selected { + background-color: #42803c; + color: white; +} +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #42803c; +} +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a, +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #7ac573; +} +[data-theme="wellenstein"] .mymaps .navbar-nav > li > a:hover { + color: #42803c; +} +[data-theme="wellenstein"] .theme-icon:after { + color: #7ac573; + content: '\e00c'; +} +.theme-wellenstein { + background-color: #7ac573; +} +.theme-wellenstein a:after { + content: '\e00c'; +} +.theme-wellenstein a:hover, +.theme-wellenstein a.active { + color: #7ac573 !important; +} +[data-theme="lintgen"] .form-control { + background-color: #f3d89b !important; + color: white; +} +[data-theme="lintgen"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="lintgen"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="lintgen"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="lintgen"] .btn { + color: #f3c531; +} +[data-theme="lintgen"] .btn-primary { + background-color: #f3c531; + border-color: #e4b10d; + color: white; +} +[data-theme="lintgen"].no-touch .btn:hover { + color: white; + background-color: #f3c531; +} +[data-theme="lintgen"].no-touch .btn-primary:hover { + background-color: #e4b10d; +} +[data-theme="lintgen"] #sidebar { + background-color: #f3d89b; +} +[data-theme="lintgen"] #sidebar .nav-tabs li a { + background-color: #b3851d; + color: #f3d89b; +} +[data-theme="lintgen"] #sidebar .nav-tabs li > a:hover, +[data-theme="lintgen"] #sidebar .nav-tabs li.active > a { + background-color: #f3c531; + color: white; +} +[data-theme="lintgen"] #sidebar .tab-content { + background-color: #f3c531; +} +[data-theme="lintgen"] a, +[data-theme="lintgen"] .btn-link { + color: #f3d89b; +} +[data-theme="lintgen"] .sidebar-controls li > a, +[data-theme="lintgen"] .toolbox li > a { + color: #f3c531; +} +[data-theme="lintgen"] .nav > li > a { + background-color: white; +} +[data-theme="lintgen"] .nav > li.active > a { + color: white; + background-color: #f3c531; +} +[data-theme="lintgen"].no-touch .nav > li > a:hover { + color: white; + background-color: #f3c531; +} +[data-theme="lintgen"] .toolbox-panel-top > li > a { + background-color: #f3c531; + color: white; +} +[data-theme="lintgen"].no-touch .toolbox-panel-top > li > a:hover { + color: #f3c531; + background-color: white; +} +[data-theme="lintgen"] .toolbox-panel-top > li.active > a { + color: #f3c531; + background-color: white; +} +[data-theme="lintgen"] .footer .toolbox-panel > li > a { + background-color: #b3851d; + color: white; +} +[data-theme="lintgen"] .footer .toolbox-panel > li.active > a { + background-color: #f3c531; +} +[data-theme="lintgen"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #f3c531; +} +[data-theme="lintgen"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #b3851d; + color: white; +} +[data-theme="lintgen"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #f3c531; +} +[data-theme="lintgen"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #f3c531; +} +[data-theme="lintgen"] ul.catalog { + color: #b3851d; +} +[data-theme="lintgen"] ul.catalog ul { + background-color: #f3d89b; +} +[data-theme="lintgen"] ul.catalog a { + color: #b3851d; +} +[data-theme="lintgen"] ul.catalog > li.panel > a { + color: #f3d89b; + background-color: #b3851d; +} +[data-theme="lintgen"] ul.catalog > li.panel > a:after { + border-top-color: #f3c531; +} +[data-theme="lintgen"] ul.catalog > li.panel ul > li.panel > a { + background-color: #fefcf6; +} +[data-theme="lintgen"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="lintgen"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #b3851d; +} +[data-theme="lintgen"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #f3d89b; +} +[data-theme="lintgen"] ul.layermanager, +[data-theme="lintgen"] ul.layermanager a { + color: #b3851d; +} +[data-theme="lintgen"] ul.layermanager li { + background-color: #f3d89b; +} +[data-theme="lintgen"] .ol-control button { + background-color: white; + color: #f3c531; +} +[data-theme="lintgen"] .tracker-on button { + background-color: #f3c531; + color: white; +} +[data-theme="lintgen"] .route-on button { + background-color: #f3c531; + color: white; +} +[data-theme="lintgen"].no-touch .ol-control button:hover, +[data-theme="lintgen"] .ol-control button:active { + background-color: #f3c531; + color: white; +} +[data-theme="lintgen"] .navigation-account { + background-color: #f3d89b; +} +[data-theme="lintgen"] .navigation-account .account-content { + background-color: #f3c531; +} +[data-theme="lintgen"] .navigation-account input[type=submit] { + background-color: #f3d89b; +} +[data-theme="lintgen"] .navigation-account input[type=submit]:hover { + color: #b3851d; +} +[data-theme="lintgen"] .navigation-account .tab { + background-color: #f3c531; +} +[data-theme="lintgen"] .account-content ul li a { + background-color: #b3851d; +} +[data-theme="lintgen"] .account-content ul li a:hover { + background-color: #f3d89b; +} +[data-theme="lintgen"] .account-content ul li p { + background-color: #f3d89b; +} +[data-theme="lintgen"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="lintgen"] .navbar-default .navbar-nav > .active > a { + background-color: #f3c531; + color: white; +} +[data-theme="lintgen"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #f3c531; +} +[data-theme="lintgen"] .theme-selector { + background-color: #b3851d; +} +[data-theme="lintgen"] .theme-selector a { + background-color: #f3d89b; + color: white; +} +[data-theme="lintgen"].no-touch .theme-selector:hover { + background-color: white; + color: #f3c531; +} +[data-theme="lintgen"] app-share > div { + background-color: #f3c531; +} +[data-theme="lintgen"] app-print > div { + background-color: #f3c531; +} +[data-theme="lintgen"] .drawing-panel > div { + background-color: #f3c531; +} +[data-theme="lintgen"] .profile { + border-color: #f3c531; +} +[data-theme="lintgen"] .profile .close { + color: #f3d89b; + opacity: 1; +} +[data-theme="lintgen"].no-touch .profile:hover { + color: #f3c531; +} +[data-theme="lintgen"] input[type=range]::-webkit-slider-thumb { + background: #b3851d; +} +[data-theme="lintgen"] input[type=range]::-moz-range-thumb { + background: #b3851d; +} +[data-theme="lintgen"] input[type=range]::-ms-thumb { + background: #b3851d; +} +[data-theme="lintgen"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]::-moz-range-track { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]::-ms-fill-lower { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]::-ms-fill-upper { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]::-ms-thumb { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #f3d89b; +} +[data-theme="lintgen"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #f3d89b; +} +[data-theme="lintgen"] .query-box { + background-color: #b3851d; + padding: 5px 5px 5px 5px; +} +[data-theme="lintgen"] .mymaps .map { + background-color: #f3c531; +} +[data-theme="lintgen"] .mymaps .features .feature.selected { + background-color: #b3851d; + color: white; +} +[data-theme="lintgen"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="lintgen"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="lintgen"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="lintgen"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #b3851d; +} +[data-theme="lintgen"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="lintgen"] .mymaps .navbar-nav > li > a, +[data-theme="lintgen"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #f3c531; +} +[data-theme="lintgen"] .mymaps .navbar-nav > li > a:hover { + color: #b3851d; +} +[data-theme="lintgen"] .theme-icon:after { + color: #f3c531; + content: '\e00c'; +} +.theme-lintgen { + background-color: #f3c531; +} +.theme-lintgen a:after { + content: '\e00c'; +} +.theme-lintgen a:hover, +.theme-lintgen a.active { + color: #f3c531 !important; +} +[data-theme="remich"] .form-control { + background-color: #bacd63 !important; + color: white; +} +[data-theme="remich"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="remich"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="remich"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="remich"] .btn { + color: #8ca229; +} +[data-theme="remich"] .btn-primary { + background-color: #8ca229; + border-color: #69791f; + color: white; +} +[data-theme="remich"].no-touch .btn:hover { + color: white; + background-color: #8ca229; +} +[data-theme="remich"].no-touch .btn-primary:hover { + background-color: #69791f; +} +[data-theme="remich"] #sidebar { + background-color: #bacd63; +} +[data-theme="remich"] #sidebar .nav-tabs li a { + background-color: #5c6b1b; + color: #bacd63; +} +[data-theme="remich"] #sidebar .nav-tabs li > a:hover, +[data-theme="remich"] #sidebar .nav-tabs li.active > a { + background-color: #8ca229; + color: white; +} +[data-theme="remich"] #sidebar .tab-content { + background-color: #8ca229; +} +[data-theme="remich"] a, +[data-theme="remich"] .btn-link { + color: #bacd63; +} +[data-theme="remich"] .sidebar-controls li > a, +[data-theme="remich"] .toolbox li > a { + color: #8ca229; +} +[data-theme="remich"] .nav > li > a { + background-color: white; +} +[data-theme="remich"] .nav > li.active > a { + color: white; + background-color: #8ca229; +} +[data-theme="remich"].no-touch .nav > li > a:hover { + color: white; + background-color: #8ca229; +} +[data-theme="remich"] .toolbox-panel-top > li > a { + background-color: #8ca229; + color: white; +} +[data-theme="remich"].no-touch .toolbox-panel-top > li > a:hover { + color: #8ca229; + background-color: white; +} +[data-theme="remich"] .toolbox-panel-top > li.active > a { + color: #8ca229; + background-color: white; +} +[data-theme="remich"] .footer .toolbox-panel > li > a { + background-color: #5c6b1b; + color: white; +} +[data-theme="remich"] .footer .toolbox-panel > li.active > a { + background-color: #8ca229; +} +[data-theme="remich"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #8ca229; +} +[data-theme="remich"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #5c6b1b; + color: white; +} +[data-theme="remich"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #8ca229; +} +[data-theme="remich"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #8ca229; +} +[data-theme="remich"] ul.catalog { + color: #5c6b1b; +} +[data-theme="remich"] ul.catalog ul { + background-color: #bacd63; +} +[data-theme="remich"] ul.catalog a { + color: #5c6b1b; +} +[data-theme="remich"] ul.catalog > li.panel > a { + color: #bacd63; + background-color: #5c6b1b; +} +[data-theme="remich"] ul.catalog > li.panel > a:after { + border-top-color: #8ca229; +} +[data-theme="remich"] ul.catalog > li.panel ul > li.panel > a { + background-color: #dce6b0; +} +[data-theme="remich"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="remich"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #5c6b1b; +} +[data-theme="remich"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #bacd63; +} +[data-theme="remich"] ul.layermanager, +[data-theme="remich"] ul.layermanager a { + color: #5c6b1b; +} +[data-theme="remich"] ul.layermanager li { + background-color: #bacd63; +} +[data-theme="remich"] .ol-control button { + background-color: white; + color: #8ca229; +} +[data-theme="remich"] .tracker-on button { + background-color: #8ca229; + color: white; +} +[data-theme="remich"] .route-on button { + background-color: #8ca229; + color: white; +} +[data-theme="remich"].no-touch .ol-control button:hover, +[data-theme="remich"] .ol-control button:active { + background-color: #8ca229; + color: white; +} +[data-theme="remich"] .navigation-account { + background-color: #bacd63; +} +[data-theme="remich"] .navigation-account .account-content { + background-color: #8ca229; +} +[data-theme="remich"] .navigation-account input[type=submit] { + background-color: #bacd63; +} +[data-theme="remich"] .navigation-account input[type=submit]:hover { + color: #5c6b1b; +} +[data-theme="remich"] .navigation-account .tab { + background-color: #8ca229; +} +[data-theme="remich"] .account-content ul li a { + background-color: #5c6b1b; +} +[data-theme="remich"] .account-content ul li a:hover { + background-color: #bacd63; +} +[data-theme="remich"] .account-content ul li p { + background-color: #bacd63; +} +[data-theme="remich"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="remich"] .navbar-default .navbar-nav > .active > a { + background-color: #8ca229; + color: white; +} +[data-theme="remich"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #8ca229; +} +[data-theme="remich"] .theme-selector { + background-color: #5c6b1b; +} +[data-theme="remich"] .theme-selector a { + background-color: #bacd63; + color: white; +} +[data-theme="remich"].no-touch .theme-selector:hover { + background-color: white; + color: #8ca229; +} +[data-theme="remich"] app-share > div { + background-color: #8ca229; +} +[data-theme="remich"] app-print > div { + background-color: #8ca229; +} +[data-theme="remich"] .drawing-panel > div { + background-color: #8ca229; +} +[data-theme="remich"] .profile { + border-color: #8ca229; +} +[data-theme="remich"] .profile .close { + color: #bacd63; + opacity: 1; +} +[data-theme="remich"].no-touch .profile:hover { + color: #8ca229; +} +[data-theme="remich"] input[type=range]::-webkit-slider-thumb { + background: #5c6b1b; +} +[data-theme="remich"] input[type=range]::-moz-range-thumb { + background: #5c6b1b; +} +[data-theme="remich"] input[type=range]::-ms-thumb { + background: #5c6b1b; +} +[data-theme="remich"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]::-moz-range-track { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]::-ms-fill-lower { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]::-ms-fill-upper { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]::-ms-thumb { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #bacd63; +} +[data-theme="remich"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #bacd63; +} +[data-theme="remich"] .query-box { + background-color: #5c6b1b; + padding: 5px 5px 5px 5px; +} +[data-theme="remich"] .mymaps .map { + background-color: #8ca229; +} +[data-theme="remich"] .mymaps .features .feature.selected { + background-color: #5c6b1b; + color: white; +} +[data-theme="remich"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="remich"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="remich"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="remich"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #5c6b1b; +} +[data-theme="remich"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="remich"] .mymaps .navbar-nav > li > a, +[data-theme="remich"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #8ca229; +} +[data-theme="remich"] .mymaps .navbar-nav > li > a:hover { + color: #5c6b1b; +} +[data-theme="remich"] .theme-icon:after { + color: #8ca229; + content: '\e00c'; +} +.theme-remich { + background-color: #8ca229; +} +.theme-remich a:after { + content: '\e00c'; +} +.theme-remich a:hover, +.theme-remich a.active { + color: #8ca229 !important; +} +[data-theme="prof"] .form-control { + background-color: #99d8c9 !important; + color: white; +} +[data-theme="prof"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="prof"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="prof"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="prof"] .btn { + color: #006d2c; +} +[data-theme="prof"] .btn-primary { + background-color: #006d2c; + border-color: #003a17; + color: white; +} +[data-theme="prof"].no-touch .btn:hover { + color: white; + background-color: #006d2c; +} +[data-theme="prof"].no-touch .btn-primary:hover { + background-color: #003a17; +} +[data-theme="prof"] #sidebar { + background-color: #99d8c9; +} +[data-theme="prof"] #sidebar .nav-tabs li a { + background-color: #238b45; + color: #99d8c9; +} +[data-theme="prof"] #sidebar .nav-tabs li > a:hover, +[data-theme="prof"] #sidebar .nav-tabs li.active > a { + background-color: #006d2c; + color: white; +} +[data-theme="prof"] #sidebar .tab-content { + background-color: #006d2c; +} +[data-theme="prof"] a, +[data-theme="prof"] .btn-link { + color: #99d8c9; +} +[data-theme="prof"] .sidebar-controls li > a, +[data-theme="prof"] .toolbox li > a { + color: #006d2c; +} +[data-theme="prof"] .nav > li > a { + background-color: white; +} +[data-theme="prof"] .nav > li.active > a { + color: white; + background-color: #006d2c; +} +[data-theme="prof"].no-touch .nav > li > a:hover { + color: white; + background-color: #006d2c; +} +[data-theme="prof"] .toolbox-panel-top > li > a { + background-color: #006d2c; + color: white; +} +[data-theme="prof"].no-touch .toolbox-panel-top > li > a:hover { + color: #006d2c; + background-color: white; +} +[data-theme="prof"] .toolbox-panel-top > li.active > a { + color: #006d2c; + background-color: white; +} +[data-theme="prof"] .footer .toolbox-panel > li > a { + background-color: #238b45; + color: white; +} +[data-theme="prof"] .footer .toolbox-panel > li.active > a { + background-color: #006d2c; +} +[data-theme="prof"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #006d2c; +} +[data-theme="prof"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #238b45; + color: white; +} +[data-theme="prof"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #006d2c; +} +[data-theme="prof"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #006d2c; +} +[data-theme="prof"] ul.catalog { + color: #238b45; +} +[data-theme="prof"] ul.catalog ul { + background-color: #99d8c9; +} +[data-theme="prof"] ul.catalog a { + color: #238b45; +} +[data-theme="prof"] ul.catalog > li.panel > a { + color: #99d8c9; + background-color: #238b45; +} +[data-theme="prof"] ul.catalog > li.panel > a:after { + border-top-color: #006d2c; +} +[data-theme="prof"] ul.catalog > li.panel ul > li.panel > a { + background-color: #e3f4f0; +} +[data-theme="prof"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="prof"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #238b45; +} +[data-theme="prof"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #99d8c9; +} +[data-theme="prof"] ul.layermanager, +[data-theme="prof"] ul.layermanager a { + color: #238b45; +} +[data-theme="prof"] ul.layermanager li { + background-color: #99d8c9; +} +[data-theme="prof"] .ol-control button { + background-color: white; + color: #006d2c; +} +[data-theme="prof"] .tracker-on button { + background-color: #006d2c; + color: white; +} +[data-theme="prof"] .route-on button { + background-color: #006d2c; + color: white; +} +[data-theme="prof"].no-touch .ol-control button:hover, +[data-theme="prof"] .ol-control button:active { + background-color: #006d2c; + color: white; +} +[data-theme="prof"] .navigation-account { + background-color: #99d8c9; +} +[data-theme="prof"] .navigation-account .account-content { + background-color: #006d2c; +} +[data-theme="prof"] .navigation-account input[type=submit] { + background-color: #99d8c9; +} +[data-theme="prof"] .navigation-account input[type=submit]:hover { + color: #238b45; +} +[data-theme="prof"] .navigation-account .tab { + background-color: #006d2c; +} +[data-theme="prof"] .account-content ul li a { + background-color: #238b45; +} +[data-theme="prof"] .account-content ul li a:hover { + background-color: #99d8c9; +} +[data-theme="prof"] .account-content ul li p { + background-color: #99d8c9; +} +[data-theme="prof"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="prof"] .navbar-default .navbar-nav > .active > a { + background-color: #006d2c; + color: white; +} +[data-theme="prof"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #006d2c; +} +[data-theme="prof"] .theme-selector { + background-color: #238b45; +} +[data-theme="prof"] .theme-selector a { + background-color: #99d8c9; + color: white; +} +[data-theme="prof"].no-touch .theme-selector:hover { + background-color: white; + color: #006d2c; +} +[data-theme="prof"] app-share > div { + background-color: #006d2c; +} +[data-theme="prof"] app-print > div { + background-color: #006d2c; +} +[data-theme="prof"] .drawing-panel > div { + background-color: #006d2c; +} +[data-theme="prof"] .profile { + border-color: #006d2c; +} +[data-theme="prof"] .profile .close { + color: #99d8c9; + opacity: 1; +} +[data-theme="prof"].no-touch .profile:hover { + color: #006d2c; +} +[data-theme="prof"] input[type=range]::-webkit-slider-thumb { + background: #238b45; +} +[data-theme="prof"] input[type=range]::-moz-range-thumb { + background: #238b45; +} +[data-theme="prof"] input[type=range]::-ms-thumb { + background: #238b45; +} +[data-theme="prof"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]::-moz-range-track { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]::-ms-fill-lower { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]::-ms-fill-upper { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]::-ms-thumb { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #99d8c9; +} +[data-theme="prof"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #99d8c9; +} +[data-theme="prof"] .query-box { + background-color: #238b45; + padding: 5px 5px 5px 5px; +} +[data-theme="prof"] .mymaps .map { + background-color: #006d2c; +} +[data-theme="prof"] .mymaps .features .feature.selected { + background-color: #238b45; + color: white; +} +[data-theme="prof"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="prof"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="prof"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="prof"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #238b45; +} +[data-theme="prof"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="prof"] .mymaps .navbar-nav > li > a, +[data-theme="prof"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #006d2c; +} +[data-theme="prof"] .mymaps .navbar-nav > li > a:hover { + color: #238b45; +} +[data-theme="prof"] .theme-icon:after { + color: #006d2c; + content: '\e00a'; +} +.theme-prof { + background-color: #006d2c; +} +.theme-prof a:after { + content: '\e00a'; +} +.theme-prof a:hover, +.theme-prof a.active { + color: #006d2c !important; +} +[data-theme="go"] .form-control { + background-color: #bbb !important; + color: white; +} +[data-theme="go"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="go"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="go"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="go"] .btn { + color: #555; +} +[data-theme="go"] .btn-primary { + background-color: #555; + border-color: #3b3b3b; + color: white; +} +[data-theme="go"].no-touch .btn:hover { + color: white; + background-color: #555; +} +[data-theme="go"].no-touch .btn-primary:hover { + background-color: #3b3b3b; +} +[data-theme="go"] #sidebar { + background-color: #bbb; +} +[data-theme="go"] #sidebar .nav-tabs li a { + background-color: #756bb1; + color: #bbb; +} +[data-theme="go"] #sidebar .nav-tabs li > a:hover, +[data-theme="go"] #sidebar .nav-tabs li.active > a { + background-color: #555; + color: white; +} +[data-theme="go"] #sidebar .tab-content { + background-color: #555; +} +[data-theme="go"] a, +[data-theme="go"] .btn-link { + color: #bbb; +} +[data-theme="go"] .sidebar-controls li > a, +[data-theme="go"] .toolbox li > a { + color: #555; +} +[data-theme="go"] .nav > li > a { + background-color: white; +} +[data-theme="go"] .nav > li.active > a { + color: white; + background-color: #555; +} +[data-theme="go"].no-touch .nav > li > a:hover { + color: white; + background-color: #555; +} +[data-theme="go"] .toolbox-panel-top > li > a { + background-color: #555; + color: white; +} +[data-theme="go"].no-touch .toolbox-panel-top > li > a:hover { + color: #555; + background-color: white; +} +[data-theme="go"] .toolbox-panel-top > li.active > a { + color: #555; + background-color: white; +} +[data-theme="go"] .footer .toolbox-panel > li > a { + background-color: #756bb1; + color: white; +} +[data-theme="go"] .footer .toolbox-panel > li.active > a { + background-color: #555; +} +[data-theme="go"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #555; +} +[data-theme="go"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #756bb1; + color: white; +} +[data-theme="go"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #555; +} +[data-theme="go"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #555; +} +[data-theme="go"] ul.catalog { + color: #756bb1; +} +[data-theme="go"] ul.catalog ul { + background-color: #bbb; +} +[data-theme="go"] ul.catalog a { + color: #756bb1; +} +[data-theme="go"] ul.catalog > li.panel > a { + color: #bbb; + background-color: #756bb1; +} +[data-theme="go"] ul.catalog > li.panel > a:after { + border-top-color: #555; +} +[data-theme="go"] ul.catalog > li.panel ul > li.panel > a { + background-color: #eeeeee; +} +[data-theme="go"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="go"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #756bb1; +} +[data-theme="go"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #bbb; +} +[data-theme="go"] ul.layermanager, +[data-theme="go"] ul.layermanager a { + color: #756bb1; +} +[data-theme="go"] ul.layermanager li { + background-color: #bbb; +} +[data-theme="go"] .ol-control button { + background-color: white; + color: #555; +} +[data-theme="go"] .tracker-on button { + background-color: #555; + color: white; +} +[data-theme="go"] .route-on button { + background-color: #555; + color: white; +} +[data-theme="go"].no-touch .ol-control button:hover, +[data-theme="go"] .ol-control button:active { + background-color: #555; + color: white; +} +[data-theme="go"] .navigation-account { + background-color: #bbb; +} +[data-theme="go"] .navigation-account .account-content { + background-color: #555; +} +[data-theme="go"] .navigation-account input[type=submit] { + background-color: #bbb; +} +[data-theme="go"] .navigation-account input[type=submit]:hover { + color: #756bb1; +} +[data-theme="go"] .navigation-account .tab { + background-color: #555; +} +[data-theme="go"] .account-content ul li a { + background-color: #756bb1; +} +[data-theme="go"] .account-content ul li a:hover { + background-color: #bbb; +} +[data-theme="go"] .account-content ul li p { + background-color: #bbb; +} +[data-theme="go"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="go"] .navbar-default .navbar-nav > .active > a { + background-color: #555; + color: white; +} +[data-theme="go"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #555; +} +[data-theme="go"] .theme-selector { + background-color: #756bb1; +} +[data-theme="go"] .theme-selector a { + background-color: #bbb; + color: white; +} +[data-theme="go"].no-touch .theme-selector:hover { + background-color: white; + color: #555; +} +[data-theme="go"] app-share > div { + background-color: #555; +} +[data-theme="go"] app-print > div { + background-color: #555; +} +[data-theme="go"] .drawing-panel > div { + background-color: #555; +} +[data-theme="go"] .profile { + border-color: #555; +} +[data-theme="go"] .profile .close { + color: #bbb; + opacity: 1; +} +[data-theme="go"].no-touch .profile:hover { + color: #555; +} +[data-theme="go"] input[type=range]::-webkit-slider-thumb { + background: #756bb1; +} +[data-theme="go"] input[type=range]::-moz-range-thumb { + background: #756bb1; +} +[data-theme="go"] input[type=range]::-ms-thumb { + background: #756bb1; +} +[data-theme="go"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]::-moz-range-track { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]::-ms-fill-lower { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]::-ms-fill-upper { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]::-ms-thumb { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #bbb; +} +[data-theme="go"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #bbb; +} +[data-theme="go"] .query-box { + background-color: #756bb1; + padding: 5px 5px 5px 5px; +} +[data-theme="go"] .mymaps .map { + background-color: #555; +} +[data-theme="go"] .mymaps .features .feature.selected { + background-color: #756bb1; + color: white; +} +[data-theme="go"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="go"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="go"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="go"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #756bb1; +} +[data-theme="go"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="go"] .mymaps .navbar-nav > li > a, +[data-theme="go"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #555; +} +[data-theme="go"] .mymaps .navbar-nav > li > a:hover { + color: #756bb1; +} +[data-theme="go"] .theme-icon:after { + color: #555; + content: '\e00b'; +} +.theme-go { + background-color: #555; +} +.theme-go a:after { + content: '\e00b'; +} +.theme-go a:hover, +.theme-go a.active { + color: #555 !important; +} +[data-theme="municipalities"] .form-control { + background-color: #cbc9e2 !important; + color: white; +} +[data-theme="municipalities"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="municipalities"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="municipalities"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="municipalities"] .btn { + color: #9e9ac8; +} +[data-theme="municipalities"] .btn-primary { + background-color: #9e9ac8; + border-color: #7e79b6; + color: white; +} +[data-theme="municipalities"].no-touch .btn:hover { + color: white; + background-color: #9e9ac8; +} +[data-theme="municipalities"].no-touch .btn-primary:hover { + background-color: #7e79b6; +} +[data-theme="municipalities"] #sidebar { + background-color: #cbc9e2; +} +[data-theme="municipalities"] #sidebar .nav-tabs li a { + background-color: #756bb1; + color: #cbc9e2; +} +[data-theme="municipalities"] #sidebar .nav-tabs li > a:hover, +[data-theme="municipalities"] #sidebar .nav-tabs li.active > a { + background-color: #9e9ac8; + color: white; +} +[data-theme="municipalities"] #sidebar .tab-content { + background-color: #9e9ac8; +} +[data-theme="municipalities"] a, +[data-theme="municipalities"] .btn-link { + color: #cbc9e2; +} +[data-theme="municipalities"] .sidebar-controls li > a, +[data-theme="municipalities"] .toolbox li > a { + color: #9e9ac8; +} +[data-theme="municipalities"] .nav > li > a { + background-color: white; +} +[data-theme="municipalities"] .nav > li.active > a { + color: white; + background-color: #9e9ac8; +} +[data-theme="municipalities"].no-touch .nav > li > a:hover { + color: white; + background-color: #9e9ac8; +} +[data-theme="municipalities"] .toolbox-panel-top > li > a { + background-color: #9e9ac8; + color: white; +} +[data-theme="municipalities"].no-touch .toolbox-panel-top > li > a:hover { + color: #9e9ac8; + background-color: white; +} +[data-theme="municipalities"] .toolbox-panel-top > li.active > a { + color: #9e9ac8; + background-color: white; +} +[data-theme="municipalities"] .footer .toolbox-panel > li > a { + background-color: #756bb1; + color: white; +} +[data-theme="municipalities"] .footer .toolbox-panel > li.active > a { + background-color: #9e9ac8; +} +[data-theme="municipalities"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #9e9ac8; +} +[data-theme="municipalities"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #756bb1; + color: white; +} +[data-theme="municipalities"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #9e9ac8; +} +[data-theme="municipalities"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #9e9ac8; +} +[data-theme="municipalities"] ul.catalog { + color: #756bb1; +} +[data-theme="municipalities"] ul.catalog ul { + background-color: #cbc9e2; +} +[data-theme="municipalities"] ul.catalog a { + color: #756bb1; +} +[data-theme="municipalities"] ul.catalog > li.panel > a { + color: #cbc9e2; + background-color: #756bb1; +} +[data-theme="municipalities"] ul.catalog > li.panel > a:after { + border-top-color: #9e9ac8; +} +[data-theme="municipalities"] ul.catalog > li.panel ul > li.panel > a { + background-color: #ffffff; +} +[data-theme="municipalities"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="municipalities"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #756bb1; +} +[data-theme="municipalities"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #cbc9e2; +} +[data-theme="municipalities"] ul.layermanager, +[data-theme="municipalities"] ul.layermanager a { + color: #756bb1; +} +[data-theme="municipalities"] ul.layermanager li { + background-color: #cbc9e2; +} +[data-theme="municipalities"] .ol-control button { + background-color: white; + color: #9e9ac8; +} +[data-theme="municipalities"] .tracker-on button { + background-color: #9e9ac8; + color: white; +} +[data-theme="municipalities"] .route-on button { + background-color: #9e9ac8; + color: white; +} +[data-theme="municipalities"].no-touch .ol-control button:hover, +[data-theme="municipalities"] .ol-control button:active { + background-color: #9e9ac8; + color: white; +} +[data-theme="municipalities"] .navigation-account { + background-color: #cbc9e2; +} +[data-theme="municipalities"] .navigation-account .account-content { + background-color: #9e9ac8; +} +[data-theme="municipalities"] .navigation-account input[type=submit] { + background-color: #cbc9e2; +} +[data-theme="municipalities"] .navigation-account input[type=submit]:hover { + color: #756bb1; +} +[data-theme="municipalities"] .navigation-account .tab { + background-color: #9e9ac8; +} +[data-theme="municipalities"] .account-content ul li a { + background-color: #756bb1; +} +[data-theme="municipalities"] .account-content ul li a:hover { + background-color: #cbc9e2; +} +[data-theme="municipalities"] .account-content ul li p { + background-color: #cbc9e2; +} +[data-theme="municipalities"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="municipalities"] .navbar-default .navbar-nav > .active > a { + background-color: #9e9ac8; + color: white; +} +[data-theme="municipalities"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #9e9ac8; +} +[data-theme="municipalities"] .theme-selector { + background-color: #756bb1; +} +[data-theme="municipalities"] .theme-selector a { + background-color: #cbc9e2; + color: white; +} +[data-theme="municipalities"].no-touch .theme-selector:hover { + background-color: white; + color: #9e9ac8; +} +[data-theme="municipalities"] app-share > div { + background-color: #9e9ac8; +} +[data-theme="municipalities"] app-print > div { + background-color: #9e9ac8; +} +[data-theme="municipalities"] .drawing-panel > div { + background-color: #9e9ac8; +} +[data-theme="municipalities"] .profile { + border-color: #9e9ac8; +} +[data-theme="municipalities"] .profile .close { + color: #cbc9e2; + opacity: 1; +} +[data-theme="municipalities"].no-touch .profile:hover { + color: #9e9ac8; +} +[data-theme="municipalities"] input[type=range]::-webkit-slider-thumb { + background: #756bb1; +} +[data-theme="municipalities"] input[type=range]::-moz-range-thumb { + background: #756bb1; +} +[data-theme="municipalities"] input[type=range]::-ms-thumb { + background: #756bb1; +} +[data-theme="municipalities"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]::-moz-range-track { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]::-ms-fill-lower { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]::-ms-fill-upper { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]::-ms-thumb { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #cbc9e2; +} +[data-theme="municipalities"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #cbc9e2; +} +[data-theme="municipalities"] .query-box { + background-color: #756bb1; + padding: 5px 5px 5px 5px; +} +[data-theme="municipalities"] .mymaps .map { + background-color: #9e9ac8; +} +[data-theme="municipalities"] .mymaps .features .feature.selected { + background-color: #756bb1; + color: white; +} +[data-theme="municipalities"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="municipalities"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="municipalities"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="municipalities"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #756bb1; +} +[data-theme="municipalities"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="municipalities"] .mymaps .navbar-nav > li > a, +[data-theme="municipalities"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #9e9ac8; +} +[data-theme="municipalities"] .mymaps .navbar-nav > li > a:hover { + color: #756bb1; +} +[data-theme="municipalities"] .theme-icon:after { + color: #9e9ac8; + content: '\e00c'; +} +.theme-municipalities { + background-color: #9e9ac8; +} +.theme-municipalities a:after { + content: '\e00c'; +} +.theme-municipalities a:hover, +.theme-municipalities a.active { + color: #9e9ac8 !important; +} +[data-theme="cadastre_hertzien"] .form-control { + background-color: #99d066 !important; + color: white; +} +[data-theme="cadastre_hertzien"] .form-control::-moz-placeholder { + color: white; + opacity: 1; +} +[data-theme="cadastre_hertzien"] .form-control:-ms-input-placeholder { + color: white; +} +[data-theme="cadastre_hertzien"] .form-control::-webkit-input-placeholder { + color: white; +} +[data-theme="cadastre_hertzien"] .btn { + color: #689f38; +} +[data-theme="cadastre_hertzien"] .btn-primary { + background-color: #689f38; + border-color: #4f792b; + color: white; +} +[data-theme="cadastre_hertzien"].no-touch .btn:hover { + color: white; + background-color: #689f38; +} +[data-theme="cadastre_hertzien"].no-touch .btn-primary:hover { + background-color: #4f792b; +} +[data-theme="cadastre_hertzien"] #sidebar { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] #sidebar .nav-tabs li a { + background-color: #387002; + color: #99d066; +} +[data-theme="cadastre_hertzien"] #sidebar .nav-tabs li > a:hover, +[data-theme="cadastre_hertzien"] #sidebar .nav-tabs li.active > a { + background-color: #689f38; + color: white; +} +[data-theme="cadastre_hertzien"] #sidebar .tab-content { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] a, +[data-theme="cadastre_hertzien"] .btn-link { + color: #99d066; +} +[data-theme="cadastre_hertzien"] .sidebar-controls li > a, +[data-theme="cadastre_hertzien"] .toolbox li > a { + color: #689f38; +} +[data-theme="cadastre_hertzien"] .nav > li > a { + background-color: white; +} +[data-theme="cadastre_hertzien"] .nav > li.active > a { + color: white; + background-color: #689f38; +} +[data-theme="cadastre_hertzien"].no-touch .nav > li > a:hover { + color: white; + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .toolbox-panel-top > li > a { + background-color: #689f38; + color: white; +} +[data-theme="cadastre_hertzien"].no-touch .toolbox-panel-top > li > a:hover { + color: #689f38; + background-color: white; +} +[data-theme="cadastre_hertzien"] .toolbox-panel-top > li.active > a { + color: #689f38; + background-color: white; +} +[data-theme="cadastre_hertzien"] .footer .toolbox-panel > li > a { + background-color: #387002; + color: white; +} +[data-theme="cadastre_hertzien"] .footer .toolbox-panel > li.active > a { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .footer .toolbox-panel-mapmatching > li > a { + background-color: #387002; + color: white; +} +[data-theme="cadastre_hertzien"] .footer .toolbox-panel-mapmatching > li.active > a { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"].no-touch .footer .toolbox-panel > li > a:hover { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] ul.catalog { + color: #387002; +} +[data-theme="cadastre_hertzien"] ul.catalog ul { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] ul.catalog a { + color: #387002; +} +[data-theme="cadastre_hertzien"] ul.catalog > li.panel > a { + color: #99d066; + background-color: #387002; +} +[data-theme="cadastre_hertzien"] ul.catalog > li.panel > a:after { + border-top-color: #689f38; +} +[data-theme="cadastre_hertzien"] ul.catalog > li.panel ul > li.panel > a { + background-color: #cde8b4; +} +[data-theme="cadastre_hertzien"] ul.catalog > li.panel ul > li.panel > a:before, +[data-theme="cadastre_hertzien"] ul.catalog > li.panel ul > li.panel > a:after { + background-color: #387002; +} +[data-theme="cadastre_hertzien"] ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] ul.layermanager, +[data-theme="cadastre_hertzien"] ul.layermanager a { + color: #387002; +} +[data-theme="cadastre_hertzien"] ul.layermanager li { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] .ol-control button { + background-color: white; + color: #689f38; +} +[data-theme="cadastre_hertzien"] .tracker-on button { + background-color: #689f38; + color: white; +} +[data-theme="cadastre_hertzien"] .route-on button { + background-color: #689f38; + color: white; +} +[data-theme="cadastre_hertzien"].no-touch .ol-control button:hover, +[data-theme="cadastre_hertzien"] .ol-control button:active { + background-color: #689f38; + color: white; +} +[data-theme="cadastre_hertzien"] .navigation-account { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] .navigation-account .account-content { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .navigation-account input[type=submit] { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] .navigation-account input[type=submit]:hover { + color: #387002; +} +[data-theme="cadastre_hertzien"] .navigation-account .tab { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .account-content ul li a { + background-color: #387002; +} +[data-theme="cadastre_hertzien"] .account-content ul li a:hover { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] .account-content ul li p { + background-color: #99d066; +} +[data-theme="cadastre_hertzien"] .navbar-default .navbar-nav > .active > a:active, +[data-theme="cadastre_hertzien"] .navbar-default .navbar-nav > .active > a { + background-color: #689f38; + color: white; +} +[data-theme="cadastre_hertzien"].no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #689f38; +} +[data-theme="cadastre_hertzien"] .theme-selector { + background-color: #387002; +} +[data-theme="cadastre_hertzien"] .theme-selector a { + background-color: #99d066; + color: white; +} +[data-theme="cadastre_hertzien"].no-touch .theme-selector:hover { + background-color: white; + color: #689f38; +} +[data-theme="cadastre_hertzien"] app-share > div { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] app-print > div { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .drawing-panel > div { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .profile { + border-color: #689f38; +} +[data-theme="cadastre_hertzien"] .profile .close { + color: #99d066; + opacity: 1; +} +[data-theme="cadastre_hertzien"].no-touch .profile:hover { + color: #689f38; +} +[data-theme="cadastre_hertzien"] input[type=range]::-webkit-slider-thumb { + background: #387002; +} +[data-theme="cadastre_hertzien"] input[type=range]::-moz-range-thumb { + background: #387002; +} +[data-theme="cadastre_hertzien"] input[type=range]::-ms-thumb { + background: #387002; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]::-moz-range-track { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]::-ms-fill-lower { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]::-ms-fill-upper { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]::-ms-thumb { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]:focus::-ms-fill-lower { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .feature-popup input[type=range]:focus::-ms-fill-upper { + background: #99d066; +} +[data-theme="cadastre_hertzien"] .query-box { + background-color: #387002; + padding: 5px 5px 5px 5px; +} +[data-theme="cadastre_hertzien"] .mymaps .map { + background-color: #689f38; +} +[data-theme="cadastre_hertzien"] .mymaps .features .feature.selected { + background-color: #387002; + color: white; +} +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a.white-item, +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a.white-item:hover { + color: #387002; +} +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a { + opacity: 1; +} +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a, +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #689f38; +} +[data-theme="cadastre_hertzien"] .mymaps .navbar-nav > li > a:hover { + color: #387002; +} +[data-theme="cadastre_hertzien"] .theme-icon:after { + color: #689f38; + content: '\e02d'; +} +.theme-cadastre_hertzien { + background-color: #689f38; +} +.theme-cadastre_hertzien a:after { + content: '\e02d'; +} +.theme-cadastre_hertzien a:hover, +.theme-cadastre_hertzien a.active { + color: #689f38 !important; +} +.form-control { + background-color: #ddd !important; + color: white; +} +.form-control::-moz-placeholder { + color: white; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: white; +} +.form-control::-webkit-input-placeholder { + color: white; +} +.btn { + color: #777; +} +.btn-primary { + background-color: #777; + border-color: #5e5e5e; + color: white; +} +.no-touch .btn:hover { + color: white; + background-color: #777; +} +.no-touch .btn-primary:hover { + background-color: #5e5e5e; +} +#sidebar { + background-color: #ddd; +} +#sidebar .nav-tabs li a { + background-color: #999; + color: #ddd; +} +#sidebar .nav-tabs li > a:hover, +#sidebar .nav-tabs li.active > a { + background-color: #777; + color: white; +} +#sidebar .tab-content { + background-color: #777; +} +a, +.btn-link { + color: #ddd; +} +.sidebar-controls li > a, +.toolbox li > a { + color: #777; +} +.nav > li > a { + background-color: white; +} +.nav > li.active > a { + color: white; + background-color: #777; +} +.no-touch .nav > li > a:hover { + color: white; + background-color: #777; +} +.toolbox-panel-top > li > a { + background-color: #777; + color: white; +} +.no-touch .toolbox-panel-top > li > a:hover { + color: #777; + background-color: white; +} +.toolbox-panel-top > li.active > a { + color: #777; + background-color: white; +} +.footer .toolbox-panel > li > a { + background-color: #999; + color: white; +} +.footer .toolbox-panel > li.active > a { + background-color: #777; +} +.no-touch .footer .toolbox-panel > li > a:hover { + background-color: #777; +} +.footer .toolbox-panel-mapmatching > li > a { + background-color: #999; + color: white; +} +.footer .toolbox-panel-mapmatching > li.active > a { + background-color: #777; +} +.no-touch .footer .toolbox-panel > li > a:hover { + background-color: #777; +} +ul.catalog { + color: #999; +} +ul.catalog ul { + background-color: #ddd; +} +ul.catalog a { + color: #999; +} +ul.catalog > li.panel > a { + color: #ddd; + background-color: #999; +} +ul.catalog > li.panel > a:after { + border-top-color: #777; +} +ul.catalog > li.panel ul > li.panel > a { + background-color: #ffffff; +} +ul.catalog > li.panel ul > li.panel > a:before, +ul.catalog > li.panel ul > li.panel > a:after { + background-color: #999; +} +ul.catalog > li.panel ul > li.panel > a[aria-expanded=true] { + background-color: #ddd; +} +ul.layermanager, +ul.layermanager a { + color: #999; +} +ul.layermanager li { + background-color: #ddd; +} +.ol-control button { + background-color: white; + color: #777; +} +.tracker-on button { + background-color: #777; + color: white; +} +.route-on button { + background-color: #777; + color: white; +} +.no-touch .ol-control button:hover, +.ol-control button:active { + background-color: #777; + color: white; +} +.navigation-account { + background-color: #ddd; +} +.navigation-account .account-content { + background-color: #777; +} +.navigation-account input[type=submit] { + background-color: #ddd; +} +.navigation-account input[type=submit]:hover { + color: #999; +} +.navigation-account .tab { + background-color: #777; +} +.account-content ul li a { + background-color: #999; +} +.account-content ul li a:hover { + background-color: #ddd; +} +.account-content ul li p { + background-color: #ddd; +} +.navbar-default .navbar-nav > .active > a:active, +.navbar-default .navbar-nav > .active > a { + background-color: #777; + color: white; +} +.no-touch .navbar-default .navbar-nav > .active > a:hover { + background-color: white; + color: #777; +} +.theme-selector { + background-color: #999; +} +.theme-selector a { + background-color: #ddd; + color: white; +} +.no-touch .theme-selector:hover { + background-color: white; + color: #777; +} +app-share > div { + background-color: #777; +} +app-print > div { + background-color: #777; +} +.drawing-panel > div { + background-color: #777; +} +.profile { + border-color: #777; +} +.profile .close { + color: #ddd; + opacity: 1; +} +.no-touch .profile:hover { + color: #777; +} +input[type=range]::-webkit-slider-thumb { + background: #999; +} +input[type=range]::-moz-range-thumb { + background: #999; +} +input[type=range]::-ms-thumb { + background: #999; +} +.feature-popup input[type=range]::-webkit-slider-runnable-track { + background: #ddd; +} +.feature-popup input[type=range]:focus::-webkit-slider-runnable-track { + background: #ddd; +} +.feature-popup input[type=range]::-moz-range-track { + background: #ddd; +} +.feature-popup input[type=range]::-ms-fill-lower { + background: #ddd; +} +.feature-popup input[type=range]::-ms-fill-upper { + background: #ddd; +} +.feature-popup input[type=range]:focus::-ms-fill-lower { + background: #ddd; +} +.feature-popup input[type=range]:focus::-ms-fill-upper { + background: #ddd; +} +.feature-popup input[type=range]::-ms-thumb { + background: #ddd; +} +.feature-popup input[type=range]:focus::-ms-fill-lower { + background: #ddd; +} +.feature-popup input[type=range]:focus::-ms-fill-upper { + background: #ddd; +} +.query-box { + background-color: #999; + padding: 5px 5px 5px 5px; +} +.mymaps .map { + background-color: #777; +} +.mymaps .features .feature.selected { + background-color: #999; + color: white; +} +.mymaps .navbar-nav > li > a.white-item { + opacity: 1; +} +.mymaps .navbar-nav > li > a.white-item, +.mymaps .navbar-nav > li > a.white-item:hover { + background-color: transparent; + color: white; +} +.mymaps .navbar-nav > li > a.white-item:hover { + color: #999; +} +.mymaps .navbar-nav > li > a { + opacity: 1; +} +.mymaps .navbar-nav > li > a, +.mymaps .navbar-nav > li > a:hover { + background-color: transparent; + color: #777; +} +.mymaps .navbar-nav > li > a:hover { + color: #999; +} +/** Overrides for Bootstrap variables **/ +.demo-container { + width: 320px; +} +#sidebar .container-fluid { + padding: 0 12px; +} +#layers { + display: block; +} +.routes-layer { + overflow: visible; +} +@media screen and (max-width: 767px) { + .routes-layer { + overflow: auto; + } +} +.routes { + background-color: #2980b9; +} +.routes .close-panel { + top: 4px !important; +} +@font-face { + font-family: 'apart-geoportail'; + src: url('fonts/apart-geoportail.eot?z13n8u'); + src: url('fonts/apart-geoportail.eot?z13n8u#iefix') format('embedded-opentype'), url('fonts/apart-geoportail.ttf?z13n8u') format('truetype'), url('fonts/apart-geoportail.woff?z13n8u') format('woff'), url('fonts/apart-geoportail.svg?z13n8u#apart-geoportail') format('svg'); + font-weight: normal; + font-style: normal; +} +[class^="icon-"], +[class*=" icon-"] { + font-family: 'apart-geoportail' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +[class^="icon-"]:before, +[class*=" icon-"]:before, +[class^="icon-"]:after, +[class*=" icon-"]:after { + color: #fff; +} +.icon-Download:before { + content: "\e900"; +} +.icon-Bike:before { + content: "\e901"; +} +.icon-Car:before { + content: "\e902"; +} +.icon-Direction:before { + content: "\e903"; +} +.icon-Pedestrian:before { + content: "\e904"; +} +.icon-Route:before { + content: "\e905"; +} +.icon-Switch:before { + content: "\e906"; +} +.icon-Target:before { + content: "\e907"; +} +.routing-component { + margin: 20px 0 0 0; +} +.routing-component .routing-icon-container { + margin: 0 0 20px 0; + position: relative; +} +.routing-component .routing-icon { + display: inline-block; + opacity: 0.5; + transition: opacity 0.15s linear; + cursor: pointer; +} +.routing-component .routing-icon + .routing-icon { + margin: 0 0 0 20px; +} +.routing-component .routing-icon [class^="icon-"]:before { + font-size: 19px; +} +.routing-component .routing-icon.selected { + opacity: 1; +} +.routing-component .routing-icon:hover { + opacity: 1; +} +.routing-component .routing-icon:last-of-type { + position: absolute; + top: 0; + right: 10px; + opacity: 1; +} +.routing-component .routing-routes { + position: relative; +} +.routing-component .routing-routes:after { + content: ""; + width: 2px; + position: absolute; + z-index: 10; + top: 30px; + bottom: 30px; + left: 15px; + margin: 0 0 0 -1px; + background-color: #fff; +} +.routing-component .routing-route-container { + padding-left: 45px; + position: relative; + z-index: 20; + margin: 0 0 45px 0; +} +.routing-component .routing-route-container:after { + content: ""; + position: absolute; + z-index: 10; + top: 0; + left: -4px; + background-color: #2980b9; + width: 40px; + height: 48px; + border-radius: 50%; +} +.routing-component .routing-route-container .route-number { + width: 30px; + height: 30px; + line-height: 26px; + /* top and bottom border times 2 */ + border: 2px solid #fff; + border-radius: 50%; + text-align: center; + color: #fff; + background-color: #2980b9; + font-size: 14px; + position: absolute; + z-index: 1000; + top: 50%; + margin-top: -15px; + left: 0; +} +.routing-component .routing-route-container .route-field { + border: 0; + width: 100%; + height: 48px; + padding: 0 10px; + background-color: #66B3D8; + color: rgba(255, 255, 255, 0.8); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.routing-component .routing-route-container .route-field::-webkit-input-placeholder { + /* Chrome */ + color: rgba(255, 255, 255, 0.5); +} +.routing-component .routing-route-container .route-field:-ms-input-placeholder { + /* IE 10+ */ + color: rgba(255, 255, 255, 0.5); +} +.routing-component .routing-route-container .route-field::-moz-placeholder { + /* Firefox 19+ */ + color: rgba(255, 255, 255, 0.5); + opacity: 1; +} +.routing-component .routing-route-container .route-field:-moz-placeholder { + /* Firefox 4 - 18 */ + color: rgba(255, 255, 255, 0.5); + opacity: 1; +} +.routing-component .routing-route-container .route-field.route-field-my-location { + padding-right: 48px; +} +.routing-component .routing-route-container .tooltip-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + width: 48px; +} +.routing-component .routing-route-container .tooltip-container:hover .tooltip { + display: block; +} +@media screen and (max-width: 767px) { + .routing-component .routing-route-container .tooltip-container:hover .tooltip { + display: none; + } +} +.routing-component .routing-route-container .tooltip-container .routing-icon { + width: 20px; + height: 20px; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + margin: auto; + opacity: 1; +} +.routing-component .routing-route-container .tooltip-container .icon-Target:before { + font-size: 19px; +} +.routing-component .routing-route-container .routing-tooltip { + display: none; + top: 50%; + left: 100%; + margin-left: 8px; + background-color: #fff; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); + border-radius: 2px; + min-width: 300px; + text-align: center; + padding: 2px; + transform: translateY(-50%); + opacity: 1 !important; +} +.routing-component .routing-route-container .routing-tooltip:after { + content: ""; + position: absolute; + width: 0px; + height: 0px; + top: 50%; + left: 0; + margin: -6px 0 0 -12px; + border-color: transparent; + border-style: solid; + border-right-color: #fff; + border-width: 6px; +} +.routing-component .routing-route-container .routing-tooltip .current-location { + color: #2980b9; +} +.routes-tip { + padding: 30px 20px; + text-align: center; +} +.routes-tip h3 { + color: #2980b9; + font-size: 20px; + line-height: 20px; + font-weight: bold; + margin: 0 0 10px 0; +} +.routes-tip p { + font-size: 14px; + line-height: 20px; +} +.route-suggestions { + padding: 12px 0 12px 12px; +} +.route-suggestions .route-item { + border-bottom: 1px solid #8394A0; + padding: 10px 15px 10px 0; + font-size: 14px; + line-height: 20px; +} +.route-suggestions .route-item .important { + font-weight: bold; +} +.route-options { + display: table; + width: 100%; +} +.route-options .route-option { + font-family: "DIN Condensed"; + display: table-cell; + width: 50%; + height: 50px; + line-height: 50px; + font-size: 16px; + font-weight: bold; + border: none; + color: #fff; + cursor: pointer; +} +.route-options .route-option-button { + font-family: "DIN Condensed"; + height: 50px; + line-height: 50px; + font-size: 16px; + font-weight: bold; + border: none; + color: #fff; + cursor: pointer; +} + +.route-options .route-option.route-add { + background-color: rgba(0, 129, 190, 0.8); +} +.route-options .route-option.route-fastest { + background-color: rgba(0, 129, 190, 0.6); +} +.route-info-wrapper { + overflow: auto; + height: 100%; +} +@media screen and (max-width: 767px) { + .route-info-wrapper { + overflow: visible; + } +} +.route-info-wrapper .route-info { + padding-bottom: 0px; +} +@media screen and (max-width: 767px) { + .route-info-wrapper .route-info { + padding-bottom: 50px; + } +} +.route-info-wrapper .route-inline-unit { + margin-left: 4px; +} +.route-info-wrapper .route-info-container { + padding: 20px 12px 25px 12px; +} +.route-info-wrapper .route-info-container:not(:last-of-type) { + border-bottom: 1px solid #8394A0; +} +.route-info-wrapper .route-general { + background-color: #E6EAEC; + padding: 20px 12px 25px 12px; +} +@media screen and (max-width: 767px) { + .route-info-wrapper .route-general { + padding: 0; + } +} +.route-info-wrapper .route-general-info-container { + display: table; + width: 100%; +} +.route-info-wrapper .route-single-info { + display: table-cell; + width: auto; +} +@media screen and (max-width: 767px) { + .route-info-wrapper .route-single-info { + width: 33.33333%; + padding: 12px; + } + .route-info-wrapper .route-single-info:not(:last-of-type) { + border-right: 1px solid ; + } +} +.route-info-wrapper .route-info-title { + font-size: 18px; + line-height: 19px; + font-weight: bold; + font-family: "DIN Condensed"; +} +.route-info-wrapper .route-info-data { + color: #8394A0; + font-family: "DIN Condensed"; +} +.route-info-wrapper .route-info-data.route-info-general-data { + font-size: 18px; + font-weight: bold; + line-height: 22px; + padding-top: 10px; +} +.route-info-wrapper .route-graphic-container { + height: 150px; +} +.route-info-wrapper .route-details .route-info-title { + position: relative; +} +.route-info-wrapper .route-details .route-details-download { + position: absolute; + bottom: 0; + right: 0; + cursor: pointer; +} +.route-info-wrapper .route-details .route-details-download small { + font-size: 8px; + font-family: Arial, "sans-serif"; + line-height: 9px; + color: #8394A0; + margin-right: 3px; +} +.route-info-wrapper .route-details .icon-Download:before { + color: #2980b9; +} +.route-info-wrapper .route-details .route-details-step { + font-family: Arial, "sans-serif"; + font-size: 14px; + line-height: 20px; + border-bottom: 1px solid #8394A0; + padding: 10px 10px 10px 30px; + margin: 0 -12px 0 0; + position: relative; +} +.route-info-wrapper .route-details .route-details-step.selected:before { + content: ""; + background-color: #2980b9; + width: 4px; + position: absolute; + top: 10px; + bottom: 10px; + left: 0; + margin: 0 0 0 -12px; +} +.route-info-wrapper .route-details .route-details-step .route-instruction { + margin-bottom: 10px; + position: relative; +} +.route-info-wrapper .route-details .route-details-step .icon-Direction { + position: absolute; + top: 0px; + right: 100%; + margin-right: 6px; +} +.route-info-wrapper .route-details .route-details-step .icon-Direction:before { + color: #000; + font-size: 6px; +} +.route-info-wrapper .route-details .route-details-step .route-instruction-data { + font-size: 16px; + line-height: 19px; + display: inline-block; + margin: 0 10px 0 0; +} +li.icon > a { + padding: 0 !important; + padding-top: 32px !important; + position: relative; + width: 63px; + text-transform: uppercase; + text-align: center; + font-family: "DIN Condensed", Arial, sans-serif; +} +.navbar-nav > li > a { + padding-top: 32px !important; +} +.routing.icon { + font-family: 'apart-geoportail' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.routing.icon:hover a { + background-color: #2980b9; + color: #fff; +} +.routing.icon:after { + color: #fff; +} +.routing.icon > a:after { + content: "\e905"; + font-family: 'apart-geoportail' !important; + font-size: 0.7em !important; + top: 10px; + color: #fff; + z-index: 20; +} +.routing.icon:before { + content: ""; + width: 20px; + height: 20px; + background-color: #2980b9; + display: block; + transform: rotate(45deg); + position: absolute; + z-index: 10; + top: 5px; + left: 50%; + margin: 0 0 0 -12px; +} +.routing-rounded-button { + padding: 0 30px; + height: 50px; + line-height: 55px; + border-radius: 25px; + background-color: #fff; + color: #0081BE; + font-family: "DIN Condensed"; + font-size: 20px; + text-align: center; + border: 0; + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); +} +/* + style overrides for existing components +*/ +span.twitter-typeahead .tt-suggestion { + border-bottom: 1px solid lightgray; + padding: 10px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-family: Arial; + font-size: 14px; +} +span.twitter-typeahead .tt-suggestion:last-of-type { + border-bottom: 0; +} +span.twitter-typeahead .tt-menu { + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.09); + border: 0; +} +span.twitter-typeahead .tt-menu:after { + content: ""; + position: absolute; + bottom: 100%; + right: 25px; + width: 0; + height: 0; + border: 10px solid transparent; + border-bottom-color: #fff; + z-index: 10; +} +span.twitter-typeahead:after { + color: #000; +} +span.twitter-typeahead + span.clear-button { + color: #000; +} +span.twitter-typeahead .form-control { + background-color: #fff !important; + color: #000; +} +span.twitter-typeahead .form-control::-webkit-input-placeholder { + /* Chrome */ + color: #000; +} +span.twitter-typeahead .form-control:-ms-input-placeholder { + /* IE 10+ */ + color: #000; +} +span.twitter-typeahead .form-control::-moz-placeholder { + /* Firefox 19+ */ + color: #000; + opacity: 1; +} +span.twitter-typeahead .form-control:-moz-placeholder { + /* Firefox 4 - 18 */ + color: #000; + opacity: 1; +} +header .navbar-form { + padding: 0; + position: absolute; + top: 100%; + border: 0 !important; + border-color: transparent !important; + width: 100%; +} +@media screen and (min-width: 768px) { + header .navbar-form { + position: static; + width: auto; + } +} +.create-itinerary { + background-color: #0081BE; + padding: 0 45px 0 15px; + position: relative; + border: 0; + height: 34px; + color: #fff; + border-radius: 2px; + font-family: "DIN Condensed"; + font-size: 16px; + font-weight: bold; + cursor: pointer; +} +.create-itinerary .create-itinerary-text { + line-height: 40px; +} +.create-itinerary:after { + content: "\e905"; + font-family: 'apart-geoportail' !important; + color: #fff; + position: absolute; + top: 50%; + margin: -0.4em 0 0 0; + right: 15px; + font-size: 0.8em; +} +.standalone-routing-icon2 { + height: 32px; + width: 32px; + transform: rotate(45deg); + border-radius: 2px; + border: 0; +} +.standalone-routing-icon:after { + content: "\e905"; + font-family: 'apart-geoportail' !important; + position: absolute; + font-size: 0.8em; + transform: rotate(-45deg) translateY(-50%); +} diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-widgets.css b/geoportal/geoportailv3_geoportal/static-ngeo/css/proj-widgets.css new file mode 100644 index 000000000..e69de29bb diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/css/proj.css b/geoportal/geoportailv3_geoportal/static-ngeo/css/proj.css new file mode 100644 index 000000000..989ed4b67 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/css/proj.css @@ -0,0 +1,9 @@ +#header-in { + background: url('../images/banner_left.png') top left no-repeat; + height: 72px; +} +#header-out { + background: url('../images/banner_right.png') top right no-repeat; + background-color: white; +} + diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.eot b/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 000000000..6bbc3cf58 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.eot differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.svg b/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.svg new file mode 100644 index 000000000..bad5ccadf --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.woff b/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 000000000..e231183dc Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/fonts/OpenSans-Regular-webfont.woff differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/angle.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/angle.png new file mode 100644 index 000000000..f68467b2a Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/angle.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/left.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/left.png new file mode 100644 index 000000000..a9831fccd Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/left.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/right.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/right.png new file mode 100644 index 000000000..d26f4599f Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/right.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/rotation.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/rotation.png new file mode 100644 index 000000000..b1b88bc63 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/rotation.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/zoomin.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/zoomin.png new file mode 100644 index 000000000..c41b4b659 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/zoomin.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/zoomout.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/zoomout.png new file mode 100644 index 000000000..b3ffd6136 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/3d/zoomout.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-114x114-precomposed.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-114x114-precomposed.png new file mode 100644 index 000000000..78031d9cb Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-114x114-precomposed.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-114x114.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-114x114.png new file mode 100644 index 000000000..9f41712d3 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-114x114.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-144x144-precomposed.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-144x144-precomposed.png new file mode 100644 index 000000000..accad3a76 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-144x144-precomposed.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-144x144.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-144x144.png new file mode 100644 index 000000000..accad3a76 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-144x144.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-57x57-precomposed.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-57x57-precomposed.png new file mode 100644 index 000000000..fa6fac1fa Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-57x57-precomposed.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-57x57.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-57x57.png new file mode 100644 index 000000000..fa6fac1fa Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-57x57.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-72x72-precomposed.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-72x72-precomposed.png new file mode 100644 index 000000000..474ed685d Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-72x72-precomposed.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-72x72.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-72x72.png new file mode 100644 index 000000000..474ed685d Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/apple-icon-72x72.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/arrow.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/arrow.png new file mode 100644 index 000000000..c3ec7d6a5 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/arrow.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/arrow_sv.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/arrow_sv.png new file mode 100644 index 000000000..a9b960531 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/arrow_sv.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/directionArrow.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/directionArrow.png new file mode 100644 index 000000000..03239fec3 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/directionArrow.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv.png new file mode 100644 index 000000000..a7158107c Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1.png new file mode 100644 index 000000000..00ad60f78 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p0.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p0.png new file mode 100644 index 000000000..7fd5c85c5 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p0.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p1.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p1.png new file mode 100644 index 000000000..188697e05 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p1.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p2.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p2.png new file mode 100644 index 000000000..bd6f835a6 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p2.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p3.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p3.png new file mode 100644 index 000000000..4b568a418 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl1_p3.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2.png new file mode 100644 index 000000000..7aba1c286 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p0.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p0.png new file mode 100644 index 000000000..dbe0acbe3 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p0.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p1.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p1.png new file mode 100644 index 000000000..edc011ebd Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p1.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p2.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p2.png new file mode 100644 index 000000000..345b19016 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p2.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p3.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p3.png new file mode 100644 index 000000000..9ab119e4e Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl2_p3.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3.png new file mode 100644 index 000000000..7d4342ee9 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p0.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p0.png new file mode 100644 index 000000000..864fd2844 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p0.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p1.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p1.png new file mode 100644 index 000000000..d58d81440 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p1.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p2.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p2.png new file mode 100644 index 000000000..2a87ba18a Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p2.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p3.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p3.png new file mode 100644 index 000000000..fb515835c Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl3_p3.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4.png new file mode 100644 index 000000000..7ee9c73c1 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p0.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p0.png new file mode 100644 index 000000000..f97d41e75 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p0.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p1.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p1.png new file mode 100644 index 000000000..cac7442ba Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p1.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p2.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p2.png new file mode 100644 index 000000000..bd2c8eb18 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p2.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p3.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p3.png new file mode 100644 index 000000000..c0e5c3407 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/direction_sv_zl4_p3.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/favicon.ico b/geoportal/geoportailv3_geoportal/static-ngeo/images/favicon.ico new file mode 100644 index 000000000..233c0bb5c Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/favicon.ico differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/gov-light.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/gov-light.png new file mode 100644 index 000000000..cdb129505 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/gov-light.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/profile.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/profile.png new file mode 100644 index 000000000..fe1482798 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/profile.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/images/sv_bg.png b/geoportal/geoportailv3_geoportal/static-ngeo/images/sv_bg.png new file mode 100644 index 000000000..5b61c6a4b Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/images/sv_bg.png differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/lib/.gitignore b/geoportal/geoportailv3_geoportal/static-ngeo/lib/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/models/arrow5.dae b/geoportal/geoportailv3_geoportal/static-ngeo/models/arrow5.dae new file mode 100644 index 000000000..f9a200641 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/models/arrow5.dae @@ -0,0 +1,124 @@ + + + + + Blender User + Blender 2.79.0 commit date:2018-01-22, commit time:14:48, hash:61335d853d1 + + 2018-02-26T13:54:44 + 2018-02-26T13:54:44 + + Z_UP + + + + + + + 0 + 1.777778 + 1 + 1000 + + + + + + 0 + 0 + 0 + + + + + + + + + + + + 0 0 0 1 + + + 0 0 0 1 + + + 1 1 1 1 + + + 0.5 0.5 0.5 1 + + + 50 + + + 1 + + + + + + + + + + + + + + + + 268.298 4015.004 0 0 2112.5 0 -689.456 2319.986 0 0 0 0 440.625 0 0 536.596 1951.016 0 1226.052 1743.53 0 0 2112.5 572.3125 0 0 0 0 0 572.3125 0 2112.5 0 0 2112.5 0 -689.456 2319.986 572.3125 -689.456 2319.986 0 0 2112.5 572.3125 268.298 4015.004 572.3125 -689.456 2319.986 0 -689.456 2319.986 572.3125 268.298 4015.004 0 268.298 4015.004 0 1226.052 1743.53 572.3125 1226.052 1743.53 0 268.298 4015.004 572.3125 1226.052 1743.53 0 536.596 1951.016 572.3125 536.596 1951.016 0 1226.052 1743.53 572.3125 440.625 0 0 536.596 1951.016 572.3125 440.625 0 572.3125 536.596 1951.016 0 440.625 0 572.3125 0 0 0 440.625 0 0 0 0 572.3125 440.625 0 572.3125 0 2112.5 572.3125 0 0 572.3125 268.298 4015.004 572.3125 536.596 1951.016 572.3125 1226.052 1743.53 572.3125 -689.456 2319.986 572.3125 + + + + + + + + + + 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -1 0 0 -0.2881751 -0.9575778 0 -0.2881751 -0.9575778 0 -0.8706287 0.4919406 0 0.9214403 0.38852 0 0.9214403 0.3885201 0 -0.288175 -0.9575778 0 -0.2881749 -0.9575778 0 0.9987924 -0.04913085 0 0.9987924 -0.04913079 0 0 -1 0 0 0 1 3.46483e-7 0 1 0 0 1 0 0 1 + + + + + + + + + + + + + + +

0 0 1 0 2 0 1 1 0 1 3 1 3 2 0 2 4 2 4 3 0 3 5 3 5 4 0 4 6 4 7 5 8 5 9 5 8 5 7 5 10 5 11 6 12 6 13 6 12 7 11 7 14 7 15 8 16 8 17 8 16 8 15 8 18 8 19 9 20 9 21 9 20 10 19 10 22 10 23 11 24 11 25 11 24 12 23 12 26 12 27 13 28 13 29 13 28 14 27 14 30 14 31 15 32 15 33 15 32 15 31 15 34 15 35 16 36 16 37 16 36 16 35 16 38 16 38 17 35 17 39 17 38 18 39 18 40 18 38 19 41 19 36 19

+
+
+
+
+ + + + + 3.79835e-4 0 0 0 0 3.79835e-4 0 0 0 0 3.79835e-4 0 0 0 0 1 + + + + + + + + + 0.8477411 -0.3321087 0.4135681 1813.019 0.5304099 0.5308011 -0.6609957 -1927.848 6.01469e-9 0.779714 0.6261358 3011.32 0 0 0 1 + + + + + + + + +
\ No newline at end of file diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/models/arrow5.glb b/geoportal/geoportailv3_geoportal/static-ngeo/models/arrow5.glb new file mode 100644 index 000000000..7124a9c8a Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/models/arrow5.glb differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.eot b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.eot new file mode 100644 index 000000000..9f81b243b Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.eot differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.ttf b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.ttf new file mode 100644 index 000000000..b68ac2da5 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.ttf differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.woff b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.woff new file mode 100644 index 000000000..fa41686dd Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/28867F_0_0.woff differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.eot b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.eot new file mode 100644 index 000000000..368003073 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.eot differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.svg b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.svg new file mode 100644 index 000000000..c72d4b0ea --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.svg @@ -0,0 +1,26 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.ttf b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.ttf new file mode 100644 index 000000000..4cd27c90e Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.ttf differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.woff b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.woff new file mode 100644 index 000000000..17f376663 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/Geoportail-Grande-Region.woff differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.eot b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.eot new file mode 100644 index 000000000..982ebde57 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.eot differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.svg b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.svg new file mode 100644 index 000000000..df6767921 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.svg @@ -0,0 +1,18 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.ttf b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.ttf new file mode 100644 index 000000000..7c8e4cabe Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.ttf differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.woff b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.woff new file mode 100644 index 000000000..4c2e5cc5d Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/apart-geoportail.woff differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.eot b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.eot new file mode 100644 index 000000000..a1855af11 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.eot differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.svg b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.svg new file mode 100644 index 000000000..192b044bd --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.svg @@ -0,0 +1,75 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.ttf b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.ttf new file mode 100644 index 000000000..5e39a275f Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.ttf differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.woff b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.woff new file mode 100644 index 000000000..025a241d9 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/geoportail-icons.woff differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.eot b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.eot new file mode 100644 index 000000000..0b21a212d Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.eot differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.svg b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.svg new file mode 100644 index 000000000..21b112a14 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.svg @@ -0,0 +1,18 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.ttf b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.ttf new file mode 100644 index 000000000..9395dc573 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.ttf differ diff --git a/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.woff b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.woff new file mode 100644 index 000000000..06d4bc934 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/static-ngeo/webfonts/icomoon.woff differ diff --git a/geoportal/geoportailv3_geoportal/subscribers.py b/geoportal/geoportailv3_geoportal/subscribers.py new file mode 100644 index 000000000..3724f9b85 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/subscribers.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- + +from pyramid.i18n import get_localizer, TranslationStringFactory +from pyramid.events import subscriber, BeforeRender, NewRequest + + +# use two translator to translate each strings in Make +tsf_server = TranslationStringFactory('geoportailv3-server') +tsf_geoportal = TranslationStringFactory('c2cgeoportal') +tsf_admin = TranslationStringFactory('c2cgeoportal_admin') +tsf_c2cgeoform = TranslationStringFactory('c2cgeoform') + + +@subscriber(NewRequest) +def add_localizer(event): + request = event.request + localizer = get_localizer(request) + + def auto_translate(string): + if request.path_info.startswith('/admin/'): + tsf_list = [tsf_admin, tsf_c2cgeoform] + else: + tsf_list = [tsf_server, tsf_geoportal] + for tsf in tsf_list: + result = localizer.translate(tsf(string)) + if result != string: + break + return result + + request.localizer = localizer + request.translate = auto_translate + + +@subscriber(BeforeRender) +def add_renderer_globals(event): + request = event.get('request') + if request: + event['_'] = request.translate + event['localizer'] = request.localizer diff --git a/geoportal/geoportailv3_geoportal/tests/LOGO_ACT.png b/geoportal/geoportailv3_geoportal/tests/LOGO_ACT.png new file mode 100755 index 000000000..ddfae4d51 Binary files /dev/null and b/geoportal/geoportailv3_geoportal/tests/LOGO_ACT.png differ diff --git a/geoportal/geoportailv3_geoportal/tests/test_mymaps.py b/geoportal/geoportailv3_geoportal/tests/test_mymaps.py new file mode 100644 index 000000000..fd73b38ce --- /dev/null +++ b/geoportal/geoportailv3_geoportal/tests/test_mymaps.py @@ -0,0 +1,138 @@ +import unittest +from pyramid import testing +from pyramid.paster import get_app +from webtest import TestApp +from json import dumps as json_dumps + + +class TestMymaps(unittest.TestCase): + + def setUp(self): # noqa + self.app = get_app('../../development.ini') + self.user_login = "" + self.user_password = "" + + def tearDown(self): # noqa + testing.tearDown() + + def test_maps(self): + testapp = TestApp(self.app) + + testapp.get('/mymaps/maps', status=401) + testapp.post('/login?login=%s&password=%s' + % (self.user_login, self.user_password), status=200) + resp = testapp.get('/mymaps/maps', status=200) + assert resp.content_type == 'application/json' + assert len(resp.json) >= 0 + + resp = testapp.post('/mymaps/create', + params={'features': + json_dumps( + {"type": "FeatureCollection", # noqa + "features": [{"type": "Feature", + "properties": {"name": "test mymaps ligne", + "description": "test ligne desc", + "image": "", + "thumbnail": "", + "color": "#FF6600", + "stroke": 3, + "isLabel": False, + "showOrientation": False, + "linestyle": 1}, + "geometry": {"type": "LineString", + "coordinates": [[66000, 88750], + [84500, 90750], + [98000, 89750], + [74000, 107750]]}}]}), + 'zoom': 0, + 'X': 105000, + 'Y': 80000, + 'layers': '', + 'layers_indices': '7,8', + 'layers_opacity': '1,1', + 'layers_visibility': 'true,true', + 'bgOpacity': '', + 'bgLayer': 'webbasemap', + 'uuid': '', + 'theme': 'main', + 'title': 'test mymaps', + 'description': 'test description', + 'label': '', + 'category_id': ''}, status=200) + assert resp.json['success'] is True + assert len(resp.json["uuid"]) > 0 + + map_id = resp.json["uuid"] + testapp.get('/mymaps/map/bad_id', status=404) + resp = testapp.get('/mymaps/map/' + map_id, status=200) + assert len(resp.json) > 0 + assert resp.json["uuid"] == map_id + assert resp.json["user_login"] == self.user_login + assert resp.json["title"] == 'test mymaps' + + resp = testapp.get('/mymaps/delete/bad_id' + map_id, status=404) + resp = testapp.get('/mymaps/delete/' + map_id, status=404) + resp = testapp.post('/mymaps/delete/' + map_id, status=404) + testapp.get('/logout', status=200) + resp = testapp.delete('/mymaps/delete/' + map_id, status=401) + + testapp.post('/login?login=%s&password=%s' + % (self.user_login, self.user_password), status=200) + testapp.put('/mymaps/update/' + map_id, + params={'features': + json_dumps( + {"type": "FeatureCollection", # noqa + "features": [{"type": "Feature", + "properties": {"name": "updated Feature", + "description": "updated description", + "image": "", + "thumbnail": "", + "color": "#FF6600", + "stroke": 3, + "isLabel": False, + "showOrientation": False, + "linestyle": 1}, + "geometry": {"type": "LineString", + "coordinates": [[66000, 88750], + [84500, 90750], + [98000, 89750], + [74000, 107750]]}}]}), + 'zoom': 0, + 'X': 105000, + 'Y': 80000, + 'layers': '', + 'layers_indices': '7,8', + 'layers_opacity': '1,1', + 'layers_visibility': 'true,true', + 'bgOpacity': '', + 'bgLayer': 'webbasemap', + 'uuid': '', + 'theme': 'main', + 'title': 'Updated mymaps', + 'description': 'updated test description', + 'label': '', + 'category_id': ''}, status=200) + + resp = testapp.get('/mymaps/map/' + map_id, status=200) + assert resp.json["title"] == 'Updated mymaps' + resp = testapp.get('/mymaps/rate/' + map_id + '?rating=10', status=400) + resp = testapp.get('/mymaps/rate/' + map_id + '?rating=3', status=200) + assert resp.json['success'] is True + assert resp.json['rating_count'] == 1 + resp = testapp.get('/mymaps/rate/' + map_id + '?rating=3', status=200) + assert resp.json['success'] is True + assert resp.json['rating_count'] == 2 + + resp = testapp.post('/mymaps/upload_image', + upload_files=[('file', 'LOGO_ACT.png')]) + assert resp.json['success'] is True + resp = testapp.post('/mymaps/comment/%s?comment=Test commentaire' + % (map_id), status=200) + assert resp.json['success'] is True + + resp = testapp.delete('/mymaps/delete/' + map_id, status=200) + assert resp.json['success'] is True + + +if __name__ == '__main__': + unittest.main() diff --git a/geoportal/geoportailv3_geoportal/version.py b/geoportal/geoportailv3_geoportal/version.py new file mode 100644 index 000000000..0b462a264 --- /dev/null +++ b/geoportal/geoportailv3_geoportal/version.py @@ -0,0 +1,6 @@ +# Auto-generated file. Do not Edit! +INFO = { + "git_hash": "cdfe89381568d500d06d1a40f309628e86f0f7d3", + "version": "1.0", + "git_tag": "None", +} diff --git a/geoportal/language_mapping b/geoportal/language_mapping new file mode 100644 index 000000000..1d065825f --- /dev/null +++ b/geoportal/language_mapping @@ -0,0 +1,3 @@ +fr=fr-ch +de=de-ch +it=it-ch diff --git a/geoportal/lingua-client.cfg b/geoportal/lingua-client.cfg new file mode 100644 index 000000000..e3f770a47 --- /dev/null +++ b/geoportal/lingua-client.cfg @@ -0,0 +1,4 @@ +[extensions] +.js = geomapfish-angular +.html = geomapfish-angular +.ejs = geomapfish-angular diff --git a/lingua.cfg b/geoportal/lingua-server.cfg similarity index 82% rename from lingua.cfg rename to geoportal/lingua-server.cfg index 825cdee3c..92cbd25a0 100644 --- a/lingua.cfg +++ b/geoportal/lingua-server.cfg @@ -1,6 +1,5 @@ [extensions] .html = babel-mako -.js = babel-javascript [extractor:babel-mako] comment-tags = TRANSLATORS: diff --git a/geoportal/luxembourg_requirements.txt b/geoportal/luxembourg_requirements.txt new file mode 100644 index 000000000..ab687ab76 --- /dev/null +++ b/geoportal/luxembourg_requirements.txt @@ -0,0 +1,19 @@ +httplib2==0.9.2 # This old version is necessary to workaround a proy issue, see https://jira.camptocamp.com/browse/GSLUX-224 +c2cgeoportal_commons==2.3.6.15 +c2cgeoportal_geoportal==2.3.6.15 +c2cgeoportal_admin==2.3.6.15 +pyocclient==0.2 +suds-jurko==0.6 +ipaddr==2.2.0 +elasticsearch +ldap3==2.5.1 +pyramid_ldap3==0.3.2 +qrcode==5.1 +bleach==2.1.4 +html5lib==1.0.1 +CairoSVG==1.0.22 +weasyprint==v0.42.3 +PyPDF2==1.26 +marrow.mailer +webtest +beautifulsoup4==4.5.1 diff --git a/geoportal/ng_locale_downloader.sh b/geoportal/ng_locale_downloader.sh new file mode 100755 index 000000000..b5fa620e8 --- /dev/null +++ b/geoportal/ng_locale_downloader.sh @@ -0,0 +1,8 @@ +#!/bin/sh -ex + +LANG=$1 +VERSION=`grep '"angular"' package.json | cut --delimiter \" --fields 4 | tr --delete '\r\n'` + +curl \ + --output /opt/angular-locale/angular-locale_$LANG.js \ + https://raw.githubusercontent.com/angular/angular.js/v$VERSION/src/ngLocale/angular-locale_$LANG.js diff --git a/geoportal/production.ini b/geoportal/production.ini new file mode 100644 index 000000000..50ee066cc --- /dev/null +++ b/geoportal/production.ini @@ -0,0 +1,101 @@ +[app:app] +use = egg:geoportailv3_geoportal +filter-with = proxy-prefix +pyramid.reload_templates = false +pyramid.debug_authorization = false +pyramid.debug_notfound = false +pyramid.debug_routematch = false +pyramid.debug_templates = false +mako.directories = geoportailv3_geoportal:templates + c2cgeoportal_geoportal:templates +authtkt_http_only = False +authtkt_secure = False +authtkt_secret = 916945c4c6604b2088bc9e3e3b29da5f +authtkt_cookie_name = auth_tkt_main +app.cfg = %(here)s/config.yaml + +[filter:proxy-prefix] +use = egg:PasteDeploy#prefix +prefix = %(VISIBLE_ENTRY_POINT)s + +[pipeline:main] +pipeline = + app + +# logging configuration +# http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/logging.html + +[loggers] +keys = root, sqlalchemy, gunicorn.access, gunicorn.error, c2cgeoportal_commons, c2cgeoportal_geoportal, c2cgeoportal_admin, geoportailv3_geoportal, c2cwsgiutils + +[handlers] +keys = console, logstash, json + +[formatters] +keys = generic + +[logger_root] +level = %(OTHER_LOG_LEVEL)s +handlers = console + +[logger_c2cgeoportal_commons] +level = %(C2CGEOPORTAL_LOG_LEVEL)s +handlers = +qualname = c2cgeoportal_commons + +[logger_c2cgeoportal_geoportal] +level = %(C2CGEOPORTAL_LOG_LEVEL)s +handlers = +qualname = c2cgeoportal_geoportal + +[logger_c2cgeoportal_admin] +level = %(C2CGEOPORTAL_LOG_LEVEL)s +handlers = +qualname = c2cgeoportal_admin + +[logger_geoportailv3_geoportal] +level = %(LOG_LEVEL)s +handlers = +qualname = geoportailv3_geoportal + +[logger_c2cwsgiutils] +level = %(LOG_LEVEL)s +handlers = +qualname = c2cwsgiutils + +[logger_gunicorn.access] +level = %(GUNICORN_ACCESS_LOG_LEVEL)s +handlers = +qualname = gunicorn.access + +[logger_gunicorn.error] +level = %(GUNICORN_LOG_LEVEL)s +handlers = +qualname = gunicorn.error + +[logger_sqlalchemy] +level = %(SQL_LOG_LEVEL)s +handlers = +qualname = sqlalchemy.engine +# "level = INFO" logs SQL queries. +# "level = DEBUG" logs SQL queries and results. +# "level = WARN" logs neither. (Recommended for production systems.) + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s][%(thread)s] %(message)s + +[handler_logstash] +class = c2cwsgiutils.pyramid_logging.PyramidCeeSysLogHandler +args = [("%(LOG_HOST)s", %(LOG_PORT)s)] +level = NOTSET + +[handler_json] +class = c2cwsgiutils.pyramid_logging.JsonLogHandler +args = (sys.stdout,) +level = NOTSET diff --git a/scripts/sync_ms.sh b/geoportal/scripts/sync_ms.sh similarity index 100% rename from scripts/sync_ms.sh rename to geoportal/scripts/sync_ms.sh diff --git a/geoportal/setup.cfg b/geoportal/setup.cfg new file mode 100644 index 000000000..17d2cb95f --- /dev/null +++ b/geoportal/setup.cfg @@ -0,0 +1,4 @@ +[flake8] +exclude = geoportailv3/static/lib/cgxp +ignore = E121,E123,E126,E226,E24,E704 +max-line-length = 110 diff --git a/geoportal/setup.py b/geoportal/setup.py new file mode 100755 index 000000000..7863e78ad --- /dev/null +++ b/geoportal/setup.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from setuptools import setup, find_packages + +setup( + name='geoportailv3_geoportal', + version='1.0', + description='geoportailv3, a c2cgeoportal project', + author='geoportailv3', + author_email='info@geoportailv3.com', + url='http://www.geoportailv3.com/', + install_requires=[ + ], + packages=find_packages(), + include_package_data=True, + zip_safe=False, + entry_points={ + 'paste.app_factory': [ + 'main = geoportailv3_geoportal:main', + ], + 'console_scripts': [ + 'finalize23DataAdaptations = geoportailv3_geoportal.scripts.finalize_c2c_23_data_adaptations:main', + 'create_db = geoportailv3_geoportal.scripts.create_db:main', + 'db2es = geoportailv3_geoportal.scripts.db2es:main', + 'layers2es = geoportailv3_geoportal.scripts.layers2es:main', + 'tooltips2pot = geoportailv3_geoportal.scripts.tooltips2pot:main', + ], + }, +) diff --git a/geoportal/tools/extract-messages.js b/geoportal/tools/extract-messages.js new file mode 100644 index 000000000..47a5f41e2 --- /dev/null +++ b/geoportal/tools/extract-messages.js @@ -0,0 +1,40 @@ +"use strict"; +const fs = require('fs'); +const options = require('commander'); +const Extractor = require('angular-gettext-tools').Extractor; + +function main(inputs) { + const extractor = new Extractor(); + + const promises = []; + inputs.forEach((input) => { + promises.push(new Promise((resolve) => { + fs.readFile(input, 'utf-8', (error, content) => { + resolve(error ? undefined : {input, content}); + }); + })); + }); + + const messages = []; + Promise.all(promises).then((contents) => { + contents = contents.filter(content => content !== undefined); + contents.forEach(({input, content}) => extractor.parse(input, content)); + for (const msgstr in extractor.strings) { + if (extractor.strings.hasOwnProperty(msgstr)) { + const msg = extractor.strings[msgstr]; + const contexts = Object.keys(msg).sort(); + const ref = msg[contexts]['references'].join(', '); + messages.push([ref, msgstr]); + } + } + process.stdout.write(JSON.stringify(messages)); + }); +} + +// If running this module directly then call the main function. +if (require.main === module) { + options.parse(process.argv); + main(options.args); +} + +module.exports = main; diff --git a/geoportal/upstream_requirements.txt b/geoportal/upstream_requirements.txt new file mode 100644 index 000000000..78c80eb0d --- /dev/null +++ b/geoportal/upstream_requirements.txt @@ -0,0 +1,84 @@ +alabaster==0.7.12 # Doc theme +alembic==1.0.8 # geoportal +awscli==1.16.125 # Work with Object storage +Babel==2.6.0 # i18n +beautifulsoup4==4.6.3 # admin tests, rq.filter: <4.7 +boto3==1.9.115 # Tile generation +bottle==0.12.16 # geoportal +c2c.cssmin==0.7.dev6 # CGXP build +c2c.template==2.1.0 # geoportal +c2cgeoform==2.0.dev20181213 # commons +codacy-coverage==1.3.11 # Codacy send report +codespell==1.14.0 # Lint +colander==1.7.0 # commons, admin +ColanderAlchemy==0.3.3 # commons +coverage==4.5.3 # Build coverage XML for Codacy +dateutils==0.6.6 # geoportal pcreate +deform==2.0.7 # commons, admin +defusedxml==0.5.0 # geoportal +dogpile.cache==0.7.1 # geoportal +flake8==3.7.7 # lint, TODO remove filter on pyflakes +flake8-copyright==0.2.2 # lint +flake8-mypy==17.8.0 # lint +Fiona==1.8.5 # geoportal raster +GeoAlchemy2==0.6.1 # commons, geoportal +geojson==2.4.1 # geoportal +glob2==0.6 # ngeo +htmlmin==0.1.12 # ngeo +ipcalc==1.99.0 # geoportal +iso8601==0.1.11 # deform, by default the version 0.1.12 is installed and is incompatible with deform, rq.filter: <=0.1.11 +isodate==0.6.0 # geoportal +Jinja2==2.10 # c2c.template +JSTools==1.0 # CGXP build +lingua==4.13 # i18n +Mako==1.0.7 # geoportal +mccabe==0.6.1 # lint +mypy==0.670 # lint +OWSLib==0.17.1 # geoportal +papyrus==2.4 # commons, geoportal +passwordgenerator # geoportal +PasteScript==3.1.0 # geoportal pcreate +pep8==1.7.1 # lint +pep8-naming==0.8.2 # Lint +Pillow==5.4.1 # Tile generation +polib==1.1.0 # i18n +psycopg2-binary==2.7.7 # geoportal +pycryptodome==3.7.3 # geoportal +pyflakes==2.1.1 # lint, flake8 +Pygments==2.3.1 # doc +pylint==2.3.1 # lint +Pympler==0.6 # geoportal, memory view +pyproj==1.9.6 # admin, other?, rq.filter: < 2.0.0 +pyramid==1.9.4 # rq.filter: <=1.9.99 +pyramid-debugtoolbar==4.5 # geoportal +pyramid-jinja2==2.8 # admin +pyramid_mako==1.0.2 # geoportal +pyramid_multiauth==0.9.0 # geoportal +pyramid-tm==2.2.1 # geoportal +pytest-cov==2.6.1 # tests +pytest-selenium==1.16.0 # admin tests +python-dateutil==2.6.1 # geoportal, rq.filter: <2.7.0 +PyYAML==3.13 # geoportal +rasterio==1.0.2 # geoportal raster, rq.filter: <=1.0.2 +requests==2.21.0 # geoportal +redis==3.2.1 # geoportal cache +Shapely==1.6.4.post2 # geoportal +simplejson==3.16.0 # geoportal, rq.filter: !=3.16.1 +six==1.11.0 # required by transifex, rq.filter: ==1.11.0 +Sphinx==1.8.5 # doc +sphinx-prompt==1.0.0 # doc +SQLAlchemy==1.3.1 +tilecloud==1.1.0 # Tile generation +tilecloud-chain==1.10.0 # Tile generation +transaction==2.4.0 # commons, geoportal +transifex-client==0.13.6 # Makefile +translationstring==1.3 # admin +urllib3==1.23 # required by transifex, rq.filter: <1.24 +virtualenv==16.4.3 # Makefile +waitress==1.2.1 # pcreate +WebOb==1.8.5 # geoportal test +WebTest==2.0.33 # admin tests +wsgi-lineprof==0.7.0 # profiling +yamllint==1.15.0 # lint +zgitignore==0.8.2 # Makefile +zope.event==4.4 # commons, geoportal diff --git a/geoportal/webpack.apps.js b/geoportal/webpack.apps.js new file mode 100644 index 000000000..e74f828e9 --- /dev/null +++ b/geoportal/webpack.apps.js @@ -0,0 +1,79 @@ +const path = require('path'); +const ls = require('ls'); +const webpack = require('webpack'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +const INTERFACE_THEME = {"desktop":"desktop","desktop_alt":"desktop","mobile":"mobile","mobile_alt":"mobile","oeview":"desktop","oeedit":"desktop"}; + +const plugins = []; +const entry = {}; + +// The dev mode will be used for builds on local machine outside docker +const nodeEnv = process.env['NODE_ENV'] || 'development'; +const dev = nodeEnv == 'development' +process.traceDeprecation = true; + +const name = process.env.INTERFACE; +process.env.THEME = INTERFACE_THEME[name]; + +entry[name] = 'geoportailv3/apps/Controller' + name + '.js'; +plugins.push( + new HtmlWebpackPlugin({ + inject: false, + template: path.resolve(__dirname, 'geoportailv3_geoportal/static-ngeo/js/apps/' + name + '.html.ejs'), + chunksSortMode: 'manual', + filename: name + '.html', + chunks: [name], + vars: { + entry_point: '${VISIBLE_ENTRY_POINT}', + }, + }) +); + +const babelPresets = [['env',{ + "targets": { + "browsers": ["last 2 versions", "Firefox ESR", "ie 11"], + }, + "modules": false, + "loose": true, +}]] + +// Transform code to ES2015 and annotate injectable functions with an $inject array. +const projectRule = { + test: /geoportailv3_geoportal\/static-ngeo\/js\/.*\.js$/, + use: { + loader: 'babel-loader', + options: { + presets: babelPresets, + plugins: ['@camptocamp/babel-plugin-angularjs-annotate'], + } + }, +}; + +const rules = [ + projectRule, +]; + +const noDevServer = process.env['NO_DEV_SERVER'] == 'TRUE'; +devServer = dev && !noDevServer; + +console.log("Use dev mode: " + dev) +console.log("Use dev server mode: " + devServer) + +module.exports = { + output: { + path: path.resolve(__dirname, 'geoportailv3_geoportal/static-ngeo/build/'), + publicPath: devServer ? '${VISIBLE_ENTRY_POINT}dev/' : '${VISIBLE_ENTRY_POINT}static-ngeo/UNUSED_CACHE_VERSION/build/' + }, + entry: entry, + module: { + rules + }, + plugins: plugins, + resolve: { + alias: { + geoportailv3: path.resolve(__dirname, 'geoportailv3_geoportal/static-ngeo/js'), + } + }, +}; diff --git a/geoportal/webpack.config.js b/geoportal/webpack.config.js new file mode 100644 index 000000000..b6797786c --- /dev/null +++ b/geoportal/webpack.config.js @@ -0,0 +1,24 @@ +const webpackMerge = require('webpack-merge'); +const apps = require('./webpack.apps.js'); +const commons = require('ngeo/buildtools/webpack.commons'); + +let config = commons.config({}, false); +let devProdConfig; + +const nodeEnv = process.env['NODE_ENV'] || 'development'; +switch (nodeEnv) { + case 'development': + devProdConfig = require('ngeo/buildtools/webpack.dev'); + break; + case 'production': + devProdConfig = require('ngeo/buildtools/webpack.prod')(false); + break; + default: + console.log(`The 'NODE_ENV' environment variable is set to an invalid value: ${process.env.NODE_ENV}.` ); + process.exit(2); +} + +config = webpackMerge(config, apps, devProdConfig); + + +module.exports = config; diff --git a/geoportal/yamllint.yaml b/geoportal/yamllint.yaml new file mode 100644 index 000000000..149c495df --- /dev/null +++ b/geoportal/yamllint.yaml @@ -0,0 +1,8 @@ +--- +extends: default + +rules: + line-length: + max: 110 + indentation: + spaces: 2 diff --git a/jkonnen.mk b/jkonnen.mk deleted file mode 100644 index 8d1ad4a0d..000000000 --- a/jkonnen.mk +++ /dev/null @@ -1,4 +0,0 @@ -INSTANCE_ID = jkonnen -VARS_FILE = vars_jkonnen.yaml - -include geoportailv3.mk diff --git a/ldap/.dockerignore b/ldap/.dockerignore new file mode 100644 index 000000000..6e19512a0 --- /dev/null +++ b/ldap/.dockerignore @@ -0,0 +1,2 @@ +.dockerignore +Dockerfile diff --git a/ldap/Dockerfile b/ldap/Dockerfile new file mode 100644 index 000000000..6a520a5bb --- /dev/null +++ b/ldap/Dockerfile @@ -0,0 +1,21 @@ +FROM ubuntu:18.04 + +ARG HTTP_PROXY_URL +ENV http_proxy $HTTP_PROXY_URL +ARG HTTPS_PROXY_URL +ENV https_proxy $HTTPS_PROXY_URL + +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y slapd ldap-utils && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* + +COPY . / + +EXPOSE 389 + +VOLUME /var/lib/ldap + +ENTRYPOINT ["/entrypoint.sh"] + +CMD ["slapd", "-d", "32768", "-u", "openldap", "-g", "openldap", "-f", "/etc/ldap/slapd.conf"] diff --git a/ldap/entrypoint.sh b/ldap/entrypoint.sh new file mode 100755 index 000000000..e6e7f741a --- /dev/null +++ b/ldap/entrypoint.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +ulimit -n 8192 +set -e + +first_run=true + +if [[ -f "/var/lib/ldap/__db.001" ]]; then + first_run=false +fi + +if [[ "$first_run" == "true" ]]; then + if [[ -d "/etc/ldap/prepopulate" ]]; then + for file in `ls /etc/ldap/prepopulate/*.ldif`; do + echo "Prepopulate $file" + slapadd -f /etc/ldap/slapd.conf -l "$file" + done + fi +fi + +chown -R openldap:openldap /var/lib/ldap/ /var/run/slapd/ /etc/ldap/slapd.d /etc/ldap/slapd.conf + +exec "$@" diff --git a/ldap/etc/ldap/prepopulate/10-base.ldif b/ldap/etc/ldap/prepopulate/10-base.ldif new file mode 100644 index 000000000..098d9aeaa --- /dev/null +++ b/ldap/etc/ldap/prepopulate/10-base.ldif @@ -0,0 +1,5 @@ +dn: ou=portail,dc=act,dc=lu +ou: portail +objectClass: top +objectClass: organizationalUnit + diff --git a/ldap/etc/ldap/prepopulate/20-users.ldif b/ldap/etc/ldap/prepopulate/20-users.ldif new file mode 100644 index 000000000..b6ba79711 --- /dev/null +++ b/ldap/etc/ldap/prepopulate/20-users.ldif @@ -0,0 +1,30 @@ +dn: login=c2c,ou=portail,dc=act,dc=lu +objectClass: utilisateurRacine +objectClass: utilisateur +accesOGC: FALSE +adm: FALSE +cLigne1: 470 route de la Quetschentaart +fL: Luxembourg +fLigne1: 470 route de la Quetschentaart +fLigne2: c2c +fournisseur: FALSE +fPostalCode: 1470 +fSt: renaud.michaelis3 +gestionComm: TRUE +isProfessionnel: false +l: Luxembourg +langue: FR +login: c2c +mail: cc2c@example.com +o: 2 +postalCode: 1470 +rca: FALSE +roleMymaps: 0 +roleOGC: 0 +roleTheme: 645 +sn: test user +st: Luxembourg +telephoneNumber: +351234567 +typeUtilisateur: PRIVE +userPassword:: e1NIQX1tOE5GU2RWbDJWQmJLSDNnelNDc2Q3NGRQeXc9 + diff --git a/ldap/etc/ldap/schema/act.schema b/ldap/etc/ldap/schema/act.schema new file mode 100644 index 000000000..1d306553e --- /dev/null +++ b/ldap/etc/ldap/schema/act.schema @@ -0,0 +1,210 @@ +attributetype ( 1.3.6.1.4.1.99999.2.2.1 + NAME 'login' + DESC 'login de la personne' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.2 + NAME 'contact' + DESC 'contact' + SUP name ) +attributetype ( 1.3.6.1.4.1.99999.2.2.3 + NAME 'url' + DESC 'url' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.4 + NAME 'cLigne1' + DESC 'cLigne1' + SUP name ) +attributetype ( 1.3.6.1.4.1.99999.2.2.5 + NAME 'cLigne2' + DESC 'cLigne1' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.6 + NAME 'fLigne1' + DESC 'cLigne1' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.7 + NAME 'fLigne2' + DESC 'cLigne1' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.8 + NAME ( 'fSt' 'fStateOrProvinceName' ) + DESC 'RFC2256: state or province which this object resides in' + SUP stateOrProvinceName ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.9 + NAME 'fPostalCode' + DESC 'RFC2256: postal code' + SUP postalCode ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.10 + NAME ( 'fL' 'fLocalityName' ) + DESC 'RFC2256: locality which this object resides in' + SUP localityName ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.11 + NAME 'compteRacine' + DESC 'comtpe racine pour un utilisateur affilié' + SUP name SINGLE-VALUE) + +attributetype ( 1.3.6.1.4.1.99999.2.2.12 + NAME 'fournisseur' + DESC 'Permet de savoir si l utilisateur est fournisseur' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.13 + NAME 'rca' + DESC 'Permet de savoir si l utilisateur peut créer des comptes affiliés' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.14 + NAME 'voirCartes' + DESC 'Permet de savoir si l utilisateur peut voir les cartes' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.15 + NAME 'produits' + DESC 'Permet de savoir si l utilisateur peut gérer les produits' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.16 + NAME 'gestionComm' + DESC 'Permet de savoir si l utilisateur peut gérer les commandes' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.17 + NAME 'accesOGC' + DESC 'Permet de savoir si l utilisateur peut a acces ogc' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.18 + NAME 'rp' + DESC 'Permet de savoir si l utilisateur est responsable produit' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.19 + NAME 're' + DESC 'Permet de savoir si l utilisateur est responsable extraction' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.33 + NAME 'rea' + DESC 'Permet de savoir si l utilisateur est responsable encodage affaire' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.20 + NAME 'rr' + DESC 'Permet de savoir si l utilisateur est responsable de renseignement' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.21 + NAME 'rco' + DESC 'Permet de savoir si l utilisateur est responsable de convention' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.22 + NAME 'ren' + DESC 'Permet de savoir si l utilisateur est responsable de l envoi' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.23 + NAME 'rf' + DESC 'Permet de savoir si l utilisateur est responsable de la facturation' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.24 + NAME 'rmd' + DESC 'Permet de savoir si l utilisateur est responsable média' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.25 + NAME 'adm' + DESC 'Permet de savoir si l utilisateur a le droit d admin' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.26 + NAME 'roleOGC' + DESC 'Permet de connaittre le role de l utilisateur' + SUP name) + +attributetype ( 1.3.6.1.4.1.99999.2.2.27 + NAME 'langue' + DESC 'Langue de la personne' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.30 + NAME 'representants' + DESC 'representants' + SUP name ) + +attributetype ( 1.3.6.1.4.1.99999.2.2.31 + NAME 'isProfessionnel' + DESC 'utilisateur de type professionnel' + SUP name ) +attributetype ( 1.3.6.1.4.1.99999.2.2.32 + NAME 'typeUtilisateur' + DESC 'commune, grand public , etat , ...' + SUP name ) +attributetype ( 1.3.6.1.4.1.99999.2.2.35 + NAME 'roleTheme' + DESC 'Permet de connaitre le role theme de l utilisateur' + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 + ) +attributetype ( 1.3.6.1.4.1.99999.2.2.34 + NAME 'roleMymaps' + DESC 'Permet de connaitre le role mymaps de l utilisateur' + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 + ) +attributetype ( 1.3.6.1.4.1.99999.2.2.37 + NAME 'isMymapsAdmin' + DESC 'Is mymaps admin' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 ) + + + +objectclass ( 2.5.6.6.1 + NAME 'entreprise' + DESC 'entreprise' + MUST ( uid $ name ) ) + +objectclass ( 2.5.6.6.2 + NAME 'utilisateur' + DESC 'LDAP utilisateur' + MUST login + MAY ( sn $ contact $ telephoneNumber $ mail $ facsimileTelephoneNumber $ url $ cLigne1 $ cLigne2 $ postalCode $ l $ st $ + login $ userPassword $ fournisseur $ o $ gestionComm $ accesOGC $ adm $ roleOGC $ langue $ representants $ isProfessionnel $ typeUtilisateur $ roleTheme $ roleMymaps $ isMymapsAdmin) ) + +objectclass ( 2.5.6.6.3 + NAME 'utilisateurAff' SUP utilisateur STRUCTURAL + DESC 'LDAP utilisateur affilié' + MAY ( compteRacine $ voirCartes $ produits ) ) + +objectclass ( 2.5.6.6.4 + NAME 'utilisateurRacine' SUP utilisateur STRUCTURAL + DESC 'LDAP utilisateur racine' + MAY ( rca $ fLigne1 $ fLigne2 $ fPostalCode $ fL $ fSt ) ) + +objectclass ( 2.5.6.6.5 + NAME 'utilisateurDiff' SUP utilisateur STRUCTURAL + DESC 'LDAP utilisateur diffusion' + MAY ( rp $ re $ rea $ rr $ rco $ ren $ rf $ rmd ) ) diff --git a/ldap/etc/ldap/slapd.conf b/ldap/etc/ldap/slapd.conf new file mode 100644 index 000000000..645655cc2 --- /dev/null +++ b/ldap/etc/ldap/slapd.conf @@ -0,0 +1,34 @@ +include /etc/ldap/schema/core.schema +include /etc/ldap/schema/cosine.schema +include /etc/ldap/schema/inetorgperson.schema +include /etc/ldap/schema/act.schema + +pidfile /var/run/slapd/slapd.pid +argsfile /var/run/slapd/slapd.args + +loglevel stats sync + +moduleload back_hdb.so + +allow bind_v2 + + +### dc=schweizmobil,dc=ch subtree settings +database hdb +monitoring on +sizelimit unlimited +suffix "ou=portail,dc=act,dc=lu" +#rootdn "cn=system,dc=act,dc=lu" +rootdn "login=c2c,ou=portail,dc=act,dc=lu" +directory /var/lib/ldap + +#index uid pres,eq +#index objectClass,mail,smStatus eq +#index entryUUID eq + + +### cn=Monitor settings +#database monitor + +#access to dn.subtree="cn=Monitor" +# by * read diff --git a/ldap/var/lib/ldap/DB_CONFIG b/ldap/var/lib/ldap/DB_CONFIG new file mode 100644 index 000000000..667b41d62 --- /dev/null +++ b/ldap/var/lib/ldap/DB_CONFIG @@ -0,0 +1,8 @@ +# these are the values suggested in +# /usr/share/doc/slapd/examples/DB_CONFIG +set_cachesize 0 2097152 0 +set_lg_bsize 524288 +set_lk_max_objects 5000 +set_lk_max_locks 5000 +set_lk_max_lockers 5000 +set_flags DB_LOG_AUTOREMOVE diff --git a/lux_alembic.ini.mako b/lux_alembic.ini.mako deleted file mode 100644 index 847dc0211..000000000 --- a/lux_alembic.ini.mako +++ /dev/null @@ -1,63 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts -script_location = LUX_alembic - -# template used to generate migration files -# file_template = %%(rev)s_%%(slug)s - -# max length of characters to apply to the -# "slug" field -#truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -sqlalchemy.url = postgresql://${dbuser}:${dbpassword}@${dbhost}:${dbport}/${db} -version_table_schema = ${schema} -version_table = lux_version -schema = ${schema} -parentschema = ${parentschema} -srid = 2169 - -# Logging configuration -[loggers] -keys = root,sqlalchemy,alembic - -[handlers] -keys = console - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console -qualname = - -[logger_sqlalchemy] -level = WARN -handlers = -qualname = sqlalchemy.engine - -[logger_alembic] -level = INFO -handlers = -qualname = alembic - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(levelname)-5.5s [%(name)s] %(message)s -datefmt = %H:%M:%S diff --git a/main.mk b/main.mk deleted file mode 100644 index 147933492..000000000 --- a/main.mk +++ /dev/null @@ -1,10 +0,0 @@ -INSTANCE_ID = main -VARS_FILE = vars_main.yaml -PRINT_OUTPUT = /var/lib/tomcat/webapps -PRINT_VERSION = 3 -APACHE_VHOST=geoportailv3 -APACHE_GRACEFUL=apachectl graceful -TOMCAT_STOP_COMMAND= systemctl stop tomcat.service -TOMCAT_START_COMMAND= systemctl start tomcat.service - -include geoportailv3.mk diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9f54714a0..000000000 --- a/package-lock.json +++ /dev/null @@ -1,8641 +0,0 @@ -{ - "name": "geoportailv3", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/parser": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", - "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==", - "dev": true - }, - "@camptocamp/cesium": { - "version": "1.43.1", - "resolved": "https://registry.npmjs.org/@camptocamp/cesium/-/cesium-1.43.1.tgz", - "integrity": "sha512-TWIvi/zjS2pSPXCytFAWLHuQxaCk32fpT/yHxY/45YmuVGj3lRqoEKu8BC9GrXoIGa+8jeDP26W8VvCO87mJbg==", - "dev": true, - "requires": { - "requirejs": "^2.3.2" - } - }, - "@camptocamp/closure-util": { - "version": "https://api.github.com/repos/camptocamp/closure-util/tarball/1cd7d30", - "integrity": "sha512-JDpgTZv8BRGofGAF+lbqPuUVQQS7OOZpVKX8Y3edNxaAjQeiH4nZmsXeopFl0qH/SRYji0XqHzPWGBq0//OD2w==", - "dev": true, - "requires": { - "acorn": "5.7.3", - "async": "^2.6.1", - "fs-extra": "^7.0.1", - "gaze": "^1.1.3", - "get-down": "1.2.0", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "handlebars": "^4.0.12", - "lodash": "^4.17.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nomnom": "1.8.1", - "npmlog": "4.1.2", - "rimraf": "^2.6.3", - "send": "0.16.2", - "socket.io": "^2.2.0", - "temp": "^0.9.0" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "mime": { - "version": "1.4.1", - "bundled": true, - "dev": true - }, - "send": { - "version": "0.16.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - } - }, - "statuses": { - "version": "1.4.0", - "bundled": true, - "dev": true - }, - "temp": { - "version": "0.9.0", - "bundled": true, - "dev": true, - "requires": { - "rimraf": "~2.6.2" - } - } - } - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "alter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz", - "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=", - "dev": true, - "requires": { - "stable": "~0.1.3" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "angular": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/angular/-/angular-1.6.6.tgz", - "integrity": "sha1-/Vo8+0N844LYVO4BEgeXl4Uny2Q=", - "dev": true - }, - "angular-animate": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.6.6.tgz", - "integrity": "sha1-aSVkexQaBA0kG/ElBA8aFQ/NinA=", - "dev": true - }, - "angular-dynamic-locale": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/angular-dynamic-locale/-/angular-dynamic-locale-0.1.32.tgz", - "integrity": "sha1-0H/qdSgfJbqUpb5bRt8qAsXjWDY=", - "dev": true - }, - "angular-float-thead": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/angular-float-thead/-/angular-float-thead-0.1.2.tgz", - "integrity": "sha1-oHVcfFdHm8THhckPGjB1fkh1+/o=", - "dev": true - }, - "angular-gettext": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/angular-gettext/-/angular-gettext-2.3.10.tgz", - "integrity": "sha1-9xJb8aJ7dnA3wgTeNS87FE25aXw=", - "dev": true - }, - "angular-gettext-tools": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/angular-gettext-tools/-/angular-gettext-tools-2.3.6.tgz", - "integrity": "sha1-vs6xYDFbr3LZa/cj8hzxwoQaUiU=", - "dev": true, - "requires": { - "babylon": "^6.11.4", - "binary-search": "^1.2.0", - "cheerio": "~0.19.0", - "lodash": "^4.0.0", - "pofile": "~1.0.0", - "typescript": "~2.3.2", - "typescript-eslint-parser": "^3.0.0" - } - }, - "angular-sanitize": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.6.6.tgz", - "integrity": "sha1-D9BloZkxUX++zmZZbTJdcrbgYEE=", - "dev": true - }, - "angular-touch": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/angular-touch/-/angular-touch-1.6.6.tgz", - "integrity": "sha1-8gaCglAbleKRNZMNHOcV1UBew+U=", - "dev": true - }, - "angular-ui-date": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/angular-ui-date/-/angular-ui-date-1.1.1.tgz", - "integrity": "sha1-MeCMRn3InHu6mUFsNmZA0izI7/0=", - "dev": true - }, - "angular-ui-slider": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/angular-ui-slider/-/angular-ui-slider-0.4.0.tgz", - "integrity": "sha1-12wKVGSNDRjVnIfmyDOPrnQTXHU=", - "dev": true - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-traverse": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ast-traverse/-/ast-traverse-0.1.1.tgz", - "integrity": "sha1-ac8rg4bxnc2hux4F1o/jWdiJfeY=", - "dev": true - }, - "ast-types": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", - "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "requires": { - "lodash": "^4.17.11" - } - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "babel-core": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-5.8.38.tgz", - "integrity": "sha1-H8ruedfmG3ULALjlT238nQr4ZVg=", - "dev": true, - "requires": { - "babel-plugin-constant-folding": "^1.0.1", - "babel-plugin-dead-code-elimination": "^1.0.2", - "babel-plugin-eval": "^1.0.1", - "babel-plugin-inline-environment-variables": "^1.0.1", - "babel-plugin-jscript": "^1.0.4", - "babel-plugin-member-expression-literals": "^1.0.1", - "babel-plugin-property-literals": "^1.0.1", - "babel-plugin-proto-to-assign": "^1.0.3", - "babel-plugin-react-constant-elements": "^1.0.3", - "babel-plugin-react-display-name": "^1.0.3", - "babel-plugin-remove-console": "^1.0.1", - "babel-plugin-remove-debugger": "^1.0.1", - "babel-plugin-runtime": "^1.0.7", - "babel-plugin-undeclared-variables-check": "^1.0.2", - "babel-plugin-undefined-to-void": "^1.1.6", - "babylon": "^5.8.38", - "bluebird": "^2.9.33", - "chalk": "^1.0.0", - "convert-source-map": "^1.1.0", - "core-js": "^1.0.0", - "debug": "^2.1.1", - "detect-indent": "^3.0.0", - "esutils": "^2.0.0", - "fs-readdir-recursive": "^0.1.0", - "globals": "^6.4.0", - "home-or-tmp": "^1.0.0", - "is-integer": "^1.0.4", - "js-tokens": "1.0.1", - "json5": "^0.4.0", - "lodash": "^3.10.0", - "minimatch": "^2.0.3", - "output-file-sync": "^1.1.0", - "path-exists": "^1.0.0", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "regenerator": "0.8.40", - "regexpu": "^1.3.0", - "repeating": "^1.1.2", - "resolve": "^1.1.6", - "shebang-regex": "^1.0.0", - "slash": "^1.0.0", - "source-map": "^0.5.0", - "source-map-support": "^0.2.10", - "to-fast-properties": "^1.0.0", - "trim-right": "^1.0.0", - "try-resolve": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "babylon": { - "version": "5.8.38", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", - "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - }, - "globals": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/globals/-/globals-6.4.1.tgz", - "integrity": "sha1-hJgDKzttHMge68X3lpDY/in6v08=", - "dev": true - }, - "js-tokens": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.1.tgz", - "integrity": "sha1-zENaXIuUrRWst5gxQPyAGCyJrq4=", - "dev": true - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "path-exists": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", - "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-constant-folding": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz", - "integrity": "sha1-g2HTZMmORJw2kr26Ue/whEKQqo4=", - "dev": true - }, - "babel-plugin-dead-code-elimination": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz", - "integrity": "sha1-X3xFEnTc18zNv7s+C4XdKBIfD2U=", - "dev": true - }, - "babel-plugin-eval": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz", - "integrity": "sha1-ovrtJc5r5preS/7CY/cBaRlZUNo=", - "dev": true - }, - "babel-plugin-inline-environment-variables": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz", - "integrity": "sha1-H1jOkSB61qgmqL9kX6/mj/X+P/4=", - "dev": true - }, - "babel-plugin-jscript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz", - "integrity": "sha1-jzQsOCduh6R9X6CovT1etsytj8w=", - "dev": true - }, - "babel-plugin-member-expression-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz", - "integrity": "sha1-zF7bD6qNyScXDnTW0cAkQAIWJNM=", - "dev": true - }, - "babel-plugin-property-literals": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz", - "integrity": "sha1-AlIwGQAZKYCxwRjv6kjOk6q4MzY=", - "dev": true - }, - "babel-plugin-proto-to-assign": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz", - "integrity": "sha1-xJ56/QL1d7xNoF6i3wAiUM980SM=", - "dev": true, - "requires": { - "lodash": "^3.9.3" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "babel-plugin-react-constant-elements": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz", - "integrity": "sha1-lGc26DeEKcvDSdz/YvUcFDs041o=", - "dev": true - }, - "babel-plugin-react-display-name": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz", - "integrity": "sha1-dU/jiSboQkpOexWrbqYTne4FFPw=", - "dev": true - }, - "babel-plugin-remove-console": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz", - "integrity": "sha1-2PJFVsOgUAXUKqqv0neH9T/wE6c=", - "dev": true - }, - "babel-plugin-remove-debugger": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz", - "integrity": "sha1-/S6jzWGkKK0fO5yJiC/0KT6MFMc=", - "dev": true - }, - "babel-plugin-runtime": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz", - "integrity": "sha1-v3x9lm3Vbs1cF/ocslPJrLflSq8=", - "dev": true - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-constructor-call": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", - "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", - "dev": true - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-export-extensions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", - "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", - "dev": true - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-generators": "^6.5.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-class-constructor-call": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", - "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", - "dev": true, - "requires": { - "babel-plugin-syntax-class-constructor-call": "^6.18.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "^6.24.1", - "babel-plugin-syntax-decorators": "^6.13.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-export-extensions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", - "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", - "dev": true, - "requires": { - "babel-plugin-syntax-export-extensions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-undeclared-variables-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz", - "integrity": "sha1-XPGqU52BP/ZOmWQSkK9iCWX2Xe4=", - "dev": true, - "requires": { - "leven": "^1.0.2" - } - }, - "babel-plugin-undefined-to-void": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz", - "integrity": "sha1-f1eO+LeN+uYAM4XYQXph7aBuL4E=", - "dev": true - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - } - }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "babel-preset-stage-1": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", - "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", - "dev": true, - "requires": { - "babel-plugin-transform-class-constructor-call": "^6.24.1", - "babel-plugin-transform-export-extensions": "^6.22.0", - "babel-preset-stage-2": "^6.24.1" - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators": "^6.24.1", - "babel-preset-stage-3": "^6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-generator-functions": "^6.24.1", - "babel-plugin-transform-async-to-generator": "^6.24.1", - "babel-plugin-transform-exponentiation-operator": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.22.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-search": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/binary-search/-/binary-search-1.3.5.tgz", - "integrity": "sha512-RHFP0AdU6KAB0CCZsRMU2CJTk2EpL8GLURT+4gilpjr1f/7M91FgUMnXuQLmf3OKLet34gjuNFwO7e4agdX5pw==", - "dev": true - }, - "bl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.3.tgz", - "integrity": "sha1-/FQhoo/UImA2w7OJGmaiW8ZNIm4=", - "dev": true, - "requires": { - "readable-stream": "~2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", - "dev": true - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.x.x" - } - }, - "bootstrap": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", - "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "breakable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/breakable/-/breakable-1.0.0.tgz", - "integrity": "sha1-eEp5eRWjjq0nutRWtVcstLuqeME=", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", - "dev": true - }, - "builtin-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-2.0.0.tgz", - "integrity": "sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "caniuse-db": { - "version": "1.0.30000967", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000967.tgz", - "integrity": "sha512-70gk6cLSD5rItxnZ7WUxyCpM9LAjEb1tVzlENQfXQXZS/IiGnfAC6u32G5cZFlDBKjNPBIta/QSx5CZLZepxRA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "catharsis": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.10.tgz", - "integrity": "sha512-l2OUaz/3PU3MZylspVFJvwHCVfWyvcduPq4lv3AzZ2pJzZCo7kNKFNyatwujD7XgvGkNAE/Jhhbh2uARNwNkfw==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", - "dev": true, - "requires": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - } - }, - "cheerio": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", - "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", - "dev": true, - "requires": { - "css-select": "~1.0.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "~3.8.1", - "lodash": "^3.2.0" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", - "dev": true, - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "commoner": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=", - "dev": true, - "requires": { - "commander": "^2.5.0", - "detective": "^4.3.1", - "glob": "^5.0.15", - "graceful-fs": "^4.1.2", - "iconv-lite": "^0.4.5", - "mkdirp": "^0.5.0", - "private": "^0.1.6", - "q": "^1.1.2", - "recast": "^0.11.17" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "recast": { - "version": "0.11.23", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", - "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", - "dev": true, - "requires": { - "ast-types": "0.9.6", - "esprima": "~3.1.0", - "private": "~0.1.5", - "source-map": "~0.5.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "content-type-parser": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", - "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", - "dev": true - }, - "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", - "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "corejs-typeahead": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/corejs-typeahead/-/corejs-typeahead-1.1.1.tgz", - "integrity": "sha1-YrKrhB3iACVuNlSMIjs1tF/XFX4=", - "dev": true, - "requires": { - "jquery": ">=1.11" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.x.x" - } - }, - "css-select": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", - "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "1.0", - "domutils": "1.4", - "nth-check": "~1.0.0" - } - }, - "css-what": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz", - "integrity": "sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w=", - "dev": true - }, - "cssom": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", - "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", - "dev": true - }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "^0.10.9" - } - }, - "d3": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/d3/-/d3-4.7.4.tgz", - "integrity": "sha1-ovQOtX3sxRvEaQENSK50og4CV3I=", - "dev": true, - "requires": { - "d3-array": "1.1.1", - "d3-axis": "1.0.6", - "d3-brush": "1.0.4", - "d3-chord": "1.0.4", - "d3-collection": "1.0.3", - "d3-color": "1.0.3", - "d3-dispatch": "1.0.3", - "d3-drag": "1.0.4", - "d3-dsv": "1.0.5", - "d3-ease": "1.0.3", - "d3-force": "1.0.6", - "d3-format": "1.1.1", - "d3-geo": "1.6.3", - "d3-hierarchy": "1.1.4", - "d3-interpolate": "1.1.4", - "d3-path": "1.0.5", - "d3-polygon": "1.0.3", - "d3-quadtree": "1.0.3", - "d3-queue": "3.0.5", - "d3-random": "1.0.3", - "d3-request": "1.0.5", - "d3-scale": "1.0.5", - "d3-selection": "1.0.5", - "d3-shape": "1.0.6", - "d3-time": "1.0.6", - "d3-time-format": "2.0.5", - "d3-timer": "1.0.5", - "d3-transition": "1.0.4", - "d3-voronoi": "1.1.2", - "d3-zoom": "1.1.4" - } - }, - "d3-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.1.1.tgz", - "integrity": "sha1-oBq+Y6Jf+5HTQjw8bQUbTTa8igk=", - "dev": true - }, - "d3-axis": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.6.tgz", - "integrity": "sha1-3MvCGnPleG3oIL8aIrI39SK4eL4=", - "dev": true - }, - "d3-brush": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", - "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", - "dev": true, - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "d3-chord": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", - "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", - "dev": true, - "requires": { - "d3-array": "1", - "d3-path": "1" - } - }, - "d3-collection": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.3.tgz", - "integrity": "sha1-AL3qlPvBYo1DWruuL03CFk433TQ=", - "dev": true - }, - "d3-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", - "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=", - "dev": true - }, - "d3-dispatch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", - "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=", - "dev": true - }, - "d3-drag": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.0.4.tgz", - "integrity": "sha1-qcFgnxHdVTCuJ169ZDd+xU77nY8=", - "dev": true, - "requires": { - "d3-dispatch": "1", - "d3-selection": "1" - } - }, - "d3-dsv": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.5.tgz", - "integrity": "sha1-QZ99tH9ih4n8P9tjbmeESdCCETY=", - "dev": true, - "requires": { - "commander": "2", - "iconv-lite": "0.4", - "rw": "1" - } - }, - "d3-ease": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", - "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=", - "dev": true - }, - "d3-force": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.0.6.tgz", - "integrity": "sha1-6n4bdzDiZkzTFPWU1nGMV8wTK3k=", - "dev": true, - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-quadtree": "1", - "d3-timer": "1" - } - }, - "d3-format": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.1.1.tgz", - "integrity": "sha1-JuCU57D6kl02FapvQ7JlxcqCtG4=", - "dev": true - }, - "d3-geo": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.6.3.tgz", - "integrity": "sha1-IWg6Q6Bh6rohp/JUtR1ZN+tkB1Y=", - "dev": true, - "requires": { - "d3-array": "1" - } - }, - "d3-hierarchy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.4.tgz", - "integrity": "sha1-lsOULz8hz5l6EbTt8A3eKne0xtA=", - "dev": true - }, - "d3-interpolate": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.4.tgz", - "integrity": "sha1-pD7Fs77jUNhRbv34GaTAjAU9swI=", - "dev": true, - "requires": { - "d3-color": "1" - } - }, - "d3-path": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", - "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=", - "dev": true - }, - "d3-polygon": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", - "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=", - "dev": true - }, - "d3-quadtree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", - "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=", - "dev": true - }, - "d3-queue": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.5.tgz", - "integrity": "sha1-DO/+HxMcRZsTufafEFa0HfwzwA0=", - "dev": true - }, - "d3-random": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.0.3.tgz", - "integrity": "sha1-ZSbIRKpefEV+Kd2s1vJzT4RbQsE=", - "dev": true - }, - "d3-request": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.5.tgz", - "integrity": "sha1-TarpRtHdDVff4B8CKVY1SVjVHyM=", - "dev": true, - "requires": { - "d3-collection": "1", - "d3-dispatch": "1", - "d3-dsv": "1", - "xmlhttprequest": "1" - } - }, - "d3-scale": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.5.tgz", - "integrity": "sha1-QYUG8PsY6wUrOF4ZY5iswqQTSFg=", - "dev": true, - "requires": { - "d3-array": "1", - "d3-collection": "1", - "d3-color": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" - } - }, - "d3-selection": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.0.5.tgz", - "integrity": "sha1-lIxztBpE4o0XQq4v8gfCrryic0s=", - "dev": true - }, - "d3-shape": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.0.6.tgz", - "integrity": "sha1-sJ4wXPDHxrmpjJDmtC9i2sS8/Vs=", - "dev": true, - "requires": { - "d3-path": "1" - } - }, - "d3-time": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.6.tgz", - "integrity": "sha1-pVsT19FdOhYK6RcIIy4INfHV6UU=", - "dev": true - }, - "d3-time-format": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.0.5.tgz", - "integrity": "sha1-nXeAIE98kRnJFwsaVttN6aivly4=", - "dev": true, - "requires": { - "d3-time": "1" - } - }, - "d3-timer": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.5.tgz", - "integrity": "sha1-smbUdscbDSaeesXzUrQQo7b+bvA=", - "dev": true - }, - "d3-transition": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.0.4.tgz", - "integrity": "sha1-4anrrjhpqdnCh0qwCEH6gxOuXeU=", - "dev": true, - "requires": { - "d3-color": "1", - "d3-dispatch": "1", - "d3-ease": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-timer": "1" - } - }, - "d3-voronoi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", - "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=", - "dev": true - }, - "d3-zoom": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.1.4.tgz", - "integrity": "sha1-kD/SyYi1ys5D8A3Peq4JRwycwS0=", - "dev": true, - "requires": { - "d3-dispatch": "1", - "d3-drag": "1", - "d3-interpolate": "1", - "d3-selection": "1", - "d3-transition": "1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-zip": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "integrity": "sha1-rjvLfjTGWHmt/nfhnDD4ZgK0vbA=", - "dev": true, - "requires": { - "binary": "^0.3.0", - "graceful-fs": "^4.1.3", - "mkpath": "^0.1.0", - "nopt": "^3.0.1", - "q": "^1.1.2", - "readable-stream": "^1.1.8", - "touch": "0.0.3" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "defs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/defs/-/defs-1.1.1.tgz", - "integrity": "sha1-siYJ8sehG6ej2xFoBcE5scr/qdI=", - "dev": true, - "requires": { - "alter": "~0.2.0", - "ast-traverse": "~0.1.1", - "breakable": "~1.0.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "simple-fmt": "~0.1.0", - "simple-is": "~0.2.0", - "stringmap": "~0.2.2", - "stringset": "~0.2.1", - "tryor": "~0.1.2", - "yargs": "~3.27.0" - }, - "dependencies": { - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-indent": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-3.0.1.tgz", - "integrity": "sha1-ncXl3bzu+DJXZLlFGwK8bVQIT3U=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "minimist": "^1.1.0", - "repeating": "^1.1.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true, - "requires": { - "acorn": "^5.2.1", - "defined": "^1.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", - "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.132", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.132.tgz", - "integrity": "sha512-lDt2+2BAJ8w5NrbC2kTMrLMqW4ttC1re2Z1sayHOy9mW6Pzk1fLCbnnx5L4BzNegFPxbBPwnp0/vQ+J2ybJaAg==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "engine.io": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.3.2.tgz", - "integrity": "sha512-AsaA9KG7cWPXWHp5FvHdDWY3AMWeZ8x+2pUVLcn71qE5AtAzgGbxuclOytygskw8XGmiQafTmnI9Bix3uihu2w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~6.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", - "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es5-ext": { - "version": "0.10.50", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", - "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", - "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", - "dev": true - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", - "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.18.0.tgz", - "integrity": "sha1-ZH6YXErnFQLSCsYsEJ9m1RBMiks=", - "dev": true, - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "eslint-config-openlayers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-openlayers/-/eslint-config-openlayers-7.0.0.tgz", - "integrity": "sha1-uG2St7ri8x1GrwqVebYfOIVAZPM=", - "dev": true - }, - "eslint-plugin-googshift": { - "version": "git+https://github.com/gberaudo/eslint-plugin-googshift.git#3f38b4f95e524ec49003e7958e359e9c23574c4d", - "from": "git+https://github.com/gberaudo/eslint-plugin-googshift.git#master", - "dev": true, - "requires": { - "pkg-dir": "^2.0.0" - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "estree-walker": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.0.tgz", - "integrity": "sha512-peq1RfVAVzr3PU/jL31RaOjUKLoZJpObQWJJ+LgfcxDUifyLZ1RjPQZTl0pzj2uJ45b7A7XpyppXvxdEqzo4rw==", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "extract-zip": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz", - "integrity": "sha1-ksz22B73Cp+kwXRxFMzvbYaIpsQ=", - "dev": true, - "requires": { - "concat-stream": "1.5.0", - "debug": "0.7.4", - "mkdirp": "0.5.0", - "yauzl": "2.4.1" - }, - "dependencies": { - "concat-stream": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~2.0.0", - "typedarray": "~0.0.5" - } - }, - "debug": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "floatthead": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/floatthead/-/floatthead-1.4.2.tgz", - "integrity": "sha1-VN0jQF6rA92L0SqbC4cybyNfGqU=", - "dev": true - }, - "flow-parser": { - "version": "0.98.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.98.1.tgz", - "integrity": "sha512-vpDh0ZTGzUH/Ge5kvt4KdTNBatTm1OGfOSUM4hUDBs3bktvitoqzFRQPv/u5Goi9a/rGyuRRF02QIsIG5YQigg==", - "dev": true - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-readdir-recursive": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz", - "integrity": "sha1-MVtPuMHKW4xH3v7zGdBz2tNWgFk=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fuse.js": { - "version": "git+https://github.com/petzlux/Fuse.git#a5309f23d7847eff2d435f7cdaf0a5d047b41802", - "from": "git+https://github.com/petzlux/Fuse.git#master" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "dev": true, - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "^1.0.0" - } - }, - "get-down": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-down/-/get-down-1.2.0.tgz", - "integrity": "sha512-SbpdXn+fNmGN6pp/vBALveh3oCbWYTR3wb5qifauPSFhAfAVQ7TMOnAkVzQm4YZD2KABzJB3sA2kmMLaOylA2A==", - "dev": true, - "requires": { - "decompress-zip": "0.3.0", - "graceful-fs": "4.1.11", - "junk": "2.1.0", - "mout": "1.0.0", - "q": "1.5.0", - "request": "2.81.0", - "request-progress": "3.0.0", - "retry": "0.10.1", - "tar": "3.1.5", - "tmp": "0.0.31" - }, - "dependencies": { - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - } - } - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "googshift": { - "version": "0.9.10", - "resolved": "https://registry.npmjs.org/googshift/-/googshift-0.9.10.tgz", - "integrity": "sha512-aF5ilrxeeEE3p7RXdgzhxt71HxMaOgOmpszOa4+bfC90qUSahqyvzb+a40KfXUIWbEJtJ4TEpyoH168fXxX7og==", - "dev": true, - "requires": { - "glob": "7.1.2", - "jscodeshift": "^0.3.30", - "path": "0.12.7" - }, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "dev": true - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hasha": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", - "dev": true, - "requires": { - "is-stream": "^1.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "home-or-tmp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-1.0.0.tgz", - "integrity": "sha1-S58eQIAMPlDGwn94FnavzOcfOYU=", - "dev": true, - "requires": { - "os-tmpdir": "^1.0.1", - "user-home": "^1.1.1" - }, - "dependencies": { - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - } - } - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "dev": true, - "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - }, - "dependencies": { - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - } - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "dependencies": { - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-integer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-integer/-/is-integer-1.0.7.tgz", - "integrity": "sha1-a96Bqs3feLZZtmKdYpytxRqIbVw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", - "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jquery": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", - "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=", - "dev": true - }, - "jquery-ui-touch-punch": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/jquery-ui-touch-punch/-/jquery-ui-touch-punch-0.2.3.tgz", - "integrity": "sha1-7tgiQnM7okP0az6HwYQbMIGR2mg=", - "dev": true - }, - "js-autocomplete": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/js-autocomplete/-/js-autocomplete-1.0.4.tgz", - "integrity": "sha1-vogjFxmoDolyTQwg93gnDDwLV30=", - "dev": true - }, - "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "js2xmlparser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.0.tgz", - "integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==", - "dev": true, - "requires": { - "xmlcreate": "^2.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jscodeshift": { - "version": "0.3.32", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.3.32.tgz", - "integrity": "sha1-3s5etgLxY0DY2VTH+WrJB8UC6rs=", - "dev": true, - "requires": { - "async": "^1.5.0", - "babel-core": "^5", - "babel-plugin-transform-flow-strip-types": "^6.8.0", - "babel-preset-es2015": "^6.9.0", - "babel-preset-stage-1": "^6.5.0", - "babel-register": "^6.9.0", - "babylon": "^6.17.3", - "colors": "^1.1.2", - "flow-parser": "^0.*", - "lodash": "^4.13.1", - "micromatch": "^2.3.7", - "node-dir": "0.1.8", - "nomnom": "^1.8.1", - "recast": "^0.12.5", - "temp": "^0.8.1", - "write-file-atomic": "^1.2.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } - } - }, - "jsdoc": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.1.tgz", - "integrity": "sha512-mMMsst31b8c7/Z6ewnO6ORIdVMwsobg1enX9b/2XAzW8mM3KuMANRWcMD1KMBq91IAUMOIhC5NsXu7xvNQrRyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.4.4", - "bluebird": "^3.5.4", - "catharsis": "^0.8.10", - "escape-string-regexp": "^2.0.0", - "js2xmlparser": "^4.0.0", - "klaw": "^3.0.0", - "markdown-it": "^8.4.2", - "markdown-it-anchor": "^5.0.2", - "marked": "^0.6.2", - "mkdirp": "^0.5.1", - "requizzle": "^0.2.2", - "strip-json-comments": "^3.0.1", - "taffydb": "2.6.2", - "underscore": "~1.9.1" - }, - "dependencies": { - "bluebird": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", - "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", - "dev": true - }, - "underscore": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", - "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", - "dev": true - } - } - }, - "jsdom": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", - "dev": true, - "requires": { - "abab": "^1.0.3", - "acorn": "^4.0.4", - "acorn-globals": "^3.1.0", - "array-equal": "^1.0.0", - "content-type-parser": "^1.0.1", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.2.37 < 0.3.0", - "escodegen": "^1.6.1", - "html-encoding-sniffer": "^1.0.1", - "nwmatcher": ">= 1.3.9 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.79.0", - "sax": "^1.2.1", - "symbol-tree": "^3.2.1", - "tough-cookie": "^2.3.2", - "webidl-conversions": "^4.0.0", - "whatwg-encoding": "^1.0.1", - "whatwg-url": "^4.3.0", - "xml-name-validator": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", - "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "jszip": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.3.tgz", - "integrity": "sha1-ipIEA7KxZRwPwSa+kBktkICVfDc=", - "dev": true, - "requires": { - "core-js": "~2.3.0", - "es6-promise": "~3.0.2", - "lie": "~3.1.0", - "pako": "~1.0.2", - "readable-stream": "~2.0.6" - }, - "dependencies": { - "core-js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", - "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - } - } - }, - "junk": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-2.1.0.tgz", - "integrity": "sha1-9DG0t/By3FAKXxDOf07HGTDnATQ=", - "dev": true - }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "klaw": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "less": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.1.tgz", - "integrity": "sha1-bL/qIrO4MDBOml+zcdVPpIDJ188=", - "dev": true, - "requires": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.2.11", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "less-plugin-autoprefix": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/less-plugin-autoprefix/-/less-plugin-autoprefix-1.5.1.tgz", - "integrity": "sha1-vKTlsuSMrGlloXgxQuOzLDwAzgc=", - "dev": true, - "requires": { - "autoprefixer": "^6.0.0", - "postcss": "^5.0.0" - } - }, - "less-plugin-clean-css": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.5.1.tgz", - "integrity": "sha1-zFeveqM5iVflbezr5jy2DCNClwM=", - "dev": true, - "requires": { - "clean-css": "^3.0.1" - } - }, - "leven": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/leven/-/leven-1.0.2.tgz", - "integrity": "sha1-kUS27ryl8dBoAWnxpncNzqYLdcM=", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "linkify-it": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.1.0.tgz", - "integrity": "sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==", - "dev": true, - "requires": { - "uc.micro": "^1.0.1" - } - }, - "localforage": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.7.1.tgz", - "integrity": "sha1-5JJ+BCMCuGTbMPMhHxO1xvDell0=", - "dev": true, - "requires": { - "lie": "3.1.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "^0.2.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "markdown-it-anchor": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.0.2.tgz", - "integrity": "sha512-AFM/woBI8QDJMS/9+MmsBMT5/AR+ImfOsunQZTZhzcTmna3rIzAzbOh5E0l6mlFM/i9666BpUtkqQ9bS7WApCg==", - "dev": true - }, - "marked": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz", - "integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==", - "dev": true - }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "mgrs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", - "integrity": "sha1-+5FYjnjJACVnI5XLQLJffNatGCk=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "minipass": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mkpath": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", - "dev": true - }, - "mout": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mout/-/mout-1.0.0.tgz", - "integrity": "sha1-m98dSvV9ZtR8s1OmM1oygQmOFQE=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", - "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "ngeo": { - "version": "https://api.github.com/repos/camptocamp/ngeo/tarball/898a436", - "integrity": "sha512-6Hdl06e+HIiUy8hkm5iyTWDvpiuUTiMMTkTCi0ZjJ/Th6pXuh4FiejX0pEzkPcDaNh2BD7aINv1+jIpeotvMNw==", - "dev": true - }, - "node-dir": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.8.tgz", - "integrity": "sha1-VfuN62mQcHB/tn+RpGDwRIKUx30=", - "dev": true - }, - "nomnom": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", - "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=", - "dev": true, - "requires": { - "chalk": "~0.4.0", - "underscore": "~1.6.0" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "ol": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/ol/-/ol-4.5.0.tgz", - "integrity": "sha512-ICZkndY8XRXgZT/Dlf6Dn/B1ZGpPNKINyv5WoiFKuddeirSNBZoUGZCeZO0NUgiAOqO8YffztylzxoZaNRAJ0g==", - "dev": true, - "requires": { - "pbf": "3.1.0", - "pixelworks": "1.1.0", - "rbush": "2.0.1" - } - }, - "ol-cesium": { - "version": "https://api.github.com/repos/openlayers/ol-cesium/tarball/9bc93a85a2cf25fbec11905597f3c5cbc18acea5", - "integrity": "sha512-KnGP/SgqjJvvm1Q+Rtg447gze0ggDjb47M0MMiOCjTtWzrWMLKE5RTSaWfGakjhSGnBbGUmCsD5hwP0ygJnfng==", - "dev": true, - "requires": { - "async": "2.3.0", - "htmlparser2": "3.9.2" - }, - "dependencies": { - "async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.3.0.tgz", - "integrity": "sha1-EBPRBRBH3TIP4k5JTVxm7K9hR9k=", - "dev": true, - "requires": { - "lodash": "^4.14.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "olcs": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/olcs/-/olcs-0.0.2.tgz", - "integrity": "sha1-S2P6yuLXUizSOVK6fq8ygBMRNQE=", - "dev": true, - "requires": { - "ol": "4.5.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "openlayers": { - "version": "https://api.github.com/repos/openlayers/openlayers/tarball/72ca7b2", - "integrity": "sha512-v2d/1qXwp10PT4mydpr3iM4y3ZF20R65/lKy+qrN2SlNsCYttCvPmRxk1zxAYiwjAayHbZGctlXSG/ihjDkuhQ==", - "dev": true, - "requires": { - "async": "2.6.0", - "closure-util": "1.26.0", - "fs-extra": "4.0.3", - "jsdoc": "3.5.5", - "nomnom": "1.8.1", - "pbf": "3.1.0", - "pixelworks": "1.1.0", - "rbush": "2.0.1", - "rollup": "^0.52.0", - "rollup-plugin-cleanup": "^2.0.0", - "rollup-plugin-commonjs": "^8.2.6", - "rollup-plugin-node-resolve": "^3.0.0", - "temp": "0.8.3", - "walk": "2.3.9" - }, - "dependencies": { - "acorn": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", - "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", - "dev": true - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "^4.14.0" - } - }, - "babylon": { - "version": "7.0.0-beta.19", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", - "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", - "dev": true - }, - "bluebird": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz", - "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==", - "dev": true - }, - "closure-util": { - "version": "1.26.0", - "resolved": "https://registry.npmjs.org/closure-util/-/closure-util-1.26.0.tgz", - "integrity": "sha512-zpWABEochWrY48soiEttuqJk/OSYscS9PcvKgHvKUefM29+R8rqx5Bp8KIZHR0Nsq1JrNgxg2VTmJ/IsqN5VOA==", - "dev": true, - "requires": { - "acorn": "5.2.1", - "async": "2.6.0", - "fs-extra": "4.0.2", - "gaze": "1.1.2", - "get-down": "1.2.0", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "handlebars": "4.0.11", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nomnom": "1.8.1", - "npmlog": "4.1.2", - "rimraf": "2.6.2", - "send": "0.16.1", - "socket.io": "2.0.4", - "temp": "0.8.3" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", - "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - } - } - }, - "engine.io": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.5.tgz", - "integrity": "sha512-D06ivJkYxyRrcEe0bTpNnBQNgP9d3xog+qZlLbui8EsMr/DouQpf5o9FzJnWYHEYE0YsFHllUv2R1dkgYZXHcA==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "uws": "~9.14.0", - "ws": "~3.3.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", - "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "js2xmlparser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", - "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", - "dev": true, - "requires": { - "xmlcreate": "^1.0.1" - } - }, - "jsdoc": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", - "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", - "dev": true, - "requires": { - "babylon": "7.0.0-beta.19", - "bluebird": "~3.5.0", - "catharsis": "~0.8.9", - "escape-string-regexp": "~1.0.5", - "js2xmlparser": "~3.0.0", - "klaw": "~2.0.0", - "marked": "~0.3.6", - "mkdirp": "~0.5.1", - "requizzle": "~0.2.1", - "strip-json-comments": "~2.0.1", - "taffydb": "2.6.2", - "underscore": "~1.8.3" - } - }, - "klaw": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", - "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", - "dev": true - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.1", - "destroy": "~1.0.4", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.3.1" - } - }, - "socket.io": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", - "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", - "dev": true, - "requires": { - "debug": "~2.6.6", - "engine.io": "~3.1.0", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.0.4", - "socket.io-parser": "~3.1.1" - } - }, - "socket.io-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~2.6.4", - "engine.io-client": "~3.1.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.1.1", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", - "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "has-binary2": "~1.0.2", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xmlcreate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", - "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dev": true, - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "pbf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.1.0.tgz", - "integrity": "sha512-/hYJmIsTmh7fMkHAWWXJ5b8IKLWdjdlAFb3IHkRBn1XUhIYBChVGfVwmHEAV3UfXTxsP/AKfYTXTS/dCPxJd5w==", - "dev": true, - "requires": { - "ieee754": "^1.1.6", - "resolve-protobuf-schema": "^2.0.0" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, - "phantomjs": { - "version": "1.9.20", - "resolved": "https://registry.npmjs.org/phantomjs/-/phantomjs-1.9.20.tgz", - "integrity": "sha1-RCSsog4U0lXAsIia9va4lz2hDg0=", - "dev": true, - "requires": { - "extract-zip": "~1.5.0", - "fs-extra": "~0.26.4", - "hasha": "^2.2.0", - "kew": "~0.7.0", - "progress": "~1.1.8", - "request": "~2.67.0", - "request-progress": "~2.0.1", - "which": "~1.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "form-data": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", - "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", - "dev": true, - "requires": { - "async": "^2.0.1", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.11" - } - }, - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true - }, - "qs": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.1.tgz", - "integrity": "sha1-gB/uAw4LlFDWOFrcSKTMVbRK7fw=", - "dev": true - }, - "request": { - "version": "2.67.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.67.0.tgz", - "integrity": "sha1-ivdHgOK/EeoK6aqWXBHxGv0nJ0I=", - "dev": true, - "requires": { - "aws-sign2": "~0.6.0", - "bl": "~1.0.0", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~1.0.0-rc3", - "har-validator": "~2.0.2", - "hawk": "~3.1.0", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "node-uuid": "~1.4.7", - "oauth-sign": "~0.8.0", - "qs": "~5.2.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.2.0", - "tunnel-agent": "~0.4.1" - } - }, - "request-progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "tough-cookie": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", - "integrity": "sha1-yDoYMPTl7wuT7yo0iOck+N4Basc=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } - } - }, - "phantomjs-prebuilt": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.12.tgz", - "integrity": "sha1-a7p9qQzD+hRS2s9O+DlokkcX9/U=", - "dev": true, - "requires": { - "es6-promise": "~3.2.1", - "extract-zip": "~1.5.0", - "fs-extra": "~0.30.0", - "hasha": "~2.2.0", - "kew": "~0.7.0", - "progress": "~1.1.8", - "request": "~2.74.0", - "request-progress": "~2.0.1", - "which": "~1.2.10" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "bl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", - "dev": true, - "requires": { - "readable-stream": "~2.0.5" - } - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "es6-promise": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.2.1.tgz", - "integrity": "sha1-7FYjOGgDKQkgcXDDlEjiREndH8Q=", - "dev": true - }, - "form-data": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", - "integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=", - "dev": true, - "requires": { - "async": "^2.0.1", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.11" - } - }, - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "^1.1.1", - "commander": "^2.9.0", - "is-my-json-valid": "^2.12.4", - "pinkie-promise": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "string_decoder": "~0.10.x", - "util-deprecate": "~1.0.1" - } - }, - "request": { - "version": "2.74.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", - "integrity": "sha1-dpPKdou7DqXIzgjAhKRe+gW4kqs=", - "dev": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "bl": "~1.1.2", - "caseless": "~0.11.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~1.0.0-rc4", - "har-validator": "~2.0.6", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "node-uuid": "~1.4.7", - "oauth-sign": "~0.8.1", - "qs": "~6.2.0", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "~0.4.1" - } - }, - "request-progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } - } - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pixelworks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pixelworks/-/pixelworks-1.1.0.tgz", - "integrity": "sha1-Hwla1I3Ki/ihyCWOAJIDGkTyLKU=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "pofile": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.0.11.tgz", - "integrity": "sha512-Vy9eH1dRD9wHjYt/QqXcTz+RnX/zg53xK+KljFSX30PvdDMb2z+c6uDUeblUGqqJgz3QFsdlA0IJvHziPmWtQg==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true - }, - "proj4": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.4.4.tgz", - "integrity": "sha512-yo6qTpBQXnxhcPopKJeVwwOBRzUpEa3vzSFlr38f5mF4Jnfb6NOL/ePIomefWiZmPgkUblHpcwnWVMB8FS3GKw==", - "dev": true, - "requires": { - "mgrs": "1.0.0", - "wkt-parser": "^1.2.0" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-polyfill": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-5.2.1.tgz", - "integrity": "sha1-u61wTnbJgMGW2vJhytRk/L1NdaQ=", - "dev": true - }, - "protocol-buffers-schema": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz", - "integrity": "sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "optional": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", - "dev": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - }, - "quickselect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "rbush": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.1.tgz", - "integrity": "sha1-TPrKKMMGS8DudUMaG3mZDode76k=", - "dev": true, - "requires": { - "quickselect": "^1.0.0" - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "recast": { - "version": "0.12.9", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.12.9.tgz", - "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", - "dev": true, - "requires": { - "ast-types": "0.10.1", - "core-js": "^2.4.1", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" - }, - "dependencies": { - "ast-types": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", - "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==", - "dev": true - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator": { - "version": "0.8.40", - "resolved": "https://registry.npmjs.org/regenerator/-/regenerator-0.8.40.tgz", - "integrity": "sha1-oORXxY69uuV1yfjNdRJ+k3VkNdg=", - "dev": true, - "requires": { - "commoner": "~0.10.3", - "defs": "~1.1.0", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "recast": "0.10.33", - "through": "~2.3.8" - }, - "dependencies": { - "ast-types": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.12.tgz", - "integrity": "sha1-oNkOQ1G7iHcWyD/WN+v4GK9K38w=", - "dev": true - }, - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=", - "dev": true - }, - "recast": { - "version": "0.10.33", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.33.tgz", - "integrity": "sha1-lCgI96oBbx+nFCxGHX5XBKqo1pc=", - "dev": true, - "requires": { - "ast-types": "0.8.12", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexpu/-/regexpu-1.3.0.tgz", - "integrity": "sha1-5TTcmRqeWEYFDJjebX3UpVyeoW0=", - "dev": true, - "requires": { - "esprima": "^2.6.0", - "recast": "^0.10.10", - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - }, - "dependencies": { - "ast-types": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.8.15.tgz", - "integrity": "sha1-ju8IJ/BN/w7IhXupJavj/qYZTlI=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "recast": { - "version": "0.10.43", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.10.43.tgz", - "integrity": "sha1-uV1Q9tYHYaX2JS4V2AZ4FoSRzn8=", - "dev": true, - "requires": { - "ast-types": "0.8.15", - "esprima-fb": "~15001.1001.0-dev-harmony-fb", - "private": "~0.1.5", - "source-map": "~0.5.0" - }, - "dependencies": { - "esprima-fb": { - "version": "15001.1001.0-dev-harmony-fb", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz", - "integrity": "sha1-Q761fsJujPI3092LM+QlM1d/Jlk=", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-1.1.3.tgz", - "integrity": "sha1-PUEUIYh3U3SU+X93+Xhfq4EPpKw=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "requirejs": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", - "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", - "dev": true - }, - "requizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.2.tgz", - "integrity": "sha512-oJ6y7JcUJkblRGhMByGNcszeLgU0qDxNKFCiUZR1XyzHyVsev+Mxb1tyygxLd1ORsKee1SA5BInFdUwY64GE/A==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "resolve": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", - "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "dev": true, - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "0.52.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.52.3.tgz", - "integrity": "sha512-cw+vb9NqaTXlwJyb8G+Ve+uhhlVTcl1NKBkfANdeQqVcpZFilQgeNnAnNiu7MwfeXrqiKEGz+3R03a3zeFkmEQ==", - "dev": true - }, - "rollup-plugin-cleanup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-2.0.1.tgz", - "integrity": "sha512-Z2UpMe3l2Oo8jzoB2gAWcb3UqIyiGxlh8kKlcs/W53yTPtwdF8RGfhuTx+/kjRlkSc5TC03t3sX3Lj3B40k9Eg==", - "dev": true, - "requires": { - "acorn": "4.x", - "magic-string": "^0.22.4", - "rollup-pluginutils": "^2.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "rollup-plugin-commonjs": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.4.1.tgz", - "integrity": "sha512-mg+WuD+jlwoo8bJtW3Mvx7Tz6TsIdMsdhuvCnDMoyjh0oxsVgsjB/N0X984RJCWwc5IIiqNVJhXeeITcc73++A==", - "dev": true, - "requires": { - "acorn": "^5.2.1", - "estree-walker": "^0.5.0", - "magic-string": "^0.22.4", - "resolve": "^1.4.0", - "rollup-pluginutils": "^2.0.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - } - } - }, - "rollup-plugin-node-resolve": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz", - "integrity": "sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==", - "dev": true, - "requires": { - "builtin-modules": "^2.0.0", - "is-module": "^1.0.0", - "resolve": "^1.1.6" - } - }, - "rollup-pluginutils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.6.0.tgz", - "integrity": "sha512-aGQwspEF8oPKvg37u3p7h0cYNwmJR1sCBMZGZ5b9qy8HGtETknqjzcxrDRrcAnJNXN18lBH4Q9vZYth/p4n8jQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.0", - "micromatch": "^3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true, - "requires": { - "once": "^1.3.0" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=", - "dev": true - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - }, - "send": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.6.tgz", - "integrity": "sha1-IPI6nJJbdiq4JwX+L52yUqzkfjQ=", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.1", - "destroy": "~1.0.4", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.3.4", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.3.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "simple-fmt": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz", - "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms=", - "dev": true - }, - "simple-is": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", - "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.x.x" - } - }, - "socket.io": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.2.0.tgz", - "integrity": "sha512-wxXrIuZ8AILcn+f1B4ez4hJTPG24iNgxBBDaJfT6MsyOhVYiTXWexGoPkd87ktJG8kQEcL/NBvRi64+9k4Kc0w==", - "dev": true, - "requires": { - "debug": "~4.1.0", - "engine.io": "~3.3.1", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.2.0", - "socket.io-parser": "~3.3.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", - "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.3.1", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.2.10.tgz", - "integrity": "sha1-6lo5AKHByyUJagrozFwrSxDe09w=", - "dev": true, - "requires": { - "source-map": "0.1.32" - }, - "dependencies": { - "source-map": { - "version": "0.1.32", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", - "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "stringmap": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", - "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE=", - "dev": true - }, - "stringset": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz", - "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU=", - "dev": true - }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true - }, - "strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "dev": true, - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "taffydb": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", - "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", - "dev": true - }, - "tar": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-3.1.5.tgz", - "integrity": "sha512-TKJKz1fqBOZBaIQ/MGRKU0EnTGmKMLy4ReTRgP10AgtfOWBbj9PBg4MgY80GFpqGbs2EzcIctW5gbwbP4woDYg==", - "dev": true, - "requires": { - "minipass": "^2.0.2", - "minizlib": "^1.0.3", - "mkdirp": "^0.5.0", - "yallist": "^3.0.2" - } - }, - "temp": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", - "dev": true, - "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" - }, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } - } - }, - "touch": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", - "dev": true, - "requires": { - "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "try-resolve": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", - "integrity": "sha1-z95vq9ctY+V5fPqrhzq76OcA6RI=", - "dev": true - }, - "tryor": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz", - "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typeahead.js": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/typeahead.js/-/typeahead.js-0.11.1.tgz", - "integrity": "sha1-TmTmcbIjEKhgb0rsgFkkuoSwFbg=", - "dev": true, - "requires": { - "jquery": ">=1.7" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", - "integrity": "sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I=", - "dev": true - }, - "typescript-eslint-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/typescript-eslint-parser/-/typescript-eslint-parser-3.0.0.tgz", - "integrity": "sha1-3QQ1swOryEFGTALQAYTXs5vUiLU=", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.3.0" - } - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "uglify-js": { - "version": "3.5.11", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.11.tgz", - "integrity": "sha512-izPJg8RsSyqxbdnqX36ExpbH3K7tDBsAU/VfNv89VkMFy3z39zFjunQGsSHOlGlyIfGLGprGeosgQno3bo2/Kg==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url-polyfill": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/url-polyfill/-/url-polyfill-1.0.11.tgz", - "integrity": "sha512-0eLid2auAR6bNhTXWzZf+2FI+29Flxpjp0GcqVFGh+Bj5LTT1SkBS8odlCqNQ0tNcwQZCv0s+RRtI1BU4KEiQQ==", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "uws": { - "version": "9.14.0", - "resolved": "https://registry.npmjs.org/uws/-/uws-9.14.0.tgz", - "integrity": "sha512-HNMztPP5A1sKuVFmdZ6BPVpBQd5bUjNC8EFMFiICK+oho/OQsAJy5hnIx4btMHiOk8j04f/DbIlqnEZ9d72dqg==", - "dev": true, - "optional": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "walk": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", - "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", - "dev": true, - "requires": { - "foreachasync": "^3.0.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-fetch": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.0.0.tgz", - "integrity": "sha1-AcKsTfQOI2qqGEgOO+dL1cjreY4=", - "dev": true - }, - "whatwg-url": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", - "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - } - } - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true - }, - "wkt-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.2.3.tgz", - "integrity": "sha512-s7zrOedGuHbbzMaQOuf8HacuCYp3LmmrHjkkN//7UEAzsYz7xJ6J+j/84ZWZkQcrRqi3xXyuc4odPHj7PEB0bw==", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", - "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" - } - }, - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xml-name-validator": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", - "dev": true - }, - "xmlcreate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.1.tgz", - "integrity": "sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA==", - "dev": true - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true - }, - "yargs": { - "version": "3.27.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.27.0.tgz", - "integrity": "sha1-ISBUaTFuk5Ex1Z8toMbX+YIh6kA=", - "dev": true, - "requires": { - "camelcase": "^1.2.1", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "os-locale": "^1.4.0", - "window-size": "^0.1.2", - "y18n": "^3.2.0" - } - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "~1.0.1" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - } -} diff --git a/print/WEB-INF/classes/mapfish-spring-application-context-override.xml b/print/WEB-INF/classes/mapfish-spring-application-context-override.xml deleted file mode 100644 index 4a1f707e9..000000000 --- a/print/WEB-INF/classes/mapfish-spring-application-context-override.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - diff --git a/print/WEB-INF/classes/mapfish-spring.properties b/print/WEB-INF/classes/mapfish-spring.properties deleted file mode 100644 index 4e9f65744..000000000 --- a/print/WEB-INF/classes/mapfish-spring.properties +++ /dev/null @@ -1,35 +0,0 @@ -# the directory in which temporary files but also the finished reports are stored. -workingDir=${java.io.tmpdir}/mapfish-print - -# delete old report files? -fileCleanUp=true - -# the interval at which old reports are deleted (in seconds). Default 86400 s (24 h). -fileCleanUpInterval=86400 - -# the max. age for a report before it is deleted (in seconds). Default 86400 s (24 h). -fileCleanUpMaxAgeReport=86400 - -# the max. age for a task directory before it is deleted (in seconds). Default 86400 s (24 h). -# task directory are removed automatically after a task has finished. but for example when the -# server is restarted while a task is being processed, the directory might not get deleted. -# the clean-up process will remove these directories. -fileCleanUpMaxAgeTaskDir=86400 - -# The maximum number of threads that will be used for print jobs. -maxNumberOfRunningPrintJobs=10 - -# A print job is cancelled, if it is not completed after this amount of time (in seconds). -printTimeout=600 - -# Number of parallel threads to run processors. -threadsParallelProcessors=100 - -# Number of parallel threads to make requests for tile/image layers. -threadsParallelRequests=30 - -# Maximum number of parallel requests. -maxConnectionsTotal=100 - -# Maximum number of parallel requests per route/host. -maxConnectionsPerRoute=10 diff --git a/print/WEB-INF/lib/jasperreports-fonts-5.5.0.jar b/print/WEB-INF/lib/jasperreports-fonts-5.5.0.jar deleted file mode 100644 index 6974ddef6..000000000 Binary files a/print/WEB-INF/lib/jasperreports-fonts-5.5.0.jar and /dev/null differ diff --git a/print/WEB-INF/lib/jasperreports-functions-5.5.0.jar b/print/WEB-INF/lib/jasperreports-functions-5.5.0.jar deleted file mode 100644 index da5999b1d..000000000 Binary files a/print/WEB-INF/lib/jasperreports-functions-5.5.0.jar and /dev/null differ diff --git a/print/WEB-INF/lib/joda-time-1.6.jar b/print/WEB-INF/lib/joda-time-1.6.jar deleted file mode 100644 index 68068a4bc..000000000 Binary files a/print/WEB-INF/lib/joda-time-1.6.jar and /dev/null differ diff --git a/print/WEB-INF/lib/postgresql-9.3-1102.jdbc41.jar b/print/WEB-INF/lib/postgresql-9.3-1102.jdbc41.jar deleted file mode 100644 index 4fb1f5bee..000000000 Binary files a/print/WEB-INF/lib/postgresql-9.3-1102.jdbc41.jar and /dev/null differ diff --git a/print/WEB-INF/web.xml b/print/WEB-INF/web.xml deleted file mode 100644 index 15dcbc808..000000000 --- a/print/WEB-INF/web.xml +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - contextConfigLocation - classpath*:mapfish-spring-application-context.xml,classpath:mapfish-spring-security.xml,/WEB-INF/mapfish-print-printer-factory.xml,classpath*:mapfish-spring-application-context-override.xml - - - - org.springframework.web.context.ContextLoaderListener - - - - org.mapfish.print.metrics.MetricsRegistryContextListener - - - - org.mapfish.print.metrics.HealthCheckRegistryContextListener - - - - org.mapfish.print.metrics.MapfishPrintInstrumentedFilterContextListener - - - - requestSizeFilter - org.mapfish.print.servlet.RequestSizeFilter - - maxContentLength - 52428800 - - - - requestSizeFilter - /* - - - - characterEncodingFilter - org.springframework.web.filter.CharacterEncodingFilter - - encoding - UTF-8 - - - - characterEncodingFilter - /* - - - - springSecurityFilterChain - org.springframework.web.filter.DelegatingFilterProxy - - - - springSecurityFilterChain - /* - - - - instrumentedFilter - com.codahale.metrics.servlet.InstrumentedFilter - - - instrumentedFilter - /* - - - - metrics-servlet - com.codahale.metrics.servlets.AdminServlet - - - - - metrics-servlet - /metrics - - - metrics-servlet - /metrics/* - - - - mapfish-print - org.springframework.web.servlet.DispatcherServlet - 1 - - - - mapfish-print - /print/* - - - - mapfish-print - /sec/print/* - - - diff --git a/print/print-apps/geoportailv3/config.yaml b/print/print-apps/geoportailv3/config.yaml deleted file mode 100644 index d7866a534..000000000 --- a/print/print-apps/geoportailv3/config.yaml +++ /dev/null @@ -1,409 +0,0 @@ -pdfConfig: !pdfConfig - compressed: false - author: "Jeff Konnen" - subject: "map.geoportail.lu Print" - creator: "Mapfish Print" - -throwErrorOnExtraParameters: true - -templates: - A4 portrait: !template - pdfConfig: !pdfConfig - title: "A4 Portrait by geoportail.lu" - keywords: ["map"] - reportTemplate: a4_portrait.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 470 - height: 650 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 150 - height: 30 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A4 landscape: !template - pdfConfig: !pdfConfig - title: "A4 Landscape by geoportail.lu" - keywords: ["map"] - reportTemplate: a4_landscape.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 715 - height: 395 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 150 - height: 30 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A3 portrait: !template - pdfConfig: !pdfConfig - title: "A3 Portrait by geoportail.lu" - keywords: ["map"] - reportTemplate: a3_portrait.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 715 - height: 975 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A3 landscape: !template - pdfConfig: !pdfConfig - title: "A3 Landscape by geoportail.lu" - keywords: ["map"] - reportTemplate: a3_landscape.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 1064 - height: 640 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A2 portrait: !template - pdfConfig: !pdfConfig - title: "A2 Portrait by geoportail.lu" - keywords: ["map"] - reportTemplate: a2_portrait.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 1064 - height: 1475 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A2 landscape: !template - pdfConfig: !pdfConfig - title: "A2 Landscape by geoportail.lu" - keywords: ["map"] - reportTemplate: a2_landscape.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 1558 - height: 985 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A1 portrait: !template - pdfConfig: !pdfConfig - title: "A1 Portrait by geoportail.lu" - keywords: ["map"] - reportTemplate: a1_portrait.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 1558 - height: 2175 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A1 landscape: !template - pdfConfig: !pdfConfig - title: "A1 Landscape by geoportail.lu" - keywords: ["map"] - reportTemplate: a1_landscape.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 2255 - height: 1482 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A0 portrait: !template - pdfConfig: !pdfConfig - title: "A0 Portrait by geoportail.lu" - keywords: ["map"] - reportTemplate: a0_portrait.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 2254 - height: 3155 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} - A0 landscape: !template - pdfConfig: !pdfConfig - title: "A0 Landscape by geoportail.lu" - keywords: ["map"] - reportTemplate: a0_landscape.jrxml - attributes: - name: !string {} - scale: !string {} - url: !string {} - qrimage: !string {} - dataOwner: !string - default: "" - disclaimer: !string - default: "" - dateText: !string - default: "" - scaleTitle: !string - default: "" - appTitle: !string - default: "" - map: !map - maxDpi: 400 - dpiSuggestions: [72, 91, 128, 254, 300, 400] - width: 3241 - height: 2173 - lang: !string {} - legend: !datasource - attributes: - name: !string {} - default: [] - scalebar: !scalebar - width: 230 - height: 40 - processors: - - !reportBuilder # compile all reports in current directory - directory: '.' - - !createMap - inputMapper: {map: map} - outputMapper: {mapSubReport: mapSubReport} - - !createScalebar {} diff --git a/print/print-servlet.war b/print/print-servlet.war deleted file mode 100644 index 84105903f..000000000 Binary files a/print/print-servlet.war and /dev/null differ diff --git a/production.ini.mako b/production.ini.mako deleted file mode 100644 index c762b3eff..000000000 --- a/production.ini.mako +++ /dev/null @@ -1,109 +0,0 @@ -[app:app] -use = egg:geoportailv3 -project = geoportailv3 -reload_templates = false -debug_authorization = false -debug_notfound = false -debug_routematch = false -debug_templates = false -mako.directories = geoportailv3:templates - c2cgeoportal:templates - -authtkt_secret = ${authtkt["secret"]} -authtkt_cookie_name = ${authtkt["cookie_name"]} -% if "timeout" in authtkt: -authtkt_timeout = ${authtkt["timeout"]} -% endif - -app.cfg = %(here)s/.build/config.yaml - -elastic.servers = ${search_host} -elastic.index = ${search_index} - -[filter:weberror] -use = egg:WebError#error_catcher -debug = false -;error_log = -;show_exceptions_in_wsgi_errors = true -;smtp_server = localhost -;error_email = janitor@example.com -;smtp_username = janitor -;smtp_password = "janitor's password" -;from_address = paste@localhost -;error_subject_prefix = "Pyramid Error" -;smtp_use_tls = -;error_message = - -[filter:fanstatic] -use = egg:fanstatic#fanstatic -publisher_signature = fanstatic -base_url = /${instanceid}/wsgi -recompute_hashes = false -versioning = false -bottom = true -minified = true - -[filter:raven] -use = egg:raven#raven -dsn = ${sentry_dsn} -include_paths = app - -[pipeline:main] -pipeline = - raven - weberror - fanstatic - app - -[server:main] -use = egg:waitress#main -host = 0.0.0.0 -port = ${waitress_port} - -# Begin logging configuration - -[loggers] -keys = root, sentry, c2cgeoportal, geoportailv3 - -[handlers] -keys = console, sentry - -[formatters] -keys = generic - -[logger_root] -level = WARN -handlers = console, sentry - -[logger_sentry] -level = WARN -handlers = console -qualname = sentry.errors -propagate = 0 - -[logger_c2cgeoportal] -level = WARN -handlers = -qualname = c2cgeoportal - -[logger_geoportailv3] -level = WARN -handlers = -qualname = geoportailv3 - -[handler_sentry] -class = raven.handlers.logging.SentryHandler -args = ('${sentry_dsn}',) -level = WARNING -formatter = generic - -[handler_console] -class = StreamHandler -args = (sys.stderr,) -level = NOTSET -formatter = generic - -[formatter_generic] -format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s - -# End logging configuration diff --git a/project.yaml.mako b/project.yaml.mako deleted file mode 100644 index f14c65511..000000000 --- a/project.yaml.mako +++ /dev/null @@ -1,6 +0,0 @@ -project_folder: geoportailv3 -project_package: geoportailv3 -host: luxembourg-geomapfish.dev.sig.cloud.camptocamp.net -checker_path: /${instanceid}/wsgi/check_collector? -template_vars: - mobile_application_title: diff --git a/renaud.mk b/renaud.mk deleted file mode 100644 index 54169e740..000000000 --- a/renaud.mk +++ /dev/null @@ -1,5 +0,0 @@ -INSTANCE_ID = renaud -VARS_FILE = vars_renaud.yaml -DISABLE_BUILD_RULES = apache print - -include geoportailv3.mk diff --git a/sbrunner.mk b/sbrunner.mk deleted file mode 100644 index 5b060ae2e..000000000 --- a/sbrunner.mk +++ /dev/null @@ -1,5 +0,0 @@ -VARS_FILE = vars_c2cdev.yaml -DEVELOPMENT ?= TRUE -INSTANCE_ID = sbrunner - -include geoportailv3.mk diff --git a/scripts/ensure_own_closure_util.sh b/scripts/ensure_own_closure_util.sh deleted file mode 100755 index b6f145cc1..000000000 --- a/scripts/ensure_own_closure_util.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -echo "Ensuring we use same version of closure-util" - -# We use a custom version of closure-util in our package.json. -# We also use the build.js task of OpenLayers which hardcodes its closure-util version. -# Ensure we use the same version everywhere. -[ ! -d node_modules/openlayers/node_modules ] && echo "Calling again npm install" && npm install - -rm -rf node_modules/openlayers/node_modules/closure-util -ln -s ../../@camptocamp/closure-util node_modules/openlayers/node_modules/closure-util - -rm -rf node_modules/closure-util -ln -s ./@camptocamp/closure-util node_modules/closure-util diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 3afe3381f..000000000 --- a/setup.cfg +++ /dev/null @@ -1,27 +0,0 @@ -[nosetests] -match = ^test -nocapture = 1 -cover-package = geoportailv3 -with-coverage = 1 -cover-erase = 1 - -[compile_catalog] -directory = geoportailv3/locale -domain = geoportailv3 -statistics = true - -[extract_messages] -add_comments = TRANSLATORS: -output_file = geoportailv3/locale/geoportailv3.pot -width = 80 - -[init_catalog] -domain = geoportailv3 -input_file = geoportailv3/locale/geoportailv3.pot -output_dir = geoportailv3/locale - -[update_catalog] -domain = geoportailv3 -input_file = geoportailv3/locale/geoportailv3.pot -output_dir = geoportailv3/locale -previous = true diff --git a/setup.py b/setup.py deleted file mode 100644 index bc3743e40..000000000 --- a/setup.py +++ /dev/null @@ -1,51 +0,0 @@ -# -*- coding: utf-8 -*- - -try: - from setuptools import setup, find_packages -except ImportError: - from ez_setup import use_setuptools - use_setuptools() - from setuptools import setup, find_packages - -setup( - name='geoportailv3', - version='1.0', - description='geoportailv3, a c2cgeoportal project', - author='camptocamp', - author_email='info@camptocamp.com', - url='http://www.camptocamp.com/geospatial-solutions', - install_requires=[ - 'c2cgeoportal', - 'raven', - 'elasticsearch', - 'python-ldap', - 'pyramid_ldap', - 'qrcode==5.1', - "bleach==1.5.0", - "html5lib==0.9999999", - "CairoSVG==1.0.22", - "weasyprint==0.23", - "PyPDF2==1.24", - "turbomail", - "webtest", - "beautifulsoup4==4.5.1" - ], - packages=find_packages(exclude=['ez_setup']), - include_package_data=True, - message_extractors={'geoportailv3': [ - ('static/**', 'ignore', None), - ('**.py', 'python', None), - ('templates/**', 'mako', {'input_encoding': 'utf-8'})]}, - zip_safe=False, - entry_points={ - 'paste.app_factory': [ - 'main = geoportailv3:main', - ], - 'console_scripts': [ - 'create_db = geoportailv3.scripts.create_db:main', - 'db2es = geoportailv3.scripts.db2es:main', - 'layers2es = geoportailv3.scripts.layers2es:main', - 'tooltips2pot = geoportailv3.scripts.tooltips2pot:main', - ], - }, -) diff --git a/templatecache.mako.js b/templatecache.mako.js deleted file mode 100644 index 783b17688..000000000 --- a/templatecache.mako.js +++ /dev/null @@ -1,42 +0,0 @@ -## -*- coding: utf-8 -*- -<%doc> - This is a Mako template that generates Angular code putting the contents of - HTML partials into Angular's $templateCache. The generated code is then built - with the rest of JavaScript code. The generated script is not used at all in - development mode, where HTML partials are loaded through Ajax. - -<% - import re - import os - import htmlmin - _partials = {} - for partial in partials.split(' '): - f = file(partial) - content = unicode(f.read().decode('utf8')) - content = htmlmin.minify(content, remove_comments=True) - content = re.sub(r"'", "\\'", content) - dirname, filename = os.path.split(partial) - subdirname = os.path.basename(dirname.rstrip(os.sep)) - _partials[os.path.join(subdirname, filename)] = content -%>\ -/** - * @fileoverview Directive templates cache. - * - * GENERATED FILE. DO NOT EDIT. - */ - -goog.require('app.module'); - -(function() { - /** - * @param {angular.cacheFactory.Cache} $templateCache - * @ngInject - */ - var runner = function($templateCache) { - % for partial in _partials: - $templateCache.put('${partial}', '${_partials[partial]}'); - %endfor - }; - - app.module.run(runner); -})();\ diff --git a/tools/compile-catalog.js b/tools/compile-catalog.js deleted file mode 100644 index 7fc4d2081..000000000 --- a/tools/compile-catalog.js +++ /dev/null @@ -1,36 +0,0 @@ -var async = require('async'); -var fs = require('fs'); -var path = require('path'); -var nomnom = require('nomnom'); -var Compiler = require('angular-gettext-tools').Compiler; - -function main(inputs) { - var compiler = new Compiler({format: 'json'}); - - var contents = []; - async.eachSeries(inputs, - function(input, cb) { - fs.readFile(input, {encoding: 'utf-8'}, function(err, content) { - if (!err) { - contents.push(content); - } - cb(err); - }); - }, - function(err) { - if (!err) { - var output = compiler.convertPo(contents); - process.stdout.write(output); - } - } - ); -} - -// If running this module directly then call the main function. -if (require.main === module) { - var options = nomnom.parse(); - var inputs = options._; - main(inputs); -} - -module.exports = main; diff --git a/tools/extract-messages.js b/tools/extract-messages.js deleted file mode 100644 index 1f08c2279..000000000 --- a/tools/extract-messages.js +++ /dev/null @@ -1,35 +0,0 @@ -var async = require('async'); -var fs = require('fs'); -var path = require('path'); -var nomnom = require('nomnom'); -var Extractor = require('angular-gettext-tools').Extractor; - -function main(inputs) { - var extractor = new Extractor(); - - async.eachSeries(inputs, - function(input, cb) { - fs.readFile(input, {encoding: 'utf-8'}, function(err, data) { - if (!err) { - extractor.parse(input, data); - } - cb(err); - }); - }, - function(err) { - if (err) { - throw new Error(err); - } - process.stdout.write(extractor.toString()); - } - ); -} - -// If running this module directly then call the main function. -if (require.main === module) { - var options = nomnom.parse(); - var inputs = options._; - main(inputs); -} - -module.exports = main; diff --git a/travis.mk b/travis.mk deleted file mode 100644 index 3e43967c3..000000000 --- a/travis.mk +++ /dev/null @@ -1,5 +0,0 @@ -INSTANCE_ID = travis - -DISABLE_BUILD_RULES += print apache - -include geoportailv3.mk diff --git a/vars_aabt.yaml b/vars_aabt.yaml deleted file mode 100644 index 086cd83d7..000000000 --- a/vars_aabt.yaml +++ /dev/null @@ -1,9 +0,0 @@ -extends: vars_geoportailv3.yaml - -vars: - # overwrite dbport for the ssh tunnel to the db - dbport: 9999 - - sqlalchemy_engines: - mymaps: 'postgresql://www-data:www-data@localhost:5432/mymaps' - ecadastre: 'postgresql://user:password@db.geoportal.lu/ecadastre' diff --git a/vars_c2cdev.yaml b/vars_c2cdev.yaml deleted file mode 100644 index 4e585d08f..000000000 --- a/vars_c2cdev.yaml +++ /dev/null @@ -1,10 +0,0 @@ -extends: vars_geoportailv3.yaml - -vars: - ldap: false - dbport: 5433 - - sqlalchemy_engines: - mymaps: 'postgresql://www-data:www-data@localhost:5433/lux' - ecadastre: 'postgresql://www-data:www-data@localhost:5433/dummy' - pgroute: 'postgresql://www-data:www-data@localhost:5433/dummy' diff --git a/vars_geoportailv3.yaml b/vars_geoportailv3.yaml deleted file mode 100644 index cb513846a..000000000 --- a/vars_geoportailv3.yaml +++ /dev/null @@ -1,184 +0,0 @@ -extends: CONST_vars.yaml - -vars: - excluded_themes_from_search: - referrer: - sync_ms_path: /app/scripts/sync_ms.sh - temp_mapfile: /mapfile - no_proxy: localhost - #OverviewMap - overview_map: - show: false - base_layer: 'basemap_2015_global' - lidar: - minx: 71500 - miny: 98600 - maxx: 81500 - maxy: 108600 - srs: 'EPSG:2169' - demo_url: '' - #Theme - exclude_theme_layer_search: - # database name - db: lux - # database schema - schema: geov3 - # Name of the server hosting the application - host: localhost - - srid: 2169 - - # Administration interface activation - enable_admin_interface: true - - # database replication activation - enable_auth_replication: false - # database replication connection - dbhost_replication: to_be_defined - dbport_replication: to_be_defined - db_replication: to_be_defined - dbuser_replication: to_be_defined - dbpassword_replication: to_be_defined - - #sentry dsn - sentry_dsn: - - #elasticsearch settings - search_host: workshop3-local.geoportal.lu:9200 - search_index: index - - support_email_address: support@geoportail.lu - - # closure paths - closure_library_path: 'process.stdout.write(require("@camptocamp/closure-util").getLibraryPath())' - - servers: - my_maps: //ws.geoportail.lu/mymaps - - available_locale_names: - - en - - de - - fr - - lb - print_urls: - ldap: - url: 'ldap://willie.geoportal.lu:3890' - bind: 'cn=system,dc=act,dc=lu' - passwd: 'to_be_defined' - base_dn: 'ou=portail,dc=act,dc=lu' - - turbomail: - mail.on: True - mail.transport: smtp - mail.smtp.server: keendo - mail.message.encoding: UTF-8 - - proxy_wms_url: - - sqlalchemy_engines: - mymaps: 'postgresql://localhost:5432/mymaps' - pgroute: 'postgresql://localhost:5432/pgroute' - ecadastre: 'postgresql://localhost:5432/ecadastre' - raster: - dhm: - file: /var/sig/bt.shp - round: 1 - - # Checker configuration - checker: - lang_files: [ngeo] - print_spec: - layout: A4 portrait - outputFormat: pdf - attributes: - name: Exemple - description: Carte exemple - scale: 60000 - url: "http://g-o.lu/0mf4r" - qrimage: "http://dev.geoportail.lu/shorten/qr?url=http://g-o.lu/0mf4r" - legend: {} - scalebar: - projection: EPSG:2169 - map: - bbox: [668126, 6368118, 689717, 6389761] - projection: EPSG:3857 - dpi: 128 - rotation: 0 - layers: [] - - check_collector: - disabled: - - checker_main - - checker_viewer - - checker_theme_errors # TODO configure and enable it - - checker_edit - - checker_edit_js - - checker_api - - checker_xapi - - checker_fts - - checker_pdf - - checker_wmscapabilities - - checker_wfscapabilities - # actually don't works for MapFish Print v3 - - checker_printcapabilities - https_proxy: - unauthorized_ips: 10.0.0.0/8, 127.0.0.1 - authorized_hosts: ws.geoportal.lu, ws.geoportail.lu, wms.inspire.geoportail.lu, wms.inspire.geoportal.lu - authorized_ips: - - modify_notification: - url: - admin_email: - email_cc: - anf: - email: - map_id: - pag: - staging_url: - prod_url: - fme_token: - owncloud_internal_url: - owncloud_external_url: - owncloud_user: - owncloud_password: - smtp_server: - bcc_address: - file_server: - pds: - staging_url: - prod_url: - fme_token: - owncloud_internal_url: - owncloud_external_url: - owncloud_user: - owncloud_password: - smtp_server: - bcc_address: - casipo: - staging_url: - prod_url: - fme_token: - owncloud_internal_url: - owncloud_external_url: - owncloud_user: - owncloud_password: - smtp_server: - bcc_address: - routing: - graphhopper: - url: 'https://graphhopper.com/api/1/route' - api_key: - mapquest: - url: 'http://open.mapquestapi.com/directions/v2/route' - api_key: - -interpreted: - node: - vars: - - closure_library_path - cmd: ["node", "-e"] - -update_paths: -- checker -- check_collector.hosts -- admin_interface diff --git a/vars_jkonnen.yaml b/vars_jkonnen.yaml deleted file mode 100644 index 5e7cf7afa..000000000 --- a/vars_jkonnen.yaml +++ /dev/null @@ -1,6 +0,0 @@ -extends: vars_geoportailv3.yaml - -vars: - modwsgi_user: apache - db: mapv3 - diff --git a/vars_main.yaml b/vars_main.yaml deleted file mode 100644 index 9fcbd3a7a..000000000 --- a/vars_main.yaml +++ /dev/null @@ -1,11 +0,0 @@ -extends: vars_geoportailv3.yaml - -vars: - modwsgi_user: apache - db: mapv3 - http_proxy: http://proxy:3128 - print_url: http://localhost:8083/print-c2cgeoportal-{instanceid}/pdf/ - - #elasticsearch settings - search_host: workshop3-local.geoportal.lu:9200 - search_index: main-index diff --git a/vars_pgiraud.yaml b/vars_pgiraud.yaml deleted file mode 100644 index 086cd83d7..000000000 --- a/vars_pgiraud.yaml +++ /dev/null @@ -1,9 +0,0 @@ -extends: vars_geoportailv3.yaml - -vars: - # overwrite dbport for the ssh tunnel to the db - dbport: 9999 - - sqlalchemy_engines: - mymaps: 'postgresql://www-data:www-data@localhost:5432/mymaps' - ecadastre: 'postgresql://user:password@db.geoportal.lu/ecadastre' diff --git a/wepa.mk b/wepa.mk deleted file mode 100644 index 5218a6a75..000000000 --- a/wepa.mk +++ /dev/null @@ -1,5 +0,0 @@ -VARS_FILE = vars_wepa.yaml -PRINT_OUTPUT = /tmp -DISABLE_BUILD_RULES = apache print - -include geoportailv3.mk