Comparing version 1.1.3 to 1.1.4
@@ -9,4 +9,4 @@ 'use strict'; | ||
exports.loopAllChildren = loopAllChildren; | ||
exports.filterMinPosition = filterMinPosition; | ||
exports.isInclude = isInclude; | ||
exports.filterParentPosition = filterParentPosition; | ||
exports.getTreeNodesStates = getTreeNodesStates; | ||
@@ -112,24 +112,39 @@ | ||
function filterMinPosition(arr) { | ||
var a = []; | ||
function isInclude(smallArray, bigArray) { | ||
return smallArray.every(function (ii, i) { | ||
return ii === bigArray[i]; | ||
}); | ||
} | ||
// console.log(isInclude(['0', '1'], ['0', '10', '1'])); | ||
function uniqueArray(arr) { | ||
var obj = {}; | ||
arr.forEach(function (item) { | ||
var b = a.filter(function (i) { | ||
return item.indexOf(i) === 0 && (item[i.length] === '-' || !item[i.length]); | ||
}); | ||
if (!b.length) { | ||
a.push(item); | ||
if (!obj[item]) { | ||
obj[item] = true; | ||
} | ||
}); | ||
return a; | ||
return Object.keys(obj); | ||
} | ||
// console.log(uniqueArray(['11', '2', '2'])); | ||
// console.log(filterMinPosition(['0-0','0-1', '0-10', '0-0-1', '0-1-1', '0-10-0'])); | ||
function isInclude(smallArray, bigArray) { | ||
return smallArray.every(function (ii, i) { | ||
return ii === bigArray[i]; | ||
function filterParentPosition(arr) { | ||
var a = [].concat(arr); | ||
arr.forEach(function (item) { | ||
var itemArr = item.split('-'); | ||
a.forEach(function (ii, index) { | ||
var iiArr = ii.split('-'); | ||
if (itemArr.length <= iiArr.length && isInclude(itemArr, iiArr)) { | ||
a[index] = item; | ||
} | ||
if (itemArr.length > iiArr.length && isInclude(iiArr, itemArr)) { | ||
a[index] = ii; | ||
} | ||
}); | ||
}); | ||
return uniqueArray(a); | ||
} | ||
// console.log(isInclude(['0', '1'], ['0', '10', '1'])); | ||
// console.log(filterParentPosition(['0-2', '0-10', '0-0-1', '0-1-1', '0-0','0-1', '0-10-0'])); | ||
@@ -239,3 +254,3 @@ // TODO 效率差, 需要缓存优化 | ||
// debugger | ||
handleCheckState(treeNodesStates, filterMinPosition(checkedPosition.sort()), true); | ||
handleCheckState(treeNodesStates, filterParentPosition(checkedPosition.sort()), true); | ||
@@ -242,0 +257,0 @@ if (!checkIt && unCheckKey) { |
{ | ||
"name": "rc-tree", | ||
"version": "1.1.3", | ||
"version": "1.1.4", | ||
"description": "tree ui component for react", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
62479
1567