WIP: OpenStreetMap dedicated popup template

This commit is contained in:
Yohan Boniface 2023-06-30 16:26:50 +02:00
parent cab87cd59f
commit 2208a6c67d
2 changed files with 22 additions and 0 deletions

View file

@ -372,6 +372,7 @@ L.FormBuilder.PopupContent = L.FormBuilder.Select.extend({
['Table', L._('Table')],
['GeoRSSImage', L._('GeoRSS (title + image)')],
['GeoRSSLink', L._('GeoRSS (only link)')],
['OSM', L._('OpenStreetMap')],
],
})

View file

@ -251,3 +251,24 @@ L.U.PopupTemplate.GeoRSSLink = L.U.PopupTemplate.Default.extend({
return a
},
})
L.U.PopupTemplate.OSM = L.U.PopupTemplate.Default.extend({
options: {
className: 'umap-openstreetmap',
},
getName: function () {
const props = this.feature.properties
if (L.locale && props[`name:${L.locale}`]) return props[`name:${L.locale}`];
return props.name
},
renderBody: function () {
const props = this.feature.properties
let kind = props.shop || props.amenity || props.craft
const container = L.DomUtil.add('div')
const kindEl = L.DomUtil.add('h4', '', container, kind)
L.DomUtil.add('h3', 'popup-title', container, this.getName())
return container
},
})