0d3cbe2f623fb1bed696b98551610f8e.json 6.79 KB
{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar Record;\n\n(function (Record) {\n  Record[Record[\"None\"] = 0] = \"None\";\n  Record[Record[\"Start\"] = 1] = \"Start\";\n  Record[Record[\"End\"] = 2] = \"End\";\n})(Record || (Record = {}));\n\nfunction traverseNodesKey(treeData, callback) {\n  function processNode(dataNode) {\n    var key = dataNode.key,\n        children = dataNode.children;\n\n    if (callback(key, dataNode) !== false) {\n      traverseNodesKey(children || [], callback);\n    }\n  }\n\n  treeData.forEach(processNode);\n}\n/** 计算选中范围,只考虑expanded情况以优化性能 */\n\n\nexport function calcRangeKeys(_ref) {\n  var treeData = _ref.treeData,\n      expandedKeys = _ref.expandedKeys,\n      startKey = _ref.startKey,\n      endKey = _ref.endKey;\n  var keys = [];\n  var record = Record.None;\n\n  if (startKey && startKey === endKey) {\n    return [startKey];\n  }\n\n  if (!startKey || !endKey) {\n    return [];\n  }\n\n  function matchKey(key) {\n    return key === startKey || key === endKey;\n  }\n\n  traverseNodesKey(treeData, function (key) {\n    if (record === Record.End) {\n      return false;\n    }\n\n    if (matchKey(key)) {\n      // Match test\n      keys.push(key);\n\n      if (record === Record.None) {\n        record = Record.Start;\n      } else if (record === Record.Start) {\n        record = Record.End;\n        return false;\n      }\n    } else if (record === Record.Start) {\n      // Append selection\n      keys.push(key);\n    }\n\n    if (expandedKeys.indexOf(key) === -1) {\n      return false;\n    }\n\n    return true;\n  });\n  return keys;\n}\nexport function convertDirectoryKeysToNodes(treeData, keys) {\n  var restKeys = _toConsumableArray(keys);\n\n  var nodes = [];\n  traverseNodesKey(treeData, function (key, node) {\n    var index = restKeys.indexOf(key);\n\n    if (index !== -1) {\n      nodes.push(node);\n      restKeys.splice(index, 1);\n    }\n\n    return !!restKeys.length;\n  });\n  return nodes;\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/tree/utils/dictUtil.js"],"names":["_toConsumableArray","Record","traverseNodesKey","treeData","callback","processNode","dataNode","key","children","forEach","calcRangeKeys","_ref","expandedKeys","startKey","endKey","keys","record","None","matchKey","End","push","Start","indexOf","convertDirectoryKeysToNodes","restKeys","nodes","node","index","splice","length"],"mappings":"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","sourcesContent":["import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nvar Record;\n\n(function (Record) {\n  Record[Record[\"None\"] = 0] = \"None\";\n  Record[Record[\"Start\"] = 1] = \"Start\";\n  Record[Record[\"End\"] = 2] = \"End\";\n})(Record || (Record = {}));\n\nfunction traverseNodesKey(treeData, callback) {\n  function processNode(dataNode) {\n    var key = dataNode.key,\n        children = dataNode.children;\n\n    if (callback(key, dataNode) !== false) {\n      traverseNodesKey(children || [], callback);\n    }\n  }\n\n  treeData.forEach(processNode);\n}\n/** 计算选中范围,只考虑expanded情况以优化性能 */\n\n\nexport function calcRangeKeys(_ref) {\n  var treeData = _ref.treeData,\n      expandedKeys = _ref.expandedKeys,\n      startKey = _ref.startKey,\n      endKey = _ref.endKey;\n  var keys = [];\n  var record = Record.None;\n\n  if (startKey && startKey === endKey) {\n    return [startKey];\n  }\n\n  if (!startKey || !endKey) {\n    return [];\n  }\n\n  function matchKey(key) {\n    return key === startKey || key === endKey;\n  }\n\n  traverseNodesKey(treeData, function (key) {\n    if (record === Record.End) {\n      return false;\n    }\n\n    if (matchKey(key)) {\n      // Match test\n      keys.push(key);\n\n      if (record === Record.None) {\n        record = Record.Start;\n      } else if (record === Record.Start) {\n        record = Record.End;\n        return false;\n      }\n    } else if (record === Record.Start) {\n      // Append selection\n      keys.push(key);\n    }\n\n    if (expandedKeys.indexOf(key) === -1) {\n      return false;\n    }\n\n    return true;\n  });\n  return keys;\n}\nexport function convertDirectoryKeysToNodes(treeData, keys) {\n  var restKeys = _toConsumableArray(keys);\n\n  var nodes = [];\n  traverseNodesKey(treeData, function (key, node) {\n    var index = restKeys.indexOf(key);\n\n    if (index !== -1) {\n      nodes.push(node);\n      restKeys.splice(index, 1);\n    }\n\n    return !!restKeys.length;\n  });\n  return nodes;\n}"]},"metadata":{},"sourceType":"module"}