dareway-rui
Version:
256 lines (218 loc) • 11.6 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = _default;
var _regenerator = _interopRequireDefault(require('@babel/runtime/regenerator'));
var _loader = require('../utils/loader');
var _validate = require('../utils/validate');
var _filter = require('../utils/filter');
var _common = require('../utils/common');
function _default() {
return {
CollapsibleTree_initTree:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_initTree(_ref, RUI) {
var payload, originTreeNodes, validTreeNodes, completeTreeNodes;
return _regenerator.default.wrap(function CollapsibleTree_initTree$(_context) {
while (1) {
switch ((_context.prev = _context.next)) {
case 0:
payload = _ref.payload;
originTreeNodes = payload; // 节点参数校验
(0, _validate.validateTreeNodes)(originTreeNodes); // 节点 functionId 过滤
validTreeNodes = (0, _common.generateDefaultIconIdToTreeNodes)(
(0, _filter.filterFunctionId)(originTreeNodes)
); // 节点模块加载
_context.next = 6;
return (0, _loader.loadTreeNodeComponents)(validTreeNodes);
case 6:
completeTreeNodes = _context.sent;
_context.next = 9;
return RUI.invoke('CollapsibleTree_initTreeSuccess', completeTreeNodes);
case 9:
case 'end':
return _context.stop();
}
}
}, CollapsibleTree_initTree);
}),
CollapsibleTree_handleTreeNodeSelect:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_handleTreeNodeSelect(_ref2, RUI) {
var payload, nodeName, _ref3, treeNodes, selectedKeys;
return _regenerator.default.wrap(function CollapsibleTree_handleTreeNodeSelect$(_context2) {
while (1) {
switch ((_context2.prev = _context2.next)) {
case 0:
payload = _ref2.payload;
nodeName = payload;
if (nodeName) {
_context2.next = 4;
break;
}
throw new Error(
'CollapsibleTree.selectTreeNode(itemName) \u5165\u53C2 nodeName \u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5!'
);
case 4:
_context2.next = 6;
return RUI.getState();
case 6:
_ref3 = _context2.sent;
treeNodes = _ref3.treeNodes;
if ((0, _validate.validateTreeNodeExist)(nodeName, treeNodes)) {
_context2.next = 10;
break;
}
throw new Error(
'CollapsibleTree.selectTreeNode(itemName) \u5165\u53C2 nodeName \u4E0D\u5728\u5F53\u524D\u7EC4\u4EF6\u4E2D\u4E0D\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5!'
);
case 10:
selectedKeys = (0, _common.getTreeNodePathByName)(treeNodes, nodeName);
_context2.next = 13;
return RUI.invoke('CollapsibleTree_handleTreeNodeSelectSuccess', {
selectedTreeNodeName: nodeName,
selectedKeys: selectedKeys
});
case 13:
case 'end':
return _context2.stop();
}
}
}, CollapsibleTree_handleTreeNodeSelect);
}),
CollapsibleTree_selectTreeNode:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_selectTreeNode(_ref4, RUI) {
var payload, nodeName, _ref5, treeNodes, selectedKeys;
return _regenerator.default.wrap(function CollapsibleTree_selectTreeNode$(_context3) {
while (1) {
switch ((_context3.prev = _context3.next)) {
case 0:
payload = _ref4.payload;
nodeName = payload;
if (nodeName) {
_context3.next = 4;
break;
}
throw new Error(
'CollapsibleTree.selectTreeNode(itemName) \u5165\u53C2 nodeName \u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u68C0\u67E5!'
);
case 4:
_context3.next = 6;
return RUI.getState();
case 6:
_ref5 = _context3.sent;
treeNodes = _ref5.treeNodes;
if ((0, _validate.validateTreeNodeExist)(nodeName, treeNodes)) {
_context3.next = 10;
break;
}
throw new Error(
'CollapsibleTree.selectTreeNode(itemName) \u5165\u53C2 nodeName \u4E0D\u5728\u5F53\u524D\u7EC4\u4EF6\u4E2D\u4E0D\u5B58\u5728\uFF0C\u8BF7\u68C0\u67E5!'
);
case 10:
selectedKeys = (0, _common.getTreeNodePathByName)(treeNodes, nodeName);
_context3.next = 13;
return RUI.invoke('CollapsibleTree_selectTreeNodeSuccess', {
selectedTreeNodeName: nodeName,
selectedKeys: selectedKeys,
openKeys: selectedKeys
});
case 13:
case 'end':
return _context3.stop();
}
}
}, CollapsibleTree_selectTreeNode);
}),
CollapsibleTree_setCollapse:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_setCollapse(_ref6, RUI) {
var payload;
return _regenerator.default.wrap(function CollapsibleTree_setCollapse$(_context4) {
while (1) {
switch ((_context4.prev = _context4.next)) {
case 0:
payload = _ref6.payload;
_context4.next = 3;
return RUI.invoke('CollapsibleTree_setCollapseSuccess', payload);
case 3:
case 'end':
return _context4.stop();
}
}
}, CollapsibleTree_setCollapse);
}),
CollapsibleTree_setOpenKeys:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_setOpenKeys(_ref7, RUI) {
var payload;
return _regenerator.default.wrap(function CollapsibleTree_setOpenKeys$(_context5) {
while (1) {
switch ((_context5.prev = _context5.next)) {
case 0:
payload = _ref7.payload;
_context5.next = 3;
return RUI.invoke('CollapsibleTree_setOpenKeysSuccess', payload);
case 3:
case 'end':
return _context5.stop();
}
}
}, CollapsibleTree_setOpenKeys);
}),
CollapsibleTree_refreshSideWidth:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_refreshSideWidth(_ref8, RUI) {
var payload, delta, _ref9, sideWidth, treeNodes, treeDepth, minWidth;
return _regenerator.default.wrap(function CollapsibleTree_refreshSideWidth$(_context6) {
while (1) {
switch ((_context6.prev = _context6.next)) {
case 0:
payload = _ref8.payload;
delta = payload;
_context6.next = 4;
return RUI.getState();
case 4:
_ref9 = _context6.sent;
sideWidth = _ref9.sideWidth;
treeNodes = _ref9.treeNodes;
treeDepth = (0, _common.getTreeNodesDepth)(treeNodes);
minWidth = treeDepth * 14 + 16 + 30;
_context6.next = 11;
return RUI.invoke('CollapsibleTree_refreshSideWidthSuccess', {
sideWidth: sideWidth + delta > minWidth ? sideWidth + delta : minWidth
});
case 11:
case 'end':
return _context6.stop();
}
}
}, CollapsibleTree_refreshSideWidth);
}),
CollapsibleTree_setSideWidth:
/*#__PURE__*/
_regenerator.default.mark(function CollapsibleTree_setSideWidth(_ref10, RUI) {
var payload, width;
return _regenerator.default.wrap(function CollapsibleTree_setSideWidth$(_context7) {
while (1) {
switch ((_context7.prev = _context7.next)) {
case 0:
payload = _ref10.payload;
width = payload;
_context7.next = 4;
return RUI.invoke('CollapsibleTree_setSideWidthSuccess', {
sideWidth: width
});
case 4:
case 'end':
return _context7.stop();
}
}
}, CollapsibleTree_setSideWidth);
})
};
}
//@ sourceMappingURL=effects.js.map