dareway-rui
Version:
55 lines (44 loc) • 1.52 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.loadTreeNodeComponents = loadTreeNodeComponents;
var _objectSpread2 = _interopRequireDefault(require('@babel/runtime/helpers/objectSpread'));
var _rui = require('../../../core/rui');
function loadTreeNodeComponent(node) {
var biz = node.biz,
vmPath = node.vmPath;
return _rui.RUICore.loadCustomViewModel(biz, vmPath).then(function(_ref) {
var connectedView = _ref.connectedView,
connectedModel = _ref.connectedModel;
return (0, _objectSpread2.default)(
{
component: connectedView,
connectedModel: connectedModel
},
node
);
});
}
function loadTreeNodeComponents(treeNodes) {
var promises = [];
var _loop = function _loop(i) {
var node = treeNodes[i];
if ('children' in node && node.children) {
promises.push(
loadTreeNodeComponents(node.children).then(function(children) {
node.children = children;
return node; // return loadTreeNodeComponent(node);
})
);
} else {
promises.push(loadTreeNodeComponent(node));
}
};
for (var i = 0; i < treeNodes.length; i++) {
_loop(i);
}
return Promise.all(promises);
}
//@ sourceMappingURL=loader.js.map