@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
.htaccess |
||||
.env |
||||
node_modules/ |
||||
package-lock.json |
||||
composer.phar |
||||
/vendor/ |
@ -0,0 +1,13 @@
@@ -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 |
@ -0,0 +1,105 @@
@@ -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) |
@ -0,0 +1,24 @@
@@ -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 |
||||
} |
||||
} |
@ -0,0 +1,237 @@
@@ -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" |
||||
} |
@ -0,0 +1,9 @@
@@ -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']); |
@ -0,0 +1,37 @@
@@ -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" |
||||
} |
||||
} |
@ -0,0 +1,129 @@
@@ -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; |
||||
} |
@ -0,0 +1,4 @@
@@ -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 |
@ -0,0 +1,4 @@
@@ -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 |
After Width: | Height: | Size: 42 B |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 285 B |
@ -0,0 +1,4 @@
@@ -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 |
After Width: | Height: | Size: 618 B |
After Width: | Height: | Size: 285 B |
@ -0,0 +1,4 @@
@@ -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 |
@ -0,0 +1,284 @@
@@ -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); |
||||
} |
||||
|
@ -0,0 +1,676 @@
@@ -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; |
||||
} |
@ -0,0 +1,83 @@
@@ -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; |
||||
} |
@ -0,0 +1,236 @@
@@ -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; |
||||
} |
@ -0,0 +1,483 @@
@@ -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%; */ |
||||
/* } */ |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 431 B |
After Width: | Height: | Size: 789 B |
After Width: | Height: | Size: 620 B |
After Width: | Height: | Size: 491 B |
After Width: | Height: | Size: 399 B |
After Width: | Height: | Size: 782 B |
After Width: | Height: | Size: 829 B |
After Width: | Height: | Size: 469 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 716 B |
After Width: | Height: | Size: 262 B |
After Width: | Height: | Size: 431 B |
After Width: | Height: | Size: 396 B |
After Width: | Height: | Size: 296 B |
After Width: | Height: | Size: 376 B |
After Width: | Height: | Size: 285 B |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 396 B |
After Width: | Height: | Size: 364 B |
After Width: | Height: | Size: 311 B |
After Width: | Height: | Size: 307 B |
After Width: | Height: | Size: 337 B |
After Width: | Height: | Size: 456 B |
After Width: | Height: | Size: 500 B |
After Width: | Height: | Size: 901 B |
After Width: | Height: | Size: 448 B |
After Width: | Height: | Size: 626 B |
After Width: | Height: | Size: 423 B |
After Width: | Height: | Size: 491 B |
After Width: | Height: | Size: 675 B |
After Width: | Height: | Size: 675 B |
After Width: | Height: | Size: 295 B |
After Width: | Height: | Size: 913 B |
After Width: | Height: | Size: 363 B |
After Width: | Height: | Size: 290 B |
After Width: | Height: | Size: 358 B |
After Width: | Height: | Size: 430 B |
After Width: | Height: | Size: 363 B |
After Width: | Height: | Size: 373 B |
After Width: | Height: | Size: 360 B |
After Width: | Height: | Size: 363 B |
After Width: | Height: | Size: 239 B |
After Width: | Height: | Size: 119 B |
After Width: | Height: | Size: 210 B |
After Width: | Height: | Size: 551 B |
After Width: | Height: | Size: 555 B |
After Width: | Height: | Size: 504 B |
After Width: | Height: | Size: 115 B |
After Width: | Height: | Size: 174 B |
After Width: | Height: | Size: 277 B |
After Width: | Height: | Size: 314 B |
After Width: | Height: | Size: 751 B |
After Width: | Height: | Size: 127 B |
After Width: | Height: | Size: 161 B |
After Width: | Height: | Size: 482 B |
After Width: | Height: | Size: 232 B |
After Width: | Height: | Size: 332 B |
After Width: | Height: | Size: 586 B |
After Width: | Height: | Size: 379 B |
After Width: | Height: | Size: 254 B |
After Width: | Height: | Size: 619 B |
After Width: | Height: | Size: 115 B |
After Width: | Height: | Size: 134 B |
After Width: | Height: | Size: 648 B |
After Width: | Height: | Size: 324 B |
After Width: | Height: | Size: 539 B |
After Width: | Height: | Size: 134 B |
After Width: | Height: | Size: 378 B |
After Width: | Height: | Size: 299 B |
After Width: | Height: | Size: 480 B |
After Width: | Height: | Size: 454 B |