mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 06:30:59 +01:00
Et2Tabs: Better handling of child nodes
This commit is contained in:
parent
087a35d72e
commit
1e06b9cfc5
@ -245,6 +245,22 @@ export class Et2Tabs extends Et2InputWidget(SlTabGroup) implements et2_IResizeab
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// Load any additional child nodes
|
||||
for(let i = 0; i < _node.childNodes.length; i++)
|
||||
{
|
||||
let node = _node.childNodes[i];
|
||||
let widgetType = node.nodeName.toLowerCase();
|
||||
|
||||
// Skip text & already handled nodes
|
||||
if(["#comment", "#text", "tabs", "tabpanels"].includes(widgetType))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Create the new element
|
||||
this.createElementFromNode(node);
|
||||
}
|
||||
}
|
||||
|
||||
_readTabs(tabData, tabs)
|
||||
@ -308,6 +324,7 @@ export class Et2Tabs extends Et2InputWidget(SlTabGroup) implements et2_IResizeab
|
||||
"widget_options": widget_options,
|
||||
"contentDiv": null,
|
||||
"flagDiv": null,
|
||||
"tabNode": node,
|
||||
"hidden": hide,
|
||||
"XMLNode": null,
|
||||
"promise": null
|
||||
@ -386,6 +403,11 @@ export class Et2Tabs extends Et2InputWidget(SlTabGroup) implements et2_IResizeab
|
||||
|
||||
// Set tab label
|
||||
tab.flagDiv.appendChild(document.createTextNode(tab.label));
|
||||
|
||||
if(tab.tabNode && tab.tabNode.children.length)
|
||||
{
|
||||
tab.flagDiv.loadFromXML(tab.tabNode);
|
||||
}
|
||||
});
|
||||
tabData.forEach((tab, index) =>
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user