Browse Source

CategoryOverpass: handle special markerSymbol values

master
parent
commit
2800d2c57f
  1. 29
      src/CategoryOverpass.js

29
src/CategoryOverpass.js

@ -38,7 +38,11 @@ var defaultValues = {
list:
'<a href="{{ object.appUrl|default("#") }}">' +
'<div class="marker">' +
'{% if object.listMarkerSymbol or object.markerSymbol %}' +
'{% if object.listMarkerSymbol|default(object.markerSymbol)|trim == "line" %}' +
'<div class="symbol">{{ markerLine(object) }}</div>' +
'{% elseif object.listMarkerSymbol|default(object.markerSymbol)|trim == "polygon" %}' +
'<div class="symbol">{{ markerPolygon(object) }}</div>' +
'{% elseif object.listMarkerSymbol or object.markerSymbol %}' +
'<div class="symbol">{{ object.listMarkerSymbol|default(object.markerSymbol) }}</div>' +
'{% elseif object.marker and object.marker.iconUrl %}' +
'<img class="symbol" src="{{ object.marker.iconUrl|e }}">' +
@ -321,24 +325,6 @@ CategoryOverpass.prototype.updateStatus = function () {
}
}
CategoryOverpass.prototype._getMarker = function (origGetMarker, origList, ob) {
if (ob.data[origList.options.prefix + 'MarkerSymbol'].trim() === 'line') {
let div = document.createElement('div')
div.className = 'marker'
div.innerHTML = markers.line(ob.data)
return div
} else if (ob.data[origList.options.prefix + 'MarkerSymbol'].trim() === 'polygon') {
let div = document.createElement('div')
div.className = 'marker'
div.innerHTML = markers.polygon(ob.data)
return div
}
return origGetMarker.call(origList, ob)
}
CategoryOverpass.prototype.open = function () {
if (this.isOpen) {
return
@ -415,11 +401,6 @@ CategoryOverpass.prototype.open = function () {
showMore(this, this.domContent)
}
this.lists.forEach(list => {
let origGetMarker = list._getMarker
list._getMarker = this._getMarker.bind(this, origGetMarker, list)
})
}
this.listsDom.forEach(dom => dom.classList.add('open'))

Loading…
Cancel
Save