summaryrefslogtreecommitdiff
path: root/resources/views
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-09-01 20:02:16 +0100
committerGreg Roach <fisharebest@webtrees.net>2019-09-01 20:09:16 +0100
commit75e7614a3c4ae5641ce6af45e2bb8ce501918735 (patch)
tree07984f9897835fdc86ca638339c4337e16d13b44 /resources/views
parent757321bae8c9d7a5b9ff412a980a3887640a94ae (diff)
downloadwebtrees-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.phtml248
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() ?>