forked from Snck3rs/contao-leaflet-maps
Compare commits
180 Commits
3.0.0-alph
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2d47186d26 | ||
|
|
512ecef899 | ||
|
|
06400f9d1a | ||
|
|
b346efeb0a | ||
|
|
dd23a1594e | ||
|
|
ae800257d8 | ||
|
|
35e86ec1b9 | ||
|
|
a2d1ae683d | ||
|
|
91ba3ebf04 | ||
|
|
8ab3cf286c | ||
|
|
ec30f4b4b9 | ||
|
|
fd54d739d7 | ||
|
|
44546e4952 | ||
|
|
9814ed31ad | ||
|
|
bfa70d9f21 | ||
|
|
ff6aae3a6e | ||
|
|
c4980c481d | ||
|
|
d0b9e7cf10 | ||
|
|
097cd5c31f | ||
|
|
c01610271c | ||
|
|
bcb68af234 | ||
|
|
0e491fcc6a | ||
|
|
ea293e327f | ||
|
|
18f1cb5756 | ||
|
|
e38e926891 | ||
|
|
700a87bd1f | ||
|
|
94ecdf9d42 | ||
|
|
9434302a16 | ||
|
|
b79a75ac21 | ||
|
|
d498903645 | ||
|
|
c544202ca8 | ||
|
|
93f176a738 | ||
|
|
852b926252 | ||
|
|
87bd720d6e | ||
|
|
3f2020b0d1 | ||
|
|
e9b0d6156f | ||
|
|
e8f1fa2485 | ||
|
|
791eebaddb | ||
|
|
2ed1000d4d | ||
|
|
4e52e31937 | ||
|
|
ef8b6d294d | ||
|
|
445729acfe | ||
|
|
d6a7e14a05 | ||
|
|
bd0eb5a416 | ||
|
|
664ce11831 | ||
|
|
8a752b1955 | ||
|
|
f2584d400c | ||
|
|
60e285c673 | ||
|
|
49f3b7dbcd | ||
|
|
89d83ab8e0 | ||
|
|
141bb0f7b1 | ||
|
|
457bb612ef | ||
|
|
118bb9a829 | ||
|
|
e49c74c546 | ||
|
|
6054def7aa | ||
|
|
86026a473b | ||
|
|
90c4621918 | ||
|
|
e5263a6315 | ||
|
|
515a191a66 | ||
|
|
f2f7e87fd3 | ||
|
|
4198b2b6cd | ||
|
|
fbd1ef81b0 | ||
|
|
92a376a307 | ||
|
|
bf6a1f9db0 | ||
|
|
c523aed70d | ||
|
|
4795767a8b | ||
|
|
c0efdb058e | ||
|
|
a4547ffb17 | ||
|
|
a63c836535 | ||
|
|
711b06c6d3 | ||
|
|
70b7d0ab9c | ||
|
|
ea59841d6e | ||
|
|
64c332bc25 | ||
|
|
3db5aad6d3 | ||
|
|
cef9d7ff44 | ||
|
|
06dd3655c0 | ||
|
|
3b066dfeb7 | ||
|
|
697e8d2f5e | ||
|
|
a6c08ae8e5 | ||
|
|
bb8f9e42dc | ||
|
|
3be5da9176 | ||
|
|
55e4ed0702 | ||
|
|
d42e0e122f | ||
|
|
ac05d103f1 | ||
|
|
cc9990cf4d | ||
|
|
9643b2c196 | ||
|
|
4d55b012fd | ||
|
|
39a7207e23 | ||
|
|
c4feeb1b38 | ||
|
|
cb3e9bc8b4 | ||
|
|
6a88ed380b | ||
|
|
59e671f8ea | ||
|
|
b0df34b86e | ||
|
|
4ea2adbb85 | ||
|
|
dc5a0a081e | ||
|
|
79f6efd9f3 | ||
|
|
e7bede78b1 | ||
|
|
997e16891b | ||
|
|
d5407357d8 | ||
|
|
1ba19f63b1 | ||
|
|
878492c0b1 | ||
|
|
57ba63556a | ||
|
|
0e2b8dd3cd | ||
|
|
91d3786187 | ||
|
|
5e20b83503 | ||
|
|
ca103521aa | ||
|
|
f422459be2 | ||
|
|
c661abb626 | ||
|
|
83226cdd80 | ||
|
|
ed10175072 | ||
|
|
d2338332b4 | ||
|
|
7aa4f38902 | ||
|
|
cb03dcfa41 | ||
|
|
2108de32d9 | ||
|
|
314e2d21ee | ||
|
|
6faaa866ad | ||
|
|
b22563b38c | ||
|
|
a10e55a126 | ||
|
|
e27ac21902 | ||
|
|
0ba725ed38 | ||
|
|
7ec2ee0d96 | ||
|
|
9e54f12555 | ||
|
|
b323049f9d | ||
|
|
873de89d7c | ||
|
|
88927a3de8 | ||
|
|
8fdc7dab29 | ||
|
|
9a1b6dee01 | ||
|
|
9e0f11ec18 | ||
|
|
f60ed1b7be | ||
|
|
3d45f6b2eb | ||
|
|
e73a4d4bdf | ||
|
|
0322a87e94 | ||
|
|
f5e8701312 | ||
|
|
2d0221a90a | ||
|
|
9f0b34a53b | ||
|
|
e5d336037f | ||
|
|
19614d305f | ||
|
|
295d5385a0 | ||
|
|
bde761911f | ||
|
|
b4947c1404 | ||
|
|
16e58f7f40 | ||
|
|
27cef9b45b | ||
|
|
ef30de9698 | ||
|
|
db352a2df3 | ||
|
|
7db007bdab | ||
|
|
a77c1b4039 | ||
|
|
46e0661986 | ||
|
|
ded5427afb | ||
|
|
8b193a391a | ||
|
|
00da9f7b25 | ||
|
|
099cd6ca9d | ||
|
|
86fb4f4e12 | ||
|
|
ae4d9cec13 | ||
|
|
08dea6e1da | ||
|
|
ef7b493b2d | ||
|
|
ce9de6ded3 | ||
|
|
7498aef141 | ||
|
|
28adc54d36 | ||
|
|
451d13fe98 | ||
|
|
a4192b4b1a | ||
|
|
7741f44428 | ||
|
|
0716354952 | ||
|
|
dd23d386eb | ||
|
|
edb4ac9eeb | ||
|
|
5501887231 | ||
|
|
60306459d2 | ||
|
|
c465b724f4 | ||
|
|
6ded7441d9 | ||
|
|
ae5fe11d20 | ||
|
|
8dbe464ca8 | ||
|
|
d261e8b4ba | ||
|
|
57fe57b8ea | ||
|
|
46e6dcc2fa | ||
|
|
01b3962b78 | ||
|
|
734aecf738 | ||
|
|
50465e4026 | ||
|
|
0abc4676f1 | ||
|
|
d1f26056e9 | ||
|
|
31a5cc40a5 | ||
|
|
59df74c3f9 |
15
.composer-require-checker.json
Normal file
15
.composer-require-checker.json
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"symbol-whitelist": [
|
||||||
|
"null", "true", "false",
|
||||||
|
"static", "self", "parent",
|
||||||
|
"array", "string", "int", "float", "bool", "iterable", "callable", "void", "object",
|
||||||
|
"array_insert",
|
||||||
|
"Contao\\ManagerPlugin\\Bundle\\BundlePluginInterface",
|
||||||
|
"Contao\\ManagerPlugin\\Bundle\\Config\\BundleConfig",
|
||||||
|
"Contao\\ManagerPlugin\\Bundle\\Parser\\ParserInterface",
|
||||||
|
"Contao\\ManagerPlugin\\Routing\\RoutingPluginInterface",
|
||||||
|
"Hofff\\Contao\\Consent\\Bridge\\Bridge",
|
||||||
|
"Hofff\\Contao\\Consent\\Bridge\\Plugin",
|
||||||
|
"Hofff\\Contao\\Consent\\Bridge\\Render\\RenderInformation"
|
||||||
|
]
|
||||||
|
}
|
||||||
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
github: [dmolineus]
|
||||||
82
.github/workflows/diagnostics.yml
vendored
Normal file
82
.github/workflows/diagnostics.yml
vendored
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
name: Code Quality Diagnostics
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
name: PHP ${{ matrix.php }}
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- php: 7.4
|
||||||
|
output: '-o github-action -o default'
|
||||||
|
phpcq_install: 'install'
|
||||||
|
- php: 8.0
|
||||||
|
output: '-o default'
|
||||||
|
phpcq_install: 'update'
|
||||||
|
- php: 8.1
|
||||||
|
output: '-o default'
|
||||||
|
phpcq_install: 'update'
|
||||||
|
- php: 8.2
|
||||||
|
output: '-o default'
|
||||||
|
phpcq_install: 'update'
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Pull source
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Setup PHP with PECL extension
|
||||||
|
uses: shivammathur/setup-php@v2
|
||||||
|
with:
|
||||||
|
php-version: ${{ matrix.php }}
|
||||||
|
|
||||||
|
- name: Cache composer cache directory
|
||||||
|
uses: actions/cache@v1
|
||||||
|
env:
|
||||||
|
cache-name: composer-cache-dir
|
||||||
|
with:
|
||||||
|
path: ~/.cache/composer
|
||||||
|
key: ${{ runner.os }}-${{ matrix.php }}-build-${{ env.cache-name }}
|
||||||
|
|
||||||
|
- name: Cache vendor directory
|
||||||
|
uses: actions/cache@v1
|
||||||
|
env:
|
||||||
|
cache-name: vendor
|
||||||
|
with:
|
||||||
|
path: vendor
|
||||||
|
key: ${{ runner.os }}-${{ matrix.php }}-build-${{ env.cache-name }}-${{ hashFiles('**/composer.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-${{ matrix.php }}-build-${{ env.cache-name }}-
|
||||||
|
|
||||||
|
- name: Cache phpcq directory
|
||||||
|
uses: actions/cache@v1
|
||||||
|
env:
|
||||||
|
cache-name: phpcq
|
||||||
|
with:
|
||||||
|
path: .phpcq
|
||||||
|
key: ${{ runner.os }}-${{ matrix.php }}-build-${{ env.cache-name }}-${{ hashFiles('**/.phpcq.lock') }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-${{ matrix.php }}-build-${{ env.cache-name }}-
|
||||||
|
|
||||||
|
- name: Install composer dependencies
|
||||||
|
run: composer install
|
||||||
|
- name: Install phpcq toolchain
|
||||||
|
run: ./vendor/bin/phpcq ${{ matrix.phpcq_install }} -v
|
||||||
|
|
||||||
|
- name: Run tests
|
||||||
|
run: ./vendor/bin/phpcq run -v ${{ matrix.output }}
|
||||||
|
|
||||||
|
- name: Upload build directory to artifact
|
||||||
|
uses: actions/upload-artifact@v2
|
||||||
|
if: ${{ success() }} || ${{ failure() }}
|
||||||
|
with:
|
||||||
|
name: phpcq-builds-php-${{ matrix.php }}
|
||||||
|
path: .phpcq/build/
|
||||||
4
.gitignore
vendored
4
.gitignore
vendored
@@ -25,4 +25,6 @@ build.properties
|
|||||||
|
|
||||||
# NPM
|
# NPM
|
||||||
node_modules
|
node_modules
|
||||||
package-lock.json
|
|
||||||
|
.phpcq
|
||||||
|
phpcq.yaml
|
||||||
|
|||||||
1
.phpcq.lock
Normal file
1
.phpcq.lock
Normal file
File diff suppressed because one or more lines are too long
27
.travis.yml
27
.travis.yml
@@ -1,27 +0,0 @@
|
|||||||
language: php
|
|
||||||
|
|
||||||
php:
|
|
||||||
- "7.0"
|
|
||||||
- "7.1"
|
|
||||||
|
|
||||||
env:
|
|
||||||
- CONTAO_VERSION=contao/core-bundle ~4.4.0
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
exclude:
|
|
||||||
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
install:
|
|
||||||
- travis_retry composer self-update && composer --version
|
|
||||||
- travis_retry composer require $CONTAO_VERSION --no-update
|
|
||||||
- travis_retry composer update --prefer-dist --no-interaction
|
|
||||||
|
|
||||||
script: ant -keep-going
|
|
||||||
|
|
||||||
git:
|
|
||||||
depth: 2147483647
|
|
||||||
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- vendor
|
|
||||||
210
CHANGELOG.md
Normal file
210
CHANGELOG.md
Normal file
@@ -0,0 +1,210 @@
|
|||||||
|
|
||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [3.2.4] - 2023-02-20
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Load after `netzmacht-contao-leaflet-libraries` ([#116](https://github.com/netzmacht/contao-leaflet-maps/pull/116, [#120](https://github.com/netzmacht/contao-leaflet-maps/pull/120, [#121](https://github.com/netzmacht/contao-leaflet-maps/issues/121), [#122](https://github.com/netzmacht/contao-leaflet-maps/issues/122))
|
||||||
|
- Do not use `doctrine/cache` anymore ([#118](https://github.com/netzmacht/contao-leaflet-maps/pull/118))
|
||||||
|
- Fix issues of js generation in debug mode ([#114](https://github.com/netzmacht/contao-leaflet-maps/issues/114))
|
||||||
|
|
||||||
|
## [3.2.3] - 2022-02-22
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Support symfony 5 (Contao 4.13 support) ([#110](https://github.com/netzmacht/contao-leaflet-maps/issues/110))
|
||||||
|
- Support doctrine/dbal 3 (Contao 4.13 support) ([#110](https://github.com/netzmacht/contao-leaflet-maps/issues/110))
|
||||||
|
- Fix missing icon in backend navigation ([#101](https://github.com/netzmacht/contao-leaflet-maps/issues/101))
|
||||||
|
- Fix empty help wizard ([#99](https://github.com/netzmacht/contao-leaflet-maps/issues/99))
|
||||||
|
- Update leaflet providers ([111](https://github.com/netzmacht/contao-leaflet-maps/issues/111), [102](https://github.com/netzmacht/contao-leaflet-maps/issues/102))
|
||||||
|
- Fix tile layer implementation ([#108](https://github.com/netzmacht/contao-leaflet-maps/issues/108))
|
||||||
|
- Fix access to tile layer fields ([#107](https://github.com/netzmacht/contao-leaflet-maps/issues/107))
|
||||||
|
- Fix nexted folder structure ([#97](https://github.com/netzmacht/contao-leaflet-maps/issues/97))
|
||||||
|
|
||||||
|
## [3.2.2] - 2020-12-18
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Remove template debug placeholders, it breaks generated javascript ([#93](https://github.com/netzmacht/contao-leaflet-maps/issues/93))
|
||||||
|
- Generate absolute urls for file layers ([#92](https://github.com/netzmacht/contao-leaflet-maps/issues/92))
|
||||||
|
|
||||||
|
## [3.2.1] - 2020-09-02
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Do not append javascript to the body anymore as consent tools might interrupt rendering
|
||||||
|
|
||||||
|
## [3.2.0] - 2020-08-28
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Add support for consent tools based on `hofff/contao-consent-bridge`
|
||||||
|
|
||||||
|
## [3.1.7] - 2020-08-28
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Duplicate map layer relations ([#89](https://github.com/netzmacht/contao-leaflet-maps/issues/89))
|
||||||
|
|
||||||
|
## [3.1.6] - 2020-01-03
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Do not add options which value is `NULL`
|
||||||
|
- Fix button labels ([#83](https://github.com/netzmacht/contao-leaflet-maps/issues/83))
|
||||||
|
- Fix potential security issue of symfony/dependency-injection (https://github.com/advisories/GHSA-pgwj-prpq-jpc2)
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Use relative path for backend icon ([#82](https://github.com/netzmacht/contao-leaflet-maps/issues/82))
|
||||||
|
|
||||||
|
|
||||||
|
## [3.1.5] - 2019-08-26
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Use twig directly instead of templating component to restore Contao 4.8
|
||||||
|
|
||||||
|
## [3.1.4] - 2019-02-13
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix ordering changes in layer control element aren't recognized ([#72](https://github.com/netzmacht/contao-leaflet-maps/issues/72))
|
||||||
|
- Fix markers with negative coordinates aren't displayed ([#74](https://github.com/netzmacht/contao-leaflet-maps/issues/74))
|
||||||
|
- Fix image icon with non existing image throws exception ([#75](https://github.com/netzmacht/contao-leaflet-maps/issues/75))
|
||||||
|
- Fix invalid alias then using multiple edit. Aliases aren't copied anymore. ([#71](https://github.com/netzmacht/contao-leaflet-maps/issues/71))
|
||||||
|
|
||||||
|
## [3.1.3] - 2019-01-10
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix broken api routes in Contao 4.6/Symfony 4 (#69)
|
||||||
|
- Fix broken about.html.twig template. Error block was missing
|
||||||
|
|
||||||
|
## 3.1.2 - 2018-12-18
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.1...3.1.2)
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix broken MapBox integration: Access token is now required
|
||||||
|
- Fix broken OpenWeatherMap integration: Api key is now required
|
||||||
|
- Fix broken Thunderforest integration: Api key is now required
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Add missing OpenPtMap of leaflet-providers
|
||||||
|
- Add missing OpenRailwayMap of leaflet-providers
|
||||||
|
- Add missing OpenFireMap of leaflet-providers
|
||||||
|
- Add missing SafeCast of leaflet-providers
|
||||||
|
- Add missing map types `normalNightTransit`, `normalNightTransitMobile`, `reducedDay`, `reducedNight`,
|
||||||
|
`hybridDayTransit` and `hybridDayGrey` of HERE provider
|
||||||
|
- Add missing map types `Voyager`, `VoyagerNoLabels`, `VoyagerOnlyLabels` and `VoyagerLabelsUnder` of CartoDB provider
|
||||||
|
- Add missing Wikimedia of leaflet-providers
|
||||||
|
- Add missing GeoportailFrance of leaflet-providers
|
||||||
|
- Add missing OneMapSG of leaflet-providers
|
||||||
|
|
||||||
|
## [3.1.1] - 2018-12-07
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix missing marker cluster icon.
|
||||||
|
- Ignore markers without coordinates to prevent uncaught exception caused by invalid coordinates.
|
||||||
|
|
||||||
|
## 3.1.0 - 2018-11-01
|
||||||
|
|
||||||
|
[Full Changelog](https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.4...3.1.0)
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Custom route to load map data.
|
||||||
|
- Add distance filter support for the marker layer (Bounds Mode "fit" has to be enabled).
|
||||||
|
- Add support for relative css units for map size definition (#59).
|
||||||
|
- Add hint that zoom level is probably required (#56).
|
||||||
|
|
||||||
|
### Deprecated
|
||||||
|
|
||||||
|
- Deprecate `Netzmacht\Contao\Leaflet\Frontend\RequestUrl`. Use router to generate request url for layer data.
|
||||||
|
- Deprecate `Netzmacht\Contao\Leaflet\Frontend\DataController`. Use introduced endpoint to get map data.
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- Require PHP 7.1.
|
||||||
|
- Rewritten about page using own route (#48).
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Pressing enter on backend geocode control doesn't submit form anymore.
|
||||||
|
- Fix broken marker cluster layer (#60).
|
||||||
|
|
||||||
|
|
||||||
|
## [3.0.4] - 2018-10-08
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Fix broken content element attributes (Missing class and custom id).
|
||||||
|
|
||||||
|
## [3.0.3] - 2018-09-18
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- Make alias generator services public for Contao 4.6/Symfony 4.0 compatibility.
|
||||||
|
|
||||||
|
## [3.0.2] - 2018-08-23
|
||||||
|
|
||||||
|
- Run composer require checker and solve issues.
|
||||||
|
|
||||||
|
## [3.0.1] - 2018-06-20
|
||||||
|
|
||||||
|
- Fix broken dynamic bbox related data loading (#57)
|
||||||
|
|
||||||
|
## [3.0.0] - 2018-01-05
|
||||||
|
|
||||||
|
- Make hook/dca listener services public
|
||||||
|
|
||||||
|
## [3.0.0-beta1] - 2017-11-15
|
||||||
|
|
||||||
|
Enhancements
|
||||||
|
|
||||||
|
- Updated translations
|
||||||
|
|
||||||
|
Bugfixes
|
||||||
|
|
||||||
|
- Broken service definitions
|
||||||
|
- Broken file layer id
|
||||||
|
|
||||||
|
## [3.0.0-alpha2] - 2017-10-19
|
||||||
|
|
||||||
|
Implemented enhancements
|
||||||
|
|
||||||
|
- Refactor to a more service oriented architecture
|
||||||
|
- Use a proper template for the map templates (Customize templates has to be adjusted!)
|
||||||
|
- New file layer for gpx,kml,wkt,topojson,geojson files added
|
||||||
|
- Bypass filesystem cache in debug mode
|
||||||
|
- Changelog added
|
||||||
|
|
||||||
|
[Unreleased]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.2.2...hotfix/3.2.3
|
||||||
|
[3.2.2]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.2.1...3.2.2
|
||||||
|
[3.2.1]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.2.0...3.2.1
|
||||||
|
[3.2.0]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.7...3.2.0
|
||||||
|
[3.1.7]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.6...3.1.7
|
||||||
|
[3.1.6]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.5...3.1.6
|
||||||
|
[3.1.5]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.4...3.1.5
|
||||||
|
[3.1.4]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.3...3.1.4
|
||||||
|
[3.1.3]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.2...3.1.3
|
||||||
|
[3.1.1]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.1.0...3.1.1
|
||||||
|
[3.0.4]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.3...3.0.4
|
||||||
|
[3.0.3]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.2...3.0.3
|
||||||
|
[3.0.2]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.1...3.0.2
|
||||||
|
[3.0.1]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.0...3.0.1
|
||||||
|
[3.0.0]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.0-beta1...3.0.0
|
||||||
|
[3.0.0-beta1]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.0-alpha2...3.0.0-beta1
|
||||||
|
[3.0-0-alpha2]: https://github.com/netzmacht/contao-leaflet-maps/compare/3.0.0-alpha1...3.0.0-alpha2
|
||||||
39
README.md
39
README.md
@@ -2,9 +2,9 @@ Leaflet integration into Contao CMS
|
|||||||
===================================
|
===================================
|
||||||
|
|
||||||
[](https://travis-ci.org/netzmacht/contao-leaflet-maps)
|
[](https://travis-ci.org/netzmacht/contao-leaflet-maps)
|
||||||
[](http://packagist.com/packages/netzmacht/contao-leaflet-maps)
|
[](http://packagist.org/packages/netzmacht/contao-leaflet-maps)
|
||||||
[](http://packagist.com/packages/netzmacht/contao-leaflet-maps)
|
[](http://packagist.org/packages/netzmacht/contao-leaflet-maps)
|
||||||
[](http://packagist.com/packages/netzmacht/contao-leaflet-maps)
|
[](http://packagist.org/packages/netzmacht/contao-leaflet-maps)
|
||||||
[](https://github.com/contao-community-alliance/coding-standard)
|
[](https://github.com/contao-community-alliance/coding-standard)
|
||||||
|
|
||||||
This extension provides a backend gui for integrating [Leaflet](http://leafletjs.com/) into the Contao CMS.
|
This extension provides a backend gui for integrating [Leaflet](http://leafletjs.com/) into the Contao CMS.
|
||||||
@@ -17,17 +17,19 @@ Features
|
|||||||
|
|
||||||
- Define Leaflet maps with multiple layers.
|
- Define Leaflet maps with multiple layers.
|
||||||
- Manage map controls
|
- Manage map controls
|
||||||
- [Layers control](http://leafletjs.com/reference-1.0.0.html#control-layers)
|
- [Layers control](http://leafletjs.com/reference-1.2.0.html#control-layers)
|
||||||
- [Zoom control](http://leafletjs.com/reference-1.0.0.html#control-zoom)
|
- [Zoom control](http://leafletjs.com/reference-1.2.0.html#control-zoom)
|
||||||
- [Scale control]((http://leafletjs.com/reference-1.0.0.html#control-scale))
|
- [Scale control]((http://leafletjs.com/reference-1.2.0.html#control-scale))
|
||||||
- [Attribution control](http://leafletjs.com/reference-1.0.0.html#control-attribution)
|
- [Attribution control](http://leafletjs.com/reference-1.2.0.html#control-attribution)
|
||||||
- [Loading control](https://github.com/ebrelsford/Leaflet.loading)
|
- [Loading control](https://github.com/ebrelsford/Leaflet.loading)
|
||||||
- Manage layers
|
- Manage layers
|
||||||
- [Tile provider](https://github.com/leaflet-extras/leaflet-providers)
|
- [Tile provider](https://github.com/leaflet-extras/leaflet-providers)
|
||||||
- Markers - A set of [markers](http://leafletjs.com/reference-1.0.0.html#marker)
|
- Markers - A set of [markers](http://leafletjs.com/reference-1.2.0.html#marker)
|
||||||
- Vectors - A set of [vectors](http://leafletjs.com/reference-1.0.0.html)
|
- Vectors - A set of [vectors](http://leafletjs.com/reference-1.2.0.html)
|
||||||
- Groups - A group of layers
|
- Groups - A group of layers
|
||||||
- Reference - A link to another layer
|
- Reference - A link to another layer
|
||||||
|
- [Markercluster](https://github.com/Leaflet/Leaflet.markercluster)
|
||||||
|
- External geo data files (gpx,kml,wkt,geojson,topojson)
|
||||||
- Manage marker icons
|
- Manage marker icons
|
||||||
- Manage vector styles
|
- Manage vector styles
|
||||||
- Optional deferred ajax loading of layer data
|
- Optional deferred ajax loading of layer data
|
||||||
@@ -36,11 +38,28 @@ Features
|
|||||||
- Autoloading of required assets.
|
- Autoloading of required assets.
|
||||||
- [Layer for MetaModels](https://github.com/netzmacht/contao-leaflet-metamodels)
|
- [Layer for MetaModels](https://github.com/netzmacht/contao-leaflet-metamodels)
|
||||||
|
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
-------------
|
||||||
|
|
||||||
|
A basic [user documentation](http://leaflet-maps-for-contao.readthedocs.org/) written in German is available.
|
||||||
|
|
||||||
|
Changelog
|
||||||
|
---------
|
||||||
|
|
||||||
|
View the [CHANGELOG.md](CHANGELOG.md) for the latest changes.
|
||||||
|
|
||||||
|
Requirements
|
||||||
|
------------
|
||||||
|
|
||||||
|
- Contao 4.4
|
||||||
|
- PHP >= 7.0
|
||||||
|
|
||||||
Install
|
Install
|
||||||
-------
|
-------
|
||||||
|
|
||||||
```
|
```
|
||||||
$ php composer.phar require netzmacht/contao-leaflet-maps:~2.0
|
$ php composer.phar require netzmacht/contao-leaflet-maps:~3.0
|
||||||
```
|
```
|
||||||
|
|
||||||
Credits
|
Credits
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
phpcs.standard = ${basedir}/vendor/phpcq/coding-standard/phpcs/PhpCodeQuality/ruleset.xml
|
|
||||||
phpmd.ruleset = ${basedir}/vendor/phpcq/coding-standard/phpmd/ruleset.xml
|
|
||||||
phpcs.excluded = src/Bundle/Resources/contao/languages,src/Bundle/Resources/public/js
|
|
||||||
phpcpd.excluded = contao
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project name="netzmacht/contao-leaflet-maps" default="build">
|
|
||||||
<!-- import the main build system -->
|
|
||||||
<import file="vendor/phpcq/phpcq/phpcq.main.xml" />
|
|
||||||
</project>
|
|
||||||
@@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"name": "netzmacht/contao-leaflet-maps",
|
"name": "netzmacht/contao-leaflet-maps",
|
||||||
"description": "Contao Leaflet maps integration",
|
"description": "Contao Leaflet maps integration",
|
||||||
|
"license": "LGPL-3.0-or-later",
|
||||||
|
"type": "contao-bundle",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"contao",
|
"contao",
|
||||||
"maps",
|
"maps",
|
||||||
"leaflet"
|
"leaflet"
|
||||||
],
|
],
|
||||||
"type": "contao-bundle",
|
|
||||||
"license": "LGPL-3.0+",
|
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "David Molineus",
|
"name": "David Molineus",
|
||||||
@@ -19,47 +19,73 @@
|
|||||||
"support": {
|
"support": {
|
||||||
"email": "mail@netzmacht.de",
|
"email": "mail@netzmacht.de",
|
||||||
"issues": "https://github.com/netzmacht/contao-leaflet-maps/issues",
|
"issues": "https://github.com/netzmacht/contao-leaflet-maps/issues",
|
||||||
"source": "https://github.com/netzmacht/contao-leaflet-maps"
|
"source": "https://github.com/netzmacht/contao-leaflet-maps",
|
||||||
|
"docs": "http://leaflet-maps-for-contao.readthedocs.org/"
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=7.0",
|
"php": "^7.1 || ^8.0",
|
||||||
"contao/core-bundle": "~4.4",
|
"ext-json": "*",
|
||||||
"netzmacht/contao-leaflet-libraries": "^1.0",
|
"ext-pdo": "*",
|
||||||
|
"contao-community-alliance/meta-palettes": "^2.0",
|
||||||
|
"contao/core-bundle": "^4.9",
|
||||||
|
"doctrine/dbal": "^2.11 || ^3.0",
|
||||||
|
"menatwork/contao-multicolumnwizard-bundle": "^3.4",
|
||||||
|
"netzmacht/contao-leaflet-geocode-widget": "^1.2",
|
||||||
|
"netzmacht/contao-leaflet-libraries": "^1.7.1.1",
|
||||||
|
"netzmacht/contao-page-context": "~1.0",
|
||||||
|
"netzmacht/contao-toolkit": "^3.7",
|
||||||
"netzmacht/php-javascript-builder": "^1.0",
|
"netzmacht/php-javascript-builder": "^1.0",
|
||||||
"netzmacht/php-leaflet": "^1.0.1",
|
"netzmacht/php-leaflet": "^1.1.0",
|
||||||
"netzmacht/contao-toolkit": "^3.0@dev",
|
"symfony/cache-contracts": "^1.1 || ^2.0",
|
||||||
"contao-community-alliance/meta-palettes": "^1.5",
|
"symfony/config": "^4.4 || ^5.1",
|
||||||
"menatwork/contao-multicolumnwizard": "^3.2",
|
"symfony/dependency-injection": "^4.4 || ^5.1",
|
||||||
"doctrine/cache": "^1.0"
|
"symfony/event-dispatcher": "^4.4 || ^5.1",
|
||||||
|
"symfony/event-dispatcher-contracts": "^1.1 || ^2.0",
|
||||||
|
"symfony/filesystem": "^4.4 || ^5.1",
|
||||||
|
"symfony/http-foundation": "^4.4 || ^5.1",
|
||||||
|
"symfony/http-kernel": "^4.4 || ^5.1",
|
||||||
|
"symfony/routing": "^4.4 || ^5.1",
|
||||||
|
"symfony/templating": "^4.4 || ^5.1 || ^6.2",
|
||||||
|
"symfony/translation-contracts": "^1.1 || ^2.0",
|
||||||
|
"symfony/twig-bundle": "^4.4 || ^5.1",
|
||||||
|
"twig/twig": "^2.0 || ^3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpcq/all-tasks": "^1.2",
|
"contao/manager-plugin": "^2.1",
|
||||||
"contao/manager-plugin": "^2.1"
|
"hofff/contao-consent-bridge": "^1.0",
|
||||||
|
"phpcq/coding-standard": "^2.1",
|
||||||
|
"phpcq/runner-bootstrap": "^1.0@dev"
|
||||||
|
},
|
||||||
|
"conflict": {
|
||||||
|
"hofff/contao-consent-bridge": "<1.0 || >= 2.0"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
"Netzmacht\\Contao\\Leaflet\\": "src/"
|
"Netzmacht\\Contao\\Leaflet\\": "src/"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload-dev": {
|
"config": {
|
||||||
"files": [
|
"allow-plugins": {
|
||||||
"vendor/phpcq/autoload-validation/hacks/contao-hack.php"
|
"contao-components/installer": true,
|
||||||
]
|
"contao/manager-plugin": true,
|
||||||
|
"contao-community-alliance/composer-plugin": true,
|
||||||
|
"php-http/discovery": true
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"extra": {
|
"extra": {
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "2.0.x-dev",
|
"dev-develop": "3.3.x-dev",
|
||||||
"dev-develop": "2.1.x-dev",
|
"dev-master": "3.2.x-dev",
|
||||||
"dev-release/3.0.0": "3.0.x-dev"
|
"dev-support/2.x": "2.0.x-dev"
|
||||||
},
|
},
|
||||||
"contao-manager-plugin": "Netzmacht\\Contao\\Leaflet\\Bundle\\ContaoManager\\Plugin",
|
|
||||||
"contao": {
|
"contao": {
|
||||||
"transifex": {
|
"transifex": {
|
||||||
"project": "contao-leaflet-maps",
|
"languages_cto": "src/Bundle/Resources/contao/languages",
|
||||||
|
"languages_tx": ".tx",
|
||||||
"prefix": "core-",
|
"prefix": "core-",
|
||||||
"languages_cto": "module/languages",
|
"project": "contao-leaflet-maps"
|
||||||
"languages_tx": ".tx"
|
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"contao-manager-plugin": "Netzmacht\\Contao\\Leaflet\\Bundle\\ContaoManager\\Plugin"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
39
gulpfile.js
39
gulpfile.js
@@ -1,28 +1,35 @@
|
|||||||
var gulp = require('gulp');
|
const { series, src, watch, dest, parallel, task} = require('gulp');
|
||||||
var del = require('del');
|
const del = require('promised-del');
|
||||||
var uglify = require('gulp-uglify');
|
const uglify = require('gulp-uglify');
|
||||||
var concat = require('gulp-concat');
|
const concat = require('gulp-concat');
|
||||||
|
|
||||||
var paths = {
|
var paths = {
|
||||||
minified: 'contao-leaflet.js',
|
minified: 'contao-leaflet.js',
|
||||||
scripts: ['js/*.js'],
|
scripts: ['js/vendor/*.js', 'js/*.js'],
|
||||||
dest: 'src/Bundle/Resources/public/js'
|
dest: 'src/Bundle/Resources/public/js'
|
||||||
};
|
};
|
||||||
|
|
||||||
gulp.task('clear', function() {
|
function clean () {
|
||||||
del([paths.dest + '/' + paths.minified]);
|
return del([paths.dest + '/' + paths.minified]);
|
||||||
});
|
}
|
||||||
|
|
||||||
gulp.task('scripts', ['clear'], function() {
|
function build () {
|
||||||
return gulp.src(paths.scripts)
|
return src(paths.scripts)
|
||||||
.pipe(concat(paths.minified))
|
.pipe(concat(paths.minified))
|
||||||
.pipe(uglify())
|
.pipe(uglify())
|
||||||
.pipe(gulp.dest(paths.dest));
|
.pipe(dest(paths.dest));
|
||||||
});
|
}
|
||||||
|
|
||||||
|
const buildTasks = series(clean, build);
|
||||||
|
|
||||||
gulp.task('default', ['scripts']);
|
function watchTask () {
|
||||||
|
watch(
|
||||||
|
paths.scripts,
|
||||||
|
buildTasks
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
gulp.task('watch', function() {
|
exports.clean = clean;
|
||||||
gulp.watch(paths.scripts, ['scripts']);
|
exports.watch = watchTask;
|
||||||
});
|
exports.build = buildTasks;
|
||||||
|
exports.default = buildTasks;
|
||||||
|
|||||||
64
js/Contao.js
64
js/Contao.js
@@ -124,8 +124,23 @@ L.Contao = L.Evented.extend({
|
|||||||
* @param map Pass a map object so that the data loading events are passed to the map.
|
* @param map Pass a map object so that the data loading events are passed to the map.
|
||||||
*/
|
*/
|
||||||
load: function (hash, type, options, customLayer, map) {
|
load: function (hash, type, options, customLayer, map) {
|
||||||
var url = this.createRequestUrl(hash, map),
|
var url = this.createRequestUrl(hash, map);
|
||||||
layer = omnivore[type](url, options, customLayer);
|
|
||||||
|
return this.loadFile(url, type, options, customLayer, map);
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load data from an url into a layer using omnivore.
|
||||||
|
*
|
||||||
|
* @param url A file url.
|
||||||
|
* @param type The response content format.
|
||||||
|
* @param options Parser options
|
||||||
|
* @param customLayer optional custom layer.
|
||||||
|
* @param map Pass a map object so that the data loading events are passed to the map.
|
||||||
|
*/
|
||||||
|
loadUrl: function (url, type, options, customLayer, map) {
|
||||||
|
url = this.applyFilterToUrl(url, map);
|
||||||
|
var layer = omnivore[type](url, options, customLayer);
|
||||||
|
|
||||||
if (map) {
|
if (map) {
|
||||||
// Required because Control.Loading tries to get _leafet_id which is created here.
|
// Required because Control.Loading tries to get _leafet_id which is created here.
|
||||||
@@ -133,7 +148,7 @@ L.Contao = L.Evented.extend({
|
|||||||
|
|
||||||
// Add listener for map bounds changes.
|
// Add listener for map bounds changes.
|
||||||
if (map.options.dynamicLoad && layer.options.boundsMode == 'fit') {
|
if (map.options.dynamicLoad && layer.options.boundsMode == 'fit') {
|
||||||
layer.options.requestHash = hash;
|
layer.options.requestUrl = url;
|
||||||
map.on('moveend', layer.refreshData, layer);
|
map.on('moveend', layer.refreshData, layer);
|
||||||
|
|
||||||
map.on('layerremove', function(e) {
|
map.on('layerremove', function(e) {
|
||||||
@@ -158,6 +173,19 @@ L.Contao = L.Evented.extend({
|
|||||||
return layer;
|
return layer;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Load data from an url into a layer using omnivore.
|
||||||
|
*
|
||||||
|
* @param url A file url.
|
||||||
|
* @param type The response content format.
|
||||||
|
* @param options Parser options
|
||||||
|
* @param customLayer optional custom layer.
|
||||||
|
* @param map Pass a map object so that the data loading events are passed to the map.
|
||||||
|
*/
|
||||||
|
loadFile: function (url, type, options, customLayer, map) {
|
||||||
|
return this.loadUrl(url, type, options, customLayer, map);
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Point to layer callback. Adds a geo json point to the layer.
|
* Point to layer callback. Adds a geo json point to the layer.
|
||||||
*
|
*
|
||||||
@@ -299,6 +327,36 @@ L.Contao = L.Evented.extend({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return value;
|
return value;
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Apply the filter to a request url.
|
||||||
|
*
|
||||||
|
* @param {string} url The request url.
|
||||||
|
* @param {L.Map} map The map.
|
||||||
|
*
|
||||||
|
* @returns {string}
|
||||||
|
*/
|
||||||
|
applyFilterToUrl: function (url, map) {
|
||||||
|
var value, query, bounds;
|
||||||
|
|
||||||
|
if (!map || !map.options.dynamicLoad) {
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
|
url = new URL(url);
|
||||||
|
query = new URLSearchParams(url.search);
|
||||||
|
|
||||||
|
bounds = map.getBounds();
|
||||||
|
value = bounds.getSouth() + ',' + bounds.getWest();
|
||||||
|
value += ',' + bounds.getNorth() + ',' + bounds.getEast();
|
||||||
|
|
||||||
|
query.set('filter', 'bbox');
|
||||||
|
query.set('values', value);
|
||||||
|
|
||||||
|
url.search = query.toString();
|
||||||
|
|
||||||
|
return url.toString();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -29,6 +29,6 @@ L.GeoJSON.include({
|
|||||||
});
|
});
|
||||||
|
|
||||||
// TODO: Allow other data formats.
|
// TODO: Allow other data formats.
|
||||||
omnivore.geojson(L.contao.createRequestUrl(this.options.requestHash, e.target), null, dataLayer);
|
omnivore.geojson(L.contao.applyFilterToUrl(this.options.requestUrl, e.target), null, dataLayer);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
2848
package-lock.json
generated
Normal file
2848
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
11
package.json
11
package.json
@@ -4,10 +4,11 @@
|
|||||||
"description": "Leaflet maps for Contao",
|
"description": "Leaflet maps for Contao",
|
||||||
"main": "gulpfile.js",
|
"main": "gulpfile.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"del": "^3.0.0",
|
"gulp": "^4.0.2",
|
||||||
"gulp": "^3.9.1",
|
"gulp-cli": "^2.2.0",
|
||||||
"gulp-concat": "^2.6.0",
|
"gulp-concat": "^2.6.1",
|
||||||
"gulp-uglify": "^3.0.0"
|
"gulp-uglify": "^3.0.2",
|
||||||
|
"promised-del": "^1.0.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {},
|
"devDependencies": {},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@@ -23,7 +24,7 @@
|
|||||||
"Maps"
|
"Maps"
|
||||||
],
|
],
|
||||||
"author": "netzmacht David Molineus",
|
"author": "netzmacht David Molineus",
|
||||||
"license": "LGPL-3.0",
|
"license": "LGPL-3.0-or-later",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/netzmacht/contao-leaflet-maps/issues"
|
"url": "https://github.com/netzmacht/contao-leaflet-maps/issues"
|
||||||
},
|
},
|
||||||
|
|||||||
98
phpcq.yaml.dist
Normal file
98
phpcq.yaml.dist
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
phpcq:
|
||||||
|
repositories:
|
||||||
|
- https://phpcq.github.io/repository/repository.json
|
||||||
|
directories:
|
||||||
|
- src
|
||||||
|
|
||||||
|
plugins:
|
||||||
|
composer-require-checker:
|
||||||
|
version: ^1.0
|
||||||
|
signed: false
|
||||||
|
phpmd:
|
||||||
|
version: ^1.0
|
||||||
|
signed: false
|
||||||
|
requirements:
|
||||||
|
phpmd:
|
||||||
|
signed: false
|
||||||
|
phpcpd:
|
||||||
|
version: ^1.1
|
||||||
|
signed: false
|
||||||
|
phploc:
|
||||||
|
version: ^1.0
|
||||||
|
signed: false
|
||||||
|
phpcs:
|
||||||
|
version: ^1.0
|
||||||
|
signed: false
|
||||||
|
composer-normalize:
|
||||||
|
version: ^1.0
|
||||||
|
signed: false
|
||||||
|
|
||||||
|
trusted-keys:
|
||||||
|
# composer require checker
|
||||||
|
- 033E5F8D801A2F8D
|
||||||
|
# sb@sebastian-bergmann.de
|
||||||
|
- 4AA394086372C20A
|
||||||
|
# magl@magll.net
|
||||||
|
- D2CCAC42F6295E7D
|
||||||
|
# PHP_CodeSniffer
|
||||||
|
- 31C7E470E2138192
|
||||||
|
# Composer normalize
|
||||||
|
- C00543248C87FB13
|
||||||
|
# phpmd
|
||||||
|
- A4E55EA12C7C085C
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
fix:
|
||||||
|
- composer-normalize-fix
|
||||||
|
- phpcbf
|
||||||
|
|
||||||
|
verify:
|
||||||
|
- composer-require-checker
|
||||||
|
- composer-normalize
|
||||||
|
|
||||||
|
analyze:
|
||||||
|
- phploc
|
||||||
|
- phpcpd
|
||||||
|
- phpmd
|
||||||
|
- phpcs
|
||||||
|
|
||||||
|
default:
|
||||||
|
- verify
|
||||||
|
- analyze
|
||||||
|
|
||||||
|
phpcpd:
|
||||||
|
plugin: phpcpd
|
||||||
|
|
||||||
|
phpmd:
|
||||||
|
config:
|
||||||
|
ruleset:
|
||||||
|
- vendor/phpcq/coding-standard/phpmd/ruleset.xml
|
||||||
|
|
||||||
|
composer-normalize:
|
||||||
|
config:
|
||||||
|
ignore_output:
|
||||||
|
- '#Root package is not of type "project", we will not installing Contao extensions\.#'
|
||||||
|
|
||||||
|
composer-require-checker:
|
||||||
|
plugin: composer-require-checker
|
||||||
|
config:
|
||||||
|
config_file: '.composer-require-checker.json'
|
||||||
|
|
||||||
|
phpcs:
|
||||||
|
plugin: phpcs
|
||||||
|
config: &phpcs-config
|
||||||
|
standard: ~
|
||||||
|
excluded:
|
||||||
|
- src/Bundle/Resources/contao/languages
|
||||||
|
- src/Bundle/Resources/public/js
|
||||||
|
|
||||||
|
phpcbf:
|
||||||
|
plugin: phpcs
|
||||||
|
config:
|
||||||
|
<<: *phpcs-config
|
||||||
|
fix: true
|
||||||
|
|
||||||
|
composer-normalize-fix:
|
||||||
|
plugin: composer-normalize
|
||||||
|
config:
|
||||||
|
dry_run: false
|
||||||
4
phpcs.xml.dist
Normal file
4
phpcs.xml.dist
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ruleset name="ContaoToolkit">
|
||||||
|
<rule ref="vendor/phpcq/coding-standard/phpcs/PhpCodeQuality/ruleset.xml" />
|
||||||
|
</ruleset>
|
||||||
@@ -5,35 +5,66 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @copyright 2014-2019 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Backend;
|
namespace Netzmacht\Contao\Leaflet\Backend\Action;
|
||||||
|
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
use Twig\Environment;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Credits backend module.
|
* Credits backend module.
|
||||||
*
|
*
|
||||||
* @package Netzmacht\Contao\Leaflet\Backend
|
* @package Netzmacht\Contao\Leaflet\Backend
|
||||||
*/
|
*/
|
||||||
class About
|
final class AboutAction
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Twig environment.
|
||||||
|
*
|
||||||
|
* @var Environment
|
||||||
|
*/
|
||||||
|
private $twig;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Project directory.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
private $projectDir;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* AboutAction constructor.
|
||||||
|
*
|
||||||
|
* @param Environment $twig Twig environment.
|
||||||
|
* @param string $projectDir Project directory.
|
||||||
|
*/
|
||||||
|
public function __construct(Environment $twig, string $projectDir)
|
||||||
|
{
|
||||||
|
$this->twig = $twig;
|
||||||
|
$this->projectDir = $projectDir;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generate the backend view.
|
* Generate the backend view.
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public function generate()
|
public function __invoke(): Response
|
||||||
{
|
{
|
||||||
$template = new \BackendTemplate('be_leaflet_about');
|
$data = [
|
||||||
|
'headline' => 'Leaftlet maps integration for Contao CMS',
|
||||||
|
'libraries' => $this->getLibraries(),
|
||||||
|
];
|
||||||
|
|
||||||
$template->headline = 'Leaftlet maps integration for Contao CMS';
|
[$data['version'], $data['dependencies']] = $this->extractFromComposer();
|
||||||
$template->libraries = $this->getLibraries();
|
|
||||||
|
|
||||||
list($template->version, $template->dependencies) = $this->extractFromComposer();
|
return new Response(
|
||||||
|
$this->twig->render('@NetzmachtContaoLeaflet/backend/about.html.twig', $data)
|
||||||
return $template->parse();
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -43,23 +74,22 @@ class About
|
|||||||
*
|
*
|
||||||
* @SuppressWarnings(PHPMD.Superglobals)
|
* @SuppressWarnings(PHPMD.Superglobals)
|
||||||
*/
|
*/
|
||||||
private function getLibraries()
|
private function getLibraries(): array
|
||||||
{
|
{
|
||||||
return array_map(
|
return array_map(
|
||||||
function ($library) {
|
function ($library) {
|
||||||
$library = array_merge(
|
$library = array_merge(
|
||||||
array(
|
[
|
||||||
'homepage' => null,
|
'homepage' => null,
|
||||||
'version' => null,
|
'version' => null,
|
||||||
),
|
],
|
||||||
$library
|
$library
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($library['homepage']) {
|
if ($library['homepage']) {
|
||||||
$library['homepage'] = sprintf(
|
$library['homepage'] = sprintf(
|
||||||
'<a href="%s" %s>%s</a>',
|
'<a href="%s" target="_blank">%s</a>',
|
||||||
$library['homepage'],
|
$library['homepage'],
|
||||||
LINK_NEW_WINDOW,
|
|
||||||
preg_replace('#^(https?://(www)?)#i', '', $library['homepage'])
|
preg_replace('#^(https?://(www)?)#i', '', $library['homepage'])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -69,7 +99,7 @@ class About
|
|||||||
array_filter(
|
array_filter(
|
||||||
$GLOBALS['LEAFLET_LIBRARIES'],
|
$GLOBALS['LEAFLET_LIBRARIES'],
|
||||||
function ($library) {
|
function ($library) {
|
||||||
return isset($library['name']) && isset($library['license']);
|
return isset($library['name'], $library['license']);
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
@@ -80,36 +110,36 @@ class About
|
|||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
private function extractFromComposer()
|
private function extractFromComposer(): array
|
||||||
{
|
{
|
||||||
$extFile = TL_ROOT . '/vendor/netzmacht/contao-leaflet-maps/composer.json';
|
$extFile = $this->projectDir . '/vendor/netzmacht/contao-leaflet-maps/composer.json';
|
||||||
$lockFile = TL_ROOT . '/composer.lock';
|
$lockFile = $this->projectDir . '/composer.lock';
|
||||||
|
|
||||||
if (!file_exists($extFile) || !file_exists($lockFile)) {
|
if (!file_exists($extFile) || !file_exists($lockFile)) {
|
||||||
return array();
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
$extension = json_decode(file_get_contents($extFile), true);
|
$extension = json_decode(file_get_contents($extFile), true);
|
||||||
$installed = json_decode(file_get_contents($lockFile), true);
|
$installed = json_decode(file_get_contents($lockFile), true);
|
||||||
$deps = array();
|
$deps = [];
|
||||||
$version = null;
|
$version = null;
|
||||||
|
|
||||||
foreach ($installed['packages'] as $package) {
|
foreach ($installed['packages'] as $package) {
|
||||||
if ($package['name'] === 'netzmacht/contao-leaflet-maps') {
|
if ($package['name'] === 'netzmacht/contao-leaflet-maps') {
|
||||||
$version = $package['version'];
|
$version = $package['version'];
|
||||||
} elseif (isset($extension['require'][$package['name']])) {
|
} elseif (isset($extension['require'][$package['name']])) {
|
||||||
$deps[] = array(
|
$deps[] = [
|
||||||
'name' => $package['name'],
|
'name' => $package['name'],
|
||||||
'version' => $package['version'],
|
'version' => $package['version'],
|
||||||
'license' => !empty($package['license']) ? implode(', ', $package['license']) : '',
|
'license' => !empty($package['license']) ? implode(', ', $package['license']) : '',
|
||||||
'homepage' => sprintf(
|
'homepage' => sprintf(
|
||||||
'<a href="https://packagist.org/packages/%s" target="_blank">Visit packagist</a>',
|
'<a href="https://packagist.org/packages/%s" target="_blank">Visit packagist</a>',
|
||||||
$package['name']
|
$package['name']
|
||||||
)
|
),
|
||||||
);
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return array($version, $deps);
|
return [$version, $deps];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -14,7 +14,7 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ChainRenderer.
|
* Class ChainRenderer.
|
||||||
|
|||||||
67
src/Backend/Renderer/Label/Layer/FileLabelRenderer.php
Normal file
67
src/Backend/Renderer/Label/Layer/FileLabelRenderer.php
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Leaflet maps for Contao CMS.
|
||||||
|
*
|
||||||
|
* @package contao-leaflet-maps
|
||||||
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
|
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
||||||
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
|
* @filesource
|
||||||
|
*/
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
|
use Contao\FilesModel;
|
||||||
|
use Netzmacht\Contao\Toolkit\Data\Model\RepositoryManager;
|
||||||
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class FileLabelRenderer
|
||||||
|
*
|
||||||
|
* @package Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer
|
||||||
|
*/
|
||||||
|
class FileLabelRenderer extends AbstractLabelRenderer
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Repository manager.
|
||||||
|
*
|
||||||
|
* @var RepositoryManager
|
||||||
|
*/
|
||||||
|
private $repositoryManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FileLabelRenderer constructor.
|
||||||
|
*
|
||||||
|
* @param RepositoryManager $repositoryManager Repository manager.
|
||||||
|
*/
|
||||||
|
public function __construct(RepositoryManager $repositoryManager)
|
||||||
|
{
|
||||||
|
$this->repositoryManager = $repositoryManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
|
protected function getLayerType(): string
|
||||||
|
{
|
||||||
|
return 'file';
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
|
public function render(array $row, string $label, Translator $translator): string
|
||||||
|
{
|
||||||
|
$repository = $this->repositoryManager->getRepository(FilesModel::class);
|
||||||
|
$file = $repository->findByPk($row['file']);
|
||||||
|
|
||||||
|
if ($file) {
|
||||||
|
$label .= ' <span class="tl_gray">(' . $file->path . ')</span>';
|
||||||
|
}
|
||||||
|
|
||||||
|
return $label;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,7 +14,7 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface LayerLabelRenderer.
|
* Interface LayerLabelRenderer.
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ declare(strict_types=1);
|
|||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Netzmacht\Contao\Leaflet\Model\MarkerModel;
|
use Netzmacht\Contao\Leaflet\Model\MarkerModel;
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Netzmacht\Contao\Toolkit\Data\Model\RepositoryManager;
|
||||||
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class MarkersLabelRenderer.
|
* Class MarkersLabelRenderer.
|
||||||
@@ -24,6 +25,23 @@ use Symfony\Component\Translation\TranslatorInterface as Translator;
|
|||||||
*/
|
*/
|
||||||
final class MarkersLabelRenderer extends AbstractLabelRenderer
|
final class MarkersLabelRenderer extends AbstractLabelRenderer
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Repository manager.
|
||||||
|
*
|
||||||
|
* @var RepositoryManager
|
||||||
|
*/
|
||||||
|
private $repositoryManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FileLabelRenderer constructor.
|
||||||
|
*
|
||||||
|
* @param RepositoryManager $repositoryManager Repository manager.
|
||||||
|
*/
|
||||||
|
public function __construct(RepositoryManager $repositoryManager)
|
||||||
|
{
|
||||||
|
$this->repositoryManager = $repositoryManager;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
@@ -37,8 +55,9 @@ final class MarkersLabelRenderer extends AbstractLabelRenderer
|
|||||||
*/
|
*/
|
||||||
public function render(array $row, string $label, Translator $translator): string
|
public function render(array $row, string $label, Translator $translator): string
|
||||||
{
|
{
|
||||||
$count = MarkerModel::countBy('pid', $row['id']);
|
$repository = $this->repositoryManager->getRepository(MarkerModel::class);
|
||||||
$label .= sprintf(
|
$count = $repository->countBy(['pid=?'], [$row['id']]);
|
||||||
|
$label .= sprintf(
|
||||||
'<span class="tl_gray"> (%s %s)</span>',
|
'<span class="tl_gray"> (%s %s)</span>',
|
||||||
$count,
|
$count,
|
||||||
$translator->trans('countEntries', [], 'contao_tl_leaflet_layer')
|
$translator->trans('countEntries', [], 'contao_tl_leaflet_layer')
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ declare(strict_types=1);
|
|||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Contao\StringUtil;
|
use Contao\StringUtil;
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class OverpassLabelRenderer.
|
* Class OverpassLabelRenderer.
|
||||||
@@ -29,7 +29,7 @@ final class OverpassLabelRenderer extends AbstractLabelRenderer
|
|||||||
*/
|
*/
|
||||||
protected function getLayerType(): string
|
protected function getLayerType(): string
|
||||||
{
|
{
|
||||||
return 'vectors';
|
return 'overpass';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Backend label renderer for provider layer.
|
* Backend label renderer for provider layer.
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ declare(strict_types=1);
|
|||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Netzmacht\Contao\Leaflet\Model\LayerModel;
|
use Netzmacht\Contao\Leaflet\Model\LayerModel;
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Netzmacht\Contao\Toolkit\Data\Model\RepositoryManager;
|
||||||
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ReferenceLabelRenderer.
|
* Class ReferenceLabelRenderer.
|
||||||
@@ -24,12 +25,29 @@ use Symfony\Component\Translation\TranslatorInterface as Translator;
|
|||||||
*/
|
*/
|
||||||
final class ReferenceLabelRenderer extends AbstractLabelRenderer
|
final class ReferenceLabelRenderer extends AbstractLabelRenderer
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Repository manager.
|
||||||
|
*
|
||||||
|
* @var RepositoryManager
|
||||||
|
*/
|
||||||
|
private $repositoryManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FileLabelRenderer constructor.
|
||||||
|
*
|
||||||
|
* @param RepositoryManager $repositoryManager Repository manager.
|
||||||
|
*/
|
||||||
|
public function __construct(RepositoryManager $repositoryManager)
|
||||||
|
{
|
||||||
|
$this->repositoryManager = $repositoryManager;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
protected function getLayerType(): string
|
protected function getLayerType(): string
|
||||||
{
|
{
|
||||||
return 'vectors';
|
return 'reference';
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -37,7 +55,8 @@ final class ReferenceLabelRenderer extends AbstractLabelRenderer
|
|||||||
*/
|
*/
|
||||||
public function render(array $row, string $label, Translator $translator): string
|
public function render(array $row, string $label, Translator $translator): string
|
||||||
{
|
{
|
||||||
$reference = LayerModel::findByPk($row['reference']);
|
$repository = $this->repositoryManager->getRepository(LayerModel::class);
|
||||||
|
$reference = $repository->find((int) $row['reference']);
|
||||||
|
|
||||||
if ($reference) {
|
if ($reference) {
|
||||||
$label .= '<span class="tl_gray"> (' . $reference->title . ')</span>';
|
$label .= '<span class="tl_gray"> (' . $reference->title . ')</span>';
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ declare(strict_types=1);
|
|||||||
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
namespace Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer;
|
||||||
|
|
||||||
use Netzmacht\Contao\Leaflet\Model\VectorModel;
|
use Netzmacht\Contao\Leaflet\Model\VectorModel;
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Netzmacht\Contao\Toolkit\Data\Model\RepositoryManager;
|
||||||
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class VectorsLabelRenderer.
|
* Class VectorsLabelRenderer.
|
||||||
@@ -24,6 +25,23 @@ use Symfony\Component\Translation\TranslatorInterface as Translator;
|
|||||||
*/
|
*/
|
||||||
final class VectorsLabelRenderer extends AbstractLabelRenderer
|
final class VectorsLabelRenderer extends AbstractLabelRenderer
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Repository manager.
|
||||||
|
*
|
||||||
|
* @var RepositoryManager
|
||||||
|
*/
|
||||||
|
private $repositoryManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FileLabelRenderer constructor.
|
||||||
|
*
|
||||||
|
* @param RepositoryManager $repositoryManager Repository manager.
|
||||||
|
*/
|
||||||
|
public function __construct(RepositoryManager $repositoryManager)
|
||||||
|
{
|
||||||
|
$this->repositoryManager = $repositoryManager;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
@@ -37,8 +55,9 @@ final class VectorsLabelRenderer extends AbstractLabelRenderer
|
|||||||
*/
|
*/
|
||||||
public function render(array $row, string $label, Translator $translator): string
|
public function render(array $row, string $label, Translator $translator): string
|
||||||
{
|
{
|
||||||
$count = VectorModel::countBy('pid', $row['id']);
|
$repository = $this->repositoryManager->getRepository(VectorModel::class);
|
||||||
$label .= sprintf(
|
$count = $repository->countBy(['pid=?'], [$row['id']]);
|
||||||
|
$label .= sprintf(
|
||||||
'<span class="tl_gray"> (%s %s)</span>',
|
'<span class="tl_gray"> (%s %s)</span>',
|
||||||
$count,
|
$count,
|
||||||
$translator->trans('countEntries', [], 'contao_tl_leaflet_layer')
|
$translator->trans('countEntries', [], 'contao_tl_leaflet_layer')
|
||||||
|
|||||||
37
src/Bundle/ConsentBridge/Plugin.php
Normal file
37
src/Bundle/ConsentBridge/Plugin.php
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Leaflet maps for Contao CMS.
|
||||||
|
*
|
||||||
|
* @package contao-leaflet-maps
|
||||||
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
|
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
||||||
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
|
* @filesource
|
||||||
|
*/
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace Netzmacht\Contao\Leaflet\Bundle\ConsentBridge;
|
||||||
|
|
||||||
|
use Hofff\Contao\Consent\Bridge\Bridge;
|
||||||
|
use Hofff\Contao\Consent\Bridge\Plugin as ConsentBridgePlugin;
|
||||||
|
use Hofff\Contao\Consent\Bridge\Render\RenderInformation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Consent Bridge plugin for leaflet.
|
||||||
|
*/
|
||||||
|
final class Plugin implements ConsentBridgePlugin
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* {@inheritDoc}
|
||||||
|
*/
|
||||||
|
public function load(Bridge $bridge): void
|
||||||
|
{
|
||||||
|
$renderInformation = RenderInformation::autoRenderWithPlaceholder('leaflet_consent_bridge_placeholder');
|
||||||
|
|
||||||
|
$bridge
|
||||||
|
->supportContentElement('leaflet', $renderInformation)
|
||||||
|
->supportFrontendModule('leaflet', $renderInformation);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -18,15 +18,20 @@ use Contao\CoreBundle\ContaoCoreBundle;
|
|||||||
use Contao\ManagerPlugin\Bundle\BundlePluginInterface;
|
use Contao\ManagerPlugin\Bundle\BundlePluginInterface;
|
||||||
use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
|
use Contao\ManagerPlugin\Bundle\Config\BundleConfig;
|
||||||
use Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
|
use Contao\ManagerPlugin\Bundle\Parser\ParserInterface;
|
||||||
|
use Contao\ManagerPlugin\Routing\RoutingPluginInterface;
|
||||||
use Netzmacht\Contao\Leaflet\Bundle\NetzmachtContaoLeafletBundle;
|
use Netzmacht\Contao\Leaflet\Bundle\NetzmachtContaoLeafletBundle;
|
||||||
|
use Netzmacht\Contao\PageContext\NetzmachtContaoPageContextBundle;
|
||||||
use Netzmacht\Contao\Toolkit\Bundle\NetzmachtContaoToolkitBundle;
|
use Netzmacht\Contao\Toolkit\Bundle\NetzmachtContaoToolkitBundle;
|
||||||
|
use Symfony\Component\Config\Loader\LoaderResolverInterface;
|
||||||
|
use Symfony\Component\HttpKernel\KernelInterface;
|
||||||
|
use Symfony\Component\Routing\RouteCollection;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contao manager plugin.
|
* Contao manager plugin.
|
||||||
*
|
*
|
||||||
* @package Netzmacht\Contao\Leaflet\ContaoManager
|
* @package Netzmacht\Contao\Leaflet\ContaoManager
|
||||||
*/
|
*/
|
||||||
class Plugin implements BundlePluginInterface
|
class Plugin implements BundlePluginInterface, RoutingPluginInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
@@ -35,8 +40,28 @@ class Plugin implements BundlePluginInterface
|
|||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
BundleConfig::create(NetzmachtContaoLeafletBundle::class)
|
BundleConfig::create(NetzmachtContaoLeafletBundle::class)
|
||||||
->setLoadAfter([ContaoCoreBundle::class, NetzmachtContaoToolkitBundle::class])
|
->setLoadAfter(
|
||||||
->setReplace(['leaflet'])
|
[
|
||||||
|
ContaoCoreBundle::class,
|
||||||
|
NetzmachtContaoToolkitBundle::class,
|
||||||
|
NetzmachtContaoPageContextBundle::class,
|
||||||
|
'leaflet-libs',
|
||||||
|
]
|
||||||
|
)
|
||||||
|
->setReplace(['leaflet']),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function getRouteCollection(LoaderResolverInterface $resolver, KernelInterface $kernel): ?RouteCollection
|
||||||
|
{
|
||||||
|
$loader = $resolver->resolve(__DIR__ . '/../Resources/config/routing.yml');
|
||||||
|
if (!$loader) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $loader->load(__DIR__ . '/../Resources/config/routing.yml');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ class NetzmachtContaoLeafletExtension extends Extension
|
|||||||
{
|
{
|
||||||
$loader = new YamlFileLoader(
|
$loader = new YamlFileLoader(
|
||||||
$container,
|
$container,
|
||||||
new FileLocator(dirname(__DIR__) .'/Resources/config')
|
new FileLocator(dirname(__DIR__) . '/Resources/config')
|
||||||
);
|
);
|
||||||
|
|
||||||
// Common config, services and listeners
|
// Common config, services and listeners
|
||||||
@@ -49,5 +49,13 @@ class NetzmachtContaoLeafletExtension extends Extension
|
|||||||
$loader->load('mappers.yml');
|
$loader->load('mappers.yml');
|
||||||
$loader->load('encoders.yml');
|
$loader->load('encoders.yml');
|
||||||
$loader->load('layers.yml');
|
$loader->load('layers.yml');
|
||||||
|
|
||||||
|
if (!$container->hasDefinition('netzmacht.contao_leaflet.cache')) {
|
||||||
|
if ($container->getParameter('kernel.debug')) {
|
||||||
|
$container->setAlias('netzmacht.contao_leaflet.cache', 'netzmacht.contao_leaflet.cache.debug');
|
||||||
|
} else {
|
||||||
|
$container->setAlias('netzmacht.contao_leaflet.cache', 'netzmacht.contao_leaflet.cache.default');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ use Netzmacht\LeafletPHP\Assets;
|
|||||||
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
|
|
||||||
|
use function array_pad;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class RegisterLibrariesPass.
|
* Class RegisterLibrariesPass.
|
||||||
*
|
*
|
||||||
@@ -43,12 +45,12 @@ class RegisterLibrariesPass implements CompilerPassInterface
|
|||||||
|
|
||||||
foreach ($libraries as $name => $assets) {
|
foreach ($libraries as $name => $assets) {
|
||||||
if (!empty($assets['css'])) {
|
if (!empty($assets['css'])) {
|
||||||
list ($source, $type) = (array) $assets['css'];
|
[$source, $type] = array_pad((array) $assets['css'], 2, null);
|
||||||
$definition->addMethodCall('registerStylesheet', [$name, $source, $type ?: Assets::TYPE_FILE]);
|
$definition->addMethodCall('registerStylesheet', [$name, $source, $type ?: Assets::TYPE_FILE]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($assets['javascript'])) {
|
if (!empty($assets['javascript'])) {
|
||||||
list ($source, $type) = (array) $assets['javascript'];
|
[$source, $type] = array_pad((array) $assets['javascript'], 2, null);
|
||||||
$definition->addMethodCall('registerJavascript', [$name, $source, $type ?: Assets::TYPE_FILE]);
|
$definition->addMethodCall('registerJavascript', [$name, $source, $type ?: Assets::TYPE_FILE]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,9 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Bundle;
|
namespace Netzmacht\Contao\Leaflet\Bundle;
|
||||||
|
|
||||||
use Netzmacht\Contao\Leaflet\Bundle\DependencyInjection\Pass\RegisterLibrariesPass;
|
|
||||||
use Netzmacht\Contao\Leaflet\Bundle\DependencyInjection\Pass\RegisterDefinitionMapperPass;
|
use Netzmacht\Contao\Leaflet\Bundle\DependencyInjection\Pass\RegisterDefinitionMapperPass;
|
||||||
use Netzmacht\Contao\Leaflet\Bundle\DependencyInjection\Pass\RegisterEncodersPass;
|
use Netzmacht\Contao\Leaflet\Bundle\DependencyInjection\Pass\RegisterEncodersPass;
|
||||||
|
use Netzmacht\Contao\Leaflet\Bundle\DependencyInjection\Pass\RegisterLibrariesPass;
|
||||||
use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\AddTaggedServicesAsArgumentPass;
|
use Netzmacht\Contao\Toolkit\Bundle\DependencyInjection\Compiler\AddTaggedServicesAsArgumentPass;
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
||||||
|
|||||||
@@ -38,6 +38,13 @@ parameters:
|
|||||||
- 'circle'
|
- 'circle'
|
||||||
- 'circleMarker'
|
- 'circleMarker'
|
||||||
|
|
||||||
|
netzmacht.contao_leaflet.file_formats:
|
||||||
|
gpx: ['gpx']
|
||||||
|
kml: ['kml']
|
||||||
|
wkt: ['wkt']
|
||||||
|
geojson: ['json', 'geojson']
|
||||||
|
topojson: ['json', 'topojson']
|
||||||
|
|
||||||
# When creating a GeoJSON feature of a map object a feature.properties.model object is passed.
|
# When creating a GeoJSON feature of a map object a feature.properties.model object is passed.
|
||||||
# Define the properties you always want to set.
|
# Define the properties you always want to set.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -42,6 +42,6 @@ services:
|
|||||||
- { name: netzmacht.contao_leaflet.encoder }
|
- { name: netzmacht.contao_leaflet.encoder }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.encoder.subscriber:
|
netzmacht.contao_leaflet.encoder.subscriber:
|
||||||
class: Netzmacht\Contao\Leaflet\Subscriber\EncoderSubscriber
|
class: Netzmacht\Contao\Leaflet\Encoder\Subscriber\EncoderSubscriber
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.encoder }
|
- { name: netzmacht.contao_leaflet.encoder }
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ parameters:
|
|||||||
|
|
||||||
markercluster:
|
markercluster:
|
||||||
children: true
|
children: true
|
||||||
icon: 'bundles/netzmachtcontaoleaflet/img/markercluster.png'
|
icon: 'bundles/netzmachtcontaoleaflet/img/cluster.png'
|
||||||
|
|
||||||
tile:
|
tile:
|
||||||
children: false
|
children: false
|
||||||
@@ -45,6 +45,12 @@ parameters:
|
|||||||
extend: true
|
extend: true
|
||||||
fit: true
|
fit: true
|
||||||
|
|
||||||
|
file:
|
||||||
|
children: false
|
||||||
|
icon: 'bundles/netzmachtcontaoleaflet/img/file.png'
|
||||||
|
boundsMode:
|
||||||
|
extend: true
|
||||||
|
|
||||||
services:
|
services:
|
||||||
_defaults:
|
_defaults:
|
||||||
public: false
|
public: false
|
||||||
@@ -56,6 +62,8 @@ services:
|
|||||||
|
|
||||||
netzmacht.contao_leaflet.layer_label_renderer.markers:
|
netzmacht.contao_leaflet.layer_label_renderer.markers:
|
||||||
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\MarkersLabelRenderer
|
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\MarkersLabelRenderer
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
||||||
|
|
||||||
@@ -71,10 +79,21 @@ services:
|
|||||||
|
|
||||||
netzmacht.contao_leaflet.layer_label_renderer.reference:
|
netzmacht.contao_leaflet.layer_label_renderer.reference:
|
||||||
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\ReferenceLabelRenderer
|
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\ReferenceLabelRenderer
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.layer_label_renderer.vectors:
|
netzmacht.contao_leaflet.layer_label_renderer.vectors:
|
||||||
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\VectorsLabelRenderer
|
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\VectorsLabelRenderer
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
tags:
|
||||||
|
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
||||||
|
|
||||||
|
netzmacht.contao_leaflet.layer_label_renderer.file:
|
||||||
|
class: Netzmacht\Contao\Leaflet\Backend\Renderer\Label\Layer\FileLabelRenderer
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
- { name: 'netzmacht.contao_leaflet.layer_label_renderer' }
|
||||||
|
|||||||
@@ -1,75 +1,99 @@
|
|||||||
services:
|
services:
|
||||||
netzmacht.contao_leaflet.listeners.dca.leaflet:
|
netzmacht.contao_leaflet.listeners.dca.leaflet:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\LeafletDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\LeafletDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@netzmacht.contao_toolkit.template_renderer'
|
||||||
- '@filesystem'
|
- '@filesystem'
|
||||||
|
- '@netzmacht.contao_toolkit.contao.system_adapter'
|
||||||
- '%netzmacht.contao_leaflet.cache_dir%'
|
- '%netzmacht.contao_leaflet.cache_dir%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.validator:
|
netzmacht.contao_leaflet.listeners.dca.validator:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\Validator
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\Validator
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_toolkit.dca.manager'
|
- '@netzmacht.contao_toolkit.dca.manager'
|
||||||
- '@translator'
|
- '@translator'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.frontend_integration:
|
netzmacht.contao_leaflet.listeners.dca.frontend_integration:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\FrontendIntegrationListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\FrontendIntegrationListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@translator'
|
- '@translator'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.map:
|
netzmacht.contao_leaflet.listeners.dca.map:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\MapDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\MapDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_toolkit.dca.manager'
|
- '@netzmacht.contao_toolkit.dca.manager'
|
||||||
- '@database_connection'
|
- '@database_connection'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@translator'
|
||||||
|
- '@session'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.control:
|
netzmacht.contao_leaflet.listeners.dca.control:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\ControlDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\ControlDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_toolkit.dca.manager'
|
- '@netzmacht.contao_toolkit.dca.manager'
|
||||||
- '@database_connection'
|
- '@database_connection'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '%netzmacht.contao_leaflet.controls%'
|
- '%netzmacht.contao_leaflet.controls%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.layer:
|
netzmacht.contao_leaflet.listeners.dca.layer:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\LayerDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\LayerDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_toolkit.dca.manager'
|
- '@netzmacht.contao_toolkit.dca.manager'
|
||||||
- '@database_connection'
|
- '@database_connection'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@translator'
|
- '@translator'
|
||||||
- '@netzmacht.contao_leaflet.layer_label_renderer'
|
- '@netzmacht.contao_leaflet.layer_label_renderer'
|
||||||
|
- '@netzmacht.contao_toolkit.contao.backend_adapter'
|
||||||
- '%netzmacht.contao_leaflet.layers%'
|
- '%netzmacht.contao_leaflet.layers%'
|
||||||
- '%netzmacht.contao_leaflet.providers%'
|
- '%netzmacht.contao_leaflet.providers%'
|
||||||
- '%netzmacht.contao_leaflet.amenities%'
|
- '%netzmacht.contao_leaflet.amenities%'
|
||||||
|
- '%netzmacht.contao_leaflet.file_formats%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.marker:
|
netzmacht.contao_leaflet.listeners.dca.marker:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\MarkerDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\MarkerDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@database_connection'
|
- '@database_connection'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.vector:
|
netzmacht.contao_leaflet.listeners.dca.vector:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\VectorDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\VectorDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_toolkit.dca.manager'
|
- '@netzmacht.contao_toolkit.dca.manager'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '%netzmacht.contao_leaflet.vectors%'
|
- '%netzmacht.contao_leaflet.vectors%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.icon:
|
netzmacht.contao_leaflet.listeners.dca.icon:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\IconDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\IconDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '%netzmacht.contao_leaflet.icons%'
|
- '%netzmacht.contao_leaflet.icons%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.dca.style:
|
netzmacht.contao_leaflet.listeners.dca.style:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\Dca\IconDcaListener
|
class: Netzmacht\Contao\Leaflet\Listener\Dca\StyleDcaListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '%netzmacht.contao_leaflet.styles%'
|
- '%netzmacht.contao_leaflet.styles%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.geo_json_subscriber:
|
netzmacht.contao_leaflet.listeners.geo_json_listener:
|
||||||
class: Netzmacht\Contao\Leaflet\Subscriber\GeoJsonSubscriber
|
class: Netzmacht\Contao\Leaflet\Listener\GeoJsonListener
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '%netzmacht.contao_leaflet.feature_model_properties%'
|
- '%netzmacht.contao_leaflet.feature_model_properties%'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'kernel.event_subscriber' }
|
- { name: 'kernel.event_listener', event: 'netzmacht.contao_leaflet.mapper.convert_to_geojson', method: 'handle' }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.hash_subscriber:
|
netzmacht.contao_leaflet.listeners.hash_subscriber:
|
||||||
class: Netzmacht\Contao\Leaflet\Subscriber\HashSubscriber
|
class: Netzmacht\Contao\Leaflet\Listener\HashSubscriber
|
||||||
tags:
|
tags:
|
||||||
- { name: 'kernel.event_subscriber' }
|
- { name: 'kernel.event_subscriber' }
|
||||||
|
|
||||||
@@ -78,13 +102,26 @@ services:
|
|||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_leaflet.map.assets'
|
- '@netzmacht.contao_leaflet.map.assets'
|
||||||
- '@netzmacht.contao_leaflet.definition.mapper'
|
- '@netzmacht.contao_leaflet.definition.mapper'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.libraries'
|
- '@netzmacht.contao_leaflet.libraries'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'kernel.event_listener', event: 'netzmacht.contao_leaflet.get_javascript', method: 'onGetJavascriptEvent' }
|
- { name: 'kernel.event_listener', event: 'netzmacht.contao_leaflet.get_javascript', method: 'onGetJavascriptEvent' }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.listeners.register_libraries:
|
netzmacht.contao_leaflet.listeners.register_libraries:
|
||||||
class: Netzmacht\Contao\Leaflet\Listener\RegisterLibrariesListener
|
class: Netzmacht\Contao\Leaflet\Listener\RegisterLibrariesListener
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_leaflet.libraries'
|
- '@netzmacht.contao_leaflet.libraries'
|
||||||
- '@netzmacht.contao_leaflet.definition.builder'
|
- '@netzmacht.contao_leaflet.definition.builder'
|
||||||
|
tags:
|
||||||
|
- { name: 'contao.hook', hook: 'initializeSystem', method: 'onInitializeSystem' }
|
||||||
|
|
||||||
|
netzmacht.contao_leaflet.listeners.backend_menu:
|
||||||
|
class: Netzmacht\Contao\Leaflet\Listener\Backend\UserNavigationListener
|
||||||
|
arguments:
|
||||||
|
- '@request_stack'
|
||||||
|
- '@router'
|
||||||
|
- '@translator'
|
||||||
|
- '@netzmacht.contao_toolkit.assets_manager'
|
||||||
|
tags:
|
||||||
|
- { name: 'contao.hook', hook: 'getUserNavigation', method: '__invoke'}
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ services:
|
|||||||
# Map mapper
|
# Map mapper
|
||||||
netzmacht.contao_leaflet.mapper.map:
|
netzmacht.contao_leaflet.mapper.map:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\MapMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\MapMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
@@ -28,26 +30,38 @@ services:
|
|||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.markers_layer:
|
netzmacht.contao_leaflet.mapper.markers_layer:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Layer\MarkersLayerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\MarkersLayerMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@router'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.group_layer:
|
netzmacht.contao_leaflet.mapper.group_layer:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Layer\GroupLayerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\GroupLayerMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.vectors_layer:
|
netzmacht.contao_leaflet.mapper.vectors_layer:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Layer\VectorsLayerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\VectorsLayerMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@router'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.reference_layer:
|
netzmacht.contao_leaflet.mapper.reference_layer:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Layer\ReferenceLayerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\ReferenceLayerMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.overpass_layer:
|
netzmacht.contao_leaflet.mapper.overpass_layer:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Layer\OverpassLayerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\OverpassLayerMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
@@ -55,9 +69,17 @@ services:
|
|||||||
class: Netzmacht\Contao\Leaflet\Mapper\Layer\MarkerClusterLayerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\MarkerClusterLayerMapper
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_leaflet.map.assets'
|
- '@netzmacht.contao_leaflet.map.assets'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leflet_maps.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
|
netzmacht.contao_leaflet.mapper.file_layer:
|
||||||
|
class: Netzmacht\Contao\Leaflet\Mapper\Layer\FileLayerMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@netzmacht.contao_toolkit.contao.environment_adapter'
|
||||||
|
tags:
|
||||||
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
# Control mappers
|
# Control mappers
|
||||||
netzmacht.contao_leaflet.mapper.zoom_control:
|
netzmacht.contao_leaflet.mapper.zoom_control:
|
||||||
@@ -82,6 +104,8 @@ services:
|
|||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.loading_control:
|
netzmacht.contao_leaflet.mapper.loading_control:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Control\LoadingControlMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Control\LoadingControlMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
@@ -95,6 +119,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.polyline:
|
netzmacht.contao_leaflet.mapper.polyline:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\PolylineMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\PolylineMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -102,6 +127,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.multi_polyline:
|
netzmacht.contao_leaflet.mapper.multi_polyline:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\MultiPolylineMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\MultiPolylineMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -109,6 +135,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.polygon:
|
netzmacht.contao_leaflet.mapper.polygon:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\PolygonMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\PolygonMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -116,6 +143,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.multi_polygon:
|
netzmacht.contao_leaflet.mapper.multi_polygon:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\MultiPolygonMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\MultiPolygonMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -123,6 +151,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.circle:
|
netzmacht.contao_leaflet.mapper.circle:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\CircleMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\CircleMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -130,6 +159,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.circle_mapper:
|
netzmacht.contao_leaflet.mapper.circle_mapper:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\CircleMarkerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\CircleMarkerMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -137,6 +167,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.rectangle_mapper:
|
netzmacht.contao_leaflet.mapper.rectangle_mapper:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Vector\RectangleMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Vector\RectangleMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
@@ -150,6 +181,8 @@ services:
|
|||||||
|
|
||||||
netzmacht.contao_leaflet.mapper.image_icon:
|
netzmacht.contao_leaflet.mapper.image_icon:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\Type\ImageIconMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\Type\ImageIconMapper
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|
||||||
@@ -171,6 +204,7 @@ services:
|
|||||||
netzmacht.contao_leaflet.mapper.marker:
|
netzmacht.contao_leaflet.mapper.marker:
|
||||||
class: Netzmacht\Contao\Leaflet\Mapper\UI\MarkerMapper
|
class: Netzmacht\Contao\Leaflet\Mapper\UI\MarkerMapper
|
||||||
arguments:
|
arguments:
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
- '@netzmacht.contao_leaflet.frontend.value_filter'
|
||||||
tags:
|
tags:
|
||||||
- { name: netzmacht.contao_leaflet.mapper }
|
- { name: netzmacht.contao_leaflet.mapper }
|
||||||
|
|||||||
@@ -1,13 +1,25 @@
|
|||||||
parameters:
|
parameters:
|
||||||
netzmacht.contao_leaflet.providers:
|
netzmacht.contao_leaflet.providers:
|
||||||
OpenStreetMap:
|
OpenStreetMap:
|
||||||
variants: ['Mapnik', 'BlackAndWhite', 'DE', 'France', 'HOT', 'BZH']
|
variants: ['Mapnik', 'DE', 'CH', 'France', 'HOT', 'BZH']
|
||||||
|
|
||||||
OpenSeaMap: []
|
OpenSeaMap: []
|
||||||
|
|
||||||
|
OPNVKarte: []
|
||||||
|
|
||||||
OpenTopoMap: []
|
OpenTopoMap: []
|
||||||
|
|
||||||
|
OpenRailwayMap: []
|
||||||
|
|
||||||
|
OpenFireMap: []
|
||||||
|
|
||||||
|
SafeCast: []
|
||||||
|
|
||||||
|
Stadia:
|
||||||
|
variants: ['AlidadeSmooth', 'AlidadeSmoothDark', 'OSMBright', 'Outdoors']
|
||||||
|
|
||||||
Thunderforest:
|
Thunderforest:
|
||||||
|
class: 'Netzmacht\LeafletPHP\Plugins\LeafletProviders\ThunderforestProvider'
|
||||||
variants:
|
variants:
|
||||||
- 'OpenCycleMap'
|
- 'OpenCycleMap'
|
||||||
- 'Transport'
|
- 'Transport'
|
||||||
@@ -16,9 +28,13 @@ parameters:
|
|||||||
- 'Landscape'
|
- 'Landscape'
|
||||||
- 'Outdoors'
|
- 'Outdoors'
|
||||||
- 'Pioneer'
|
- 'Pioneer'
|
||||||
|
- 'MobileAtlas'
|
||||||
|
- 'Neighbourhood'
|
||||||
|
options:
|
||||||
|
apiKey: 'tile_provider_key'
|
||||||
|
fields: ['tile_provider_key']
|
||||||
|
|
||||||
OpenMapSurfer:
|
CyclOSM: []
|
||||||
variants: ['Roads', 'AdminBounds', 'Grayscale']
|
|
||||||
|
|
||||||
Hydda:
|
Hydda:
|
||||||
variants: ['Full', 'Base', 'RoadsAndLabels']
|
variants: ['Full', 'Base', 'RoadsAndLabels']
|
||||||
@@ -26,7 +42,10 @@ parameters:
|
|||||||
MapBox:
|
MapBox:
|
||||||
class: 'Netzmacht\LeafletPHP\Plugins\LeafletProviders\MapBoxProvider'
|
class: 'Netzmacht\LeafletPHP\Plugins\LeafletProviders\MapBoxProvider'
|
||||||
options:
|
options:
|
||||||
key: 'tile_provider_key'
|
accessToken: 'tile_provider_key'
|
||||||
|
fields: ['tile_provider_key']
|
||||||
|
|
||||||
|
MapTiler: []
|
||||||
|
|
||||||
Stamen:
|
Stamen:
|
||||||
variants:
|
variants:
|
||||||
@@ -56,6 +75,7 @@ parameters:
|
|||||||
- 'WorldGrayCanvas'
|
- 'WorldGrayCanvas'
|
||||||
|
|
||||||
OpenWeatherMap:
|
OpenWeatherMap:
|
||||||
|
class: 'Netzmacht\LeafletPHP\Plugins\LeafletProviders\OpenWeatherMapProvider'
|
||||||
variants:
|
variants:
|
||||||
- 'Clouds'
|
- 'Clouds'
|
||||||
- 'CloudsClassic'
|
- 'CloudsClassic'
|
||||||
@@ -68,6 +88,9 @@ parameters:
|
|||||||
- 'Wind'
|
- 'Wind'
|
||||||
- 'Temperature'
|
- 'Temperature'
|
||||||
- 'Snow'
|
- 'Snow'
|
||||||
|
options:
|
||||||
|
apiKey: 'tile_provider_key'
|
||||||
|
fields: ['tile_provider_key']
|
||||||
|
|
||||||
HERE:
|
HERE:
|
||||||
class: 'Netzmacht\LeafletPHP\Plugins\LeafletProviders\HereProvider'
|
class: 'Netzmacht\LeafletPHP\Plugins\LeafletProviders\HereProvider'
|
||||||
@@ -83,12 +106,19 @@ parameters:
|
|||||||
- 'normalNightMobile'
|
- 'normalNightMobile'
|
||||||
- 'normalNightGrey'
|
- 'normalNightGrey'
|
||||||
- 'normalNightGreyMobile'
|
- 'normalNightGreyMobile'
|
||||||
|
- 'normalNightTransit'
|
||||||
|
- 'normalNightTransitMobile'
|
||||||
|
- 'reducedDay'
|
||||||
|
- 'reducedNight'
|
||||||
- 'basicMap'
|
- 'basicMap'
|
||||||
- 'mapLabels'
|
- 'mapLabels'
|
||||||
- 'trafficFlow'
|
- 'trafficFlow'
|
||||||
- 'carnavDayGrey'
|
- 'carnavDayGrey'
|
||||||
- 'hybridDay'
|
- 'hybridDay'
|
||||||
- 'hybridDayMobile'
|
- 'hybridDayMobile'
|
||||||
|
- 'hybridDayTransit'
|
||||||
|
- 'hybridDayGrey'
|
||||||
|
- 'hybridDayTraffic'
|
||||||
- 'pedestrianDay'
|
- 'pedestrianDay'
|
||||||
- 'pedestrianNight'
|
- 'pedestrianNight'
|
||||||
- 'satelliteDay'
|
- 'satelliteDay'
|
||||||
@@ -123,6 +153,10 @@ parameters:
|
|||||||
- 'DarkMatter'
|
- 'DarkMatter'
|
||||||
- 'DarkMatterNoLabels'
|
- 'DarkMatterNoLabels'
|
||||||
- 'DarkMatterOnlyLabels'
|
- 'DarkMatterOnlyLabels'
|
||||||
|
- 'Voyager'
|
||||||
|
- 'VoyagerNoLabels'
|
||||||
|
- 'VoyagerOnlyLabels'
|
||||||
|
- 'VoyagerLabelsUnder'
|
||||||
|
|
||||||
HikeBike:
|
HikeBike:
|
||||||
variants:
|
variants:
|
||||||
@@ -155,3 +189,20 @@ parameters:
|
|||||||
- 'ModisTerraChlorophyll'
|
- 'ModisTerraChlorophyll'
|
||||||
|
|
||||||
NLS: []
|
NLS: []
|
||||||
|
|
||||||
|
Wikimedia: []
|
||||||
|
|
||||||
|
GeoportailFrance:
|
||||||
|
variants:
|
||||||
|
- 'parcels'
|
||||||
|
- 'ignMaps'
|
||||||
|
- 'maps'
|
||||||
|
- 'orthos'
|
||||||
|
|
||||||
|
OneMapSG:
|
||||||
|
variants:
|
||||||
|
- 'Default'
|
||||||
|
- 'Night'
|
||||||
|
- 'Original'
|
||||||
|
- 'Grey'
|
||||||
|
- 'LandLot'
|
||||||
|
|||||||
18
src/Bundle/Resources/config/routing.yml
Normal file
18
src/Bundle/Resources/config/routing.yml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
leaflet_layer:
|
||||||
|
path: /leaflet/api/layer/{layerId}
|
||||||
|
controller: Netzmacht\Contao\Leaflet\Frontend\Action\LayerDataAction
|
||||||
|
defaults:
|
||||||
|
_leaflet_scope: page
|
||||||
|
_format: geojson
|
||||||
|
_scope: frontend
|
||||||
|
requirements:
|
||||||
|
_format: geojson
|
||||||
|
context: \w+
|
||||||
|
contextId: \d+
|
||||||
|
|
||||||
|
leaflet_backend_about:
|
||||||
|
path: /contao/leaflet/about
|
||||||
|
controller: Netzmacht\Contao\Leaflet\Backend\Action\AboutAction
|
||||||
|
defaults:
|
||||||
|
_scope: backend
|
||||||
|
_backend_module: leaflet_about
|
||||||
@@ -15,6 +15,8 @@ services:
|
|||||||
- '@netzmacht.contao_leaflet.map.assets'
|
- '@netzmacht.contao_leaflet.map.assets'
|
||||||
- '@netzmacht.contao_leaflet.cache'
|
- '@netzmacht.contao_leaflet.cache'
|
||||||
- '@netzmacht.contao_leaflet.frontend.data_controller'
|
- '@netzmacht.contao_leaflet.frontend.data_controller'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@netzmacht.contao_toolkit.template_renderer'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.libraries:
|
netzmacht.contao_leaflet.libraries:
|
||||||
class: Netzmacht\Contao\Leaflet\Frontend\Assets\LibrariesConfiguration
|
class: Netzmacht\Contao\Leaflet\Frontend\Assets\LibrariesConfiguration
|
||||||
@@ -26,16 +28,15 @@ services:
|
|||||||
arguments:
|
arguments:
|
||||||
- '%netzmacht.contao_leaflet.filters%'
|
- '%netzmacht.contao_leaflet.filters%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.cache:
|
|
||||||
alias: 'netzmacht.contao_leaflet.cache.default'
|
|
||||||
|
|
||||||
netzmacht.contao_leaflet.cache.default:
|
netzmacht.contao_leaflet.cache.default:
|
||||||
class: Doctrine\Common\Cache\FilesystemCache
|
class: Symfony\Component\Cache\Adapter\FilesystemAdapter
|
||||||
arguments:
|
arguments:
|
||||||
|
- 'netzmacht.contao_leaflet'
|
||||||
|
- 0
|
||||||
- '%netzmacht.contao_leaflet.cache_dir%'
|
- '%netzmacht.contao_leaflet.cache_dir%'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.cache.debug:
|
netzmacht.contao_leaflet.cache.debug:
|
||||||
class: Doctrine\Common\Cache\ArrayCache
|
class: Symfony\Component\Cache\Adapter\ArrayAdapter
|
||||||
|
|
||||||
netzmacht.contao_leaflet.frontend.value_filter:
|
netzmacht.contao_leaflet.frontend.value_filter:
|
||||||
class: Netzmacht\Contao\Leaflet\Frontend\ValueFilter
|
class: Netzmacht\Contao\Leaflet\Frontend\ValueFilter
|
||||||
@@ -75,18 +76,24 @@ services:
|
|||||||
|
|
||||||
netzmacht.contao_leaflet.definition.alias_generator.factory_default:
|
netzmacht.contao_leaflet.definition.alias_generator.factory_default:
|
||||||
class: Netzmacht\Contao\Leaflet\Alias\DefaultAliasGeneratorFactory
|
class: Netzmacht\Contao\Leaflet\Alias\DefaultAliasGeneratorFactory
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@database_connection'
|
- '@database_connection'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.definition.alias_generator.factory_parent:
|
netzmacht.contao_leaflet.definition.alias_generator.factory_parent:
|
||||||
class: Netzmacht\Contao\Leaflet\Alias\ParentAliasGeneratorFactory
|
class: Netzmacht\Contao\Leaflet\Alias\ParentAliasGeneratorFactory
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@database_connection'
|
- '@database_connection'
|
||||||
|
|
||||||
netzmacht.contao_leaflet.frontend.element_factory:
|
netzmacht.contao_leaflet.frontend.element_factory:
|
||||||
class: Netzmacht\Contao\Leaflet\Frontend\ContentElement\MapElementFactory
|
class: Netzmacht\Contao\Leaflet\Frontend\ContentElement\MapElementFactory
|
||||||
arguments:
|
arguments:
|
||||||
- '@service_container'
|
- '@templating'
|
||||||
|
- '@translator'
|
||||||
|
- '@netzmacht.contao_leaflet.map.provider'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@netzmacht.contao_toolkit.contao.input_adapter'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'netzmacht.contao_toolkit.component.content_element_factory' }
|
- { name: 'netzmacht.contao_toolkit.component.content_element_factory' }
|
||||||
- { name: 'netzmacht.contao_toolkit.component.content_element', alias: 'leaflet', category: 'includes' }
|
- { name: 'netzmacht.contao_toolkit.component.content_element', alias: 'leaflet', category: 'includes' }
|
||||||
@@ -94,13 +101,18 @@ services:
|
|||||||
netzmacht.contao_leaflet.frontend.module_factory:
|
netzmacht.contao_leaflet.frontend.module_factory:
|
||||||
class: Netzmacht\Contao\Leaflet\Frontend\Module\MapModuleFactory
|
class: Netzmacht\Contao\Leaflet\Frontend\Module\MapModuleFactory
|
||||||
arguments:
|
arguments:
|
||||||
- '@service_container'
|
- '@templating'
|
||||||
|
- '@translator'
|
||||||
|
- '@netzmacht.contao_leaflet.map.provider'
|
||||||
|
- '@netzmacht.contao_toolkit.repository_manager'
|
||||||
|
- '@netzmacht.contao_toolkit.contao.input_adapter'
|
||||||
tags:
|
tags:
|
||||||
- { name: 'netzmacht.contao_toolkit.component.frontend_module_factory' }
|
- { name: 'netzmacht.contao_toolkit.component.frontend_module_factory' }
|
||||||
- { name: 'netzmacht.contao_toolkit.component.frontend_module', alias: 'leaflet', category: 'includes' }
|
- { name: 'netzmacht.contao_toolkit.component.frontend_module', alias: 'leaflet', category: 'includes' }
|
||||||
|
|
||||||
netzmacht.contao_leaflet.frontend.insert_tag:
|
netzmacht.contao_leaflet.frontend.insert_tag:
|
||||||
class: Netzmacht\Contao\Leaflet\Frontend\InsertTag\LeafletInsertTagParser
|
class: Netzmacht\Contao\Leaflet\Frontend\InsertTag\LeafletInsertTagParser
|
||||||
|
public: true
|
||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_leaflet.map.provider'
|
- '@netzmacht.contao_leaflet.map.provider'
|
||||||
- '%kernel.debug%'
|
- '%kernel.debug%'
|
||||||
@@ -112,3 +124,23 @@ services:
|
|||||||
arguments:
|
arguments:
|
||||||
- '@netzmacht.contao_leaflet.filter_factory'
|
- '@netzmacht.contao_leaflet.filter_factory'
|
||||||
- '%kernel.debug%'
|
- '%kernel.debug%'
|
||||||
|
|
||||||
|
Netzmacht\Contao\Leaflet\Frontend\PageIdDeterminator:
|
||||||
|
tags:
|
||||||
|
- { name: Netzmacht\Contao\PageContext\Request\PageIdDeterminator }
|
||||||
|
|
||||||
|
Netzmacht\Contao\Leaflet\Frontend\Action\LayerDataAction:
|
||||||
|
public: true
|
||||||
|
arguments:
|
||||||
|
- '@netzmacht.contao_leaflet.map.provider'
|
||||||
|
- '@netzmacht.contao_leaflet.filter_factory'
|
||||||
|
|
||||||
|
Netzmacht\Contao\Leaflet\Backend\Action\AboutAction:
|
||||||
|
public: true
|
||||||
|
arguments:
|
||||||
|
- '@twig'
|
||||||
|
- '%kernel.project_dir%'
|
||||||
|
|
||||||
|
Netzmacht\Contao\Leaflet\Bundle\ConsentBridge\Plugin:
|
||||||
|
tags:
|
||||||
|
- { name: hofff_contao_consent_bridge.plugin }
|
||||||
|
|||||||
@@ -17,44 +17,37 @@
|
|||||||
array_insert(
|
array_insert(
|
||||||
$GLOBALS['BE_MOD'],
|
$GLOBALS['BE_MOD'],
|
||||||
1,
|
1,
|
||||||
array(
|
[
|
||||||
'leaflet' => array
|
'leaflet' => [
|
||||||
(
|
'leaflet_map' => [
|
||||||
'leaflet_map' => array
|
'tables' => [
|
||||||
(
|
|
||||||
'tables' => array
|
|
||||||
(
|
|
||||||
'tl_leaflet_map',
|
'tl_leaflet_map',
|
||||||
'tl_leaflet_control',
|
'tl_leaflet_control',
|
||||||
),
|
],
|
||||||
'icon' => 'bundles/netzmachtcontaoleaflet/img/map.png',
|
'icon' => 'bundles/netzmachtcontaoleaflet/img/map.png',
|
||||||
'stylesheet' => 'bundles/netzmachtcontaoleaflet/css/backend.css',
|
'stylesheet' => 'bundles/netzmachtcontaoleaflet/css/backend.css',
|
||||||
),
|
],
|
||||||
'leaflet_layer' => array
|
'leaflet_layer' => [
|
||||||
(
|
'tables' => [
|
||||||
'tables' => array
|
|
||||||
(
|
|
||||||
'tl_leaflet_layer',
|
'tl_leaflet_layer',
|
||||||
'tl_leaflet_marker',
|
'tl_leaflet_marker',
|
||||||
'tl_leaflet_vector',
|
'tl_leaflet_vector',
|
||||||
'tl_leaflet_icon',
|
'tl_leaflet_icon',
|
||||||
'tl_leaflet_style',
|
'tl_leaflet_style',
|
||||||
'tl_leaflet_popup',
|
'tl_leaflet_popup',
|
||||||
),
|
],
|
||||||
'icon' => 'bundles/netzmachtcontaoleaflet/img/layers.png',
|
'icon' => 'bundles/netzmachtcontaoleaflet/img/layers.png',
|
||||||
'stylesheet' => 'bundles/netzmachtcontaoleaflet/css/backend.css',
|
'stylesheet' => 'bundles/netzmachtcontaoleaflet/css/backend.css',
|
||||||
'javascript' => 'bundles/netzmachtcontaoleaflet/js/backend.js'
|
'javascript' => 'bundles/netzmachtcontaoleaflet/js/backend.js',
|
||||||
),
|
],
|
||||||
'leaflet_about' => array
|
],
|
||||||
(
|
]
|
||||||
'callback' => Netzmacht\Contao\Leaflet\Backend\About::class,
|
|
||||||
'icon' => 'bundles/netzmachtcontaoleaflet/img/about.png',
|
|
||||||
'stylesheet' => 'bundles/netzmachtcontaoleaflet/css/about.css',
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (defined('TL_MODE') && TL_MODE === 'BE') {
|
||||||
|
$GLOBALS['TL_CSS'][] = 'bundles/netzmachtcontaoleaflet/css/backend_global.css';
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Models.
|
* Models.
|
||||||
*/
|
*/
|
||||||
@@ -67,12 +60,3 @@ $GLOBALS['TL_MODELS']['tl_leaflet_marker'] = \Netzmacht\Contao\Leaflet\Model\Ma
|
|||||||
$GLOBALS['TL_MODELS']['tl_leaflet_popup'] = \Netzmacht\Contao\Leaflet\Model\PopupModel::class;
|
$GLOBALS['TL_MODELS']['tl_leaflet_popup'] = \Netzmacht\Contao\Leaflet\Model\PopupModel::class;
|
||||||
$GLOBALS['TL_MODELS']['tl_leaflet_style'] = \Netzmacht\Contao\Leaflet\Model\StyleModel::class;
|
$GLOBALS['TL_MODELS']['tl_leaflet_style'] = \Netzmacht\Contao\Leaflet\Model\StyleModel::class;
|
||||||
$GLOBALS['TL_MODELS']['tl_leaflet_vector'] = \Netzmacht\Contao\Leaflet\Model\VectorModel::class;
|
$GLOBALS['TL_MODELS']['tl_leaflet_vector'] = \Netzmacht\Contao\Leaflet\Model\VectorModel::class;
|
||||||
|
|
||||||
/*
|
|
||||||
* Hooks.
|
|
||||||
*/
|
|
||||||
|
|
||||||
$GLOBALS['TL_HOOKS']['initializeSystem'][] = [
|
|
||||||
'netzmacht.contao_leaflet.listeners.register_libraries',
|
|
||||||
'onInitializeSystem'
|
|
||||||
];
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
|
* @author Fritz Michael Gschwantner <fmg@inspiredminds.at>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
@@ -13,7 +14,7 @@
|
|||||||
$GLOBALS['TL_DCA']['tl_content']['metapalettes']['leaflet'] = [
|
$GLOBALS['TL_DCA']['tl_content']['metapalettes']['leaflet'] = [
|
||||||
'type' => ['type', 'headline'],
|
'type' => ['type', 'headline'],
|
||||||
'leaflet' => ['leaflet_map', 'leaflet_mapId', 'leaflet_width', 'leaflet_height'],
|
'leaflet' => ['leaflet_map', 'leaflet_mapId', 'leaflet_width', 'leaflet_height'],
|
||||||
'templates' => [':hide', 'customTpl', 'leaflet_template'],
|
'template' => [':hide', 'customTpl', 'leaflet_template'],
|
||||||
'protected' => [':hide', 'protected'],
|
'protected' => [':hide', 'protected'],
|
||||||
'expert' => [':hide', 'guests', 'cssID', 'space'],
|
'expert' => [':hide', 'guests', 'cssID', 'space'],
|
||||||
'invisible' => [':hide', 'invisible', 'start', 'start'],
|
'invisible' => [':hide', 'invisible', 'start', 'start'],
|
||||||
@@ -49,7 +50,7 @@ $GLOBALS['TL_DCA']['tl_content']['fields']['leaflet_mapId'] = [
|
|||||||
$GLOBALS['TL_DCA']['tl_content']['fields']['leaflet_width'] = [
|
$GLOBALS['TL_DCA']['tl_content']['fields']['leaflet_width'] = [
|
||||||
'label' => &$GLOBALS['TL_LANG']['tl_content']['leaflet_width'],
|
'label' => &$GLOBALS['TL_LANG']['tl_content']['leaflet_width'],
|
||||||
'inputType' => 'inputUnit',
|
'inputType' => 'inputUnit',
|
||||||
'options' => ['px', '%', 'em', 'pt', 'pc', 'in', 'cm', 'mm'],
|
'options' => $GLOBALS['TL_CSS_UNITS'],
|
||||||
'search' => false,
|
'search' => false,
|
||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'eval' => ['rgxp' => 'digit', 'tl_class' => 'clr w50'],
|
'eval' => ['rgxp' => 'digit', 'tl_class' => 'clr w50'],
|
||||||
@@ -60,7 +61,7 @@ $GLOBALS['TL_DCA']['tl_content']['fields']['leaflet_width'] = [
|
|||||||
$GLOBALS['TL_DCA']['tl_content']['fields']['leaflet_height'] = [
|
$GLOBALS['TL_DCA']['tl_content']['fields']['leaflet_height'] = [
|
||||||
'label' => &$GLOBALS['TL_LANG']['tl_content']['leaflet_height'],
|
'label' => &$GLOBALS['TL_LANG']['tl_content']['leaflet_height'],
|
||||||
'inputType' => 'inputUnit',
|
'inputType' => 'inputUnit',
|
||||||
'options' => ['px', '%', 'em', 'pt', 'pc', 'in', 'cm', 'mm'],
|
'options' => $GLOBALS['TL_CSS_UNITS'],
|
||||||
'search' => false,
|
'search' => false,
|
||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'eval' => ['rgxp' => 'digit', 'tl_class' => 'w50'],
|
'eval' => ['rgxp' => 'digit', 'tl_class' => 'w50'],
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -67,7 +68,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_control'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_control']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_control']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -164,6 +165,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_control'] = [
|
|||||||
'maxlength' => 255,
|
'maxlength' => 255,
|
||||||
'tl_class' => 'w50',
|
'tl_class' => 'w50',
|
||||||
'nullIfEmpty' => true,
|
'nullIfEmpty' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
],
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -78,7 +79,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_icon'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_icon']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_icon']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -179,7 +180,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_icon'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
|
|||||||
@@ -5,11 +5,14 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
\Contao\Controller::loadLanguageFile('leaflet');
|
||||||
|
|
||||||
$GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
$GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
||||||
'config' => [
|
'config' => [
|
||||||
'dataContainer' => 'Table',
|
'dataContainer' => 'Table',
|
||||||
@@ -71,6 +74,11 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
'class' => 'header_edit_all',
|
'class' => 'header_edit_all',
|
||||||
'attributes' => 'onclick="Backend.getScrollOffset();"',
|
'attributes' => 'onclick="Backend.getScrollOffset();"',
|
||||||
],
|
],
|
||||||
|
'toggleNodes' => [
|
||||||
|
'href' => 'ptg=all',
|
||||||
|
'class' => 'header_toggle',
|
||||||
|
'showOnSelect' => true,
|
||||||
|
],
|
||||||
],
|
],
|
||||||
'operations' => [
|
'operations' => [
|
||||||
'markers' => [
|
'markers' => [
|
||||||
@@ -105,7 +113,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -217,6 +225,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
'pointToLayer',
|
'pointToLayer',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'file extends default' => [
|
||||||
|
'+config' => ['boundsMode', 'fileFormat'],
|
||||||
|
'+expert' => [
|
||||||
|
'onEachFeature',
|
||||||
|
'pointToLayer',
|
||||||
|
],
|
||||||
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'metasubselectpalettes' => [
|
'metasubselectpalettes' => [
|
||||||
@@ -224,8 +240,13 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
'provider' => ['tile_provider', 'tile_provider_variant'],
|
'provider' => ['tile_provider', 'tile_provider_variant'],
|
||||||
],
|
],
|
||||||
'tile_provider' => [
|
'tile_provider' => [
|
||||||
'MapBox' => ['tile_provider_key'],
|
'MapBox' => ['tile_provider_key'],
|
||||||
'HERE' => ['tile_provider_key', 'tile_provider_code'],
|
'HERE' => ['tile_provider_key', 'tile_provider_code'],
|
||||||
|
'OpenWeatherMap' => ['tile_provider_key'],
|
||||||
|
'Thunderforest' => ['tile_provider_key'],
|
||||||
|
],
|
||||||
|
'fileFormat' => [
|
||||||
|
'!' => ['file'],
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
@@ -265,7 +286,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
@@ -613,7 +641,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'inputType' => 'text',
|
'inputType' => 'text',
|
||||||
'default' => '',
|
'default' => '',
|
||||||
'eval' => ['maxlength' => 255, 'tl_class' => 'long', 'allowHtml' => true],
|
'eval' => ['maxlength' => 255, 'tl_class' => 'clr long', 'allowHtml' => true],
|
||||||
'sql' => "varchar(255) NOT NULL default ''",
|
'sql' => "varchar(255) NOT NULL default ''",
|
||||||
],
|
],
|
||||||
'tms' => [
|
'tms' => [
|
||||||
@@ -707,14 +735,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
'bounds' => [
|
'bounds' => [
|
||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['bounds'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['bounds'],
|
||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'inputType' => 'text',
|
'inputType' => 'leaflet_geocode',
|
||||||
'save_callback' => [
|
'save_callback' => [
|
||||||
],
|
],
|
||||||
'eval' => [
|
'eval' => [
|
||||||
'maxlength' => 255,
|
'maxlength' => 255,
|
||||||
'multiple' => true,
|
'multiple' => true,
|
||||||
'size' => 2,
|
'size' => 2,
|
||||||
'tl_class' => 'long clr',
|
'tl_class' => 'clr',
|
||||||
'nullIfEmpty' => true,
|
'nullIfEmpty' => true,
|
||||||
],
|
],
|
||||||
'sql' => 'mediumblob NULL',
|
'sql' => 'mediumblob NULL',
|
||||||
@@ -853,5 +881,37 @@ $GLOBALS['TL_DCA']['tl_leaflet_layer'] = [
|
|||||||
],
|
],
|
||||||
'sql' => 'mediumtext NULL',
|
'sql' => 'mediumtext NULL',
|
||||||
],
|
],
|
||||||
|
'fileFormat' => [
|
||||||
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormat'],
|
||||||
|
'exclude' => true,
|
||||||
|
'inputType' => 'select',
|
||||||
|
'filter' => true,
|
||||||
|
'eval' => [
|
||||||
|
'mandatory' => true,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'includeBlankOption' => true,
|
||||||
|
'submitOnChange' => true,
|
||||||
|
'chosen' => true,
|
||||||
|
'helpwizard' => true,
|
||||||
|
],
|
||||||
|
'options_callback' => ['netzmacht.contao_leaflet.listeners.dca.layer', 'getFileFormats'],
|
||||||
|
'reference' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats'],
|
||||||
|
'sql' => "varchar(32) NOT NULL default ''",
|
||||||
|
],
|
||||||
|
'file' => [
|
||||||
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_layer']['file'],
|
||||||
|
'exclude' => true,
|
||||||
|
'inputType' => 'fileTree',
|
||||||
|
'load_callback' => [
|
||||||
|
['netzmacht.contao_leaflet.listeners.dca.layer', 'prepareFileWidget'],
|
||||||
|
],
|
||||||
|
'eval' => [
|
||||||
|
'filesOnly' => true,
|
||||||
|
'fieldType' => 'radio',
|
||||||
|
'mandatory' => true,
|
||||||
|
'tl_class' => 'clr',
|
||||||
|
],
|
||||||
|
'sql' => 'binary(16) NULL',
|
||||||
|
],
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -5,7 +5,9 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @author Stefan Heimes <stefan_heimes@hotmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -23,10 +25,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_map'] = [
|
|||||||
],
|
],
|
||||||
'onload_callback' => [
|
'onload_callback' => [
|
||||||
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'loadLanguageFile'],
|
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'loadLanguageFile'],
|
||||||
|
['netzmacht.contao_leaflet.listeners.dca.map', 'addIncompleteConfigurationWarning'],
|
||||||
],
|
],
|
||||||
'onsubmit_callback' => [
|
'onsubmit_callback' => [
|
||||||
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'clearCache'],
|
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'clearCache'],
|
||||||
],
|
],
|
||||||
|
'oncopy_callback' => [
|
||||||
|
['netzmacht.contao_leaflet.listeners.dca.map', 'copyLayerRelations'],
|
||||||
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'list' => [
|
'list' => [
|
||||||
@@ -69,7 +75,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_map'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_map']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_map']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'show' => [
|
'show' => [
|
||||||
@@ -156,7 +162,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_map'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
@@ -415,10 +428,12 @@ $GLOBALS['TL_DCA']['tl_leaflet_map'] = [
|
|||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'inputType' => 'textarea',
|
'inputType' => 'textarea',
|
||||||
'eval' => [
|
'eval' => [
|
||||||
'tl_class' => 'clr lng',
|
'tl_class' => 'clr lng',
|
||||||
'allowHtml' => true,
|
'preserveTags' => true,
|
||||||
'style' => 'min-height: 40px;',
|
'decodeEntities' => true,
|
||||||
'rte' => 'ace|json',
|
'allowHtml' => true,
|
||||||
|
'style' => 'min-height: 40px;',
|
||||||
|
'rte' => 'ace|json',
|
||||||
],
|
],
|
||||||
'sql' => 'text NULL',
|
'sql' => 'text NULL',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -5,7 +5,9 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @author Stefan Heimes <stefan_heimes@hotmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -23,7 +25,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_marker'] = [
|
|||||||
],
|
],
|
||||||
],
|
],
|
||||||
'onload_callback' => [
|
'onload_callback' => [
|
||||||
['netzmacht.contao_leaflet.listeners.dca.marker', 'initialize'],
|
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'loadLanguageFile'],
|
||||||
],
|
],
|
||||||
'onsubmit_callback' => [
|
'onsubmit_callback' => [
|
||||||
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'clearCache'],
|
['netzmacht.contao_leaflet.listeners.dca.leaflet', 'clearCache'],
|
||||||
@@ -78,7 +80,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_marker'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_marker']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_marker']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -160,7 +162,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_marker'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
@@ -332,9 +341,11 @@ $GLOBALS['TL_DCA']['tl_leaflet_marker'] = [
|
|||||||
'inputType' => 'textarea',
|
'inputType' => 'textarea',
|
||||||
'eval' => [
|
'eval' => [
|
||||||
'tl_class' => 'clr lng',
|
'tl_class' => 'clr lng',
|
||||||
'allowHtml' => true,
|
'preserveTags' => true,
|
||||||
'style' => 'min-height: 40px;',
|
'decodeEntities' => true,
|
||||||
'rte' => 'ace|json',
|
'allowHtml' => true,
|
||||||
|
'style' => 'min-height: 40px;',
|
||||||
|
'rte' => 'ace|json',
|
||||||
],
|
],
|
||||||
'sql' => 'text NULL',
|
'sql' => 'text NULL',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -78,7 +79,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_popup'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_popup']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_popup']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -151,7 +152,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_popup'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
|
|||||||
@@ -5,7 +5,8 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -78,7 +79,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_style'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_style']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_style']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -145,7 +146,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_style'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
|
|||||||
@@ -5,7 +5,9 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @author Sven Baumann <baumann.sv@gmail.com>
|
||||||
|
* @author Stefan Heimes <stefan_heimes@hotmail.com>
|
||||||
|
* @copyright 2014-2022 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
@@ -84,7 +86,7 @@ $GLOBALS['TL_DCA']['tl_leaflet_vector'] = [
|
|||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_vector']['delete'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_vector']['delete'],
|
||||||
'href' => 'act=delete',
|
'href' => 'act=delete',
|
||||||
'icon' => 'delete.gif',
|
'icon' => 'delete.gif',
|
||||||
'attributes' => 'onclick="if(!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm']
|
'attributes' => 'onclick="if(!confirm(\'' . ($GLOBALS['TL_LANG']['MSC']['deleteConfirm'] ?? '')
|
||||||
. '\'))return false;Backend.getScrollOffset()"',
|
. '\'))return false;Backend.getScrollOffset()"',
|
||||||
],
|
],
|
||||||
'toggle' => [
|
'toggle' => [
|
||||||
@@ -185,7 +187,14 @@ $GLOBALS['TL_DCA']['tl_leaflet_vector'] = [
|
|||||||
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
['netzmacht.contao_toolkit.dca.listeners.alias_generator', 'handleSaveCallback'],
|
||||||
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
['netzmacht.contao_leaflet.listeners.dca.validator', 'validateAlias'],
|
||||||
],
|
],
|
||||||
'eval' => ['mandatory' => false, 'maxlength' => 255, 'tl_class' => 'w50', 'unique' => true],
|
'eval' => [
|
||||||
|
'mandatory' => false,
|
||||||
|
'maxlength' => 255,
|
||||||
|
'tl_class' => 'w50',
|
||||||
|
'unique' => true,
|
||||||
|
'doNotCopy' => true,
|
||||||
|
'nullIfEmpty' => true,
|
||||||
|
],
|
||||||
'toolkit' => [
|
'toolkit' => [
|
||||||
'alias_generator' => [
|
'alias_generator' => [
|
||||||
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
'factory' => 'netzmacht.contao_leaflet.definition.alias_generator.factory_default',
|
||||||
@@ -347,13 +356,13 @@ $GLOBALS['TL_DCA']['tl_leaflet_vector'] = [
|
|||||||
'bounds' => [
|
'bounds' => [
|
||||||
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_vector']['bounds'],
|
'label' => &$GLOBALS['TL_LANG']['tl_leaflet_vector']['bounds'],
|
||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'inputType' => 'text',
|
'inputType' => 'leaflet_geocode',
|
||||||
'save_callback' => [],
|
'save_callback' => [],
|
||||||
'eval' => [
|
'eval' => [
|
||||||
'maxlength' => 255,
|
'maxlength' => 255,
|
||||||
'multiple' => true,
|
'multiple' => true,
|
||||||
'size' => 2,
|
'size' => 2,
|
||||||
'tl_class' => 'long clr',
|
'tl_class' => 'clr',
|
||||||
'nullIfEmpty' => true,
|
'nullIfEmpty' => true,
|
||||||
],
|
],
|
||||||
'sql' => 'mediumblob NULL',
|
'sql' => 'mediumblob NULL',
|
||||||
@@ -371,10 +380,12 @@ $GLOBALS['TL_DCA']['tl_leaflet_vector'] = [
|
|||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'inputType' => 'textarea',
|
'inputType' => 'textarea',
|
||||||
'eval' => [
|
'eval' => [
|
||||||
'tl_class' => 'clr lng',
|
'tl_class' => 'clr lng',
|
||||||
'allowHtml' => true,
|
'preserveTags' => true,
|
||||||
'style' => 'min-height: 40px;',
|
'decodeEntities' => true,
|
||||||
'rte' => 'ace|json',
|
'allowHtml' => true,
|
||||||
|
'style' => 'min-height: 40px;',
|
||||||
|
'rte' => 'ace|json',
|
||||||
],
|
],
|
||||||
'sql' => 'text NULL',
|
'sql' => 'text NULL',
|
||||||
],
|
],
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
*
|
*
|
||||||
* @package contao-leaflet-maps
|
* @package contao-leaflet-maps
|
||||||
* @author David Molineus <david.molineus@netzmacht.de>
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
|
* @author Fritz Michael Gschwantner <fmg@inspiredminds.at>
|
||||||
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
* @copyright 2014-2017 netzmacht David Molineus. All rights reserved.
|
||||||
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
* @filesource
|
* @filesource
|
||||||
@@ -13,7 +14,7 @@
|
|||||||
$GLOBALS['TL_DCA']['tl_module']['metapalettes']['leaflet'] = [
|
$GLOBALS['TL_DCA']['tl_module']['metapalettes']['leaflet'] = [
|
||||||
'type' => ['name', 'type', 'headline'],
|
'type' => ['name', 'type', 'headline'],
|
||||||
'leaflet' => ['leaflet_map', 'leaflet_mapId', 'leaflet_width', 'leaflet_height', 'leaflet_template'],
|
'leaflet' => ['leaflet_map', 'leaflet_mapId', 'leaflet_width', 'leaflet_height', 'leaflet_template'],
|
||||||
'templates' => [':hide', 'customTpl'],
|
'template' => [':hide', 'customTpl'],
|
||||||
'protected' => [':hide', 'protected'],
|
'protected' => [':hide', 'protected'],
|
||||||
'expert' => [':hide', 'guests', 'cssID', 'space'],
|
'expert' => [':hide', 'guests', 'cssID', 'space'],
|
||||||
'invisible' => [':hide', 'invisible', 'start', 'start'],
|
'invisible' => [':hide', 'invisible', 'start', 'start'],
|
||||||
@@ -49,7 +50,7 @@ $GLOBALS['TL_DCA']['tl_module']['fields']['leaflet_mapId'] = [
|
|||||||
$GLOBALS['TL_DCA']['tl_module']['fields']['leaflet_width'] = [
|
$GLOBALS['TL_DCA']['tl_module']['fields']['leaflet_width'] = [
|
||||||
'label' => &$GLOBALS['TL_LANG']['tl_module']['leaflet_width'],
|
'label' => &$GLOBALS['TL_LANG']['tl_module']['leaflet_width'],
|
||||||
'inputType' => 'inputUnit',
|
'inputType' => 'inputUnit',
|
||||||
'options' => ['px', '%', 'em', 'pt', 'pc', 'in', 'cm', 'mm'],
|
'options' => $GLOBALS['TL_CSS_UNITS'],
|
||||||
'search' => false,
|
'search' => false,
|
||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'eval' => ['rgxp' => 'digit', 'tl_class' => 'clr w50'],
|
'eval' => ['rgxp' => 'digit', 'tl_class' => 'clr w50'],
|
||||||
@@ -60,7 +61,7 @@ $GLOBALS['TL_DCA']['tl_module']['fields']['leaflet_width'] = [
|
|||||||
$GLOBALS['TL_DCA']['tl_module']['fields']['leaflet_height'] = [
|
$GLOBALS['TL_DCA']['tl_module']['fields']['leaflet_height'] = [
|
||||||
'label' => &$GLOBALS['TL_LANG']['tl_module']['leaflet_height'],
|
'label' => &$GLOBALS['TL_LANG']['tl_module']['leaflet_height'],
|
||||||
'inputType' => 'inputUnit',
|
'inputType' => 'inputUnit',
|
||||||
'options' => ['px', '%', 'em', 'pt', 'pc', 'in', 'cm', 'mm'],
|
'options' => $GLOBALS['TL_CSS_UNITS'],
|
||||||
'search' => false,
|
'search' => false,
|
||||||
'exclude' => true,
|
'exclude' => true,
|
||||||
'eval' => ['rgxp' => 'digit', 'tl_class' => 'w50'],
|
'eval' => ['rgxp' => 'digit', 'tl_class' => 'w50'],
|
||||||
|
|||||||
@@ -3,17 +3,18 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
* last-updated: 2016-10-06T15:54:30+02:00
|
* last-updated: 2017-10-17T16:04:08+00:00
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['leaflet']['applyPosition'] = 'Position anwenden';
|
$GLOBALS['TL_LANG']['leaflet']['applyPosition'] = 'Position anwenden';
|
||||||
$GLOBALS['TL_LANG']['leaflet']['invalidAlias'] = 'Ein ungültiger Alias wurde angegeben. Ein Alias darf nicht leer sein, mit einer Zahl beginnen oder Sonderzeichen enthalten (Unterstriche sind erlaubt).';
|
$GLOBALS['TL_LANG']['leaflet']['invalidAlias'] = 'Ein ungültiger Alias wurde angegeben. Ein Alias darf nicht leer sein, mit einer Zahl beginnen oder Sonderzeichen enthalten (Unterstriche sind erlaubt).';
|
||||||
$GLOBALS['TL_LANG']['leaflet']['invalidCoordinates'] = 'Ungültige Koordinatenwerte vorhanden.';
|
$GLOBALS['TL_LANG']['leaflet']['invalidCoordinates'] = 'Ungültige Koordinatenwerte vorhanden.';
|
||||||
|
$GLOBALS['TL_LANG']['leaflet']['searchPosition'] = 'Standort suchen';
|
||||||
$GLOBALS['TL_LANG']['leaflet_control']['attribution']['0'] = 'Copyright-Leiste';
|
$GLOBALS['TL_LANG']['leaflet_control']['attribution']['0'] = 'Copyright-Leiste';
|
||||||
$GLOBALS['TL_LANG']['leaflet_control']['attribution']['1'] = 'Das Kontrollelement zur Namensnennung erlaubt es, Urheber in einer kleinen Textbox auf der Karte anzuzeigen. Lesen Sie für weitere Details die <a href="http://leafletjs.com/reference.html#control-attribution" target="_blank">Leaflet-Dokumentation</a>.';
|
$GLOBALS['TL_LANG']['leaflet_control']['attribution']['1'] = 'Das Kontrollelement zur Namensnennung erlaubt es, Urheber in einer kleinen Textbox auf der Karte anzuzeigen. Lesen Sie für weitere Details die <a href="http://leafletjs.com/reference.html#control-attribution" target="_blank">Leaflet-Dokumentation</a>.';
|
||||||
$GLOBALS['TL_LANG']['leaflet_control']['fullscreen']['0'] = 'Fullscreen-Kontrollelement';
|
$GLOBALS['TL_LANG']['leaflet_control']['fullscreen']['0'] = 'Fullscreen-Kontrollelement';
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
* last-updated: 2016-10-04T13:07:35+02:00
|
* last-updated: 2017-10-17T16:04:09+00:00
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['active']['0'] = 'Kontrollelement aktivieren';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['active']['0'] = 'Kontrollelement aktivieren';
|
||||||
@@ -21,6 +21,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_control']['attributions']['1'] = 'Hier kö
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['autoZIndex']['0'] = 'Automatischer Z-Index';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['autoZIndex']['0'] = 'Automatischer Z-Index';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['autoZIndex']['1'] = 'Falls aktiviert wird das Kontrollelement zu allen Layern in aufsteigender Reihenfolge einen z-index hinzufügen, damit die Reihenfolge auch beim an- und abschalten von Layern erhalten bleibt.';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['autoZIndex']['1'] = 'Falls aktiviert wird das Kontrollelement zu allen Layern in aufsteigender Reihenfolge einen z-index hinzufügen, damit die Reihenfolge auch beim an- und abschalten von Layern erhalten bleibt.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['base']['0'] = 'Basislayer';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['base']['0'] = 'Basislayer';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['base']['1'] = 'Basis-Layer werden mit Radio-Buttons umgeschaltet. Beachten Sie, dass alle Basis-Layer als Basis-Layer-Objekte übergeben werden sollten, aber nur ein einziger für die Initialisierung der Karte benutzt werden soll.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['bottomleft']['0'] = 'Links unten';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['bottomleft']['0'] = 'Links unten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['bottomleft']['1'] = 'Linker unterer Bereich der Karte';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['bottomleft']['1'] = 'Linker unterer Bereich der Karte';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['bottomright']['0'] = 'Rechts unten';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['bottomright']['0'] = 'Rechts unten';
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
* last-updated: 2016-10-04T13:07:35+02:00
|
* last-updated: 2017-10-17T16:04:07+00:00
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['active']['0'] = 'Aktivieren Sie das Icon.';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['active']['0'] = 'Aktivieren Sie das Icon.';
|
||||||
@@ -30,6 +30,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_icon']['edit']['1'] = 'Icon ID %s b
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['icon']['0'] = 'Icon-CSS-Klasse';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['icon']['0'] = 'Icon-CSS-Klasse';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['icon']['1'] = 'Icon-CSS-Klasse, beispielsweise <em>fa-envelope</em>';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['icon']['1'] = 'Icon-CSS-Klasse, beispielsweise <em>fa-envelope</em>';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconAnchor']['0'] = 'Icon-Anker';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconAnchor']['0'] = 'Icon-Anker';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconAnchor']['1'] = 'Die Koordinaten der "Spitze" des Schattens (relativ zu seiner oberen linken Ecke).';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconColor']['0'] = 'Iconfarbe';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconColor']['0'] = 'Iconfarbe';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconColor']['1'] = 'Definieren Sie hier eine Farbe für den Icon-Marker';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconColor']['1'] = 'Definieren Sie hier eine Farbe für den Icon-Marker';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconImage']['0'] = 'Icon-Bild';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['iconImage']['0'] = 'Icon-Bild';
|
||||||
@@ -48,7 +49,10 @@ $GLOBALS['TL_LANG']['tl_leaflet_icon']['popupAnchor']['0'] = 'Popup-Anker'
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['popupAnchor']['1'] = 'Geben Sie die Koordinaten des Punktes an, von dem aus sich das Popup "öffnet". Die Koordinaten werden relativ zum Anker des Icons benutzt.';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['popupAnchor']['1'] = 'Geben Sie die Koordinaten des Punktes an, von dem aus sich das Popup "öffnet". Die Koordinaten werden relativ zum Anker des Icons benutzt.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['popups']['0'] = 'Popups verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['popups']['0'] = 'Popups verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['popups']['1'] = 'Popup-Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['popups']['1'] = 'Popup-Icons verwalten';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['prefix']['0'] = 'Iconpräfix Klasse';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['prefix']['1'] = 'Iconpräfix Klasse, z.B. <em>fa</em>';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowAnchor']['0'] = 'Schatten-Anker';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowAnchor']['0'] = 'Schatten-Anker';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowAnchor']['1'] = 'Die Koordinaten der "Spitze" des Schattens (relativ zu seiner oberen linken Ecke) (das gleiche wie der Symbol Anker, wenn nicht angegeben).';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowImage']['0'] = 'Schatten-Bild';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowImage']['0'] = 'Schatten-Bild';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowImage']['1'] = 'Wählen Sie ein Bild für den Schatten aus.';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowImage']['1'] = 'Wählen Sie ein Bild für den Schatten aus.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowRetinaImage']['0'] = 'Retina-Schattenbild';
|
$GLOBALS['TL_LANG']['tl_leaflet_icon']['shadowRetinaImage']['0'] = 'Retina-Schattenbild';
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
@@ -58,7 +58,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer']['1'] = 'Ba
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['iconCreateFunction']['0'] = 'Cluster-Icon-Funktion erstellen';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['iconCreateFunction']['0'] = 'Cluster-Icon-Funktion erstellen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['iconCreateFunction']['1'] = 'Diese Funktion wird zum Erstellen des Cluster-Icons benutzt.';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['iconCreateFunction']['1'] = 'Diese Funktion wird zum Erstellen des Cluster-Icons benutzt.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons']['0'] = 'Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons']['0'] = 'Icons verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons']['1'] = 'Stile verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons']['1'] = 'Icon-Stile verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['map']['0'] = 'Karten verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['map']['0'] = 'Karten verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['map']['1'] = 'Leaflet-Karten verwalten.';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['map']['1'] = 'Leaflet-Karten verwalten.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['markerCluster']['0'] = 'Marker-Cluster';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['markerCluster']['0'] = 'Marker-Cluster';
|
||||||
@@ -83,7 +83,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteafter']['1'] = 'Na
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteinto']['1'] = 'In Layer %s einfügen';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteinto']['1'] = 'In Layer %s einfügen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['polygonOptions']['0'] = 'Polygon-Optionen';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['polygonOptions']['0'] = 'Polygon-Optionen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups']['0'] = 'Popups verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups']['0'] = 'Popups verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups']['1'] = 'Popup-Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups']['1'] = 'Marker Popups verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['reference']['0'] = 'Referenz';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['reference']['0'] = 'Referenz';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['reference']['1'] = 'Wählen Sie den Referenzlayer aus. Ansonsten wird dasselbe JavaScript-Objekt benutzt.';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['reference']['1'] = 'Wählen Sie den Referenzlayer aus. Ansonsten wird dasselbe JavaScript-Objekt benutzt.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['removeOutsideVisibleBounds']['0'] = 'Entfernen, wenn außerhalb der sichtbaren Begrenzung';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['removeOutsideVisibleBounds']['0'] = 'Entfernen, wenn außerhalb der sichtbaren Begrenzung';
|
||||||
|
|||||||
@@ -3,16 +3,17 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
* last-updated: 2016-10-06T15:54:30+02:00
|
* last-updated: 2017-10-17T16:04:07+00:00
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds']['0'] = 'Grenzen festlegen';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds']['0'] = 'Grenzen festlegen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds']['1'] = 'Falls aktiviert passt sich die karten an den Bereich der Datenlayer an, für die Auswirkungen auf die Kartengrenzen zugelassen sind.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds']['1'] = 'Falls aktiviert passt sich die karten an den Bereich der Datenlayer an, für die Auswirkungen auf die Kartengrenzen zugelassen sind.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['deferred']['0'] = 'Nach dem Laden des verzögerten Features';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['deferred']['1'] = 'Bestimmt ob die Kartengrenzen neu berechnet werden wenn ein Feature verzögert geladen wird.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['deferred']['1'] = 'Bestimmt ob die Kartengrenzen neu berechnet werden wenn ein Feature verzögert geladen wird.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load']['0'] = 'bei Karteninitialisierung';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load']['0'] = 'bei Karteninitialisierung';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load']['1'] = 'Grenzen berechnen, wenn die Karte initialisiert wird. Alle statischen und bereits geladenen Features werden mit einbezogen.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load']['1'] = 'Grenzen berechnen, wenn die Karte initialisiert wird. Alle statischen und bereits geladenen Features werden mit einbezogen.';
|
||||||
@@ -23,6 +24,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_map']['alias']['1'] =
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['behaviour_legend'] = 'Verhalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['behaviour_legend'] = 'Verhalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits']['0'] = 'Zurückfedern bei Erreichen des Zoom-Limits';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits']['0'] = 'Zurückfedern bei Erreichen des Zoom-Limits';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits']['1'] = 'Deaktivieren Sie diese Einstellung, falls Sie verhindern möchten, dass außerhalb liegende Elemente der Karte beim Zoomen über die festgelegten minimalen / maximalen Zoomstufen hinaus angezeigt werden wenn mit zwei Fingern gezoomt wird.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits']['1'] = 'Deaktivieren Sie diese Einstellung, falls Sie verhindern möchten, dass außerhalb liegende Elemente der Karte beim Zoomen über die festgelegten minimalen / maximalen Zoomstufen hinaus angezeigt werden wenn mit zwei Fingern gezoomt wird.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boundsPadding']['1'] = 'Padding wird verwendet, um Grenzen zu setzen. Verwenden Sie kommagetrennte Werte. Wenn 2 Werte angegeben werden, ist die <em>Padding</em>-Option eingestellt. Wenn 4 Werte angegeben werden, ist <em>paddingTopLeft</em> und <em>paddingBottomRight</em> gesetzt.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom']['0'] = 'Zoomen durch Markierung';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom']['0'] = 'Zoomen durch Markierung';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom']['1'] = 'legen Sie fest ob der Kartenausschnitt vergrößert werden kann indem Benutzer die Maus mit gedrückter Umschalttaste über die Karte ziehen.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom']['1'] = 'legen Sie fest ob der Kartenausschnitt vergrößert werden kann indem Benutzer die Maus mit gedrückter Umschalttaste über die Karte ziehen.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['cache']['0'] = 'Cache aktivieren';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['cache']['0'] = 'Cache aktivieren';
|
||||||
@@ -62,6 +64,8 @@ $GLOBALS['TL_LANG']['tl_leaflet_map']['layers']['1'] =
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['layers_legend'] = 'Standardlayer';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['layers_legend'] = 'Standardlayer';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate']['0'] = 'Nutzerposition ermitteln';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate']['0'] = 'Nutzerposition ermitteln';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate']['1'] = 'Initialer Kartenzoom. Diese Funktion versucht, den Benutzer mittels Geolocation-API zu orten.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate']['1'] = 'Initialer Kartenzoom. Diese Funktion versucht, den Benutzer mittels Geolocation-API zu orten.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaxZoom']['0'] = 'Lokalisieren Sie den maximalen Zoom';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaxZoom']['1'] = 'Max-Zoom bei der Aktualisierung der Kartenansicht.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge']['0'] = 'Maximale Gültigkeit der Benutzerposition';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge']['0'] = 'Maximale Gültigkeit der Benutzerposition';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge']['1'] = 'Maximales Alter der Daten zum Aufenthaltsort in Millisekunden. Ansonsten wird der zwischengespeicherte Wert benutzt.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge']['1'] = 'Maximales Alter der Daten zum Aufenthaltsort in Millisekunden. Ansonsten wird der zwischengespeicherte Wert benutzt.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateSetView']['0'] = 'Kartenmitte aktualisieren';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateSetView']['0'] = 'Kartenmitte aktualisieren';
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
* last-updated: 2016-10-06T15:54:30+02:00
|
* last-updated: 2017-10-17T16:04:07+00:00
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['active']['0'] = 'Marker aktivieren';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['active']['0'] = 'Marker aktivieren';
|
||||||
@@ -44,6 +44,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_marker']['icon']['1'] = 'Individuelle
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['icons']['0'] = 'Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['icons']['0'] = 'Icons verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['icons']['1'] = 'Marker-Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['icons']['1'] = 'Marker-Icons verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['ignoreForBounds']['0'] = 'Von Grenzen-Berechnung ausschließen.';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['ignoreForBounds']['0'] = 'Von Grenzen-Berechnung ausschließen.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['ignoreForBounds']['1'] = 'Fügen Sie dieses Element nicht in die Berechnung ein.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['keyboard']['0'] = 'Tatstaturnavigation';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['keyboard']['0'] = 'Tatstaturnavigation';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['keyboard']['1'] = 'Legen Sie fest ob der Marker über die Tabulatortaste erreicht und mit der Eingabetaste geklickt werden kann.';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['keyboard']['1'] = 'Legen Sie fest ob der Marker über die Tabulatortaste erreicht und mit der Eingabetaste geklickt werden kann.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['new']['0'] = 'Marker erstellen';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['new']['0'] = 'Marker erstellen';
|
||||||
@@ -62,5 +63,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_marker']['title_legend'] = 'Titel und Ty
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['toggle']['0'] = 'Aktivierung umschalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['toggle']['0'] = 'Aktivierung umschalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['toggle']['1'] = 'Aktivierung von Marker ID %s umschalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['toggle']['1'] = 'Aktivierung von Marker ID %s umschalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['tooltip']['0'] = 'Tooltip';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['tooltip']['0'] = 'Tooltip';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['tooltip']['1'] = 'Marker-Tooltip als Titelattribut gerendert.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['zIndexOffset']['0'] = 'Z-Index-Offset';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['zIndexOffset']['0'] = 'Z-Index-Offset';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['zIndexOffset']['1'] = 'Standardmäßig werden Markerbilder z-Index automatisch auf Grundlage der geografischen Breite festgelegt. Verwenden Sie diese Option, wenn Sie den Marker über allen anderen (oder darunter) platzieren möchten und einen hohen Wert wie 1000 (bzw. einen hohen negativen Wert) angeben.';
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
@@ -35,8 +35,8 @@ $GLOBALS['TL_LANG']['tl_leaflet_popup']['delete']['0'] = 'Popup löschen
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['delete']['1'] = 'Popup ID %s löschen';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['delete']['1'] = 'Popup ID %s löschen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['edit']['0'] = 'Popup bearbeiten';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['edit']['0'] = 'Popup bearbeiten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['edit']['1'] = 'Popup ID %s bearbeiten';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['edit']['1'] = 'Popup ID %s bearbeiten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons']['0'] = 'Popups verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons']['0'] = 'Icons verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons']['1'] = 'Marker-Popups verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons']['1'] = 'Marker-Icons verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['keepInView']['0'] = 'Im Sichtfeld behalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['keepInView']['0'] = 'Im Sichtfeld behalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['keepInView']['1'] = 'Aktivieren Sie diese Einstellung um ein herausschieben des Popups aus dem sichbaren Bereich zu verhindern.';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['keepInView']['1'] = 'Aktivieren Sie diese Einstellung um ein herausschieben des Popups aus dem sichbaren Bereich zu verhindern.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['layersBtn']['0'] = 'Layer verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['layersBtn']['0'] = 'Layer verwalten';
|
||||||
|
|||||||
@@ -3,22 +3,24 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
* last-updated: 2016-10-04T13:07:35+02:00
|
* last-updated: 2017-10-17T16:04:07+00:00
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['active_legend'] = 'Aktivierung';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['active_legend'] = 'Aktivierung';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['alias']['0'] = 'Alias';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['alias']['0'] = 'Alias';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['alias']['1'] = 'Alias des Stils.';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['alias']['1'] = 'Alias des Stils.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['color']['0'] = 'Linienfarbe';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['color']['0'] = 'Linienfarbe';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['color']['1'] = 'Eigene Linienfarbe. Wenn dieses Feld leer ist wird die Standard-Linienfarbe benutzt. Erwartete Werte sind vollständige Hex-Codes (mit #).';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['config_legend'] = 'Konfiguration';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['config_legend'] = 'Konfiguration';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['copy']['0'] = 'Stil kopieren';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['copy']['0'] = 'Stil kopieren';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['copy']['1'] = 'Stil ID %s kopieren';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['copy']['1'] = 'Stil ID %s kopieren';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['dashArray']['0'] = 'Linienmuster';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['dashArray']['0'] = 'Linienmuster';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['dashArray']['1'] = 'Geben Sie einen String ein, der für die <a href="https://developer.mozilla.org/en/SVG/Attribute/stroke-dasharray" target="_blank">Linienart</a> benutzt werden soll.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['delete']['0'] = 'Stil löschen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['delete']['0'] = 'Stil löschen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['delete']['1'] = 'Stil ID %s löschen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['delete']['1'] = 'Stil ID %s löschen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['edit']['0'] = 'Stil bearbeiten';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['edit']['0'] = 'Stil bearbeiten';
|
||||||
@@ -26,6 +28,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_style']['edit']['1'] = 'Stil ID %s bearbe
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['fill']['0'] = 'Vektor füllen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['fill']['0'] = 'Vektor füllen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['fill']['1'] = 'Bestimmen Sie, ob der Pfad gefüllt dargestellt werden soll.';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['fill']['1'] = 'Bestimmen Sie, ob der Pfad gefüllt dargestellt werden soll.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillColor']['0'] = 'Füllfarbe';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillColor']['0'] = 'Füllfarbe';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillColor']['1'] = 'Eigene Linienfarbe. Wenn dieses Feld leer ist wird die Standard-Linienfarbe benutzt. Erwartete Werte sind vollständige Hex-Codes (mit #).';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillOpacity']['0'] = 'Transparenz der Füllung';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillOpacity']['0'] = 'Transparenz der Füllung';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillOpacity']['1'] = 'Die Transparenz der Füllung kann einen Wert zwischen 0 und 1 annehmen.';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['fillOpacity']['1'] = 'Die Transparenz der Füllung kann einen Wert zwischen 0 und 1 annehmen.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['icons']['0'] = 'Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['icons']['0'] = 'Icons verwalten';
|
||||||
@@ -35,15 +38,17 @@ $GLOBALS['TL_LANG']['tl_leaflet_style']['layersBtn']['1'] = 'Leaflet-Layer ver
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineCap']['0'] = 'Linienenden';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineCap']['0'] = 'Linienenden';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineCap']['1'] = 'Geben Sie einen Wert ein, der für die <a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap" target="_blank">Enden der Linie</a> benutzt werden soll,';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineCap']['1'] = 'Geben Sie einen Wert ein, der für die <a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap" target="_blank">Enden der Linie</a> benutzt werden soll,';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineJoin']['0'] = 'Linienverbindung';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineJoin']['0'] = 'Linienverbindung';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['lineJoin']['1'] = 'Geben Sie einen String ein, der die <a href="https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linejoin" target="_blank">Form der Ecken</a> definiert.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['new']['0'] = 'Stil erstellen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['new']['0'] = 'Stil erstellen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['new']['1'] = 'Neuen Stil erstellen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['new']['1'] = 'Neuen Stil erstellen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['opacity']['0'] = 'Linientransparenz';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['opacity']['0'] = 'Linientransparenz';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['opacity']['1'] = 'Die Transparenz des Striches kann einen Wert zwischen 0 und 1 annehmen.';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['opacity']['1'] = 'Die Transparenz des Striches kann einen Wert zwischen 0 und 1 annehmen.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups']['0'] = 'Popups verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups']['0'] = 'Popups verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups']['1'] = 'Popup-Icons verwalten';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups']['1'] = 'Popup-Stile verwalten';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['show']['0'] = 'Details anzeigen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['show']['0'] = 'Details anzeigen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['show']['1'] = 'Details des Stils ID %s anzeigen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['show']['1'] = 'Details des Stils ID %s anzeigen';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['stroke']['0'] = 'Linie ziehen';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['stroke']['0'] = 'Linie ziehen';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['stroke']['1'] = 'Legt fest, ob eine Linie entlang des Pfades dargestellt werden soll. Deaktivieren Sie diese Einstellung um die Grenzen von Polygonen oder Kreisen unsichtbar zu schalten.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['title']['0'] = 'Titel';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['title']['0'] = 'Titel';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['title']['1'] = 'Titel des Stils.';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['title']['1'] = 'Titel des Stils.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['title_legend'] = 'Titel und Typ';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['title_legend'] = 'Titel und Typ';
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
* Translations are managed using Transifex. To create a new translation
|
* Translations are managed using Transifex. To create a new translation
|
||||||
* or to help to maintain an existing one, please register at transifex.com.
|
* or to help to maintain an existing one, please register at transifex.com.
|
||||||
*
|
*
|
||||||
* @link http://help.transifex.com/intro/translating.html
|
* @link http://help.transifex.com/intro/translating.html
|
||||||
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
* @link https://www.transifex.com/projects/p/contao-leaflet-maps/language/de/
|
||||||
*
|
*
|
||||||
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
* @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL
|
||||||
*
|
*
|
||||||
|
|||||||
15
src/Bundle/Resources/contao/languages/en/default.php
Normal file
15
src/Bundle/Resources/contao/languages/en/default.php
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Leaflet maps for Contao CMS.
|
||||||
|
*
|
||||||
|
* @package contao-leaflet-maps
|
||||||
|
* @author David Molineus <david.molineus@netzmacht.de>
|
||||||
|
* @copyright 2014-2018 netzmacht David Molineus. All rights reserved.
|
||||||
|
* @license LGPL-3.0 https://github.com/netzmacht/contao-leaflet-maps/blob/master/LICENSE
|
||||||
|
* @filesource
|
||||||
|
*/
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
$GLOBALS['TL_LANG']['ERR']['leafletMissingZoomLevel'] = 'No zoom level defined. Only leave it empty on purpose (Zoom level might by initialized by bounds adjustments). Otherwise no map will be shown.';
|
||||||
@@ -39,6 +39,8 @@ $GLOBALS['TL_LANG']['leaflet_layer']['tile'][0] = 'Tile layer';
|
|||||||
$GLOBALS['TL_LANG']['leaflet_layer']['tile'][1] = 'Tile layer with full config options.';
|
$GLOBALS['TL_LANG']['leaflet_layer']['tile'][1] = 'Tile layer with full config options.';
|
||||||
$GLOBALS['TL_LANG']['leaflet_layer']['overpass'][0] = 'Overpass API';
|
$GLOBALS['TL_LANG']['leaflet_layer']['overpass'][0] = 'Overpass API';
|
||||||
$GLOBALS['TL_LANG']['leaflet_layer']['overpass'][1] = 'Overpass API data layer.';
|
$GLOBALS['TL_LANG']['leaflet_layer']['overpass'][1] = 'Overpass API data layer.';
|
||||||
|
$GLOBALS['TL_LANG']['leaflet_layer']['file'][0] = 'File';
|
||||||
|
$GLOBALS['TL_LANG']['leaflet_layer']['file'][1] = 'Geo data from a file (gpx,kml,wkt).';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['leaflet_vector']['polyline'][0] = 'Polyline';
|
$GLOBALS['TL_LANG']['leaflet_vector']['polyline'][0] = 'Polyline';
|
||||||
$GLOBALS['TL_LANG']['leaflet_vector']['polyline'][1] = 'Polyline overlay. For more details read the <a href="http://leafletjs.com/reference.html#polyline" target="_blank">Leaflet documentation</a>.';
|
$GLOBALS['TL_LANG']['leaflet_vector']['polyline'][1] = 'Polyline overlay. For more details read the <a href="http://leafletjs.com/reference.html#polyline" target="_blank">Leaflet documentation</a>.';
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ $GLOBALS['TL_LANG']['MOD']['tl_leaflet_icon'] = 'Icons';
|
|||||||
$GLOBALS['TL_LANG']['MOD']['tl_leaflet_marker'] = 'Markers';
|
$GLOBALS['TL_LANG']['MOD']['tl_leaflet_marker'] = 'Markers';
|
||||||
$GLOBALS['TL_LANG']['MOD']['tl_leaflet_control'] = 'Controls';
|
$GLOBALS['TL_LANG']['MOD']['tl_leaflet_control'] = 'Controls';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['FMD']['leaflet'][0] = 'Leaflet Map';
|
$GLOBALS['TL_LANG']['FMD']['leaflet'][0] = 'Leaflet Map';
|
||||||
$GLOBALS['TL_LANG']['FMD']['leaflet'][1] = 'Integrate leaflet map as frontend module.';
|
$GLOBALS['TL_LANG']['FMD']['leaflet'][1] = 'Integrate leaflet map as frontend module.';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['CTE']['leaflet'][0] = 'Leaflet Map';
|
$GLOBALS['TL_LANG']['CTE']['leaflet'][0] = 'Leaflet Map';
|
||||||
$GLOBALS['TL_LANG']['CTE']['leaflet'][1] = 'Integrate leaflet map as content element.';
|
$GLOBALS['TL_LANG']['CTE']['leaflet'][1] = 'Integrate leaflet map as content element.';
|
||||||
|
|||||||
@@ -99,5 +99,5 @@ $GLOBALS['TL_LANG']['tl_leaflet_control']['topright'][1] = 'Top right of the
|
|||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['base'][0] = 'Base layer';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['base'][0] = 'Base layer';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['base'][1] = 'Base layers will be switched with radio buttons. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['base'][1] = 'Base layers will be switched with radio buttons. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['overlay'][0] = 'Overlay';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['overlay'][0] = 'Overlay';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_control']['overlay'][1] = 'Overlays will be switched with checkboxes.';
|
$GLOBALS['TL_LANG']['tl_leaflet_control']['overlay'][1] = 'Overlays will be switched with checkboxes.';
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_layer']['map'][1] = 'Manage leaflet maps';
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons'][0] = 'Manage icons';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons'][0] = 'Manage icons';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons'][1] = 'Manage marker icons';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['icons'][1] = 'Manage marker icons';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups'][0] = 'Manage popups';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups'][0] = 'Manage popups';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups'][1] = 'Manage popups icons';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['popups'][1] = 'Manage popups styles';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['styles'][0] = 'Manage styles';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['styles'][0] = 'Manage styles';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['styles'][1] = 'Manage vector styles';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['styles'][1] = 'Manage vector styles';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['new'][0] = 'Create layer';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['new'][0] = 'Create layer';
|
||||||
@@ -145,12 +145,31 @@ $GLOBALS['TL_LANG']['tl_leaflet_layer']['amenity'][0] = 'Amen
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['amenity'][1] = 'OSM amenity.';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['amenity'][1] = 'OSM amenity.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['amenityIcon'][1] = 'Icon';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['amenityIcon'][1] = 'Icon';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['amenityIcon'][0] = 'Icon style';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['amenityIcon'][0] = 'Icon style';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormat'][0] = 'File formats';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormat'][1] = 'Choose which file format is used.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['file'][0] = 'File';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['file'][1] = 'Choose a file containing geodata. Supported formats are: %s.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_key'][0] = 'API key / Access token';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_key'][1] = 'Please define the API key / access token which is required for this tile provider.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_code'][0] = 'App code';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['tile_provider_code'][1] = 'Please define the required app code for this tile provider.';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer'][0] = 'Layer group';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer'][0] = 'Layer group';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer'][1] = 'Basic layer group. <br> See <a href="http://leafletjs.com/reference.html#layergroup" target="_blank">http://leafletjs.com/reference.html#layergroup</a>';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['layer'][1] = 'Basic layer group. <br> See <a href="http://leafletjs.com/reference.html#layergroup" target="_blank">http://leafletjs.com/reference.html#layergroup</a>';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['feature'][0] = 'Feature group';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['feature'][0] = 'Feature group';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['feature'][1] = 'Extended layer group with events and popup support. <br>See <a href="http://leafletjs.com/reference.html#featuregroup" target="_blank">http://leafletjs.com/reference.html#featuregroup</a>';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['groupTypes']['feature'][1] = 'Extended layer group with events and popup support. <br>See <a href="http://leafletjs.com/reference.html#featuregroup" target="_blank">http://leafletjs.com/reference.html#featuregroup</a>';
|
||||||
|
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['gpx'][0] = 'GPX';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['gpx'][1] = 'GPS Exchange format. <a href="https://github.com/mapbox/togeojson#gpx-feature-support" target="_blank">Read the documentation</a> for more information.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['kml'][0] = 'KML';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['kml'][1] = 'Keyhole Markup Language. <a href="https://github.com/mapbox/togeojson#kml-feature-support" target="_blank">Read the documentation</a> for more information.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['wkt'][0] = 'WKT';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['wkt'][1] = 'Well-known text <a href="https://github.com/mapbox/togeojson#kml-feature-support" target="_blank">Read the documentation</a> for more information.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['topojson'][0] = 'TopoJSON';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['topojson'][1] = 'TopoJSON is a topological geospatial data interchange format based on GeoJSON. <a href="https://github.com/topojson/topojson#api-reference" target="_blank">Read the documentation</a> for more information.';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['geojson'][0] = 'GeoJSON';
|
||||||
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['fileFormats']['geojson'][1] = 'GeoJSON is a format for encoding a variety of geographic data structures. <a href="https://github.com/mapbox/wellknown" target="_blank">Read the documentation</a> for more information.';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteinto'][1] = 'Paste into layer %s';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteinto'][1] = 'Paste into layer %s';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteafter'][1] = 'Paste after layer %s';
|
$GLOBALS['TL_LANG']['tl_leaflet_layer']['pasteafter'][1] = 'Paste after layer %s';
|
||||||
|
|
||||||
|
|||||||
@@ -18,91 +18,91 @@ $GLOBALS['TL_LANG']['tl_leaflet_map']['layers_legend'] = 'Default layers';
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['expert_legend'] = 'Expert settings';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['expert_legend'] = 'Expert settings';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['behaviour_legend'] = 'Behaviour';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['behaviour_legend'] = 'Behaviour';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['new'][0] = 'Create map';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['new'][0] = 'Create map';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['new'][1] = 'Create new map';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['new'][1] = 'Create new map';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['edit'][0] = 'Edit map';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['edit'][0] = 'Edit map';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['edit'][1] = 'Edit map ID %s';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['edit'][1] = 'Edit map ID %s';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['copy'][0] = 'Copy map';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['copy'][0] = 'Copy map';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['copy'][1] = 'Copy map ID %s';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['copy'][1] = 'Copy map ID %s';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['controls'][0] = 'Manage controls';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['controls'][0] = 'Manage controls';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['controls'][1] = 'Manage controls of map ID %s';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['controls'][1] = 'Manage controls of map ID %s';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['delete'][0] = 'Delete map';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['delete'][0] = 'Delete map';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['delete'][1] = 'Delete map ID %s';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['delete'][1] = 'Delete map ID %s';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['show'][0] = 'Show details';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['show'][0] = 'Show details';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['show'][1] = 'Show map ID %s details';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['show'][1] = 'Show map ID %s details';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['title'][0] = 'Title';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['title'][0] = 'Title';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['title'][1] = 'Title of the map.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['title'][1] = 'Title of the map.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['alias'][0] = 'Alias';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['alias'][0] = 'Alias';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['alias'][1] = 'Alias of the map.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['alias'][1] = 'Alias of the map.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['center'][0] = 'Center';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['center'][0] = 'Center';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['center'][1] = 'Initial geographical center of the map. Comma separated coordinates.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['center'][1] = 'Initial geographical center of the map. Comma separated coordinates.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['dragging'][0] = 'Dragging';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['dragging'][0] = 'Dragging';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['dragging'][1] = 'Whether the map be draggable with mouse/touch or not.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['dragging'][1] = 'Whether the map be draggable with mouse/touch or not.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['touchZoom'][0] = 'Touch zoom';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['touchZoom'][0] = 'Touch zoom';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['touchZoom'][1] = 'Whether the map can be zoomed by touch-dragging with two fingers.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['touchZoom'][1] = 'Whether the map can be zoomed by touch-dragging with two fingers.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['scrollWheelZoom'][0] = 'Scroll wheel zoom';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['scrollWheelZoom'][0] = 'Scroll wheel zoom';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['scrollWheelZoom'][1] = 'Whether the map can be zoomed by using the mouse wheel.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['scrollWheelZoom'][1] = 'Whether the map can be zoomed by using the mouse wheel.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['doubleClickZoom'][0] = 'Double click zoom';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['doubleClickZoom'][0] = 'Double click zoom';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['doubleClickZoom'][1] = 'Whether the map can be zoomed in by double clicking on it and zoomed out by double clicking while holding shift.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['doubleClickZoom'][1] = 'Whether the map can be zoomed in by double clicking on it and zoomed out by double clicking while holding shift.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom'][0] = 'Box zoom';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom'][0] = 'Box zoom';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom'][1] = 'Whether the map can be zoomed to a rectangular area specified by dragging the mouse while pressing shift.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boxZoom'][1] = 'Whether the map can be zoomed to a rectangular area specified by dragging the mouse while pressing shift.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['tap'][0] = 'Instant taps';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['tap'][0] = 'Instant taps';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['tap'][1] = 'Enables mobile hacks for supporting instant taps.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['tap'][1] = 'Enables mobile hacks for supporting instant taps.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['trackResize'][0] = 'Track window resize';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['trackResize'][0] = 'Track window resize';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['trackResize'][1] = 'Whether the map automatically handles browser window resize to update itself.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['trackResize'][1] = 'Whether the map automatically handles browser window resize to update itself.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['closeOnClick'][0] = 'Close popup on click';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['closeOnClick'][0] = 'Close popup on click';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['closeOnClick'][1] = 'Disable if you don\'t want popups to close when user clicks the map';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['closeOnClick'][1] = 'Disable if you don\'t want popups to close when user clicks the map';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboard'][0] = 'Keyboard navigation';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboard'][0] = 'Keyboard navigation';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboard'][1] = 'Makes the map focusable and allows users to navigate the map with keyboard arrows and +/- keys';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboard'][1] = 'Makes the map focusable and allows users to navigate the map with keyboard arrows and +/- keys';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardPanOffset'][0] = 'Keyboard pan offset';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardPanOffset'][0] = 'Keyboard pan offset';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardPanOffset'][1] = 'Amount of pixels to pan when pressing an arrow key.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardPanOffset'][1] = 'Amount of pixels to pan when pressing an arrow key.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardZoomOffset'][0] = 'Keyboard zoom offset';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardZoomOffset'][0] = 'Keyboard zoom offset';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardZoomOffset'][1] = 'Number of zoom levels to change when pressing + or - key.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['keyboardZoomOffset'][1] = 'Number of zoom levels to change when pressing + or - key.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoom'][0] = 'Zoom level';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoom'][0] = 'Zoom level';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoom'][1] = 'Initial map zoom.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoom'][1] = 'Initial map zoom.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['minZoom'][0] = 'Minimum zoom level';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['minZoom'][0] = 'Minimum zoom level';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['minZoom'][1] = 'Minimum zoom level of the map. Overrides any minZoom set on map layers.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['minZoom'][1] = 'Minimum zoom level of the map. Overrides any minZoom set on map layers.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['maxZoom'][0] = 'Maximum zoom level';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['maxZoom'][0] = 'Maximum zoom level';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['maxZoom'][1] = 'Maximum zoom level of the map. This overrides any maxZoom set on map layers.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['maxZoom'][1] = 'Maximum zoom level of the map. This overrides any maxZoom set on map layers.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomSnap'][0] = 'Zoom snap';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomSnap'][0] = 'Zoom snap';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomSnap'][1] = 'Forces the map\'s zoom level to always be a multiple of the number. Default is 1.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomSnap'][1] = 'Forces the map\'s zoom level to always be a multiple of the number. Default is 1.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomDelta'][0] = 'Zoom delta';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomDelta'][0] = 'Zoom delta';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomDelta'][1] = 'Controls how much the map\'s zoom level will change after zoom in or zoom out.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomDelta'][1] = 'Controls how much the map\'s zoom level will change after zoom in or zoom out.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomControl'][0] = 'Add default zoom control';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomControl'][0] = 'Add default zoom control';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomControl'][1] = 'Whether the zoom control is added to the map by default.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['zoomControl'][1] = 'Whether the zoom control is added to the map by default.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits'][0] = 'Bounce at zoom limits';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits'][0] = 'Bounce at zoom limits';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits'][1] = 'Disable if you don\'t want the map to zoom beyond min/max zoom and then bounce back when pinch-zooming';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['bounceAtZoomLimits'][1] = 'Disable if you don\'t want the map to zoom beyond min/max zoom and then bounce back when pinch-zooming';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['options'][0] = 'Extra options';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['options'][0] = 'Extra options';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['options'][1] = 'Add extra map options as valid json. See <a href="http://leafletjs.com/reference.html#map-options">http://leafletjs.com/reference.html#map-options</a>';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['options'][1] = 'Add extra map options as valid json. See <a href="http://leafletjs.com/reference.html#map-options">http://leafletjs.com/reference.html#map-options</a>';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustZoomExtra'][0] = 'Adjust extra zoom settings';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustZoomExtra'][0] = 'Adjust extra zoom settings';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustZoomExtra'][1] = 'Enable if you want to adjust minimum and maximum zoom as well';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustZoomExtra'][1] = 'Enable if you want to adjust minimum and maximum zoom as well';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['layers'][0] = 'Default layers';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['layers'][0] = 'Default layers';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['layers'][1] = 'Inital visible layers of the map. For optional layers use the layers control.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['layers'][1] = 'Inital visible layers of the map. For optional layers use the layers control.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds'][0] = 'Adjust bounds';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds'][0] = 'Adjust bounds';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds'][1] = 'If enabled the map will fit into bounds of data layers which are marked to affect the map bounds.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBounds'][1] = 'If enabled the map will fit into bounds of data layers which are marked to affect the map bounds.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate'][0] = 'Locate user position';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate'][0] = 'Locate user position';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate'][1] = 'Initial map zoom.Tries to locate the user using the Geolocation API.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locate'][1] = 'Initial map zoom.Tries to locate the user using the Geolocation API.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateWatch'][0] = 'Watch continuously';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateWatch'][0] = 'Watch continuously';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateWatch'][1] = 'If true, starts continous watching of location changes ';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateWatch'][1] = 'If true, starts continous watching of location changes ';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateSetView'][0] = 'Update map center';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateSetView'][0] = 'Update map center';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateSetView'][1] = 'If enabled, automatically sets the map view to the user location. Otherwise only the <em>locationfound</em> event is triggered.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateSetView'][1] = 'If enabled, automatically sets the map view to the user location. Otherwise only the <em>locationfound</em> event is triggered.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaxZoom'][0] = 'Locate max zoom';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaxZoom'][0] = 'Locate max zoom';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaxZoom'][1] = 'Max zoom when setting updating map view.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaxZoom'][1] = 'Max zoom when setting updating map view.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateTimeout'][0] = 'Locate timeout';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateTimeout'][0] = 'Locate timeout';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateTimeout'][1] = 'Number of milliseconds to wait for a response from geolocation.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateTimeout'][1] = 'Number of milliseconds to wait for a response from geolocation.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['enableHighAccuracy'][0] = 'High accuracy';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['enableHighAccuracy'][0] = 'High accuracy';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['enableHighAccuracy'][1] = 'Enables high accuracy, see <a href="http://dev.w3.org/geo/api/spec-source.html#high-accuracy" target="_blank">description in the W3C spec</a>.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['enableHighAccuracy'][1] = 'Enables high accuracy, see <a href="http://dev.w3.org/geo/api/spec-source.html#high-accuracy" target="_blank">description in the W3C spec</a>.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge'][0] = 'Locate maximum age';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge'][0] = 'Locate maximum age';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge'][1] = 'Maximum age of detected location in milliseconds. Use cached value if time has not passed.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['locateMaximumAge'][1] = 'Maximum age of detected location in milliseconds. Use cached value if time has not passed.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['dynamicLoad'][0] = 'Load data dynamically in bounds';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['dynamicLoad'][0] = 'Load data dynamically in bounds';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['dynamicLoad'][1] = 'If enabled the map requests data from the layers for the current bounds only and make a new request if bounds has changed.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['dynamicLoad'][1] = 'If enabled the map requests data from the layers for the current bounds only and make a new request if bounds has changed.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['boundsPadding'][0] = 'Bounds padding';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boundsPadding'][0] = 'Bounds padding';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['boundsPadding'][1] = 'Padding being used then applying bounds. Use comma separated values. If 2 values are given the <em>padding</em> option is set. If 4 values are given <em>paddingTopLeft</em> and <em>paddingBottomRight</em> is set.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['boundsPadding'][1] = 'Padding being used then applying bounds. Use comma separated values. If 2 values are given the <em>padding</em> option is set. If 4 values are given <em>paddingTopLeft</em> and <em>paddingBottomRight</em> is set.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['cache'][0] = 'Enable cache';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['cache'][0] = 'Enable cache';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['cache'][1] = 'If enabled the generated map javascript is cached.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['cache'][1] = 'If enabled the generated map javascript is cached.';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['cacheLifeTime'][0] = 'Cache lifetime';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['cacheLifeTime'][0] = 'Cache lifetime';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['cacheLifeTime'][1] = 'Indicates how long a cache entry is valid in seconds.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['cacheLifeTime'][1] = 'Indicates how long a cache entry is valid in seconds.';
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load'][0] = 'At map initialization';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load'][0] = 'At map initialization';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load'][1] = 'Calculate bounds when the map is initialized. All static and already loaded deferred featured are included.';
|
$GLOBALS['TL_LANG']['tl_leaflet_map']['adjustBoundsOptions']['load'][1] = 'Calculate bounds when the map is initialized. All static and already loaded deferred featured are included.';
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_marker']['title_legend'] = 'Title and type';
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['content_legend'] = 'Content';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['content_legend'] = 'Content';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['config_legend'] = 'Configuration';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['config_legend'] = 'Configuration';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['active_legend'] = 'Activation';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['active_legend'] = 'Activation';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['expert_legend'] = 'Expert settings';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['expert_legend'] = 'Expert settings';
|
||||||
|
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_marker']['new'][0] = 'Create marker';
|
$GLOBALS['TL_LANG']['tl_leaflet_marker']['new'][0] = 'Create marker';
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ $GLOBALS['TL_LANG']['tl_leaflet_popup']['layersBtn'][0] = 'Manage layers';
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['layersBtn'][1] = 'Manage leaflet layers';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['layersBtn'][1] = 'Manage leaflet layers';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['styles'][0] = 'Manage styles';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['styles'][0] = 'Manage styles';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['styles'][1] = 'Manage vector styles';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['styles'][1] = 'Manage vector styles';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons'][0] = 'Manage popups';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons'][0] = 'Manage icons';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons'][1] = 'Manage marker popups';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['icons'][1] = 'Manage marker icons';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['new'][0] = 'Create popup';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['new'][0] = 'Create popup';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['new'][1] = 'Create new popup';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['new'][1] = 'Create new popup';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_popup']['edit'][0] = 'Edit popup';
|
$GLOBALS['TL_LANG']['tl_leaflet_popup']['edit'][0] = 'Edit popup';
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_style']['layersBtn'][1] = 'Manage leaflet layers
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['icons'][0] = 'Manage icons';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['icons'][0] = 'Manage icons';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['icons'][1] = 'Manage marker icons';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['icons'][1] = 'Manage marker icons';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups'][0] = 'Manage popups';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups'][0] = 'Manage popups';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups'][1] = 'Manage popups icons';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['popups'][1] = 'Manage popups styles';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['new'][0] = 'Create style';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['new'][0] = 'Create style';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['new'][1] = 'Create new style';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['new'][1] = 'Create new style';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_style']['edit'][0] = 'Edit style';
|
$GLOBALS['TL_LANG']['tl_leaflet_style']['edit'][0] = 'Edit style';
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ $GLOBALS['TL_LANG']['tl_leaflet_vector']['active_legend'] = 'Activation';
|
|||||||
$GLOBALS['TL_LANG']['tl_leaflet_vector']['config_legend'] = 'Configuration';
|
$GLOBALS['TL_LANG']['tl_leaflet_vector']['config_legend'] = 'Configuration';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_vector']['data_legend'] = 'Vector data';
|
$GLOBALS['TL_LANG']['tl_leaflet_vector']['data_legend'] = 'Vector data';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_vector']['popup_legend'] = 'Popup';
|
$GLOBALS['TL_LANG']['tl_leaflet_vector']['popup_legend'] = 'Popup';
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_vector']['expert_legend'] = 'Expert settings';
|
$GLOBALS['TL_LANG']['tl_leaflet_vector']['expert_legend'] = 'Expert settings';
|
||||||
|
|
||||||
|
|
||||||
$GLOBALS['TL_LANG']['tl_leaflet_vector']['new'][0] = 'Create vector';
|
$GLOBALS['TL_LANG']['tl_leaflet_vector']['new'][0] = 'Create vector';
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
<IfModule !mod_authz_core.c>
|
|
||||||
Order allow,deny
|
|
||||||
Allow from all
|
|
||||||
</IfModule>
|
|
||||||
<IfModule mod_authz_core.c>
|
|
||||||
Require all granted
|
|
||||||
</IfModule>
|
|
||||||
@@ -1,125 +0,0 @@
|
|||||||
<div class="netzmacht-leaflet-credits">
|
|
||||||
<div class="header">
|
|
||||||
<h1 class="sub_headline"><?php echo $this->headline; ?> <small><?php echo $this->version; ?></small></h1>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="tl_box block row">
|
|
||||||
<h2>About</h2>
|
|
||||||
<div class="left">
|
|
||||||
<p>
|
|
||||||
The Leaflet maps integration for Contao CMS is an Open Source Software license under the LGPL 3.0.
|
|
||||||
This extension is only exists because of great other Open Source Software which it heavenly depends on.
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
This software ships with an visible attribution to <em>netzmacht creative</em> in the map attribution control.
|
|
||||||
If you want to remove this attribution, you have to purchase a commercial license.
|
|
||||||
For more details visit the <a href="https://netzmacht.de/contao-leaflet" target="_blank">project website</a>.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div class="right">
|
|
||||||
<a href="http://www.netzmacht.de" <?php echo LINK_NEW_WINDOW; ?>>
|
|
||||||
<img src="bundles/netzmachtcontaoleaflet/img/logo.png"></a>
|
|
||||||
<p>
|
|
||||||
<strong class="company">netzmacht </strong><br>
|
|
||||||
David Molineus<br>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
DAB Bank München<br>
|
|
||||||
IBAN: DE52701204008354237003<br>
|
|
||||||
BIC: DABBDEMMXXX
|
|
||||||
</p>
|
|
||||||
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
|
||||||
<input type="hidden" name="cmd" value="_s-xclick">
|
|
||||||
<input type="hidden" name="hosted_button_id" value="YWMA95YS3FT6U">
|
|
||||||
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_SM.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
|
|
||||||
<img alt="" border="0" src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" width="1" height="1">
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="tl_box">
|
|
||||||
<h2>Support Contao Leaflet</h2>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col">
|
|
||||||
<h3>Report issues</h3>
|
|
||||||
<p>If you found a bug, got some troubles or have a feature request - feel free to open an issue.</p>
|
|
||||||
<p><a href="http://github.com/netzmacht/contao-leaflet-maps/issues" class="btn" target="_blank">Issue tracker</a> </p>
|
|
||||||
</div>
|
|
||||||
<div class="col">
|
|
||||||
<h3>Contribute</h3>
|
|
||||||
<p>There are many ways you can con­tribute. Translations,
|
|
||||||
docu­mentation or code contributions are welcome.
|
|
||||||
</p>
|
|
||||||
<p><a href="https://netzmacht/contao-leaflet/contribute.html" class="btn" target="_blank">Contribute</a> </p>
|
|
||||||
</div>
|
|
||||||
<div class="col">
|
|
||||||
<h3>Fund a feature</h3>
|
|
||||||
<p>Contao Leaflet is not feature complete. Have a look at the list of planned feature and support them.</p>
|
|
||||||
<p><a href="https://netzmacht/contao-leaflet/planned-features.html" class="btn" target="_blank">Planned features</a> </p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
|
|
||||||
<div class="col">
|
|
||||||
<h3>Individual development</h3>
|
|
||||||
<p>If you have special requirements you can hire me for an individual development.</p>
|
|
||||||
<p><a href="https://netzmacht/contao-leaflet/contact.html" class="btn" target="_blank">Contact</a> </p>
|
|
||||||
</div>
|
|
||||||
<div class="col">
|
|
||||||
<h3>Commercial license</h3>
|
|
||||||
<p>If you want to remove the attribution in the attribution control, you can purchase a commercial license.</p>
|
|
||||||
<p><a href="https://netzmacht/contao-leaflet/commercial-license.html" class="btn" target="_blank">Purchase license</a> </p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="tl_box">
|
|
||||||
<h2>Credits</h2>
|
|
||||||
<table class="tl_listing">
|
|
||||||
<tr>
|
|
||||||
<th>Name</th>
|
|
||||||
<th>Version</th>
|
|
||||||
<th>License</th>
|
|
||||||
<th>Homepage</th>
|
|
||||||
</tr>
|
|
||||||
<?php if ($this->libraries): ?>
|
|
||||||
<tr><th colspan="4" class="subtitle">Libraries</th> </tr>
|
|
||||||
<?php endif; ?>
|
|
||||||
<?php foreach ($this->libraries as $library): ?>
|
|
||||||
<tr>
|
|
||||||
<td><?php echo $library['name']; ?></td>
|
|
||||||
<td><?php echo $library['version']; ?></td>
|
|
||||||
<td><?php echo $library['license']; ?></td>
|
|
||||||
<td><?php echo $library['homepage']; ?></td>
|
|
||||||
</tr>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
<tr>
|
|
||||||
<th class="subtitle" colspan="4">Graphics</th>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Farm Fresh-Web Icons</td>
|
|
||||||
<td>3.9.2</td>
|
|
||||||
<td><a href="http://creativecommons.org/licenses/by/3.0/us/" target="_blank">CC BY 3.0 US</a></td>
|
|
||||||
<td><a href="http://www.fatcow.com/free-icons" target="_blank">fatcow.com/free-icons</a></td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>Web Blog Icons by SEM Labs</td>
|
|
||||||
<td>3.9.2</td>
|
|
||||||
<td><a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">CC BY 4.0</a></td>
|
|
||||||
<td><a href="http://semlabs.co.uk/" target="_blank">semlabs.co.uk</a></td>
|
|
||||||
</tr>
|
|
||||||
<?php if ($this->dependencies): ?>
|
|
||||||
<tr><th colspan="4" class="subtitle">Dependencies</th> </tr>
|
|
||||||
<?php endif; ?>
|
|
||||||
<?php foreach ($this->dependencies as $dep): ?>
|
|
||||||
<tr>
|
|
||||||
<td><?php echo $dep['name']; ?></td>
|
|
||||||
<td><?php echo $dep['version']; ?></td>
|
|
||||||
<td><?php echo $dep['license']; ?></td>
|
|
||||||
<td><?php echo $dep['homepage']; ?></td>
|
|
||||||
</tr>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
<?php $GLOBALS['TL_CSS'][] = 'assets/leaflet/libs/leaflet/leaflet.css'; ?>
|
<?php $GLOBALS['TL_CSS'][] = 'assets/leaflet/libs/leaflet/leaflet.min.css'; ?>
|
||||||
<?php $GLOBALS['TL_CSS'][] = 'assets/leaflet/libs/control-geocoder/Control.Geocoder.css'; ?>
|
<?php $GLOBALS['TL_CSS'][] = 'assets/leaflet/libs/control-geocoder/Control.Geocoder.min.css'; ?>
|
||||||
|
|
||||||
<?php $GLOBALS['TL_JAVASCRIPT'][] = 'assets/leaflet/libs/leaflet/leaflet.js'; ?>
|
<?php $GLOBALS['TL_JAVASCRIPT'][] = 'assets/leaflet/libs/leaflet/leaflet.js'; ?>
|
||||||
<?php $GLOBALS['TL_JAVASCRIPT'][] = 'assets/leaflet/libs/control-geocoder/Control.Geocoder.js'; ?>
|
<?php $GLOBALS['TL_JAVASCRIPT'][] = 'assets/leaflet/libs/control-geocoder/Control.Geocoder.min.js'; ?>
|
||||||
|
|
||||||
<div id="map_<?php echo $this->field; ?>" style="margin-top: 5px; width: calc(100% - 28px); height: 300px"></div>
|
<div id="map_<?php echo $this->field; ?>" style="margin-top: 5px; width: calc(100% - 28px); height: 300px"></div>
|
||||||
<script>
|
<script>
|
||||||
@@ -10,25 +10,32 @@
|
|||||||
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
|
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', {
|
||||||
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
|
attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
|
||||||
}).addTo(map);
|
}).addTo(map);
|
||||||
var element = $('<?php echo $this->field; ?>');
|
var element = $('<?php echo $this->field; ?>');
|
||||||
var geocoder = L.Control.geocoder({
|
var geocoder = L.Control.geocoder({
|
||||||
defaultMarkGeocode: false,
|
defaultMarkGeocode: false,
|
||||||
collapsed: false,
|
collapsed: false,
|
||||||
placeholder: '<?php echo $GLOBALS['TL_LANG']['leaflet']['searchPosition']; ?>'
|
placeholder: '<?php echo $GLOBALS['TL_LANG']['leaflet']['searchPosition']; ?>'
|
||||||
}).addTo(map);
|
}).addTo(map);
|
||||||
|
|
||||||
geocoder.on('markgeocode', function(event) {
|
document.querySelector('.leaflet-control-geocoder input').addEventListener('keydown', function (event) {
|
||||||
|
if (event.keyCode === 13) {
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
geocoder.on('markgeocode', function (event) {
|
||||||
var container = document.createElement('div');
|
var container = document.createElement('div');
|
||||||
var link = document.createElement('button');
|
var link = document.createElement('button');
|
||||||
var result = event.geocode;
|
var result = event.geocode;
|
||||||
|
|
||||||
link.set('style', 'margin-left: 10px;');
|
link.set('style', 'margin-left: 10px;');
|
||||||
link.appendText('<?php echo $GLOBALS['TL_LANG']['leaflet']['applyPosition']; ?>');
|
link.appendText('<?php echo $GLOBALS['TL_LANG']['leaflet']['applyPosition']; ?>');
|
||||||
link.addEvent('click', function(e) {
|
link.addEvent('click', function (e) {
|
||||||
e.stop();
|
e.stop();
|
||||||
|
|
||||||
element.set('value', result.center.lat + ',' + result.center.lng);
|
element.set('value', result.center.lat + ',' + result.center.lng);
|
||||||
});
|
this._geocodeMarker.closePopup();
|
||||||
|
}.bind(this));
|
||||||
|
|
||||||
container.appendHTML(result.html || result.name);
|
container.appendHTML(result.html || result.name);
|
||||||
container.appendChild(link);
|
container.appendChild(link);
|
||||||
@@ -37,7 +44,7 @@
|
|||||||
map.removeLayer(this._geocodeMarker);
|
map.removeLayer(this._geocodeMarker);
|
||||||
}
|
}
|
||||||
|
|
||||||
map.fitBounds(result.bbox, { padding: [0, 70]});
|
map.fitBounds(result.bbox, {padding: [0, 70]});
|
||||||
map.panTo(result.center);
|
map.panTo(result.center);
|
||||||
|
|
||||||
this._geocodeMarker = new L.Marker(result.center, {draggable: true})
|
this._geocodeMarker = new L.Marker(result.center, {draggable: true})
|
||||||
|
|||||||
@@ -9,5 +9,5 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- indexer::continue -->
|
<!-- indexer::continue -->
|
||||||
<?php $GLOBALS['TL_BODY'][] = '<script>' . $this->javascript .'</script>'; ?>
|
<script><?= $this->javascript ?></script>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<div id="<?php echo $mapId; ?>" style="<?php echo $style; ?>"></div>
|
<div id="<?= $this->mapId ?>" style="<?= $this->style ?>"></div>
|
||||||
<script>
|
<script>
|
||||||
L.contao.addMap('<?php echo $mapId; ?>', function() {
|
L.contao.addMap('<?= $this->mapId ?>', function () {
|
||||||
<?php echo $javascript; ?>
|
<?= $this->javascript ?>
|
||||||
return { map: map, layers: layers, controls: controls, icons: icons };
|
return {map: map, layers: layers, controls: controls, icons: icons};
|
||||||
}());</script>
|
}());
|
||||||
|
</script>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
L.contao.addMap('<?php echo $mapId; ?>', function() {
|
L.contao.addMap('<?= $this->mapId ?>', function() {
|
||||||
<?php echo $javascript; ?>
|
<?= $this->javascript ?>
|
||||||
|
|
||||||
return { map: map, layers: layers, controls: controls, icons: icons };
|
return { map: map, layers: layers, controls: controls, icons: icons };
|
||||||
}());
|
}());
|
||||||
|
|||||||
@@ -9,4 +9,4 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- indexer::continue -->
|
<!-- indexer::continue -->
|
||||||
<?php $GLOBALS['TL_BODY'][] = '<script>' . $this->javascript .'</script>'; ?>
|
<script><?= $this->javascript ?></script>
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
padding: 15px;
|
padding: 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.netzmacht-leaflet-credits a {
|
.netzmacht-leaflet-credits a {
|
||||||
color: #669A00;
|
color: #669A00;
|
||||||
}
|
}
|
||||||
@@ -17,7 +16,7 @@
|
|||||||
.netzmacht-leaflet-credits h1 {
|
.netzmacht-leaflet-credits h1 {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-size: 1.4em;
|
font-size: 1.4em;
|
||||||
text-shadow: 0 -1px 1px rgba(0,0,0,0.35);
|
text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.35);
|
||||||
}
|
}
|
||||||
|
|
||||||
.netzmacht-leaflet-credits .row:after {
|
.netzmacht-leaflet-credits .row:after {
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
|
|
||||||
.tl_listing_container.tree_view ul > li.tl_file {
|
.tl_listing_container.tree_view ul > li.tl_file {
|
||||||
background: url('./../img/fol-placeholder.gif') no-repeat 6px 4px;
|
background: url('./../img/fol-placeholder.gif') no-repeat 6px 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tl_listing_container.tree_view ul > li.tl_file > div {
|
.tl_listing_container.tree_view ul > li.tl_file > div {
|
||||||
line-height: 18px;
|
line-height: 18px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -11,18 +11,22 @@
|
|||||||
padding-left: 26px;
|
padding-left: 26px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tl_listing_container.tree_view ul > li.parent > ul {
|
.tl_listing_container.tree_view ul > li.parent > ul {
|
||||||
padding-left: 20px;
|
padding-left: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tl_listing_container.tree_view ul > li > .tl_left > a {
|
.tl_listing_container.tree_view ul > li > .tl_left > a {
|
||||||
margin-left: -20px;
|
margin-left: -20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tl_listing_container.tree_view ul[class="level_1"] li.tl_file > .tl_left {
|
.tl_listing_container.tree_view ul[class="level_1"] li.tl_file > .tl_left {
|
||||||
padding-left: 20px !important;
|
padding-left: 20px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tl_listing .tl_left {
|
||||||
|
overflow: unset;
|
||||||
|
}
|
||||||
|
|
||||||
.long .tl_text_2 {
|
.long .tl_text_2 {
|
||||||
width: 325px;
|
width: 325px;
|
||||||
}
|
}
|
||||||
|
|||||||
8
src/Bundle/Resources/public/css/backend_global.css
Normal file
8
src/Bundle/Resources/public/css/backend_global.css
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
#tl_navigation .group-leaflet {
|
||||||
|
background: url(../img/leaflet.svg) 3px 2px no-repeat;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tl_help_table a {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
BIN
src/Bundle/Resources/public/img/file.png
Normal file
BIN
src/Bundle/Resources/public/img/file.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 619 B |
BIN
src/Bundle/Resources/public/img/file_1.png
Normal file
BIN
src/Bundle/Resources/public/img/file_1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 546 B |
72
src/Bundle/Resources/public/img/leaflet.svg
Normal file
72
src/Bundle/Resources/public/img/leaflet.svg
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="13"
|
||||||
|
height="12"
|
||||||
|
viewBox="0 0 13 12"
|
||||||
|
class="feather feather-map"
|
||||||
|
version="1.1"
|
||||||
|
id="svg8"
|
||||||
|
sodipodi:docname="leaflet.svg"
|
||||||
|
style="fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"
|
||||||
|
inkscape:version="0.92.2 5c3e80d, 2017-08-06">
|
||||||
|
<metadata
|
||||||
|
id="metadata14">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs12" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1127"
|
||||||
|
id="namedview10"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="9.8333333"
|
||||||
|
inkscape:cx="12"
|
||||||
|
inkscape:cy="12"
|
||||||
|
inkscape:window-x="1680"
|
||||||
|
inkscape:window-y="0"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg8" />
|
||||||
|
<polygon
|
||||||
|
points="23,2 16,6 8,2 1,6 1,22 8,18 16,22 23,18 "
|
||||||
|
id="polygon2"
|
||||||
|
style="stroke:#91979c;stroke-opacity:1"
|
||||||
|
transform="matrix(0.54166667,0,0,0.54166667,0,-0.46604866)" />
|
||||||
|
<line
|
||||||
|
x1="4.3333335"
|
||||||
|
y1="0.61728501"
|
||||||
|
x2="4.3333335"
|
||||||
|
y2="9.2839518"
|
||||||
|
id="line4"
|
||||||
|
style="stroke:#91979c;stroke-width:1.08333337;stroke-opacity:1" />
|
||||||
|
<line
|
||||||
|
x1="8.6666689"
|
||||||
|
y1="2.7839513"
|
||||||
|
x2="8.6666689"
|
||||||
|
y2="11.450619"
|
||||||
|
id="line6"
|
||||||
|
style="fill:#91979c;fill-opacity:0;stroke:#91979c;stroke-width:1.08333337;stroke-opacity:1" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -30,7 +30,7 @@ var ContaoLeafletAjaxRequest = {
|
|||||||
published = (image.get('data-state') == 1),
|
published = (image.get('data-state') == 1),
|
||||||
div = el.getParent('div'),
|
div = el.getParent('div'),
|
||||||
index, next, icon, icond, pa;
|
index, next, icon, icond, pa;
|
||||||
img = div.getParent('li').getFirst('.tl_left img.list-icon');
|
img = div.getParent('li').getFirst('.tl_left img.list-icon');
|
||||||
|
|
||||||
// Change the icon
|
// Change the icon
|
||||||
if (img !== null && img.nodeName.toLowerCase() == 'img') {
|
if (img !== null && img.nodeName.toLowerCase() == 'img') {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
132
src/Bundle/Resources/views/backend/about.html.twig
Normal file
132
src/Bundle/Resources/views/backend/about.html.twig
Normal file
@@ -0,0 +1,132 @@
|
|||||||
|
{% extends "@ContaoCore/Backend/be_page.html.twig" %}
|
||||||
|
|
||||||
|
{% block headline %}{{ "MOD.leaflet_about.1"|trans({}, 'contao_modules') }}{% endblock %}
|
||||||
|
|
||||||
|
{% block error %}{% endblock %}
|
||||||
|
|
||||||
|
{% block main %}
|
||||||
|
<div class="netzmacht-leaflet-credits">
|
||||||
|
<div class="header">
|
||||||
|
<h1 class="sub_headline">{{ headline }}
|
||||||
|
<small>{{ version }}</small>
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tl_box block row">
|
||||||
|
<h2>About</h2>
|
||||||
|
<p>
|
||||||
|
The Leaflet maps integration for Contao CMS is an Open Source Software license under the LGPL 3.0.
|
||||||
|
This extension is only exists because of great other Open Source Software which it heavenly depends on.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
This software ships with an visible attribution to <em>netzmacht creative</em> in the map attribution
|
||||||
|
control.
|
||||||
|
If you want to remove this attribution, you have to purchase a commercial license.
|
||||||
|
For more details visit the <a href="https://netzmacht.de/contao-leaflet" target="_blank">project
|
||||||
|
website</a>.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tl_box">
|
||||||
|
<h2>Support Contao Leaflet</h2>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col">
|
||||||
|
<h3>Report issues</h3>
|
||||||
|
<p>If you found a bug, got some troubles or have a feature request - feel free to open an issue.</p>
|
||||||
|
<p><a href="https://github.com/netzmacht/contao-leaflet-maps/issues" class="btn" target="_blank">Issue
|
||||||
|
tracker</a></p>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<h3>Contribute</h3>
|
||||||
|
<p>There are many ways you can con­tribute. Translations,
|
||||||
|
docu­mentation or code contributions are welcome.
|
||||||
|
</p>
|
||||||
|
<p><a href="https://netzmacht.de/contao-leaflet/contribute.html" class="btn" target="_blank">Contribute</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<h3>Fund a feature</h3>
|
||||||
|
<p>Contao Leaflet is not feature complete. Have a look at the list of planned feature and support
|
||||||
|
them.</p>
|
||||||
|
<p><a href="https://github.com/netzmacht/contao-leaflet-maps/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement" class="btn" target="_blank">Planned
|
||||||
|
features</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
<div class="col">
|
||||||
|
<h3>Individual development</h3>
|
||||||
|
<p>If you have special requirements you can hire me for an individual development.</p>
|
||||||
|
<p><a href="https://netzmacht.de/contao-leaflet/contact.html" class="btn" target="_blank">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
<div class="col">
|
||||||
|
<h3>Commercial license</h3>
|
||||||
|
<p>If you want to remove the attribution in the attribution control, you can purchase a commercial
|
||||||
|
license.</p>
|
||||||
|
<p><a href="https://netzmacht.de/contao-leaflet/commercial-license.html" class="btn" target="_blank">Purchase
|
||||||
|
license</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tl_box">
|
||||||
|
<h2>Credits</h2>
|
||||||
|
<table class="tl_listing">
|
||||||
|
<tr>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Version</th>
|
||||||
|
<th>License</th>
|
||||||
|
<th>Homepage</th>
|
||||||
|
</tr>
|
||||||
|
{% if libraries %}
|
||||||
|
<tr>
|
||||||
|
<th colspan="4" class="subtitle">Libraries</th>
|
||||||
|
</tr>
|
||||||
|
{% endif %}
|
||||||
|
{% for library in libraries %}
|
||||||
|
<tr>
|
||||||
|
<td>{{ library.name }}</td>
|
||||||
|
<td>{{ library.version }}</td>
|
||||||
|
<td>{{ library.license|raw }}</td>
|
||||||
|
<td>{{ library.homepage|raw }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
<tr>
|
||||||
|
<td>url-polyfill</td>
|
||||||
|
<td>v1.1.0</td>
|
||||||
|
<td><a href="https://github.com/lifaon74/url-polyfill/blob/master/LICENSE" target="_blank">MIT</a></td>
|
||||||
|
<td><a href="https://github.com/lifaon74/url-polyfill" target="_blank">github.com/lifaon74/url-polyfill</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th class="subtitle" colspan="4">Graphics</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Farm Fresh-Web Icons</td>
|
||||||
|
<td>3.9.2</td>
|
||||||
|
<td><a href="http://creativecommons.org/licenses/by/3.0/us/" target="_blank">CC BY 3.0 US</a></td>
|
||||||
|
<td><a href="http://www.fatcow.com/free-icons" target="_blank">fatcow.com/free-icons</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Web Blog Icons by SEM Labs</td>
|
||||||
|
<td>3.9.2</td>
|
||||||
|
<td><a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">CC BY 4.0</a></td>
|
||||||
|
<td><a href="http://semlabs.co.uk/" target="_blank">semlabs.co.uk</a></td>
|
||||||
|
</tr>
|
||||||
|
{% if dependencies %}
|
||||||
|
<tr>
|
||||||
|
<th colspan="4" class="subtitle">Dependencies</th>
|
||||||
|
</tr>
|
||||||
|
{% endif %}
|
||||||
|
{% for dep in dependencies %}
|
||||||
|
<tr>
|
||||||
|
<td>{{ dep.name }}</td>
|
||||||
|
<td>{{ dep.version }}</td>
|
||||||
|
<td>{{ dep.license|raw }}</td>
|
||||||
|
<td>{{ dep.homepage|raw }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
@@ -44,7 +44,7 @@ class ContaoAssets implements Assets
|
|||||||
private $cache = [
|
private $cache = [
|
||||||
'stylesheets' => [],
|
'stylesheets' => [],
|
||||||
'javascripts' => [],
|
'javascripts' => [],
|
||||||
'map' => []
|
'map' => [],
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -10,14 +10,13 @@
|
|||||||
* @filesource
|
* @filesource
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Subscriber;
|
namespace Netzmacht\Contao\Leaflet\Encoder\Subscriber;
|
||||||
|
|
||||||
use Netzmacht\Contao\Leaflet\Frontend\RequestUrl;
|
use Netzmacht\Contao\Leaflet\Frontend\RequestUrl;
|
||||||
use Netzmacht\JavascriptBuilder\Encoder;
|
|
||||||
use Netzmacht\JavascriptBuilder\Flags;
|
|
||||||
use Netzmacht\JavascriptBuilder\Symfony\Event\EncodeValueEvent;
|
|
||||||
use Netzmacht\JavascriptBuilder\Symfony\Event\EncodeReferenceEvent;
|
|
||||||
use Netzmacht\JavascriptBuilder\Exception\EncodeValueFailed;
|
use Netzmacht\JavascriptBuilder\Exception\EncodeValueFailed;
|
||||||
|
use Netzmacht\JavascriptBuilder\Flags;
|
||||||
|
use Netzmacht\JavascriptBuilder\Symfony\Event\EncodeReferenceEvent;
|
||||||
|
use Netzmacht\JavascriptBuilder\Symfony\Event\EncodeValueEvent;
|
||||||
use Netzmacht\LeafletPHP\Definition\Type\Icon;
|
use Netzmacht\LeafletPHP\Definition\Type\Icon;
|
||||||
use Netzmacht\LeafletPHP\Plugins\Omnivore\OmnivoreLayer;
|
use Netzmacht\LeafletPHP\Plugins\Omnivore\OmnivoreLayer;
|
||||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
|
||||||
@@ -34,13 +33,13 @@ class EncoderSubscriber implements EventSubscriberInterface
|
|||||||
*/
|
*/
|
||||||
public static function getSubscribedEvents()
|
public static function getSubscribedEvents()
|
||||||
{
|
{
|
||||||
return array(
|
return [
|
||||||
EncodeValueEvent::NAME => array(
|
EncodeValueEvent::NAME => [
|
||||||
array('encodeIcons', 1000),
|
['encodeIcons', 1000],
|
||||||
array('loadLayer', 100),
|
['loadLayer', 100],
|
||||||
),
|
],
|
||||||
EncodeReferenceEvent::NAME => array('referenceIcon', 100),
|
EncodeReferenceEvent::NAME => ['referenceIcon', 100],
|
||||||
);
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -90,16 +89,15 @@ class EncoderSubscriber implements EventSubscriberInterface
|
|||||||
{
|
{
|
||||||
$value = $event->getValue();
|
$value = $event->getValue();
|
||||||
$encoder = $event->getEncoder();
|
$encoder = $event->getEncoder();
|
||||||
$template = 'L.contao.load(%s, %s, %s, %s, map);';
|
$template = 'L.contao.%s(%s, %s, %s, %s, map);';
|
||||||
|
$method = 'loadUrl';
|
||||||
|
|
||||||
if ($value instanceof OmnivoreLayer) {
|
if ($value instanceof OmnivoreLayer) {
|
||||||
$url = $value->getUrl();
|
$url = $value->getUrl();
|
||||||
|
|
||||||
if ($url instanceof RequestUrl) {
|
if ($url instanceof RequestUrl) {
|
||||||
$url = $url->getHash();
|
$url = $url->getHash();
|
||||||
} elseif (strpos($url, '/') !== false) {
|
$method = 'load';
|
||||||
// Slash found, not a Contao leaflet hash, do not replace encoding.
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($value->getCustomLayer()) {
|
if ($value->getCustomLayer()) {
|
||||||
@@ -112,6 +110,7 @@ class EncoderSubscriber implements EventSubscriberInterface
|
|||||||
$event->addLine(
|
$event->addLine(
|
||||||
sprintf(
|
sprintf(
|
||||||
$template,
|
$template,
|
||||||
|
$method,
|
||||||
$encoder->encodeValue($url),
|
$encoder->encodeValue($url),
|
||||||
$encoder->encodeValue(strtolower(str_replace('Omnivore.', '', $value->getType()))),
|
$encoder->encodeValue(strtolower(str_replace('Omnivore.', '', $value->getType()))),
|
||||||
$encoder->encodeArray($value->getOptions(), JSON_FORCE_OBJECT),
|
$encoder->encodeArray($value->getOptions(), JSON_FORCE_OBJECT),
|
||||||
@@ -12,9 +12,10 @@
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Event;
|
namespace Netzmacht\Contao\Leaflet\Event;
|
||||||
|
|
||||||
use Netzmacht\Contao\Leaflet\Request\Request;
|
use Contao\Model;
|
||||||
|
use Netzmacht\Contao\Leaflet\Mapper\Request;
|
||||||
use Netzmacht\LeafletPHP\Definition;
|
use Netzmacht\LeafletPHP\Definition;
|
||||||
use Symfony\Component\EventDispatcher\Event;
|
use Symfony\Contracts\EventDispatcher\Event;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class BuildDefinitionEvent is emitted when the mapper maps between the model and the definition.
|
* Class BuildDefinitionEvent is emitted when the mapper maps between the model and the definition.
|
||||||
@@ -35,7 +36,7 @@ class BuildDefinitionEvent extends Event
|
|||||||
/**
|
/**
|
||||||
* The model.
|
* The model.
|
||||||
*
|
*
|
||||||
* @var \Model
|
* @var Model
|
||||||
*/
|
*/
|
||||||
private $model;
|
private $model;
|
||||||
|
|
||||||
@@ -50,10 +51,10 @@ class BuildDefinitionEvent extends Event
|
|||||||
* Construct.
|
* Construct.
|
||||||
*
|
*
|
||||||
* @param Definition $definition The leaflet definition.
|
* @param Definition $definition The leaflet definition.
|
||||||
* @param \Model $model The definition model.
|
* @param Model $model The definition model.
|
||||||
* @param Request|null $request Building request.
|
* @param Request|null $request Building request.
|
||||||
*/
|
*/
|
||||||
public function __construct(Definition $definition, \Model $model, Request $request = null)
|
public function __construct(Definition $definition, Model $model, Request $request = null)
|
||||||
{
|
{
|
||||||
$this->definition = $definition;
|
$this->definition = $definition;
|
||||||
$this->model = $model;
|
$this->model = $model;
|
||||||
@@ -73,7 +74,7 @@ class BuildDefinitionEvent extends Event
|
|||||||
/**
|
/**
|
||||||
* Get the model.
|
* Get the model.
|
||||||
*
|
*
|
||||||
* @return \Model
|
* @return Model
|
||||||
*/
|
*/
|
||||||
public function getModel()
|
public function getModel()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace Netzmacht\Contao\Leaflet\Event;
|
|||||||
|
|
||||||
use Netzmacht\LeafletPHP\Definition;
|
use Netzmacht\LeafletPHP\Definition;
|
||||||
use Netzmacht\LeafletPHP\Value\GeoJson\GeoJsonObject;
|
use Netzmacht\LeafletPHP\Value\GeoJson\GeoJsonObject;
|
||||||
use Symfony\Component\EventDispatcher\Event;
|
use Symfony\Contracts\EventDispatcher\Event;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ConvertToGeoJsonEvent is emitted when the DefinitionMapper converts a definition to a geo json feature.
|
* Class ConvertToGeoJsonEvent is emitted when the DefinitionMapper converts a definition to a geo json feature.
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Event;
|
namespace Netzmacht\Contao\Leaflet\Event;
|
||||||
|
|
||||||
use Symfony\Component\EventDispatcher\Event;
|
use Symfony\Contracts\EventDispatcher\Event;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class GetHashEvent is emitted then a hash for a data object with an unknown type is required.
|
* Class GetHashEvent is emitted then a hash for a data object with an unknown type is required.
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
namespace Netzmacht\Contao\Leaflet\Event;
|
namespace Netzmacht\Contao\Leaflet\Event;
|
||||||
|
|
||||||
use Netzmacht\LeafletPHP\Definition\Map;
|
use Netzmacht\LeafletPHP\Definition\Map;
|
||||||
use Symfony\Component\EventDispatcher\Event;
|
use Symfony\Contracts\EventDispatcher\Event;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class GetJavascriptEvent is emitted after the map javascript was created.
|
* Class GetJavascriptEvent is emitted after the map javascript was created.
|
||||||
|
|||||||
@@ -68,7 +68,7 @@ class BboxFilter implements Filter
|
|||||||
*/
|
*/
|
||||||
public function getValues()
|
public function getValues()
|
||||||
{
|
{
|
||||||
return array('bounds' => $this->bounds);
|
return ['bounds' => $this->bounds];
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -88,9 +88,29 @@ class DistanceFilter implements Filter
|
|||||||
*/
|
*/
|
||||||
public function getValues()
|
public function getValues()
|
||||||
{
|
{
|
||||||
return array(
|
return [
|
||||||
'radius' => $this->radius,
|
'radius' => $this->radius,
|
||||||
'center' => $this->center
|
'center' => $this->center,
|
||||||
);
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the center coordinate.
|
||||||
|
*
|
||||||
|
* @return LatLng
|
||||||
|
*/
|
||||||
|
public function getCenter(): LatLng
|
||||||
|
{
|
||||||
|
return $this->center;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the distance radius.
|
||||||
|
*
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public function getRadius(): int
|
||||||
|
{
|
||||||
|
return $this->radius;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ final class FilterFactory
|
|||||||
public function create(string $filter, string $values): Filter
|
public function create(string $filter, string $values): Filter
|
||||||
{
|
{
|
||||||
if (isset($this->filters[$filter])) {
|
if (isset($this->filters[$filter])) {
|
||||||
return call_user_func([$filter, 'fromRequest'], $values);
|
return call_user_func([$this->filters[$filter], 'fromRequest'], $values);
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new \RuntimeException(sprintf('Creating filter failed. Unsupported filter "%s"', $filter));
|
throw new \RuntimeException(sprintf('Creating filter failed. Unsupported filter "%s"', $filter));
|
||||||
|
|||||||
@@ -14,16 +14,17 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace Netzmacht\Contao\Leaflet\Frontend;
|
namespace Netzmacht\Contao\Leaflet\Frontend;
|
||||||
|
|
||||||
use Contao\Config;
|
|
||||||
use Contao\Database\Result;
|
use Contao\Database\Result;
|
||||||
use Contao\Input;
|
use Contao\Input;
|
||||||
use Contao\Model;
|
use Contao\Model;
|
||||||
use Contao\Model\Collection;
|
use Contao\Model\Collection;
|
||||||
|
use Contao\StringUtil;
|
||||||
use Netzmacht\Contao\Leaflet\MapProvider;
|
use Netzmacht\Contao\Leaflet\MapProvider;
|
||||||
use Netzmacht\Contao\Leaflet\Model\MapModel;
|
use Netzmacht\Contao\Leaflet\Model\MapModel;
|
||||||
use Netzmacht\Contao\Toolkit\Component\Hybrid\AbstractHybrid;
|
use Netzmacht\Contao\Toolkit\Component\Hybrid\AbstractHybrid;
|
||||||
|
use Netzmacht\Contao\Toolkit\Data\Model\RepositoryManager;
|
||||||
use Symfony\Component\Templating\EngineInterface as TemplateEngine;
|
use Symfony\Component\Templating\EngineInterface as TemplateEngine;
|
||||||
use Symfony\Component\Translation\TranslatorInterface as Translator;
|
use Symfony\Contracts\Translation\TranslatorInterface as Translator;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class HybridTrait provides method required by the frontend module and content element the same time.
|
* Class HybridTrait provides method required by the frontend module and content element the same time.
|
||||||
@@ -42,42 +43,42 @@ abstract class AbstractMapHybrid extends AbstractHybrid
|
|||||||
/**
|
/**
|
||||||
* The user input.
|
* The user input.
|
||||||
*
|
*
|
||||||
* @var \Input
|
* @var Input
|
||||||
*/
|
*/
|
||||||
private $input;
|
private $input;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The Contao config.
|
* Repository manager.
|
||||||
*
|
*
|
||||||
* @var \Config
|
* @var RepositoryManager
|
||||||
*/
|
*/
|
||||||
private $config;
|
private $repositoryManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* HybridTrait constructor.
|
* HybridTrait constructor.
|
||||||
*
|
*
|
||||||
* @param Result|Model|Collection $model Component model.
|
* @param Result|Model|Collection $model Component model.
|
||||||
* @param TemplateEngine $templateEngine Template engine.
|
* @param TemplateEngine $templateEngine Template engine.
|
||||||
* @param Translator $translator Translator.
|
* @param Translator $translator Translator.
|
||||||
* @param MapProvider $mapProvider Map provider.
|
* @param MapProvider $mapProvider Map provider.
|
||||||
* @param Input $input Request Input.
|
* @param RepositoryManager $repositoryManager Repository manager.
|
||||||
* @param Config $config Config.
|
* @param Input $input Request Input.
|
||||||
* @param string $column Column in which the element appears.
|
* @param string $column Column in which the element appears.
|
||||||
*/
|
*/
|
||||||
public function __construct(
|
public function __construct(
|
||||||
$model,
|
$model,
|
||||||
TemplateEngine $templateEngine,
|
TemplateEngine $templateEngine,
|
||||||
Translator $translator,
|
Translator $translator,
|
||||||
MapProvider $mapProvider,
|
MapProvider $mapProvider,
|
||||||
|
RepositoryManager $repositoryManager,
|
||||||
$input,
|
$input,
|
||||||
$config,
|
|
||||||
$column = null
|
$column = null
|
||||||
) {
|
) {
|
||||||
parent::__construct($model, $templateEngine, $translator, $column);
|
parent::__construct($model, $templateEngine, $translator, $column);
|
||||||
|
|
||||||
$this->mapProvider = $mapProvider;
|
$this->mapProvider = $mapProvider;
|
||||||
$this->input = $input;
|
$this->input = $input;
|
||||||
$this->config = $config;
|
$this->repositoryManager = $repositoryManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -90,7 +91,8 @@ abstract class AbstractMapHybrid extends AbstractHybrid
|
|||||||
$this->mapProvider->handleAjaxRequest($this->getIdentifier());
|
$this->mapProvider->handleAjaxRequest($this->getIdentifier());
|
||||||
|
|
||||||
if (TL_MODE === 'BE') {
|
if (TL_MODE === 'BE') {
|
||||||
$model = MapModel::findByPk($this->get('leaflet_map'));
|
$repository = $this->repositoryManager->getRepository(MapModel::class);
|
||||||
|
$model = $repository->find((int) $this->get('leaflet_map'));
|
||||||
$parameters = [
|
$parameters = [
|
||||||
'title' => $this->get('headline'),
|
'title' => $this->get('headline'),
|
||||||
];
|
];
|
||||||
@@ -117,6 +119,8 @@ abstract class AbstractMapHybrid extends AbstractHybrid
|
|||||||
*/
|
*/
|
||||||
protected function prepareTemplateData(array $data): array
|
protected function prepareTemplateData(array $data): array
|
||||||
{
|
{
|
||||||
|
$data = parent::prepareTemplateData($data);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$template = $this->get('leaflet_template') ?: 'leaflet_map_js';
|
$template = $this->get('leaflet_template') ?: 'leaflet_map_js';
|
||||||
$mapId = $this->getIdentifier();
|
$mapId = $this->getIdentifier();
|
||||||
@@ -126,8 +130,8 @@ abstract class AbstractMapHybrid extends AbstractHybrid
|
|||||||
$data['mapId'] = $mapId;
|
$data['mapId'] = $mapId;
|
||||||
|
|
||||||
$style = '';
|
$style = '';
|
||||||
$height = deserialize($this->get('leaflet_height'), true);
|
$height = StringUtil::deserialize($this->get('leaflet_height'), true);
|
||||||
$width = deserialize($this->get('leaflet_width'), true);
|
$width = StringUtil::deserialize($this->get('leaflet_width'), true);
|
||||||
|
|
||||||
if (!empty($width['value'])) {
|
if (!empty($width['value'])) {
|
||||||
$style .= 'width:' . $width['value'] . $width['unit'] . ';';
|
$style .= 'width:' . $width['value'] . $width['unit'] . ';';
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user