function populateObservables()

in public/src/js/utils/populate-observables.js [3:18]


function populateObservables(target, opts) {
    if (!_.isObject(target) || !_.isObject(opts)) {
        return;
    }
    _.keys(target).forEach((key) => {
        if (_.isFunction(target[key]) && _.isUndefined(target[key]())) {
            target[key](opts[key]);
        } else if (_.isObject(target[key]) && _.isObject(opts[key])) {
            populateObservables(target[key], opts[key]);
        } else if (_.isFunction(target[key]) && !_.isUndefined(target[key]()) && _.isArray(target[key]()) && _.isArray(opts[key])) {
            target[key]().forEach((item) => {
              populateObservables(item, opts[key]);
            });
        }
    });
}