forked from extern/egroupware
Try and get nextmatch header change working with web components
This commit is contained in:
parent
5406704c74
commit
f8b1fcf412
@ -3879,12 +3879,12 @@ export class et2_nextmatch_header_bar extends et2_DOMWidget implements et2_INext
|
|||||||
const bind_change = function(_widget)
|
const bind_change = function(_widget)
|
||||||
{
|
{
|
||||||
// Previously set change function
|
// Previously set change function
|
||||||
const widget_change = _widget.change;
|
const widget_change = (window.customElements.get(_widget.localName)) ? _widget.onchange : _widget.change;
|
||||||
|
|
||||||
let change = function(_node)
|
let change = function(_node)
|
||||||
{
|
{
|
||||||
// Call previously set change function
|
// Call previously set change function
|
||||||
const result = widget_change.call(_widget, _node, header.nextmatch);
|
const result = widget_change.call(_widget, _node, header.nextmatch, _widget);
|
||||||
|
|
||||||
// Find current value in activeFilters
|
// Find current value in activeFilters
|
||||||
let entry = header.nextmatch.activeFilters;
|
let entry = header.nextmatch.activeFilters;
|
||||||
@ -3929,7 +3929,18 @@ export class et2_nextmatch_header_bar extends et2_DOMWidget implements et2_INext
|
|||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if(window.customElements.get(_widget.localName) !== "undefined")
|
||||||
|
{
|
||||||
|
// @ts-ignore
|
||||||
|
_widget.onchange = (ev) =>
|
||||||
|
{
|
||||||
|
return change.call(this, _widget, _widget);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
_widget.change = change;
|
_widget.change = change;
|
||||||
|
}
|
||||||
|
|
||||||
// Set activeFilters to current value
|
// Set activeFilters to current value
|
||||||
// Use an array mgr to hande non-simple IDs
|
// Use an array mgr to hande non-simple IDs
|
||||||
@ -3944,7 +3955,7 @@ export class et2_nextmatch_header_bar extends et2_DOMWidget implements et2_INext
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
sub_header.iterateOver(bind_change, this, et2_inputWidget);
|
sub_header.iterateOver(bind_change, this, et2_IInput);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user