Browse Source

clear history

master
o.moresis 2 years ago
commit
4517e3cb5b
  1. 6
      .gitignore
  2. 13
      .user.ini
  3. 105
      README.md
  4. 24
      composer.json
  5. 237
      composer.lock
  6. 9
      gulpfile.js
  7. 37
      package.json
  8. BIN
      public/README.pdf
  9. 129
      public/css/L.Control.Window.css
  10. 1
      public/css/bulma-calendar.min.css
  11. 1
      public/css/bulma.min.css
  12. 4
      public/css/images/120px-Transparent_square.png:Zone.Identifier
  13. 4
      public/css/images/blank.gif:Zone.Identifier
  14. BIN
      public/css/images/empty-gif.gif
  15. BIN
      public/css/images/marker-icon-or.png
  16. BIN
      public/css/images/marker-icon.png
  17. 4
      public/css/images/marker-icon.png:Zone.Identifier
  18. BIN
      public/css/images/marker-shadow-or.png
  19. BIN
      public/css/images/marker-shadow.png
  20. 4
      public/css/images/marker-shadow.png:Zone.Identifier
  21. 284
      public/css/leaflet-geoman.css
  22. 676
      public/css/leaflet.css
  23. 83
      public/css/leaflet.legend.css
  24. 1
      public/css/mermaid.min.css
  25. 236
      public/css/pickletree.css
  26. 483
      public/css/style.css
  27. BIN
      public/favicon.ico
  28. BIN
      public/images/add.png
  29. BIN
      public/images/addToBasket.png
  30. BIN
      public/images/addToFavorites.png
  31. BIN
      public/images/addToSelected.png
  32. BIN
      public/images/areaMeasurement.png
  33. BIN
      public/images/areaZoom.png
  34. BIN
      public/images/blank.png
  35. BIN
      public/images/cancel.png
  36. BIN
      public/images/centroid-create.png
  37. BIN
      public/images/chart.png
  38. BIN
      public/images/check.png
  39. BIN
      public/images/clear.png
  40. BIN
      public/images/clearMeasurement.png
  41. BIN
      public/images/collapse.png
  42. BIN
      public/images/convertPointCoordinates.png
  43. BIN
      public/images/copy.png
  44. BIN
      public/images/csv.png
  45. BIN
      public/images/delete.png
  46. BIN
      public/images/distanceMeasurement.png
  47. BIN
      public/images/download.png
  48. BIN
      public/images/drawLine.png
  49. BIN
      public/images/drawPoint.png
  50. BIN
      public/images/drawPolygon.png
  51. BIN
      public/images/earth.png
  52. BIN
      public/images/edit-cut.png
  53. BIN
      public/images/edit.png
  54. BIN
      public/images/edit_deactivate.png
  55. BIN
      public/images/element-add.png
  56. BIN
      public/images/element-move.png
  57. BIN
      public/images/erase.png
  58. BIN
      public/images/eraseSearch.png
  59. BIN
      public/images/expand.png
  60. BIN
      public/images/favicons/favicon-16x16.png
  61. 0
      public/images/favicons/favicon-16x16.png:Zone.Identifier
  62. BIN
      public/images/featureInfo.png
  63. BIN
      public/images/featureInfoWindow.png
  64. BIN
      public/images/flags/Thumbs.db
  65. BIN
      public/images/flags/afg.png
  66. BIN
      public/images/flags/aia.png
  67. BIN
      public/images/flags/alb.png
  68. BIN
      public/images/flags/alg.png
  69. BIN
      public/images/flags/and.png
  70. BIN
      public/images/flags/ang.png
  71. BIN
      public/images/flags/arg.png
  72. BIN
      public/images/flags/arm.png
  73. BIN
      public/images/flags/aru.png
  74. BIN
      public/images/flags/asa.png
  75. BIN
      public/images/flags/atg.png
  76. BIN
      public/images/flags/aus.png
  77. BIN
      public/images/flags/aut.png
  78. BIN
      public/images/flags/aze.png
  79. BIN
      public/images/flags/bah.png
  80. BIN
      public/images/flags/ban.png
  81. BIN
      public/images/flags/bdi.png
  82. BIN
      public/images/flags/bel.png
  83. BIN
      public/images/flags/ben.png
  84. BIN
      public/images/flags/ber.png
  85. BIN
      public/images/flags/bfa.png
  86. BIN
      public/images/flags/bhr.png
  87. BIN
      public/images/flags/bhu.png
  88. BIN
      public/images/flags/bih.png
  89. BIN
      public/images/flags/blr.png
  90. BIN
      public/images/flags/blz.png
  91. BIN
      public/images/flags/bol.png
  92. BIN
      public/images/flags/bot.png
  93. BIN
      public/images/flags/bra.png
  94. BIN
      public/images/flags/brb.png
  95. BIN
      public/images/flags/bru.png
  96. BIN
      public/images/flags/bul.png
  97. BIN
      public/images/flags/cam.png
  98. BIN
      public/images/flags/can.png
  99. BIN
      public/images/flags/cay.png
  100. BIN
      public/images/flags/cgo.png
  101. Some files were not shown because too many files have changed in this diff Show More

6
.gitignore vendored

@ -0,0 +1,6 @@
.htaccess
.env
node_modules/
package-lock.json
composer.phar
/vendor/

13
.user.ini

@ -0,0 +1,13 @@
date.timezone=Europe/Athens
register_globals=Off
display_errors=On
post_max_size=20M
memory_limit=512M
upload_max_filesize=20M
max_execution_time=120
expose_php=Off
session.save_path=/tmp
magic_quotes_gpc=Off
magic_quotes_runtime=Off
magic_quotes_sybase=Off
error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED

105
README.md

@ -0,0 +1,105 @@
![Image Alt Text](./images/logos/hcmr-logo-mini.jpg =256x256)
![Image Alt Text](./images/logos/msfd-logo-mini.jpg =256x256)
<style>
p.source-line[data-source-line='0'] {
text-align: center;
}
</style>
# HCMR MSFD PORTAL
## ABOUT
The aim of the EU Marine Strategy Framework Directive 2008/56/EC, (MSFD), is to protect the marine environment across Europe. The MSFD was adopted in June 2008 and is the environmental component of Europe’s Integrated Maritime Policy.
The directive sets a target of “Good Environmental Status” which must be achieved in EU marine waters by 2020. Below is a timeline for the directive. Following the first cycle of management which ends in 2020, new programmes of measures will be set on a six yearly basis.
**HCMR MSFD PORTAL**, is a web mapping application providing a comprehensive platform for viewing, downloading, analyzing, querying, editing and styling data originating from multiple geospatial sources. It constitutes a simple and ready to deploy solution for any organization who wants to setup a Geoportal based on **ISO/OGC** Standards.
**HCMR MSFD PORTAL** has been developed in order to support the implementation of the **Infrastructure for Spatial Information for Europe (INSPIRE) Directive (2007/2/EC)**, as well as to serve needs of organizations targeting to share their geospatial resources. Its modular architecture allows implementing widgets for the realization of specific functionalities, integrated smoothly in a configurable and easy to use web application.
## TL; DR;
This platform has been developed by HCMR to aggregate and host all of the data that come from oceanographic sources. It includes restricted and non restricted data, products and GES (Good Environmental Status) indexes
## Requirements
HTTPS Web Server with PHP>=7.4.0
AlpineJS
NodeJS
Modern browser
Composer
## Installation
1. Copy the folder inside to your web server
2. Enable php_curl, php_xsl, php_gd2 extensions in the php.ini file
3. Run npm run build
3. Restart your web server
## Configuration
* If the project involves a local data repository, the **MSFD Repo API** should also be installed and connected
* Other external APIs can be connected by extending the API class in Services folder
# Working with the portal
## Interface structure
The web app portal is divided into three main parts. The top tabs, the sidebar tools and the main view. Top bar contains the map view which is the primary workspace, the metadata view which is the metadata search engine, the user manual view which contains the documentation and the user panel from where you may configure the application or the user profile.
## Map view
### sidebar
Sidebar consists of three tabs. First tab has the layer control tools from where the user may choose which layers he/she wants to show on the map or choose any extra actions from the context menu such as layer download or check citation.
The advanced search tool exists to make a more thorough search on data by defining more parameters than single entity search
The requests tool contains every request that the user submitted. When the request is complete, status changes to ready and the user is able to download the requested data. If the status contains an asterisk, the request contains restricted data for which the user has to contact the Institute by sending the request UUID to get a response about the data receival and License rules.
# Database
## Geospatial Schema
* Contains geoserver layer spatial data
## Metadata Schema
* foundation of all of the schema is the *submissions* table.
* Station References table contains all of the stations that are known of their position / working status / category and code name, to be used as references for each of the sampling actions.
* every table that contains the `station` suffix, contains a sampling action at a specific station for the corresponding data type
## Rawdata Schema
* Only for data that are direct subject of the Institute (no external data)
* Contains one table with raw data for every submission type
* Each raw data table may be of different structure, except two columns that are mandatory and the same in every table:
- Station id ( id that points to the `<data_type>_stations` table that tells where the sampling took place)
- Value ( the raw data value for a specific parameter)
- Parameter id (id that points to the parameter table that tells which parameter is being measured, with what P01 code, P06 units and alias description)
* Related with the metadata schema
## Webapp Schema
* Includes configuration for the web portal (personal or global)
* Includes user table for login authentication
* Includes Groups table that is used to assign roles
### Directives
* each table corresponds to a specific data source for a specific date window
* the naming of the mentioned tables should be in format `<source_type>_[extra_info_or_index]`
where:
`source_type`: cruise/beach_litter/ngo/argo/cetacean
`extra_info_or_index`: an iteration index such as an int, month or year that separates data for any reason
## CREDITS
The software has been developed on behalf of the Hellenic Center of Marine Research and is defined by a free and open source MIT License
Head of Department:
- Angelos Lykiardopoulos (angelo@hcmr.gr)
Researchers/Data Providing and preprocess:
- Sissy Iona (sissy@hcmr.gr)
- Paraskevi Drakopoulou (vivi@hcmr.gr)
- Valia Loukaidi (vloukaidi@hcmr.gr)
Fullstack Software Engineer/Oceanographer:
- Orestis Moresis (o.moresis@hcmr.gr)
Database Administrator:
- Vasilis Lakes (vaslak@hcmr.gr)
Infrastructure:
- Constantine Kalkavouras (ckalkav@hcmr.gr)
- Mihalis Iordanis (iordanism@hcmr.gr)

24
composer.json

@ -0,0 +1,24 @@
{
"name": "hcmr/msfd",
"description": "Marine Strategy Framework Directive portal for HCMR",
"type": "project",
"license": "MIT",
"authors": [
{
"name": "Orestis Moresis",
"email": "o.moresis@hcmr.gr"
}
],
"require": {
"altorouter/altorouter": "^2.0",
"vlucas/phpdotenv": "^2.4"
},
"autoload": {
"psr-4": {
"MSFD\\": "src/"
}
},
"config":{
"optimize-autoloader":true
}
}

237
composer.lock generated

@ -0,0 +1,237 @@
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "c09e8dbccca5f827878e2240a2bab831",
"packages": [
{
"name": "altorouter/altorouter",
"version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/dannyvankooten/AltoRouter.git",
"reference": "f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/dannyvankooten/AltoRouter/zipball/f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2",
"reference": "f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2",
"shasum": ""
},
"require": {
"php": ">=5.6.0"
},
"require-dev": {
"codeclimate/php-test-reporter": "dev-master",
"phpunit/phpunit": "5.7.*",
"squizlabs/php_codesniffer": "3.4.2"
},
"type": "library",
"autoload": {
"classmap": [
"AltoRouter.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Danny van Kooten",
"email": "dannyvankooten@gmail.com",
"homepage": "http://dannyvankooten.com/"
},
{
"name": "Koen Punt",
"homepage": "https://github.com/koenpunt"
},
{
"name": "niahoo",
"homepage": "https://github.com/niahoo"
}
],
"description": "A lightning fast router for PHP",
"homepage": "https://github.com/dannyvankooten/AltoRouter",
"keywords": [
"lightweight",
"router",
"routing"
],
"support": {
"issues": "https://github.com/dannyvankooten/AltoRouter/issues",
"source": "https://github.com/dannyvankooten/AltoRouter/tree/2.0.2"
},
"time": "2020-03-09T08:34:59+00:00"
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.27.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
"reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
"provide": {
"ext-ctype": "*"
},
"suggest": {
"ext-ctype": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.27-dev"
},
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Polyfill\\Ctype\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Gert de Pagter",
"email": "BackEndTea@gmail.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony polyfill for ctype functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
"ctype",
"polyfill",
"portable"
],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2022-11-03T14:55:06+00:00"
},
{
"name": "vlucas/phpdotenv",
"version": "v2.6.9",
"source": {
"type": "git",
"url": "https://github.com/vlucas/phpdotenv.git",
"reference": "2e93cc98e2e8e869f8d9cfa61bb3a99ba4fc4141"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2e93cc98e2e8e869f8d9cfa61bb3a99ba4fc4141",
"reference": "2e93cc98e2e8e869f8d9cfa61bb3a99ba4fc4141",
"shasum": ""
},
"require": {
"php": "^5.3.9 || ^7.0 || ^8.0",
"symfony/polyfill-ctype": "^1.17"
},
"require-dev": {
"ext-filter": "*",
"ext-pcre": "*",
"phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.21"
},
"suggest": {
"ext-filter": "Required to use the boolean validator.",
"ext-pcre": "Required to use most of the library."
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.6-dev"
}
},
"autoload": {
"psr-4": {
"Dotenv\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"BSD-3-Clause"
],
"authors": [
{
"name": "Graham Campbell",
"email": "hello@gjcampbell.co.uk",
"homepage": "https://github.com/GrahamCampbell"
},
{
"name": "Vance Lucas",
"email": "vance@vancelucas.com",
"homepage": "https://github.com/vlucas"
}
],
"description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
"keywords": [
"dotenv",
"env",
"environment"
],
"support": {
"issues": "https://github.com/vlucas/phpdotenv/issues",
"source": "https://github.com/vlucas/phpdotenv/tree/v2.6.9"
},
"funding": [
{
"url": "https://github.com/GrahamCampbell",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv",
"type": "tidelift"
}
],
"time": "2021-12-12T22:59:22+00:00"
}
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": [],
"plugin-api-version": "2.3.0"
}

9
gulpfile.js

@ -0,0 +1,9 @@
gulp.task('modules', function() {
sources = [
'./node_modules/prismjs/prism.js',
'./node_modules/prismjs/themes/prism-dark.css',
]
gulp.src( sources ).pipe(gulp.dest('./public/modules/'));
});
gulp.task('copy-modules', ['modules']);

37
package.json

@ -0,0 +1,37 @@
{
"name": "msfd",
"version": "1.0.0",
"description": "Marine Strategy Framework Directive Portal",
"main": "loader.js",
"scripts": {
"test": "test",
"build": "npx gulp copy-modules"
},
"repository": {
"type": "git",
"url": "http://git.ath.hcmr.gr/o.moresis/msfd.git"
},
"keywords": [
"msfd",
"oceanography",
"poseidon",
"hcmr"
],
"author": "o.moresis",
"license": "ISC",
"dependencies": {
"@geoman-io/leaflet-geoman-free": "^2.13.0",
"alpinejs": "^3.10.3",
"bulma": "^0.9.4",
"bulma-calendar": "^6.1.18",
"gridjs": "^5.1.0",
"leaflet": "^1.9.3",
"leaflet-canvas-markers": "^1.0.7",
"leaflet-geoserver-request": "^1.2.2",
"leaflet.minichart": "^0.2.5",
"leaflet.timeline": "^1.4.3"
},
"devDependencies": {
"gulp": "^4.0.2"
}
}

BIN
public/README.pdf

Binary file not shown.

129
public/css/L.Control.Window.css

@ -0,0 +1,129 @@
.leaflet-control-window-wrapper{
display: none;
opacity: 0;
-webkit-overflow-scrolling: touch;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.nonmodal{
z-index: 6000;
}
.modal{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 7000;
background-color: rgba(0, 0, 0, 0.7);
}
.visible {
display: block;
opacity: 1;
}
.leaflet-control-window{
position: absolute;
z-index: 2000;
border-radius: 2px;
margin: 8px;
/** BOX SHADOW **/
-webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.75);
box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.75);
}
.control-window{
background-color: #ffffff;
color: #353535;
font: 14px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.leaflet-control-window .titlebar{
min-height: 38px;
cursor: grab;
cursor: -webkit-grab;
cursor: -moz-grab;
padding: 10px 45px 10px 10px;
}
.leaflet-control-window .close {
position: absolute;
top: 8px;
right: 8px;
width: 28px;
height: 28px;
border-radius: 100%;
font: 16px/14px Tahoma, Verdana, sans-serif;
cursor: pointer;
z-index:30;
background-color: rgba(0, 0, 0, 0.40);
transition-property: background;
transition-duration: 0.2s;
transition-timing-function: linear;
color: #e4e4e4;
font-size: 22pt;
text-align: center;
line-height: 0.9em;
}
.leaflet-control-window .close:hover {
background-color: rgba(0, 0, 0, 0.65);
}
.leaflet-control-window .content{
padding: 8px;
margin-top: -10px;
z-index:29;
overflow: auto;
}
.leaflet-control-window .promptButtons{
text-align: right;
padding: 16px;
}
.leaflet-control-window button{
position: relative;
display: inline-block;
background-color: transparent;
color: inherit;
opacity: 0.5;
transition-property: opacity;
transition-duration: 0.2s;
transition-timing-function: linear;
cursor:pointer;
font-size: medium;
font-weight: bold;
text-decoration:none;
text-align: center;
vertical-align: middle;
border: 0;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 8px;
margin: 12px 8px 0 8px;
}
.leaflet-control-window button:focus {
outline:0;
}
.leaflet-control-window button:hover {
opacity: 1;
}
.disabled{
opacity: .5;
pointer-events:none;
}

1
public/css/bulma-calendar.min.css vendored

File diff suppressed because one or more lines are too long

1
public/css/bulma.min.css vendored

File diff suppressed because one or more lines are too long

4
public/css/images/120px-Transparent_square.png:Zone.Identifier

@ -0,0 +1,4 @@
[ZoneTransfer]
ZoneId=3
ReferrerUrl=https://duckduckgo.com/
HostUrl=https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F0%2F02%2FTransparent_square.svg%2F120px-Transparent_square.svg.png&f=1&nofb=1

4
public/css/images/blank.gif:Zone.Identifier

@ -0,0 +1,4 @@
[ZoneTransfer]
ZoneId=3
ReferrerUrl=http://www-cdr.stanford.edu/~petrie/blank.gif
HostUrl=http://www-cdr.stanford.edu/~petrie/blank.gif

BIN
public/css/images/empty-gif.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 B

BIN
public/css/images/marker-icon-or.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
public/css/images/marker-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

4
public/css/images/marker-icon.png:Zone.Identifier

@ -0,0 +1,4 @@
[ZoneTransfer]
ZoneId=3
ReferrerUrl=https://wiki.openstreetmap.org/w/images/f/fe/Leaflet-Marker-icon.png
HostUrl=https://wiki.openstreetmap.org/w/images/f/fe/Leaflet-Marker-icon.png

BIN
public/css/images/marker-shadow-or.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

BIN
public/css/images/marker-shadow.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

4
public/css/images/marker-shadow.png:Zone.Identifier

@ -0,0 +1,4 @@
[ZoneTransfer]
ZoneId=3
ReferrerUrl=https://duckduckgo.com/
HostUrl=https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwiki.openstreetmap.org%2Fw%2Fimages%2Fa%2Fa2%2FLeaflet-Marker-shadow.png&f=1&nofb=1

284
public/css/leaflet-geoman.css

@ -0,0 +1,284 @@
.marker-icon,
.marker-icon:focus {
background-color: #ffffff;
border: 1px solid #3388ff;
border-radius: 50%;
margin: -8px 0 0 -8px !important;
width: 14px !important;
height: 14px !important;
outline: 0;
transition: opacity ease 0.3s;
}
.marker-icon-middle,
.marker-icon-middle:focus {
opacity: 0.7;
margin: -6px 0 0 -6px !important;
width: 10px !important;
height: 10px !important;
}
.leaflet-pm-draggable {
cursor: move !important;
}
.cursor-marker {
cursor: crosshair;
pointer-events: none;
opacity: 0;
}
.cursor-marker.visible {
opacity: 1 !important;
}
.leaflet-pm-invalid {
stroke: red;
transition: fill ease 0s, stroke ease 0s;
}
.rect-style-marker,
.rect-start-marker {
opacity: 0;
}
.rect-style-marker.visible,
.rect-start-marker.visible {
opacity: 1 !important;
}
.vertexmarker-disabled {
opacity: 0.7;
}
.pm-text-marker {
width: 0;
height: 0;
}
.pm-textarea {
background-color: #fff;
color: #000;
resize: none;
border: none;
outline: 0;
cursor: pointer;
border-radius: 3px;
padding-left: 7px;
padding-bottom: 0;
padding-top: 4px;
}
.leaflet-pm-draggable .pm-textarea {
cursor: move;
}
.pm-textarea:focus,
.pm-textarea:focus-within,
.pm-textarea:focus-visible,
.pm-textarea:active {
border: 2px solid #000;
outline: 0;
}
.pm-textarea.pm-disabled {
border: none;
user-select: none;
}
.pm-textarea.pm-hasfocus {
cursor: auto;
}
.leaflet-pm-toolbar {
}
.leaflet-pm-toolbar .leaflet-buttons-control-button {
padding: 5px;
box-sizing: border-box;
position: relative;
z-index: 3;
}
.leaflet-pm-toolbar
.leaflet-pm-actions-container
a.leaflet-pm-action:first-child:not(.pos-right),
.leaflet-pm-toolbar
.leaflet-pm-actions-container
a.leaflet-pm-action:last-child.pos-right {
border-radius: 0;
}
.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button {
border-radius: 0;
}
.leaflet-pm-toolbar
.button-container:last-child
a.leaflet-buttons-control-button {
border-radius: 0 0 2px 2px;
}
.leaflet-pm-toolbar
.button-container:first-child
a.leaflet-buttons-control-button {
border-radius: 2px 2px 0 0;
}
.leaflet-pm-toolbar
.button-container:last-child
a.leaflet-buttons-control-button {
border-bottom: none;
}
.leaflet-pm-toolbar .control-fa-icon {
font-size: 19px;
line-height: 24px;
}
.leaflet-pm-toolbar .control-icon {
width: 100%;
height: 100%;
box-sizing: border-box;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}
.leaflet-pm-toolbar .leaflet-pm-icon-marker {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9NYXJrZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTUuNSwyNC44NzgyOTU5IEMxNS4yOTA5MjAxLDI0Ljg3NzIyMTkgMTUuMTc0NDg1NywyNC44NDY3ODE3IDE0LjY1OTA4NjYsMjQuMjM1NDE2MyBDMTAuMjE5Njk1NSwxOS40MTE4MDU0IDgsMTUuNTAxNDM5MiA4LDEyLjUwNDMxNzcgQzgsOC4zNTk3OTc0NiAxMS4zNTc4NjQ0LDUgMTUuNSw1IEMxOS42NDIxMzU2LDUgMjMsOC4zNTk3OTc0NiAyMywxMi41MDQzMTc3IEMyMywxNyAxOC4yODc4MjE3LDIxLjkyNjgzNzggMTYuMzMzNjYwMSwyNC4yNDQwMTg2IEMxNS44MjI0NjIyLDI0Ljg1MDE4MDIgMTUuNzA5MDc5OSwyNC44NzkzNjk5IDE1LjUsMjQuODc4Mjk1OSBaIE0xNS41LDE1LjUzMjY5NDggQzE3LjI3NTIwMSwxNS41MzI2OTQ4IDE4LjcxNDI4NTcsMTQuMTE4MDAwNCAxOC43MTQyODU3LDEyLjM3Mjg4NjQgQzE4LjcxNDI4NTcsMTAuNjI3NzcyMyAxNy4yNzUyMDEsOS4yMTMwNzc5MiAxNS41LDkuMjEzMDc3OTIgQzEzLjcyNDc5OSw5LjIxMzA3NzkyIDEyLjI4NTcxNDMsMTAuNjI3NzcyMyAxMi4yODU3MTQzLDEyLjM3Mjg4NjQgQzEyLjI4NTcxNDMsMTQuMTE4MDAwNCAxMy43MjQ3OTksMTUuNTMyNjk0OCAxNS41LDE1LjUzMjY5NDggWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBdG9tcy9JY29ucy9Ub29scy9NYXJrZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjAwMDAwMCwgLTMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHVzZSBpZD0iTWFzayIgZmlsbD0iIzVCNUI1QiIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-polygon {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0icG9seWdvbi1hIiBkPSJNMTkuNDIwNjg5Miw5LjE2NTA5NzI1IEMxOS4xNTIzNjgxLDguNjY5OTI5MTQgMTksOC4xMDI3NTgzMSAxOSw3LjUgQzE5LDUuNTY3MDAzMzggMjAuNTY3MDAzNCw0IDIyLjUsNCBDMjQuNDMyOTk2Niw0IDI2LDUuNTY3MDAzMzggMjYsNy41IEMyNiw5LjI2MzIzNTk1IDI0LjY5NjE0NzEsMTAuNzIxOTQwNyAyMywxMC45NjQ1NTU2IEwyMywxOS4wMzU0NDQ0IEMyNC42OTYxNDcxLDE5LjI3ODA1OTMgMjYsMjAuNzM2NzY0IDI2LDIyLjUgQzI2LDI0LjQzMjk5NjYgMjQuNDMyOTk2NiwyNiAyMi41LDI2IEMyMC43MzY3NjQsMjYgMTkuMjc4MDU5MywyNC42OTYxNDcxIDE5LjAzNTQ0NDQsMjMgTDEwLjk2NDU1NTYsMjMgQzEwLjcyMTk0MDcsMjQuNjk2MTQ3MSA5LjI2MzIzNTk1LDI2IDcuNSwyNiBDNS41NjcwMDMzOCwyNiA0LDI0LjQzMjk5NjYgNCwyMi41IEM0LDIwLjU2NzAwMzQgNS41NjcwMDMzOCwxOSA3LjUsMTkgQzguMTAyNzU4MzEsMTkgOC42Njk5MjkxNCwxOS4xNTIzNjgxIDkuMTY1MDk3MjUsMTkuNDIwNjg5MiBMMTkuNDIwNjg5Miw5LjE2NTA5NzI1IFogTTIwLjgzNDkwNzMsMTAuNTc5MzA2MyBMMTAuNTc5MzEwOCwyMC44MzQ5MDI3IEMxMC42MDg2NzMxLDIwLjg4OTA4ODggMTAuNjM2NjQ2OSwyMC45NDQxMzcyIDEwLjY2MzE4NDQsMjEgTDE5LjMzNjgxNTYsMjEgQzE5LjY4MjU3NzUsMjAuMjcyMTU0IDIwLjI3MjE1NCwxOS42ODI1Nzc1IDIxLDE5LjMzNjgxNTYgTDIxLDEwLjY2MzE4NDQgQzIwLjk0NDEzNzIsMTAuNjM2NjQ2OSAyMC44ODkwODg4LDEwLjYwODY3MzEgMjAuODM0OTAyNywxMC41NzkzMTA4IFogTTIyLjUsOSBDMjMuMzI4NDI3MSw5IDI0LDguMzI4NDI3MTIgMjQsNy41IEMyNCw2LjY3MTU3Mjg4IDIzLjMyODQyNzEsNiAyMi41LDYgQzIxLjY3MTU3MjksNiAyMSw2LjY3MTU3Mjg4IDIxLDcuNSBDMjEsOC4zMjg0MjcxMiAyMS42NzE1NzI5LDkgMjIuNSw5IFogTTIyLjUsMjQgQzIzLjMyODQyNzEsMjQgMjQsMjMuMzI4NDI3MSAyNCwyMi41IEMyNCwyMS42NzE1NzI5IDIzLjMyODQyNzEsMjEgMjIuNSwyMSBDMjEuNjcxNTcyOSwyMSAyMSwyMS42NzE1NzI5IDIxLDIyLjUgQzIxLDIzLjMyODQyNzEgMjEuNjcxNTcyOSwyNCAyMi41LDI0IFogTTcuNSwyNCBDOC4zMjg0MjcxMiwyNCA5LDIzLjMyODQyNzEgOSwyMi41IEM5LDIxLjY3MTU3MjkgOC4zMjg0MjcxMiwyMSA3LjUsMjEgQzYuNjcxNTcyODgsMjEgNiwyMS42NzE1NzI5IDYsMjIuNSBDNiwyMy4zMjg0MjcxIDYuNjcxNTcyODgsMjQgNy41LDI0IFoiLz4KICA8L2RlZnM+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMykiPgogICAgPG1hc2sgaWQ9InBvbHlnb24tYiIgZmlsbD0iI2ZmZiI+CiAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BvbHlnb24tYSIvPgogICAgPC9tYXNrPgogICAgPHVzZSBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwb2x5Z29uLWEiLz4KICAgIDxnIGZpbGw9IiM1QjVCNUIiIG1hc2s9InVybCgjcG9seWdvbi1iKSI+CiAgICAgIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-polyline {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0ibGluZS1hIiBkPSJNOS4xNjUwOTcyNSwxOS40MjA2ODkyIEwxOC40MjA2ODkyLDEwLjE2NTA5NzMgQzE4LjE1MjM2ODEsOS42Njk5MjkxNCAxOCw5LjEwMjc1ODMxIDE4LDguNSBDMTgsNi41NjcwMDMzOCAxOS41NjcwMDM0LDUgMjEuNSw1IEMyMy40MzI5OTY2LDUgMjUsNi41NjcwMDMzOCAyNSw4LjUgQzI1LDEwLjQzMjk5NjYgMjMuNDMyOTk2NiwxMiAyMS41LDEyIEMyMC44OTcyNDE3LDEyIDIwLjMzMDA3MDksMTEuODQ3NjMxOSAxOS44MzQ5MDI3LDExLjU3OTMxMDggTDEwLjU3OTMxMDgsMjAuODM0OTAyNyBDMTAuODQ3NjMxOSwyMS4zMzAwNzA5IDExLDIxLjg5NzI0MTcgMTEsMjIuNSBDMTEsMjQuNDMyOTk2NiA5LjQzMjk5NjYyLDI2IDcuNSwyNiBDNS41NjcwMDMzOCwyNiA0LDI0LjQzMjk5NjYgNCwyMi41IEM0LDIwLjU2NzAwMzQgNS41NjcwMDMzOCwxOSA3LjUsMTkgQzguMTAyNzU4MzEsMTkgOC42Njk5MjkxNCwxOS4xNTIzNjgxIDkuMTY1MDk3MjUsMTkuNDIwNjg5MiBaIE0yMS41LDEwIEMyMi4zMjg0MjcxLDEwIDIzLDkuMzI4NDI3MTIgMjMsOC41IEMyMyw3LjY3MTU3Mjg4IDIyLjMyODQyNzEsNyAyMS41LDcgQzIwLjY3MTU3MjksNyAyMCw3LjY3MTU3Mjg4IDIwLDguNSBDMjAsOS4zMjg0MjcxMiAyMC42NzE1NzI5LDEwIDIxLjUsMTAgWiBNNy41LDI0IEM4LjMyODQyNzEyLDI0IDksMjMuMzI4NDI3MSA5LDIyLjUgQzksMjEuNjcxNTcyOSA4LjMyODQyNzEyLDIxIDcuNSwyMSBDNi42NzE1NzI4OCwyMSA2LDIxLjY3MTU3MjkgNiwyMi41IEM2LDIzLjMyODQyNzEgNi42NzE1NzI4OCwyNCA3LjUsMjQgWiIvPgogIDwvZGVmcz4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zIC0zKSI+CiAgICA8bWFzayBpZD0ibGluZS1iIiBmaWxsPSIjZmZmIj4KICAgICAgPHVzZSB4bGluazpocmVmPSIjbGluZS1hIi8+CiAgICA8L21hc2s+CiAgICA8dXNlIGZpbGw9IiM1QjVCNUIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI2xpbmUtYSIvPgogICAgPGcgZmlsbD0iIzVCNUI1QiIgbWFzaz0idXJsKCNsaW5lLWIpIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}
.leaflet-pm-toolbar .leaflet-pm-icon-circle {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9DaXJjbGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTguMjg5Nzc1MSw2Ljc4NjAyMjc1IEMxOC44OTI0MTMxLDYuMjk0NjQ5ODEgMTkuNjYxNzk3LDYgMjAuNSw2IEMyMi40MzI5OTY2LDYgMjQsNy41NjcwMDMzOCAyNCw5LjUgQzI0LDEwLjMzODIwMyAyMy43MDUzNTAyLDExLjEwNzU4NjkgMjMuMjEzOTc3MiwxMS43MTAyMjQ5IEMyMy43MTk1OTksMTIuODcxMjA1MyAyNCwxNC4xNTI4NTcxIDI0LDE1LjUgQzI0LDIwLjc0NjcwNTEgMTkuNzQ2NzA1MSwyNSAxNC41LDI1IEM5LjI1MzI5NDg4LDI1IDUsMjAuNzQ2NzA1MSA1LDE1LjUgQzUsMTAuMjUzMjk0OSA5LjI1MzI5NDg4LDYgMTQuNSw2IEMxNS44NDcxNDI5LDYgMTcuMTI4Nzk0Nyw2LjI4MDQwMDk4IDE4LjI4OTc3NTEsNi43ODYwMjI3NSBaIE0xNy4xNTA0MjI4LDguNDgxNzU4NiBDMTYuMzI2MzU4MSw4LjE3MDM5MjM2IDE1LjQzMzA3NzcsOCAxNC41LDggQzEwLjM1Nzg2NDQsOCA3LDExLjM1Nzg2NDQgNywxNS41IEM3LDE5LjY0MjEzNTYgMTAuMzU3ODY0NCwyMyAxNC41LDIzIEMxOC42NDIxMzU2LDIzIDIyLDE5LjY0MjEzNTYgMjIsMTUuNSBDMjIsMTQuNTY2OTIyMyAyMS44Mjk2MDc2LDEzLjY3MzY0MTkgMjEuNTE4MjQxNCwxMi44NDk1NzcyIEMyMS4xOTYwMzgzLDEyLjk0NzM5NjggMjAuODU0MTYyMiwxMyAyMC41LDEzIEMxOC41NjcwMDM0LDEzIDE3LDExLjQzMjk5NjYgMTcsOS41IEMxNyw5LjE0NTgzNzc4IDE3LjA1MjYwMzIsOC44MDM5NjE2OSAxNy4xNTA0MjI4LDguNDgxNzU4NiBaIE0xNC41LDE3IEMxMy42NzE1NzI5LDE3IDEzLDE2LjMyODQyNzEgMTMsMTUuNSBDMTMsMTQuNjcxNTcyOSAxMy42NzE1NzI5LDE0IDE0LjUsMTQgQzE1LjMyODQyNzEsMTQgMTYsMTQuNjcxNTcyOSAxNiwxNS41IEMxNiwxNi4zMjg0MjcxIDE1LjMyODQyNzEsMTcgMTQuNSwxNyBaIE0yMC41LDExIEMyMS4zMjg0MjcxLDExIDIyLDEwLjMyODQyNzEgMjIsOS41IEMyMiw4LjY3MTU3Mjg4IDIxLjMyODQyNzEsOCAyMC41LDggQzE5LjY3MTU3MjksOCAxOSw4LjY3MTU3Mjg4IDE5LDkuNSBDMTksMTAuMzI4NDI3MSAxOS42NzE1NzI5LDExIDIwLjUsMTEgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBdG9tcy9JY29ucy9Ub29scy9DaXJjbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjAwMDAwMCwgLTMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHVzZSBpZD0iTWFzayIgZmlsbD0iIzVCNUI1QiIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgPGcgaWQ9IkF0b21zL0NvbG9yL0dyZXkiIG1hc2s9InVybCgjbWFzay0yKSIgZmlsbD0iIzVCNUI1QiI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjxzdmcgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjNUI1QjVCIiBzdHJva2Utd2lkdGg9IjgiCiAgICAgZmlsbD0ibm9uZSI+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjM1Ii8+CiAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iMyIgZmlsbD0iIzVCNUI1QiIvPgo8L3N2Zz4=);
}
.leaflet-pm-toolbar .leaflet-pm-icon-rectangle {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0icmVjdGFuZ2xlLWEiIGQ9Ik0yMywxMC45NjQ1NTU2IEwyMywxOS4wMzU0NDQ0IEMyNC42OTYxNDcxLDE5LjI3ODA1OTMgMjYsMjAuNzM2NzY0IDI2LDIyLjUgQzI2LDI0LjQzMjk5NjYgMjQuNDMyOTk2NiwyNiAyMi41LDI2IEMyMC43MzY3NjQsMjYgMTkuMjc4MDU5MywyNC42OTYxNDcxIDE5LjAzNTQ0NDQsMjMgTDEwLjk2NDU1NTYsMjMgQzEwLjcyMTk0MDcsMjQuNjk2MTQ3MSA5LjI2MzIzNTk1LDI2IDcuNSwyNiBDNS41NjcwMDMzOCwyNiA0LDI0LjQzMjk5NjYgNCwyMi41IEM0LDIwLjczNjc2NCA1LjMwMzg1MjkzLDE5LjI3ODA1OTMgNywxOS4wMzU0NDQ0IEw3LDEwLjk2NDU1NTYgQzUuMzAzODUyOTMsMTAuNzIxOTQwNyA0LDkuMjYzMjM1OTUgNCw3LjUgQzQsNS41NjcwMDMzOCA1LjU2NzAwMzM4LDQgNy41LDQgQzkuMjYzMjM1OTUsNCAxMC43MjE5NDA3LDUuMzAzODUyOTMgMTAuOTY0NTU1Niw3IEwxOS4wMzU0NDQ0LDcgQzE5LjI3ODA1OTMsNS4zMDM4NTI5MyAyMC43MzY3NjQsNCAyMi41LDQgQzI0LjQzMjk5NjYsNCAyNiw1LjU2NzAwMzM4IDI2LDcuNSBDMjYsOS4yNjMyMzU5NSAyNC42OTYxNDcxLDEwLjcyMTk0MDcgMjMsMTAuOTY0NTU1NiBaIE0yMSwxMC42NjMxODQ0IEMyMC4yNzIxNTQsMTAuMzE3NDIyNSAxOS42ODI1Nzc1LDkuNzI3ODQ1OTggMTkuMzM2ODE1Niw5IEwxMC42NjMxODQ0LDkgQzEwLjMxNzQyMjUsOS43Mjc4NDU5OCA5LjcyNzg0NTk4LDEwLjMxNzQyMjUgOSwxMC42NjMxODQ0IEw5LDE5LjMzNjgxNTYgQzkuNzI3ODQ1OTgsMTkuNjgyNTc3NSAxMC4zMTc0MjI1LDIwLjI3MjE1NCAxMC42NjMxODQ0LDIxIEwxOS4zMzY4MTU2LDIxIEMxOS42ODI1Nzc1LDIwLjI3MjE1NCAyMC4yNzIxNTQsMTkuNjgyNTc3NSAyMSwxOS4zMzY4MTU2IEwyMSwxMC42NjMxODQ0IFogTTcuNSw5IEM4LjMyODQyNzEyLDkgOSw4LjMyODQyNzEyIDksNy41IEM5LDYuNjcxNTcyODggOC4zMjg0MjcxMiw2IDcuNSw2IEM2LjY3MTU3Mjg4LDYgNiw2LjY3MTU3Mjg4IDYsNy41IEM2LDguMzI4NDI3MTIgNi42NzE1NzI4OCw5IDcuNSw5IFogTTIyLjUsOSBDMjMuMzI4NDI3MSw5IDI0LDguMzI4NDI3MTIgMjQsNy41IEMyNCw2LjY3MTU3Mjg4IDIzLjMyODQyNzEsNiAyMi41LDYgQzIxLjY3MTU3MjksNiAyMSw2LjY3MTU3Mjg4IDIxLDcuNSBDMjEsOC4zMjg0MjcxMiAyMS42NzE1NzI5LDkgMjIuNSw5IFogTTIyLjUsMjQgQzIzLjMyODQyNzEsMjQgMjQsMjMuMzI4NDI3MSAyNCwyMi41IEMyNCwyMS42NzE1NzI5IDIzLjMyODQyNzEsMjEgMjIuNSwyMSBDMjEuNjcxNTcyOSwyMSAyMSwyMS42NzE1NzI5IDIxLDIyLjUgQzIxLDIzLjMyODQyNzEgMjEuNjcxNTcyOSwyNCAyMi41LDI0IFogTTcuNSwyNCBDOC4zMjg0MjcxMiwyNCA5LDIzLjMyODQyNzEgOSwyMi41IEM5LDIxLjY3MTU3MjkgOC4zMjg0MjcxMiwyMSA3LjUsMjEgQzYuNjcxNTcyODgsMjEgNiwyMS42NzE1NzI5IDYsMjIuNSBDNiwyMy4zMjg0MjcxIDYuNjcxNTcyODgsMjQgNy41LDI0IFoiLz4KICA8L2RlZnM+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMykiPgogICAgPG1hc2sgaWQ9InJlY3RhbmdsZS1iIiBmaWxsPSIjZmZmIj4KICAgICAgPHVzZSB4bGluazpocmVmPSIjcmVjdGFuZ2xlLWEiLz4KICAgIDwvbWFzaz4KICAgIDx1c2UgZmlsbD0iIzVCNUI1QiIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcmVjdGFuZ2xlLWEiLz4KICAgIDxnIGZpbGw9IiM1QjVCNUIiIG1hc2s9InVybCgjcmVjdGFuZ2xlLWIpIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}
.leaflet-pm-toolbar .leaflet-pm-icon-delete {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9FcmFzZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTcuNzg3NDIxOSwxOC40ODEyNTUyIEwxMS42NDgwMDc5LDEzLjM0OTgxODQgTDYuNDA0NjYwMDksMTkuMzgxNjAwMSBMMTAuNTUzOTE1NiwyMi45ODg0OTI5IEwxMy44NjkzNCwyMi45ODg0OTI5IEwxNy43ODc0MjE5LDE4LjQ4MTI1NTIgWiBNMTYuNTA3NDI1MiwyMi45ODg0OTI5IEwyNi4wMDAwMDAyLDIyLjk4ODQ5MjkgTDI2LjAwMDAwMDIsMjQuOTg4NDkyOSBMMTAuMDAwMDAwMiwyNC45ODg0OTI5IEw5LjgwNzA4MzEzLDI0Ljk4ODQ5MjkgTDUuMDkyNTQyMDQsMjAuODkxMDE5MiBDNC4yNTg5MTI4NSwyMC4xNjYzNTY0IDQuMTcwNTc4MTQsMTguOTAzMTExMiA0Ljg5NTI0MDkzLDE4LjA2OTQ4MiBMMTYuMDQ4MjQ0NCw1LjIzOTQxOTE2IEMxNi43NzI5MDcyLDQuNDA1Nzg5OTggMTguMDM2MTUyNSw0LjMxNzQ1NTI2IDE4Ljg2OTc4MTYsNS4wNDIxMTgwNiBMMjQuOTA3NDU4MywxMC4yOTA1OTAzIEMyNS43NDEwODc1LDExLjAxNTI1MzEgMjUuODI5NDIyMiwxMi4yNzg0OTgzIDI1LjEwNDc1OTQsMTMuMTEyMTI3NSBMMTYuNTA3NDI1MiwyMi45ODg0OTI5IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQXRvbXMvSWNvbnMvVG9vbHMvRXJhc2VyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIC0zLjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
.leaflet-pm-toolbar .leaflet-pm-icon-edit {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iZWRpdF9hbmNob3ItYSIgZD0iTTEzLjUsMTEgQzExLjU2NzAwMzQsMTEgMTAsOS40MzI5OTY2MiAxMCw3LjUgQzEwLDUuNTY3MDAzMzggMTEuNTY3MDAzNCw0IDEzLjUsNCBDMTUuNDMyOTk2Niw0IDE3LDUuNTY3MDAzMzggMTcsNy41IEMxNyw5LjQzMjk5NjYyIDE1LjQzMjk5NjYsMTEgMTMuNSwxMSBaIE0xMy41LDkgQzE0LjMyODQyNzEsOSAxNSw4LjMyODQyNzEyIDE1LDcuNSBDMTUsNi42NzE1NzI4OCAxNC4zMjg0MjcxLDYgMTMuNSw2IEMxMi42NzE1NzI5LDYgMTIsNi42NzE1NzI4OCAxMiw3LjUgQzEyLDguMzI4NDI3MTIgMTIuNjcxNTcyOSw5IDEzLjUsOSBaIE0xMi4wMDAyODg5LDcuNTI5NzM4OTMgQzEyLjAxMjU5ODMsOC4xNjI3MzY3MiAxMi40MTcwMTk3LDguNjk5NjY0MyAxMi45ODA3MTExLDguOTA3Njc5NjYgTDMsMTUgTDMsMTMgTDEyLjAwMDI4ODksNy41Mjk3Mzg5MyBaIE0xNC4yMTcyNzIyLDYuMTgyMjg0NzIgTDE5LjQ1MzEyNSwzIEwyMi42NTg5MzU1LDMgTDE0Ljk4OTEwMiw3LjY4MTczODg1IEMxNC45OTYyOTcxLDcuNjIyMTY0NTkgMTUsNy41NjE1MTQ3MiAxNSw3LjUgQzE1LDYuOTMxMzgzODEgMTQuNjgzNjA5OCw2LjQzNjY2NDUgMTQuMjE3MjcyMiw2LjE4MjI4NDcyIFogTTIzLjQ0MzQwNDIsMTkuMjg1MTczNiBMMjAuMTI4Mjc5OSwxOS4yODUxNzM2IEwyMS44NzI5OTgzLDIzLjUzNDk1MjUgQzIxLjk5NDUyOTYsMjMuODI5NTc3MyAyMS44NTU2NTQ2LDI0LjE1OTkyMDkgMjEuNTc3ODczNCwyNC4yODQ5MjA4IEwyMC4wNDE0Njc1LDI0Ljk1NDUxNDIgQzE5Ljc1NTA2MTMsMjUuMDc5NTE0MSAxOS40MzM4NzM4LDI0LjkzNjY3MDQgMTkuMzEyMzQyNiwyNC42NTA5NTE4IEwxNy42NTQ0MzY3LDIwLjYxNTQ1NDEgTDE0Ljk0NjE4NzMsMjMuNDAxMDE1MSBDMTQuNTg1MjgxMSwyMy43NzIxNzExIDE0LDIzLjQ4NjA0NjMgMTQsMjIuOTk5MjY1MyBMMTQsOS41NzE4MzUzMyBDMTQsOS4wNTkzMzU2MSAxNC42MjI1MzExLDguODA5NDkyIDE0Ljk0NjE1Niw5LjE3MDA4NTU1IEwyMy44MzQwMjkyLDE4LjMxMjAxNzkgQzI0LjE5MjUyOTEsMTguNjYxMzYxNSAyMy45Mjc5OTc5LDE5LjI4NTE3MzYgMjMuNDQzNDA0MiwxOS4yODUxNzM2IFoiLz4KICA8L2RlZnM+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMykiPgogICAgPG1hc2sgaWQ9ImVkaXRfYW5jaG9yLWIiIGZpbGw9IiNmZmYiPgogICAgICA8dXNlIHhsaW5rOmhyZWY9IiNlZGl0X2FuY2hvci1hIi8+CiAgICA8L21hc2s+CiAgICA8dXNlIGZpbGw9IiM1QjVCNUIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI2VkaXRfYW5jaG9yLWEiLz4KICAgIDxnIGZpbGw9IiM1QjVCNUIiIG1hc2s9InVybCgjZWRpdF9hbmNob3ItYikiPgogICAgICA8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
}
.leaflet-pm-toolbar .leaflet-pm-icon-drag {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0ibW92ZS1hIiBkPSJNMjEsMTQgTDIxLDEwIEwyNywxNSBMMjEsMjAgTDIxLDE2IEwxNiwxNiBMMTYsMjEgTDIwLDIxIEwxNSwyNyBMMTAsMjEgTDE0LDIxIEwxNCwxNiBMOSwxNiBMOSwyMCBMMywxNSBMOSwxMCBMOSwxNCBMMTQsMTQgTDE0LDkgTDEwLDkgTDE1LDMgTDIwLDkgTDE2LDkgTDE2LDE0IEwyMSwxNCBaIi8+CiAgPC9kZWZzPgogIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTMpIj4KICAgIDxtYXNrIGlkPSJtb3ZlLWIiIGZpbGw9IiNmZmYiPgogICAgICA8dXNlIHhsaW5rOmhyZWY9IiNtb3ZlLWEiLz4KICAgIDwvbWFzaz4KICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgeGxpbms6aHJlZj0iI21vdmUtYSIvPgogICAgPGcgZmlsbD0iIzVCNUI1QiIgbWFzaz0idXJsKCNtb3ZlLWIpIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}
.leaflet-pm-toolbar .leaflet-pm-icon-cut {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9TY2lzc29yczwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0xMi45NjkxNTc0LDEzLjQ5Mzk0MzUgTDIxLjAzMTcwMzIsNS41NDE2NzAxMyBMMjMuNDY0OTQ5OSw1LjY3NzIyOTU3IEwxNy4wNDcwNzEzLDE0LjUxMDY4MTYgTDI3LjU2NjAzMzYsMTcuMTMzMzUzNSBMMjUuNzg5MTk0NCwxOC44MDEyNTg4IEwxNC41ODU0OTUxLDE3Ljg5ODc1MDYgTDEzLjY0ODc5NTUsMTkuMTg4MDA3IEMxMy43OTQ2MzksMTkuMjY1MDk1OCAxMy45MzY3OTg1LDE5LjM1MzQ0MTcgMTQuMDc0MTM3NywxOS40NTMyMjQ1IEMxNS42Mzc5NjQ4LDIwLjU4OTQxMTQgMTUuOTg0NjM1NywyMi43NzgyMDUyIDE0Ljg0ODQ0ODgsMjQuMzQyMDMyNCBDMTMuNzEyMjYxOSwyNS45MDU4NTk1IDExLjUyMzQ2ODEsMjYuMjUyNTMwNCA5Ljk1OTY0MDk2LDI1LjExNjM0MzUgQzguMzk1ODEzODQsMjMuOTgwMTU2NSA4LjA0OTE0Mjk2LDIxLjc5MTM2MjcgOS4xODUzMjk4NiwyMC4yMjc1MzU2IEM5Ljc0NTg3Mjc2LDE5LjQ1NjAxNDUgMTAuNTYyNjE4OCwxOC45ODA3NDc1IDExLjQzNDEyMTgsMTguODMzNjQwNyBMMTIuNjgwNTY1NiwxNy4xMTgwNTc5IEwxMi41MjM5NzI0LDE2LjM3NDcyMTYgTDExLjk1MDY5MzIsMTUuMzAxMjM5MSBMOS44OTMxMDY0NiwxNC43ODgyMjUxIEM5LjEzMDkzNzk2LDE1LjIzNTcyNjEgOC4xOTk3Nzg1NCwxNS4zOTY2NDQ3IDcuMjc0NDUzNTUsMTUuMTY1OTM1MiBDNS4zOTg4NzUxOSwxNC42OTgzMDEgNC4yNTc1MTA5NCwxMi43OTg3NTE5IDQuNzI1MTQ1MTUsMTAuOTIzMTczNiBDNS4xOTI3NzkzNSw5LjA0NzU5NTE5IDcuMDkyMzI4NDYsNy45MDYyMzA5NCA4Ljk2NzkwNjgyLDguMzczODY1MTUgQzEwLjg0MzQ4NTIsOC44NDE0OTkzNSAxMS45ODQ4NDk0LDEwLjc0MTA0ODUgMTEuNTE3MjE1MiwxMi42MTY2MjY4IEMxMS40NzYxNDY0LDEyLjc4MTM0NDkgMTEuNDI0MDMzNSwxMi45NDA0MDAxIDExLjM2MTg2MjcsMTMuMDkzMTk5OSBMMTIuOTY5MTU3NCwxMy40OTM5NDM1IFogTTcuNzU4Mjk3MzUsMTMuMjI1MzQzOCBDOC41NjIxMTY2NCwxMy40MjU3NTg0IDkuMzc2MjA5MTIsMTIuOTM2NjAyMyA5LjU3NjYyMzc4LDEyLjEzMjc4MyBDOS43NzcwMzg0NCwxMS4zMjg5NjM3IDkuMjg3ODgyMzMsMTAuNTE0ODcxMyA4LjQ4NDA2MzAzLDEwLjMxNDQ1NjYgQzcuNjgwMjQzNzMsMTAuMTE0MDQxOSA2Ljg2NjE1MTI2LDEwLjYwMzE5OCA2LjY2NTczNjYsMTEuNDA3MDE3MyBDNi40NjUzMjE5NCwxMi4yMTA4MzY2IDYuOTU0NDc4MDUsMTMuMDI0OTI5MSA3Ljc1ODI5NzM1LDEzLjIyNTM0MzggWiBNMTAuODAzMzYzOSwyMS40MDMxMDYxIEMxMC4zMTY0MjY2LDIyLjA3MzMxNzcgMTAuNDY0OTk5OCwyMy4wMTEzNzIyIDExLjEzNTIxMTUsMjMuNDk4MzA5NSBDMTEuODA1NDIzMSwyMy45ODUyNDY3IDEyLjc0MzQ3NzYsMjMuODM2NjczNSAxMy4yMzA0MTQ4LDIzLjE2NjQ2MTkgQzEzLjcxNzM1MjEsMjIuNDk2MjUwMiAxMy41Njg3Nzg4LDIxLjU1ODE5NTcgMTIuODk4NTY3MiwyMS4wNzEyNTg1IEMxMi4yMjgzNTU2LDIwLjU4NDMyMTIgMTEuMjkwMzAxMSwyMC43MzI4OTQ1IDEwLjgwMzM2MzksMjEuNDAzMTA2MSBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkF0b21zL0ljb25zL1Rvb2xzL1NjaXNzb3JzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIC0zLjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9Ik1hc2siIGZpbGw9IiM1QjVCNUIiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDkzMTk0LCAxNS42NjMzNTEpIHJvdGF0ZSgtMzIuMDAwMDAwKSB0cmFuc2xhdGUoLTE2LjA5MzE5NCwgLTE1LjY2MzM1MSkgIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-snapping {
background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9NYWduZXQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMjEuOTk5NDc1OSwxMC45NDI4MTgzIEwyMS45OTk5OTg1LDE2LjM3MTA0MTcgQzIyLDE2LjY4NzIwMDcgMjIsMTcuMDA1ODI3OCAyMiwxNy4zMjY5NDExIEMyMiwyMS41NjQ2NTQ1IDE4LjY0MjEzNTYsMjUgMTQuNSwyNSBDMTAuMzU3ODY0NCwyNSA3LDIxLjU2NDY1NDUgNywxNy4zMjY5NDExIEw3LjAwMDg3NTA4LDEwLjk5MDc1MDcgTDExLjAwMjI4MDgsMTAuOTk4NDEyNSBDMTEuMDAxNzAzMywxMS42OTgwMTE0IDExLjAwMTI0NywxMi40MTY4MjQ4IDExLjAwMDg5OTIsMTMuMTU1NDg4NyBMMTEsMTcuMzI2OTQxMSBDMTEsMTkuMzc1NjgwOSAxMi41ODc2ODQxLDIxIDE0LjUsMjEgQzE2LjQxMjMxNTksMjEgMTgsMTkuMzc1NjgwOSAxOCwxNy4zMjY5NDExIEMxOCwxNS4wNzAyMDMyIDE3Ljk5OTU2OTYsMTIuOTYxOTY2OCAxNy45OTg1MzksMTAuOTkxMDAzMiBMMjEuOTk5NDc1OSwxMC45NDI4MTgzIFogTTEwLDcgQzEwLjU1MjI4NDcsNyAxMSw3LjQ0NzcxNTI1IDExLDggTDExLDEwIEw3LDEwIEw3LDggQzcsNy40NDc3MTUyNSA3LjQ0NzcxNTI1LDcgOCw3IEwxMCw3IFogTTIxLDcgQzIxLjU1MjI4NDcsNyAyMiw3LjQ0NzcxNTI1IDIyLDggTDIyLDEwIEwxOCwxMCBMMTgsOCBDMTgsNy40NDc3MTUyNSAxOC40NDc3MTUzLDcgMTksNyBMMjEsNyBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkF0b21zL0ljb25zL1Rvb2xzL01hZ25ldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuMDAwMDAwLCAtMy4wMDAwMDApIj4KICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjUwMDAwMCwgMTYuMDAwMDAwKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTE0LjUwMDAwMCwgLTE2LjAwMDAwMCkgIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-rotate {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0icm90YXRlIiBkPSJNMjEuMiw1LjhjLTAuMS0wLjItMC4yLTAuMy0wLjMtMC41bC0wLjEtMC4yYy0wLjEtMC4yLTAuMi0wLjMtMC4zLTAuNWwtMC4xLTAuMmMtMC4xLTAuMi0wLjItMC4zLTAuNC0wLjVsLTAuMi0wLjNsMi44LTMuMUwxOCwwLjZsLTQuNiwwLjFsMC41LDQuNWwwLjUsNC41bDMuMi0zLjZ2MC4xbDAuMSwwLjJjMC4xLDAuMSwwLjEsMC4yLDAuMiwwLjJsMC4xLDAuMkMxOCw3LDE4LDcuMSwxOC4xLDcuMmMwLjMsMC43LDAuNiwxLjQsMC43LDIuMWMwLjIsMS40LDAsMi45LTAuNiw0LjJMMTgsMTMuOUwxNy45LDE0bC0wLjMsMC41bC0wLjEsMC4yYy0wLjIsMC4yLTAuNCwwLjUtMC42LDAuN2MtMC41LDAuNS0xLjEsMS0xLjcsMS4zYy0wLjYsMC40LTEuMywwLjYtMi4xLDAuOGMtMC43LDAuMS0xLjUsMC4yLTIuMiwwLjFjLTAuOC0wLjEtMS41LTAuMy0yLjItMC41Yy0wLjctMC4zLTEuMy0wLjctMS45LTEuMmwtMC40LTAuNGwtMC4yLTAuM0w2LDE1Yy0wLjEtMC4xLTAuMi0wLjItMC4yLTAuM2wtMC4zLTAuNGwtMC4xLTAuMWwtMC4yLTAuNGMwLTAuMS0wLjEtMC4xLTAuMS0wLjJsLTAuMy0wLjVsLTAuMS0wLjJjLTAuMS0wLjMtMC4yLTAuNi0wLjMtMC45Yy0wLjItMC44LTAuMy0xLjYtMC4zLTIuNGMwLTAuMiwwLTAuMywwLTAuNVY4LjljMC0wLjIsMC0wLjMsMC4xLTAuNGwwLjEtMC42bDAuMi0wLjZjMC4zLTAuOCwwLjctMS41LDEuMi0yLjJjMC41LTAuNywxLjEtMS4zLDEuOC0xLjhjMC4yLTAuMSwwLjMtMC40LDAuMS0wLjZDNy41LDIuNiw3LjQsMi41LDcuMywyLjVINy4xTDcsMi42QzYuMSwzLDUuNCwzLjYsNC43LDQuMkM0LDQuOSwzLjUsNS43LDMsNi42Yy0wLjksMS44LTEuMiwzLjgtMC44LDUuOGMwLjEsMC41LDAuMiwwLjksMC4zLDEuNGwwLjMsMC44QzIuOSwxNC43LDMsMTQuOCwzLDE1bDAuMiwwLjRjMCwwLjEsMC4xLDAuMiwwLjEsMC4ybDAuMywwLjVjMC4xLDAuMiwwLjIsMC4zLDAuMywwLjVsMC4xLDAuMmMwLjEsMC4xLDAuMiwwLjMsMC4zLDAuNEw1LDE3LjhjMC43LDAuNywxLjYsMS4zLDIuNSwxLjhjMC45LDAuNSwxLjksMC44LDMsMC45YzAuNSwwLjEsMSwwLjEsMS41LDAuMWMwLjYsMCwxLjEsMCwxLjYtMC4xYzEtMC4yLDIuMS0wLjUsMy0xbDAuMi0wLjFjMC4yLTAuMSwwLjMtMC4yLDAuNS0wLjNsMC43LTAuNGMwLjItMC4xLDAuMy0wLjIsMC40LTAuM2wwLjItMC4yYzAuMi0wLjEsMC40LTAuMywwLjUtMC41bDAuMS0wLjFjMC4zLTAuMywwLjctMC43LDAuOS0xbDAuNi0wLjlsMC40LTAuNmMxLTEuOSwxLjQtNC4xLDEuMS02LjJDMjIsNy44LDIxLjcsNi43LDIxLjIsNS44eiIvPgogICAgPC9kZWZzPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDIpIj4KICAgICAgICA8bWFzayBpZD0icm90YXRlLWIiIGZpbGw9IiNmZmYiPgogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNyb3RhdGUiLz4KICAgICAgICA8L21hc2s+CiAgICAgICAgPHVzZSBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNyb3RhdGUiLz4KICAgICAgICA8ZyBmaWxsPSIjNUI1QjVCIiBtYXNrPSJ1cmwoI3JvdGF0ZS1iKSI+CiAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-text {
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM1YjViNWI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoyLjVweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlRleHQ8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTkuNjQgNy4yNyAxOS42NCA0IDEyIDQgMTIgMjAgMTUuOTEgMjAgOC4wOSAyMCAxMiAyMCAxMiA0IDQuMzYgNCA0LjM2IDcuMjciLz48L2c+PC9zdmc+);
}
.leaflet-buttons-control-button:hover,
.leaflet-buttons-control-button:focus {
cursor: pointer;
background-color: #f4f4f4;
}
.active .leaflet-buttons-control-button {
box-shadow: inset 0 -1px 5px 2px rgba(81, 77, 77, 0.31);
}
.leaflet-buttons-control-text-hide {
display: none;
}
.button-container {
position: relative;
}
.button-container .leaflet-pm-actions-container {
z-index: 2;
position: absolute;
top: 0;
left: 100%;
display: none;
white-space: nowrap;
direction: ltr;
}
.leaflet-right
.leaflet-pm-toolbar
.button-container
.leaflet-pm-actions-container {
right: 100%;
left: auto;
}
.button-container.active .leaflet-pm-actions-container {
display: block;
}
.button-container
.leaflet-pm-actions-container:not(.pos-right)
a.leaflet-pm-action:last-child {
border-radius: 0 3px 3px 0;
border-right: 0;
}
.button-container
.leaflet-pm-actions-container.pos-right
a.leaflet-pm-action:first-child {
border-radius: 3px 0 0 3px;
}
.button-container
.leaflet-pm-actions-container.pos-right
a.leaflet-pm-action:last-child {
border-right: 0;
}
.button-container .leaflet-pm-actions-container .leaflet-pm-action {
padding: 0 10px;
background-color: #666;
color: #fff;
display: inline-block;
width: auto;
border-right: 1px solid #eee;
user-select: none;
border-bottom: none;
height: 29px;
line-height: 29px;
}
.leaflet-pm-toolbar
.button-container:first-child.pos-right.active
a.leaflet-buttons-control-button {
border-top-left-radius: 0;
}
.leaflet-pm-toolbar
.button-container:first-child.active:not(.pos-right)
a.leaflet-buttons-control-button {
border-top-right-radius: 0;
}
.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,
.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus {
cursor: pointer;
background-color: #777;
}
/* That the active control is always over the other controls */
.leaflet-pm-toolbar.activeChild {
z-index: 801;
}
.leaflet-buttons-control-button.pm-disabled {
background-color: #f4f4f4;
}
.leaflet-buttons-control-button.pm-disabled > .control-icon {
filter: opacity(0.6);
}

676
public/css/leaflet.css

@ -0,0 +1,676 @@
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
position: absolute;
left: 0;
top: 0;
}
.leaflet-container {
overflow: hidden;
}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
-webkit-user-drag: none;
}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
image-rendering: -webkit-optimize-contrast;
}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
width: 1600px;
height: 1600px;
-webkit-transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
display: block;
}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
max-width: none !important;
max-height: none !important;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
max-width: none !important;
max-height: none !important;
width: auto;
padding: 0;
}
.leaflet-container.leaflet-touch-zoom {
-ms-touch-action: pan-x pan-y;
touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
-ms-touch-action: pinch-zoom;
/* Fallback for FF which doesn't support pinch-zoom */
touch-action: none;
touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
-ms-touch-action: none;
touch-action: none;
}
.leaflet-container {
-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
filter: inherit;
visibility: hidden;
}
.leaflet-tile-loaded {
visibility: inherit;
}
.leaflet-zoom-box {
width: 0;
height: 0;
-moz-box-sizing: border-box;
box-sizing: border-box;
z-index: 800;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
-moz-user-select: none;
}
.leaflet-pane { z-index: 400; }
.leaflet-tile-pane { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane { z-index: 500; }
.leaflet-marker-pane { z-index: 600; }
.leaflet-tooltip-pane { z-index: 650; }
.leaflet-popup-pane { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg { z-index: 200; }
.leaflet-vml-shape {
width: 1px;
height: 1px;
}
.lvml {
behavior: url(#default#VML);
display: inline-block;
position: absolute;
}
/* control positioning */
.leaflet-control {
position: relative;
z-index: 800;
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
pointer-events: auto;
}
.leaflet-top,
.leaflet-bottom {
position: absolute;
z-index: 1000;
pointer-events: none;
}
.leaflet-top {
top: 0;
}
.leaflet-right {
right: 0;
}
.leaflet-bottom {
bottom: 0;
}
.leaflet-left {
left: 0;
}
.leaflet-control {
float: left;
clear: both;
}
.leaflet-right .leaflet-control {
float: right;
}
.leaflet-top .leaflet-control {
margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
margin-left: 10px;
}
.leaflet-right .leaflet-control {
margin-right: 10px;
}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
opacity: 0;
-webkit-transition: opacity 0.2s linear;
-moz-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
opacity: 1;
}
.leaflet-zoom-animated {
-webkit-transform-origin: 0 0;
-ms-transform-origin: 0 0;
transform-origin: 0 0;
}
svg.leaflet-zoom-animated {
will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
transition: transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
-webkit-transition: none;
-moz-transition: none;
transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
visibility: hidden;
}
/* cursors */
.leaflet-interactive {
cursor: pointer;
}
.leaflet-grab {
cursor: -webkit-grab;
cursor: -moz-grab;
cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
cursor: crosshair;
}
.leaflet-popup-pane,
.leaflet-control {
cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
cursor: move;
cursor: -webkit-grabbing;
cursor: -moz-grabbing;
cursor: grabbing;
}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
pointer-events: none;
}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
pointer-events: auto;
}
/* visual tweaks */
.leaflet-container {
background: #ddd;
outline-offset: 1px;
}
.leaflet-container a {
color: #0078A8;
}
.leaflet-zoom-box {
border: 2px dotted #38f;
background: rgba(255,255,255,0.5);
}
/* general typography */
.leaflet-container {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
font-size: 12px;
font-size: 0.75rem;
line-height: 1.5;
}
/* general toolbar styles */
.leaflet-bar {
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
border-radius: 4px;
}
.leaflet-bar a {
background-color: #fff;
border-bottom: 1px solid #ccc;
width: 26px;
height: 26px;
line-height: 26px;
display: block;
text-align: center;
text-decoration: none;
color: black;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
background-position: 50% 50%;
background-repeat: no-repeat;
display: block;
}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
cursor: default;
background-color: #f4f4f4;
color: #bbb;
}
.leaflet-touch .leaflet-bar a {
width: 30px;
height: 30px;
line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
font: bold 18px 'Lucida Console', Monaco, monospace;
text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
font-size: 22px;
}
/* layers control */
.leaflet-control-layers {
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
background: #fff;
border-radius: 5px;
}
.leaflet-control-layers-toggle {
background-image: url(images/layers.png);
width: 36px;
height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(images/layers-2x.png);
background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
width: 44px;
height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-control-layers-expanded {
padding: 6px 10px 6px 6px;
color: #333;
background: #fff;
}
.leaflet-control-layers-scrollbar {
overflow-y: scroll;
overflow-x: hidden;
padding-right: 5px;
}
.leaflet-control-layers-selector {
margin-top: 2px;
position: relative;
top: 1px;
}
.leaflet-control-layers label {
display: block;
font-size: 13px;
font-size: 1.08333em;
}
.leaflet-control-layers-separator {
height: 0;
border-top: 1px solid #ddd;
margin: 5px -10px 5px -6px;
}
/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
background-image: url(images/marker-icon.png);
}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
background: #fff;
background: rgba(255, 255, 255, 0.8);
margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
padding: 0 5px;
color: #333;
line-height: 1.4;
}
.leaflet-control-attribution a {
text-decoration: none;
}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
text-decoration: underline;
}
.leaflet-attribution-flag {
display: inline !important;
vertical-align: baseline !important;
width: 1em;
height: 0.6669em;
}
.leaflet-left .leaflet-control-scale {
margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
margin-bottom: 5px;
}
.leaflet-control-scale-line {
border: 2px solid #777;
border-top: none;
line-height: 1.1;
padding: 2px 5px 1px;
white-space: nowrap;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(255, 255, 255, 0.8);
text-shadow: 1px 1px #fff;
}
.leaflet-control-scale-line:not(:first-child) {
border-top: 2px solid #777;
border-bottom: none;
margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
box-shadow: none;
}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
border: 2px solid rgba(0,0,0,0.2);
background-clip: padding-box;
}
/* popup */
.leaflet-popup {
position: absolute;
text-align: center;
margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
padding: 1px;
text-align: left;
border-radius: 12px;
}
.leaflet-popup-content {
margin: 13px 24px 13px 20px;
line-height: 1.3;
font-size: 13px;
font-size: 1.08333em;
min-height: 1px;
}
.leaflet-popup-content p {
margin: 17px 0;
margin: 1.3em 0;
}
.leaflet-popup-tip-container {
width: 40px;
height: 20px;
position: absolute;
left: 50%;
margin-top: -1px;
margin-left: -20px;
overflow: hidden;
pointer-events: none;
}
.leaflet-popup-tip {
width: 17px;
height: 17px;
padding: 1px;
margin: -10px auto 0;
pointer-events: auto;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
background: white;
color: #333;
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
position: absolute;
top: 0;
right: 0;
border: none;
text-align: center;
width: 24px;
height: 24px;
font: 16px/24px Tahoma, Verdana, sans-serif;
color: #757575;
text-decoration: none;
background: transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
color: #585858;
}
.leaflet-popup-scrolled {
overflow: auto;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
-ms-zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
width: 24px;
margin: 0 auto;
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
border: 1px solid #999;
}
/* div icon */
.leaflet-div-icon {
background: #fff;
border: 1px solid #666;
}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
position: absolute;
padding: 6px;
background-color: #fff;
border: 1px solid #fff;
border-radius: 3px;
color: #222;
white-space: nowrap;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
pointer-events: none;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-interactive {
cursor: pointer;
pointer-events: auto;
}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
position: absolute;
pointer-events: none;
border: 6px solid transparent;
background: transparent;
content: "";
}
/* Directions */
.leaflet-tooltip-bottom {
margin-top: 6px;
}
.leaflet-tooltip-top {
margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
left: 50%;
margin-left: -6px;
}
.leaflet-tooltip-top:before {
bottom: 0;
margin-bottom: -12px;
border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
top: 0;
margin-top: -12px;
margin-left: -6px;
border-bottom-color: #fff;
}
.leaflet-tooltip-left {
margin-left: -6px;
}
.leaflet-tooltip-right {
margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
top: 50%;
margin-top: -6px;
}
.leaflet-tooltip-left:before {
right: 0;
margin-right: -12px;
border-left-color: #fff;
}
.leaflet-tooltip-right:before {
left: 0;
margin-left: -12px;
border-right-color: #fff;
}
/* Printing */
@media print {
/* Prevent printers from removing background-images of controls. */
.leaflet-control {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}
.leaflet-control-slider {
background-color: #fff;
margin-right: 20px;
text-align: center;
padding: 20px;
}
.leaflet-control-slider a {
font-size: 14px;
}
.leaflet-control-slider p {
font-size: 14px;
}
.leaflet-slider-container {
width: 250px;
}

83
public/css/leaflet.legend.css

@ -0,0 +1,83 @@
.leaflet-legend {
background-color: white;
}
.leaflet-legend-title {
margin: 3px;
padding-bottom: 5px;
}
.leaflet-legend-column {
float: left;
margin-left: 10px;
}
.leaflet-legend-item {
display: table;
margin: 2px 0;
}
.leaflet-legend-item span {
vertical-align: middle;
display: table-cell;
word-break: keep-all;
white-space: nowrap;
background-color: transparent;
text-align: left;
}
.leaflet-legend-item-clickable {
cursor: pointer;
}
.leaflet-legend-item-inactive span {
color: #cccccc;
}
.leaflet-legend-item-inactive i img, .leaflet-legend-item-inactive i canvas {
opacity: 0.3;
/*
color: #000000;
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
*/
}
.leaflet-legend-item i {
display: inline-block;
padding: 0px 3px 0px 4px;
position: relative;
vertical-align: middle;
}
.leaflet-legend-toggle {
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk5MDE0Mjk2NTEwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE3Nzk4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik05MzQuNCA0NzguNzJINzM3LjI4Yy0xNS44NzItMTEwLjA4LTExMS4xMDQtMTk0LjU2LTIyNS4yOC0xOTQuNTZTMzAyLjU5MiAzNjguNjQgMjg2LjcyIDQ3OC43Mkg4OS42djY2LjU2SDI4Ni43MmMxNS44NzIgMTEwLjA4IDExMS4xMDQgMTk0LjU2IDIyNS4yOCAxOTQuNTZzMjA5LjQwOC04NC40OCAyMjUuMjgtMTk0LjU2aDE5Ny4xMnYtNjYuNTZ6IiBmaWxsPSIjNzA3MDcwIiBwLWlkPSIxNzc5OSI+PC9wYXRoPjwvc3ZnPg==");
background-repeat: no-repeat;
background-position: 50% 50%;
box-shadow: none;
border-radius: 4px;
}
.leaflet-legend-contents {
display: none;
}
.leaflet-legend-expanded .leaflet-legend-contents {
display: block;
padding: 6px 15px 6px 6px;
}
.leaflet-legend-contents img {
/*position: absolute;*/
}
.leaflet-legend-contents:after {
content: "";
display: block;
clear: both;
}

1
public/css/mermaid.min.css vendored

File diff suppressed because one or more lines are too long

236
public/css/pickletree.css

@ -0,0 +1,236 @@
/** switch styles **/
@import 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css';
.ptree .switch {
position: relative;
display: inline-block;
width: 30px;
height: 18px;
margin: 0;
}
.ptree .switch input {
opacity: 0;
width: 0;
height: 0;
}
.ptree .slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: 0.4s;
transition: 0.4s;
}
.ptree .slider:before {
position: absolute;
content: "";
height: 12px;
width: 12px;
left: 4px;
bottom: 3px;
background-color: white;
-webkit-transition: 0.4s;
transition: 0.4s;
}
.ptree input:checked + .slider {
background-color: #66bb6a;
}
.ptree input:focus + .slider {
box-shadow: 0 0 1px #2196f3;
}
.ptree input:checked + .slider:before {
-webkit-transform: translateX(12px);
-ms-transform: translateX(12px);
transform: translateX(12px);
}
.ptree a:hover > i,
.ptree i:hover {
color: tomato !important;
cursor: pointer;
}
/* Rounded sliders */
.ptree .slider.round {
border-radius: 34px;
}
.ptree .slider.round:before {
border-radius: 50%;
}
/* Switch styles end */
/** border styles **/
.ptree li {
list-style-type: none;
border: 2px solid #fff;
border-right: 0px !important;
}
.ptree li div {
display: flex;
list-style-type: none;
margin: 1px;
border-radius: 5px;
border: 2px solid #dcdcdc;
padding: 2px;
align-items: center;
min-height: 30px;
}
.ptree li a {
margin-right: 10px;
margin-left: 10px;
color: black;
font-size: 14px;
font-family: monospace, "Open Sans";
text-decoration: none;
}
.ptree ul {
padding-left: 15px;
}
.ptree_order_div {
height: 20px !important;
border: 0 !important;
}
.ptree_order_div i {
margin: 5px !important;
}
/* Border styles end */
/* menu icon */
.ptree .menuIcon {
margin-left: auto;
color: black;
}
/* menu container */
.ptreemenuCont {
display: flex;
flex-direction: column;
background-color: #ffff;
border: 2px solid #ccc;
border-radius: 5px;
color: #444;
position: fixed;
font-size: 12px;
font-family: monospace, "Open Sans";
}
.ptreemenuCont span {
padding: 10px 10px 10px 10px;
border-bottom: 2px solid #9e9e9e;
display: flex;
align-items: baseline;
cursor: pointer;
}
.ptreemenuCont span i {
color: #ef5350;
padding-right: 3px;
}
.ptreemenuCont span:last-child {
border-bottom: 0px solid;
}
.ptreemenuCont span:first-child:hover {
border-radius: 5px;
}
.ptreemenuCont span:only-child {
border-radius: 5px;
}
.ptreemenuCont span:hover {
background: #dcdcdc;
}
.ptree .menuIcon i {
pointer-events: none;
}
/** drag styles **/
.ptree .drag-handler {
color: #ef5350;
}
.ptree .drag-handler i {
pointer-events: none;
}
.ptree .drag_triggered {
border: 2px solid red;
}
.ptree #div_ddetail {
width: 120px;
background-color: #555;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 10px;
z-index: 1;
}
.ptree #div_ddetail span {
font-size: larger;
margin: 3px 5px 3px 5px;
}
.ptree {
border: 2px solid darkgrey;
border-radius: 5px;
height: 100%;
overflow-y: auto;
padding-right: 15px;
}
.ptree .valid {
border: 2px solid green;
border-radius: 5px;
}
.ptree .invalid {
border: 2px solid #ef5350;
border-radius: 5px;
}
.disabled > * {
pointer-events: none;
}
.ptreemenuCont i {
pointer-events: none;
}
.ptree ul.not-active {
max-height: 0;
transition: max-height 0.25s ease-out;
overflow: hidden;
}
.ptree ul.active {
max-height: 500px;
transition: max-height 0.15s ease-in;
}
.dragging-element li{ border: 0px !important;}
.ptree::-webkit-scrollbar { width: 2px !important;}
.ptree::-webkit-scrollbar-track { background: whitesmoke !important;}
.ptree::-webkit-scrollbar-thumb { background: grey !important; }
/* fixes menu click event problem */
.menuIcon > svg {
pointer-events: none;
}

483
public/css/style.css

@ -0,0 +1,483 @@
.disabled{
opacity:0.5;
}
/* .olImageLoadError{display: none !important;} */
/* */
/* .column_grid_images{cursor:pointer;} */
/* */
/* .olControlScaleBar { */
/* bottom: 30px; */
/* left: 10px; */
/* font-family: sans-serif; */
/* color: #000; */
/* } */
/* */
/* .olControlScaleBarBar { */
/* height: 1px; */
/* top: 14px; */
/* background: #333; */
/* } */
/* */
/* .olControlScaleBarBarAlt { */
/* height: 1px; */
/* top: 14px; */
/* background: #333; */
/* } */
/* */
/* .olControlScaleBarMarkerMajor { */
/* height: 7px; */
/* width: 1px; */
/* top: 11px; */
/* background: #333; */
/* } */
/* */
/* .olControlScaleBarMarkerMinor { */
/* height: 5px; */
/* width: 1px; */
/* top: 12px; */
/* background: #333; */
/* } */
/* */
/* .olControlScaleBarNumbersBox { */
/* width: 40px; */
/* height: 13px; */
/* top: 21px; */
/* font-size: 0.7em; */
/* } */
/* */
/* .olControlScaleBarLabelBox { */
/* top: -2px; */
/* height: 15px; */
/* font-weight: bold; */
/* letter-spacing: 0.1em; */
/* font-size: 0.7em; */
/* font-variant: small-caps; */
/* } */
/* */
/* .olControlScaleBarLabelBoxSingleLine { */
/* height: 15px; */
/* width: 35px; */
/* top: 5px; */
/* left: 10px; */
/* font-size: 0.7em; */
/* font-variant: small-caps; */
/* } */
/* /**************** Custom ExtJS CSS ************************/ */
/* */
/* .x-grid-cell-inner { */
/* */
/* white-space: normal; */
/* } */
/* */
/* .no-wrap{ */
/* white-space: nowrap; */
/* } */
/**************** general************************/
.maptab_accordion_icon{
background-image: url('../img/interpolate.png');
background-size:16px 16px;
}
.map_general_add_btn{
background-image: url('../img/add.png');
background-size:16px 16px;
}
.map_general_settings_btn{
background-image: url('../img/settings.png');
background-size:16px 16px;
}
.map_general_copy_btn{
background-image: url('../img/copy.png');
background-size:16px 16px;
}
.map_general_cancel_btn{
background-image: url('../img/cancel.png');
background-size:16px 16px;
}
.map_general_remove_btn {
background-image: url('../img/remove.png');
background-size:16px 16px;
}
.map_general_setting_btn {
background-image: url('../img/settings.png');
background-size:16px 16px;
}
.map_general_clear_btn{
background-image: url('../img/clear.png');
background-size:16px 16px;
}
.map_general_loading{
background-image: url('../img/loading.gif');
background-size:16px 16px;
}
.map_general_extent{
background-image: url('../img/map-extent-info.png');
background-size:16px 16px;
}
.map_general_mapedit{
background-image: url('../img/map-edit.png');
background-size:16px 16px;
}
.map_general_map{
background-image: url('../img/map.png');
background-size:16px 16px;
}
/**************** maptab_toolbar_general************************/
.maptab_toolbar_general_pan{
background-image: url('../img/mapPan.png');
background-size:16px 16px;
}
.maptab_toolbar_general_pan_left{
background-image: url('../img/mapPanLeft.png');
background-size:16px 16px;
}
.maptab_toolbar_general_pan_right{
background-image: url('../img/mapPanRight.png');
background-size:16px 16px;
}
.maptab_toolbar_general_pan_up{
background-image: url('../img/mapPanUp.png');
background-size:16px 16px;
}
.maptab_toolbar_general_pan_down{
background-image: url('../img/mapPanDown.png');
background-size:16px 16px;
}
.maptab_toolbar_general_extent {
background-image: url('../img/zoomExtent.png');
background-size:16px 16px;
}
.maptab_toolbar_navigation {
background-image: url('../img/mapPan.png');
background-size:16px 16px;
}
.maptab_toolbar_general_zoomByArea {
background-image: url('../img/zoomRegion.png');
background-size:16px 16px;
}
.maptab_toolbar_general_zoomPrevious {
background-image: url('../img/zoomLast.png');
background-size:16px 16px;
}
.maptab_toolbar_general_zoomNext {
background-image: url('../img/zoomNext.png');
background-size:16px 16px;
}
.maptab_toolbar_general_zoomIn {
background-image: url('../img/zoomIn.png');
background-size:16px 16px;
}
.maptab_toolbar_general_zoomOut {
background-image: url('../img/zoomOut.png');
background-size:16px 16px;
}
.maptab_toolbar_general_measureDistance {
background-image: url('../img/distanceMeasurement.png');
background-size:16px 16px;
}
.maptab_toolbar_general_measureArea {
background-image: url('../img/areaMeasurement.png');
background-size:16px 16px;
}
.maptab_toolbar_general_measureClear {
background-image: url('../img/clearMeasurement.png');
background-size:16px 16px;
}
.maptab_toolbar_general_setCoordinates {
background-image: url('../img/convertPointCoordinates.png');
background-size:16px 16px;
}
.maptab_toolbar_general_getCoordinates {
background-image: url('../img/getPointCoordinates.png');
background-size:16px 16px;
}
.maptab_toolbar_general_print {
background-image: url('../img/print.png');
background-size:16px 16px;
}
.maptab_toolbar_general_featureInfo {
background-image: url('../img/identify.png');
background-size:16px 16px;
}
.maptab_toolbar_general_googlestreet {
background-image: url('../img/svhuman.png');
background-size:16px 16px;
}
.maptab_toolbar_general_googleearth {
background-image: url('../img/ge.png');
background-size:16px 16px;
}
.maptab_toolbar_general_icon{
background-image: url('../img/general.png');
background-size:16px 16px;
}
/**************** maptab_toolbar_search************************/
.maptab_toolbar_search {
background-image: url('../img/search.png');
background-size:16px 16px;
}
.maptab_toolbar_search_polygon {
background-image: url('../img/searchPolygon.png');
background-size:16px 16px;
}
.maptab_toolbar_search_line{
background-image: url('../img/searchLine.png');
background-size:16px 16px;
}
.maptab_toolbar_search_rectangle{
background-image: url('../img/searchRectangle.png');
background-size:16px 16px;
}
.maptab_toolbar_search_circle{
background-image: url('../img/searchCircle.png');
background-size:16px 16px;
}
.maptab_toolbar_search_clear {
background-image: url('../img/searchClear.png');
background-size:16px 16px;
}
/**************** maptab_toolbar_edit************************/
.maptab_toolbar_edit_point{
background-image: url('../img/drawPoint.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_line {
background-image: url('../img/drawLine.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_polygon {
background-image: url('../img/drawPolygon.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_select_by_point{
background-image: url('../img/selectbypoint.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_select_by_box{
background-image: url('../img/selectbybox.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_unselect{
background-image: url('../img/unselect.png');
background-size:16px 16px;
}
.maptab_toolbar_edit {
background-image: url('../img/edit.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_copy {
background-image: url('../img/copy.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_paste {
background-image: url('../img/paste.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_move {
background-image: url('../img/move.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_delete {
background-image: url('../img/delete.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_merge {
background-image: url('../img/merge.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_split {
background-image: url('../img/split.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_undo {
background-image: url('../img/undo.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_redo {
background-image: url('../img/redo.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_save{
background-image: url('../img/save.png');
background-size:16px 16px;
}
.maptab_toolbar_edit_refresh{
background-image: url('../img/refresh.png');
background-size:16px 16px;
}
/**************** maptab_services_manager************************/
.maptab_services_manager_register{
background-image: url('../img/add.png');
background-size:16px 16px;
}
.maptab_services_manager_unregister{
background-image: url('../img/remove.png');
background-size:16px 16px;
}
.maptab_services_issecure{
background-image: url('../img/isSecure.png');
background-size:16px 16px;
}
.maptab_services_manager_show_layers{
}
.maptab_services_manager_settings_layer{
}
.maptab_services_manager_layer_legend_size{
width: 18px!important;
height: 18px!important;
background-size:16px 16px;
}
/**************** features************************/
.features_toolbar_showonmap {
background-image: url('../img/show.png');
background-size:16px 16px;
}
.features_toolbar_download {
background-image: url('../img/download.png');
background-size:16px 16px;
}
.features_toolbar_addtoselected {
background-image: url('../img/addToSelected.png');
background-size:16px 16px;
}
.features_toolbar_edit{
background-image: url('../img/edit.png');
background-size:16px 16px;
}
.features_toolbar_save{
background-image: url('../img/save.png');
background-size:16px 16px;
}
.features_toolbar_cancel{
background-image: url('../img/cancel.png');
background-size:16px 16px;
}
.features_toolbar_showinfow {
background-image: url('../img/featureInfoWindow.png');
background-size:16px 16px;
}
.features_toolbar_highlight {
background-image: url('../img/highlight.png');
background-size:16px 16px;
}
/**************** maptab_layer_tree************************/
.maptab_layer_tree_opacity {
background-image: url('../img/layer.png');
background-size:16px 16px;
}
.maptab_layer_tree_refresh{
background-image: url('../img/refresh.png');
background-size:16px 16px;
}
/**************** other************************/
.tiff{
background-image: url('../img/tiff.png');
background-size:16px 16px;
}
.svg{
background-image: url('../img/svg.png');
background-size:16px 16px;
}
.kml{
background-image: url('../img/kml.png');
background-size:16px 16px;
}
.shapefile{
background-image: url('../img/shapefile.png');
background-size:16px 16px;
}
.csv{
background-image: url('../img/csv.png');
background-size:16px 16px;
}
.pdf{
background-image: url('../img/pdf.png');
background-size:16px 16px;
}
.play{
background-image: url('../img/play.png');
background-size:16px 16px;
}
.stop{
background-image: url('../img/stop.png');
background-size:16px 16px;
}
.pause{
background-image: url('../img/pause.png');
background-size:16px 16px;
}
.chart{
background-image: url('../img/chart.png');
background-size:16px 16px;
}
.save{
background-image: url('../img/save.png');
background-size:16px 16px;
}
.refresh{
background-image: url('../img/refresh.png');
background-size:16px 16px;
}
.google{
background-image: url('../img/google.png');
background-size:16px 16px;
}
.save1{
background-image: url('../img/save1.png');
background-size:16px 16px;
}
.mydraw_management_window_btn{
background-image: url('../img/layer-edit.png');
background-size:16px 16px;
}
.control-window > .content {
min-height: 20vw;
min-width: 100%;
}
.dropdown-content {
max-height: 13em;
overflow: auto;
}
html,body {
margin: 0px;
padding: 0px;
height: 100%;
width: 100%;
}
#metadata-view {
height: 100%;
width: 100%;
}
/* .x-panel { */
/* height: 100%; */
/* width: 100%; */
/* } */

BIN
public/favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
public/images/add.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

BIN
public/images/addToBasket.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 789 B

BIN
public/images/addToFavorites.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

BIN
public/images/addToSelected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

BIN
public/images/areaMeasurement.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 399 B

BIN
public/images/areaZoom.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 782 B

BIN
public/images/blank.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 829 B

BIN
public/images/cancel.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 B

BIN
public/images/centroid-create.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
public/images/chart.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 716 B

BIN
public/images/check.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

BIN
public/images/clear.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

BIN
public/images/clearMeasurement.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

BIN
public/images/collapse.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 B

BIN
public/images/convertPointCoordinates.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 B

BIN
public/images/copy.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

BIN
public/images/csv.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
public/images/delete.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

BIN
public/images/distanceMeasurement.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

BIN
public/images/download.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

BIN
public/images/drawLine.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

BIN
public/images/drawPoint.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 337 B

BIN
public/images/drawPolygon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 B

BIN
public/images/earth.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 B

BIN
public/images/edit-cut.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 901 B

BIN
public/images/edit.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

BIN
public/images/edit_deactivate.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 626 B

BIN
public/images/element-add.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

BIN
public/images/element-move.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 B

BIN
public/images/erase.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

BIN
public/images/eraseSearch.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

BIN
public/images/expand.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

BIN
public/images/favicons/favicon-16x16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 913 B

0
public/images/favicons/favicon-16x16.png:Zone.Identifier

BIN
public/images/featureInfo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
public/images/featureInfoWindow.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 B

BIN
public/images/flags/Thumbs.db

Binary file not shown.

BIN
public/images/flags/afg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

BIN
public/images/flags/aia.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

BIN
public/images/flags/alb.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
public/images/flags/alg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

BIN
public/images/flags/and.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 B

BIN
public/images/flags/ang.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
public/images/flags/arg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 239 B

BIN
public/images/flags/arm.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 B

BIN
public/images/flags/aru.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 B

BIN
public/images/flags/asa.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 551 B

BIN
public/images/flags/atg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

BIN
public/images/flags/aus.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

BIN
public/images/flags/aut.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

BIN
public/images/flags/aze.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

BIN
public/images/flags/bah.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

BIN
public/images/flags/ban.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

BIN
public/images/flags/bdi.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 751 B

BIN
public/images/flags/bel.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

BIN
public/images/flags/ben.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

BIN
public/images/flags/ber.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 482 B

BIN
public/images/flags/bfa.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

BIN
public/images/flags/bhr.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

BIN
public/images/flags/bhu.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

BIN
public/images/flags/bih.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 379 B

BIN
public/images/flags/blr.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

BIN
public/images/flags/blz.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 619 B

BIN
public/images/flags/bol.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

BIN
public/images/flags/bot.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 B

BIN
public/images/flags/bra.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 B

BIN
public/images/flags/brb.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 B

BIN
public/images/flags/bru.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 539 B

BIN
public/images/flags/bul.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 B

BIN
public/images/flags/cam.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

BIN
public/images/flags/can.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

BIN
public/images/flags/cay.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 480 B

BIN
public/images/flags/cgo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 B

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save