chore: redraw facets panel if open when changing facetKey
This commit is contained in:
parent
0b1693a1a2
commit
68a22a9177
2 changed files with 15 additions and 3 deletions
|
@ -51,6 +51,14 @@ export default class Facets {
|
|||
return properties
|
||||
}
|
||||
|
||||
redraw() {
|
||||
if (this.isOpen()) this.open()
|
||||
}
|
||||
|
||||
isOpen() {
|
||||
return !!document.querySelector('.umap-facet-search')
|
||||
}
|
||||
|
||||
open() {
|
||||
const container = L.DomUtil.create('div', 'umap-facet-search')
|
||||
const title = L.DomUtil.add(
|
||||
|
|
|
@ -106,10 +106,13 @@ U.Map = L.Map.extend({
|
|||
this.options.slideshow &&
|
||||
this.options.slideshow.delay &&
|
||||
this.options.slideshow.active === undefined
|
||||
)
|
||||
) {
|
||||
this.options.slideshow.active = true
|
||||
if (this.options.advancedFilterKey)
|
||||
}
|
||||
if (this.options.advancedFilterKey) {
|
||||
this.options.facetKey = this.options.advancedFilterKey
|
||||
delete this.options.advancedFilterKey
|
||||
}
|
||||
|
||||
// Global storage for retrieving datalayers and features
|
||||
this.datalayers = {}
|
||||
|
@ -251,6 +254,7 @@ U.Map = L.Map.extend({
|
|||
this.initCaptionBar()
|
||||
this.renderEditToolbar()
|
||||
this.renderControls()
|
||||
this.facets.redraw()
|
||||
break
|
||||
case 'data':
|
||||
this.redrawVisibleDataLayers()
|
||||
|
@ -1235,7 +1239,7 @@ U.Map = L.Map.extend({
|
|||
[
|
||||
'options.facetKey',
|
||||
{
|
||||
handler: 'Input',
|
||||
handler: 'BlurInput',
|
||||
helpEntries: 'facetKey',
|
||||
placeholder: L._('Example: key1,key2|Label 2,key3|Label 3|checkbox'),
|
||||
label: L._('Facet keys'),
|
||||
|
|
Loading…
Reference in a new issue