mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-24 00:43:20 +01:00
Fix email tags marked as invalid
This commit is contained in:
parent
881d3c05c5
commit
149e2fec76
@ -346,35 +346,8 @@ export const Et2WithSearchMixin = <T extends Constructor<LitElement>>(superclass
|
||||
// Decode URL, possibly again. If set in template, it can wind up double-encoded.
|
||||
this.searchUrl = this.egw().decodePath(this.searchUrl);
|
||||
}
|
||||
}
|
||||
|
||||
update(changedProperties)
|
||||
{
|
||||
super.update(changedProperties);
|
||||
|
||||
// One of the key properties has changed, need to add the needed nodes
|
||||
if(changedProperties.has("search") || changedProperties.has("editModeEnabled") || changedProperties.has("allowFreeEntries"))
|
||||
{
|
||||
// Missing any of the required attributes? Now we need to take it out.
|
||||
if(!this.searchEnabled && !this.editModeEnabled && !this.allowFreeEntries || this.readonly)
|
||||
{
|
||||
this.querySelector(".search_input")?.remove();
|
||||
return;
|
||||
}
|
||||
|
||||
// Normally this should be handled in render(), but we have to add our nodes in
|
||||
this._addNodes();
|
||||
}
|
||||
// Update any tags if edit mode changes
|
||||
if(changedProperties.has("editModeEnabled") || changedProperties.has("readonly"))
|
||||
{
|
||||
// Required because we explicitly create tags instead of doing it in render()
|
||||
this.shadowRoot.querySelectorAll(".select__tags > *").forEach((tag : Et2Tag) =>
|
||||
{
|
||||
tag.editable = this.editModeEnabled && !this.readonly;
|
||||
tag.removable = !this.readonly;
|
||||
});
|
||||
}
|
||||
// Add missing options if search or free entries enabled
|
||||
if(changedProperties.has("value") && this.value)
|
||||
{
|
||||
// Overridden to add options if allowFreeEntries=true
|
||||
@ -409,6 +382,35 @@ export const Et2WithSearchMixin = <T extends Constructor<LitElement>>(superclass
|
||||
}
|
||||
}
|
||||
|
||||
update(changedProperties)
|
||||
{
|
||||
super.update(changedProperties);
|
||||
|
||||
// One of the key properties has changed, need to add the needed nodes
|
||||
if(changedProperties.has("search") || changedProperties.has("editModeEnabled") || changedProperties.has("allowFreeEntries"))
|
||||
{
|
||||
// Missing any of the required attributes? Now we need to take it out.
|
||||
if(!this.searchEnabled && !this.editModeEnabled && !this.allowFreeEntries || this.readonly)
|
||||
{
|
||||
this.querySelector(".search_input")?.remove();
|
||||
return;
|
||||
}
|
||||
|
||||
// Normally this should be handled in render(), but we have to add our nodes in
|
||||
this._addNodes();
|
||||
}
|
||||
// Update any tags if edit mode changes
|
||||
if(changedProperties.has("editModeEnabled") || changedProperties.has("readonly"))
|
||||
{
|
||||
// Required because we explicitly create tags instead of doing it in render()
|
||||
this.shadowRoot.querySelectorAll(".select__tags > *").forEach((tag : Et2Tag) =>
|
||||
{
|
||||
tag.editable = this.editModeEnabled && !this.readonly;
|
||||
tag.removable = !this.readonly;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add the nodes we need to search - adjust parent shadowDOM
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user