first commit
This commit is contained in:
27
frontend/node_modules/rc-tree-select/es/utils/strategyUtil.js
generated
vendored
Normal file
27
frontend/node_modules/rc-tree-select/es/utils/strategyUtil.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
import { isCheckDisabled } from "./valueUtil";
|
||||
export var SHOW_ALL = 'SHOW_ALL';
|
||||
export var SHOW_PARENT = 'SHOW_PARENT';
|
||||
export var SHOW_CHILD = 'SHOW_CHILD';
|
||||
export function formatStrategyValues(values, strategy, keyEntities, fieldNames) {
|
||||
var valueSet = new Set(values);
|
||||
if (strategy === SHOW_CHILD) {
|
||||
return values.filter(function (key) {
|
||||
var entity = keyEntities[key];
|
||||
return !entity || !entity.children || !entity.children.some(function (_ref) {
|
||||
var node = _ref.node;
|
||||
return valueSet.has(node[fieldNames.value]);
|
||||
}) || !entity.children.every(function (_ref2) {
|
||||
var node = _ref2.node;
|
||||
return isCheckDisabled(node) || valueSet.has(node[fieldNames.value]);
|
||||
});
|
||||
});
|
||||
}
|
||||
if (strategy === SHOW_PARENT) {
|
||||
return values.filter(function (key) {
|
||||
var entity = keyEntities[key];
|
||||
var parent = entity ? entity.parent : null;
|
||||
return !parent || isCheckDisabled(parent.node) || !valueSet.has(parent.key);
|
||||
});
|
||||
}
|
||||
return values;
|
||||
}
|
||||
Reference in New Issue
Block a user