diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-09-01 20:02:16 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-09-01 20:09:16 +0100 |
| commit | 75e7614a3c4ae5641ce6af45e2bb8ce501918735 (patch) | |
| tree | 07984f9897835fdc86ca638339c4337e16d13b44 /resources/views | |
| parent | 757321bae8c9d7a5b9ff412a980a3887640a94ae (diff) | |
| download | webtrees-75e7614a3c4ae5641ce6af45e2bb8ce501918735.tar.gz webtrees-75e7614a3c4ae5641ce6af45e2bb8ce501918735.tar.bz2 webtrees-75e7614a3c4ae5641ce6af45e2bb8ce501918735.zip | |
Fix: icon missing on edit place map
Diffstat (limited to 'resources/views')
| -rw-r--r-- | resources/views/admin/location-edit.phtml | 248 |
1 files changed, 126 insertions, 122 deletions
diff --git a/resources/views/admin/location-edit.phtml b/resources/views/admin/location-edit.phtml index a044f43dd8..4213f0518d 100644 --- a/resources/views/admin/location-edit.phtml +++ b/resources/views/admin/location-edit.phtml @@ -1,5 +1,6 @@ -<?php use Fisharebest\Webtrees\I18N; ?> -<?php use Fisharebest\Webtrees\View; ?> +<?php use Fisharebest\Webtrees\I18N; +use Fisharebest\Webtrees\View; ?> +<?php ?> <?= view('components/breadcrumbs', ['links' => $breadcrumbs]) ?> @@ -120,139 +121,142 @@ <?php View::push('javascript') ?> <script type="application/javascript"> - "use strict"; + "use strict"; - window.WT_OSM_ADMIN = (function () { - let baseData = { - minZoom: 2, - providerName: "OpenStreetMap.Mapnik", - providerOptions: [], - I18N: { - zoomInTitle: <?= json_encode(I18N::translate('Zoom in')) ?>, - zoomOutTitle: <?= json_encode(I18N::translate('Zoom out')) ?>, - reset: <?= json_encode(I18N::translate('Reset to initial map state')) ?>, - noData: <?= json_encode(I18N::translate('No mappable items')) ?>, - error: <?= json_encode(I18N::translate('An unknown error occurred')) ?> - } - }; + window.WT_OSM_ADMIN = (function () { + let baseData = { + minZoom: 2, + providerName: "OpenStreetMap.Mapnik", + providerOptions: [], + I18N: { + zoomInTitle: <?= json_encode(I18N::translate('Zoom in')) ?>, + zoomOutTitle: <?= json_encode(I18N::translate('Zoom out')) ?>, + reset: <?= json_encode(I18N::translate('Reset to initial map state')) ?>, + noData: <?= json_encode(I18N::translate('No mappable items')) ?>, + error: <?= json_encode(I18N::translate('An unknown error occurred')) ?> + }, + }; - let map = null; - let marker = L.marker([0, 0], { - draggable: true, - }); - /** - * - * @private - */ - let _drawMap = function () { - map = L.map("osm-map", { - center: [0, 0], - minZoom: baseData.minZoom, // maxZoom set by leaflet-providers.js - zoomControl: false, // remove default - }, - ); - L.tileLayer.provider(baseData.providerName, baseData.providerOptions).addTo(map); - L.control.zoom({ // Add zoom with localised text - zoomInTitle: baseData.I18N.zoomInTitle, - zoomOutTitle: baseData.I18N.zoomOutTitle, - }).addTo(map); + let map = null; + let marker = L.marker([0, 0], { + draggable: true, + }); + /** + * + * @private + */ + let _drawMap = function () { + map = L.map("osm-map", { + center: [0, 0], + minZoom: baseData.minZoom, // maxZoom set by leaflet-providers.js + zoomControl: false, // remove default + }, + ); + L.tileLayer.provider(baseData.providerName, baseData.providerOptions).addTo(map); + L.control.zoom({ // Add zoom with localised text + zoomInTitle: baseData.I18N.zoomInTitle, + zoomOutTitle: baseData.I18N.zoomOutTitle, + }).addTo(map); - marker - .on("dragend", function (e) { - let coords = marker.getLatLng(); - map.panTo(coords); - _update_Controls({ - place: "", - coords: coords, - zoom: map.getZoom(), - }); - }) - .addTo(map); - let searchControl = new window.GeoSearch.GeoSearchControl({ - provider: new window.GeoSearch.OpenStreetMapProvider(), - retainZoomLevel: true, - autoClose: true, - showMarker: false, - }); + // postcss_image_inliner breaks the autodetection of image paths. + L.Icon.Default.imagePath = <?= json_encode(asset('css/images/')) ?>; - map - .addControl(searchControl) - .on("geosearch/showlocation", function (result) { - let lat = result.location.y; - let lng = result.location.x; - let place = result.location.label.split(",", 1); + marker + .on("dragend", function (e) { + let coords = marker.getLatLng(); + map.panTo(coords); + _update_Controls({ + place: "", + coords: coords, + zoom: map.getZoom(), + }); + }) + .addTo(map); + let searchControl = new window.GeoSearch.GeoSearchControl({ + provider: new window.GeoSearch.OpenStreetMapProvider(), + retainZoomLevel: true, + autoClose: true, + showMarker: false, + }); - marker.setLatLng([lat, lng]); - map.panTo([lat, lng]); + map + .addControl(searchControl) + .on("geosearch/showlocation", function (result) { + let lat = result.location.y; + let lng = result.location.x; + let place = result.location.label.split(",", 1); - _update_Controls({ - place: place.shift(), - coords: { - "lat": lat, - "lng": lng, - }, - zoom: map.getZoom(), - }); - }) - .on("zoomend", function (e) { - $("#new_zoom_factor").val(map.getZoom()); - map.panTo(marker.getLatLng()); - }); - }; + marker.setLatLng([lat, lng]); + map.panTo([lat, lng]); - let data = <?= json_encode($data) ?>; + _update_Controls({ + place: place.shift(), + coords: { + "lat": lat, + "lng": lng, + }, + zoom: map.getZoom(), + }); + }) + .on("zoomend", function (e) { + $("#new_zoom_factor").val(map.getZoom()); + map.panTo(marker.getLatLng()); + }); + }; - /** - * - * @param newData - * @private - */ - let _update_Controls = function (newData) { - let placeEl = $("#new_place_name"); - if (!placeEl.val().length && newData.place.length) { - placeEl.val(newData.place); - } - $("#new_place_lati").val(Number(newData.coords.lat).toFixed(5)); // 5 decimal places (about 1 metre accuracy) - $("#new_place_long").val(Number(newData.coords.lng).toFixed(5)); - $("#new_zoom_factor").val(Number(newData.zoom)); - }; + let data = <?= json_encode($data) ?>; - $(function () { - $(".editable").on("change", function (e) { - let lat = $("#new_place_lati").val(); - let lng = $("#new_place_long").val(); - marker.setLatLng([lat, lng]); - map.panTo([lat, lng]); - }); - }); + /** + * + * @param newData + * @private + */ + let _update_Controls = function (newData) { + let placeEl = $("#new_place_name"); + if (!placeEl.val().length && newData.place.length) { + placeEl.val(newData.place); + } + $("#new_place_lati").val(Number(newData.coords.lat).toFixed(5)); // 5 decimal places (about 1 metre accuracy) + $("#new_place_long").val(Number(newData.coords.lng).toFixed(5)); + $("#new_zoom_factor").val(Number(newData.zoom)); + }; - /** - * - * @param id - */ - let initialize = function (id) { - _drawMap(); + $(function () { + $(".editable").on("change", function (e) { + let lat = $("#new_place_lati").val(); + let lng = $("#new_place_long").val(); + marker.setLatLng([lat, lng]); + map.panTo([lat, lng]); + }); + }); + + /** + * + * @param id + */ + let initialize = function (id) { + _drawMap(); - marker.setLatLng(data.coordinates); + marker.setLatLng(data.coordinates); - if (data.coordinates[0] === 0 && data.coordinates[1] === 0) { - map.fitWorld(); - } else { - map.setView(data.coordinates, data.zoom); - } - }; + if (data.coordinates[0] === 0 && data.coordinates[1] === 0) { + map.fitWorld(); + } else { + map.setView(data.coordinates, data.zoom); + } + }; - return { - /** - * - * @param id - */ - drawMap: function (id) { - initialize(id); - }, - }; - })(); + return { + /** + * + * @param id + */ + drawMap: function (id) { + initialize(id); + }, + }; + })(); - WT_OSM_ADMIN.drawMap(<?= json_encode($ref) ?>); + WT_OSM_ADMIN.drawMap(<?= json_encode($ref) ?>); </script> <?php View::endpush() ?> |
