define([], function() {
'use strict';
function addChildren(parent, child, data) {
if (child && child.name && parent) {
applyEvents(parent, child, data);
elReady(parent, child, data);
let handler = elOnChange(parent, child);
if (handler) {
handler(data);
}
parent.children[child.name] = child;
return child;
}
};
function elOnChange(context, child) {
if (context.elOnChange[child.name] !== undefined) {
return (data)=> context.elOnChange[child.name].call(context, child, data);
}
return false;
};
function elReady(context, child, data) {
if (context.elReady[child.name] !== undefined) {
context.elReady[child.name].call(context, child, data);
}
};