You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

47 lines
1.6 KiB

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calcTreeLine = calcTreeLine;
exports.deNodeValue = deNodeValue;
exports.enNodeValue = enNodeValue;
var _xeUtils = _interopRequireDefault(require("xe-utils"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function enNodeValue(nodeid) {
return _xeUtils.default.eqNull(nodeid) ? '' : encodeURIComponent("".concat(nodeid));
}
function deNodeValue(nodeid) {
return nodeid ? decodeURIComponent("".concat(nodeid)) : nodeid;
}
function countTreeExpand($xeTree, prevNode) {
var count = 1;
if (!prevNode) {
return count;
}
var props = $xeTree;
var transform = props.transform;
var reactData = $xeTree.reactData;
var updateExpandedFlag = reactData.updateExpandedFlag;
var internalData = $xeTree.internalData;
var treeExpandedMaps = internalData.treeExpandedMaps;
var childrenField = $xeTree.computeChildrenField;
var mapChildrenField = $xeTree.computeMapChildrenField;
var nodeChildren = prevNode[transform ? mapChildrenField : childrenField];
if (nodeChildren && updateExpandedFlag && treeExpandedMaps[$xeTree.getNodeId(prevNode)]) {
for (var index = 0; index < nodeChildren.length; index++) {
count += countTreeExpand($xeTree, nodeChildren[index]);
}
}
return count;
}
function calcTreeLine($xeTree, node, prevNode) {
var internalData = $xeTree.internalData;
var scrollYStore = internalData.scrollYStore;
var rowHeight = scrollYStore.rowHeight;
var expandSize = 1;
if (prevNode) {
expandSize = countTreeExpand($xeTree, prevNode);
}
return (rowHeight || 28) * expandSize - (prevNode ? 1 : 12);
}