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
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);
|
|
}
|