3337cfaf0022402afe7d150267057b9f.json 5.37 KB
{"ast":null,"code":"export function findExpandedKeys() {\n  var prev = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n  var next = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n  var prevLen = prev.length;\n  var nextLen = next.length;\n\n  if (Math.abs(prevLen - nextLen) !== 1) {\n    return {\n      add: false,\n      key: null\n    };\n  }\n\n  function find(shorter, longer) {\n    var cache = new Map();\n    shorter.forEach(function (key) {\n      cache.set(key, true);\n    });\n    var keys = longer.filter(function (key) {\n      return !cache.has(key);\n    });\n    return keys.length === 1 ? keys[0] : null;\n  }\n\n  if (prevLen < nextLen) {\n    return {\n      add: true,\n      key: find(prev, next)\n    };\n  }\n\n  return {\n    add: false,\n    key: find(next, prev)\n  };\n}\nexport function getExpandRange(shorter, longer, key) {\n  var shorterStartIndex = shorter.findIndex(function (_ref) {\n    var data = _ref.data;\n    return data.key === key;\n  });\n  var shorterEndNode = shorter[shorterStartIndex + 1];\n  var longerStartIndex = longer.findIndex(function (_ref2) {\n    var data = _ref2.data;\n    return data.key === key;\n  });\n\n  if (shorterEndNode) {\n    var longerEndIndex = longer.findIndex(function (_ref3) {\n      var data = _ref3.data;\n      return data.key === shorterEndNode.data.key;\n    });\n    return longer.slice(longerStartIndex + 1, longerEndIndex);\n  }\n\n  return longer.slice(longerStartIndex + 1);\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-tree/es/utils/diffUtil.js"],"names":["findExpandedKeys","prev","arguments","length","undefined","next","prevLen","nextLen","Math","abs","add","key","find","shorter","longer","cache","Map","forEach","set","keys","filter","has","getExpandRange","shorterStartIndex","findIndex","_ref","data","shorterEndNode","longerStartIndex","_ref2","longerEndIndex","_ref3","slice"],"mappings":"AAAA,OAAO,SAASA,gBAAT,GAA4B;AACjC,MAAIC,IAAI,GAAGC,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAA/E;AACA,MAAIG,IAAI,GAAGH,SAAS,CAACC,MAAV,GAAmB,CAAnB,IAAwBD,SAAS,CAAC,CAAD,CAAT,KAAiBE,SAAzC,GAAqDF,SAAS,CAAC,CAAD,CAA9D,GAAoE,EAA/E;AACA,MAAII,OAAO,GAAGL,IAAI,CAACE,MAAnB;AACA,MAAII,OAAO,GAAGF,IAAI,CAACF,MAAnB;;AAEA,MAAIK,IAAI,CAACC,GAAL,CAASH,OAAO,GAAGC,OAAnB,MAAgC,CAApC,EAAuC;AACrC,WAAO;AACLG,MAAAA,GAAG,EAAE,KADA;AAELC,MAAAA,GAAG,EAAE;AAFA,KAAP;AAID;;AAED,WAASC,IAAT,CAAcC,OAAd,EAAuBC,MAAvB,EAA+B;AAC7B,QAAIC,KAAK,GAAG,IAAIC,GAAJ,EAAZ;AACAH,IAAAA,OAAO,CAACI,OAAR,CAAgB,UAAUN,GAAV,EAAe;AAC7BI,MAAAA,KAAK,CAACG,GAAN,CAAUP,GAAV,EAAe,IAAf;AACD,KAFD;AAGA,QAAIQ,IAAI,GAAGL,MAAM,CAACM,MAAP,CAAc,UAAUT,GAAV,EAAe;AACtC,aAAO,CAACI,KAAK,CAACM,GAAN,CAAUV,GAAV,CAAR;AACD,KAFU,CAAX;AAGA,WAAOQ,IAAI,CAAChB,MAAL,KAAgB,CAAhB,GAAoBgB,IAAI,CAAC,CAAD,CAAxB,GAA8B,IAArC;AACD;;AAED,MAAIb,OAAO,GAAGC,OAAd,EAAuB;AACrB,WAAO;AACLG,MAAAA,GAAG,EAAE,IADA;AAELC,MAAAA,GAAG,EAAEC,IAAI,CAACX,IAAD,EAAOI,IAAP;AAFJ,KAAP;AAID;;AAED,SAAO;AACLK,IAAAA,GAAG,EAAE,KADA;AAELC,IAAAA,GAAG,EAAEC,IAAI,CAACP,IAAD,EAAOJ,IAAP;AAFJ,GAAP;AAID;AACD,OAAO,SAASqB,cAAT,CAAwBT,OAAxB,EAAiCC,MAAjC,EAAyCH,GAAzC,EAA8C;AACnD,MAAIY,iBAAiB,GAAGV,OAAO,CAACW,SAAR,CAAkB,UAAUC,IAAV,EAAgB;AACxD,QAAIC,IAAI,GAAGD,IAAI,CAACC,IAAhB;AACA,WAAOA,IAAI,CAACf,GAAL,KAAaA,GAApB;AACD,GAHuB,CAAxB;AAIA,MAAIgB,cAAc,GAAGd,OAAO,CAACU,iBAAiB,GAAG,CAArB,CAA5B;AACA,MAAIK,gBAAgB,GAAGd,MAAM,CAACU,SAAP,CAAiB,UAAUK,KAAV,EAAiB;AACvD,QAAIH,IAAI,GAAGG,KAAK,CAACH,IAAjB;AACA,WAAOA,IAAI,CAACf,GAAL,KAAaA,GAApB;AACD,GAHsB,CAAvB;;AAKA,MAAIgB,cAAJ,EAAoB;AAClB,QAAIG,cAAc,GAAGhB,MAAM,CAACU,SAAP,CAAiB,UAAUO,KAAV,EAAiB;AACrD,UAAIL,IAAI,GAAGK,KAAK,CAACL,IAAjB;AACA,aAAOA,IAAI,CAACf,GAAL,KAAagB,cAAc,CAACD,IAAf,CAAoBf,GAAxC;AACD,KAHoB,CAArB;AAIA,WAAOG,MAAM,CAACkB,KAAP,CAAaJ,gBAAgB,GAAG,CAAhC,EAAmCE,cAAnC,CAAP;AACD;;AAED,SAAOhB,MAAM,CAACkB,KAAP,CAAaJ,gBAAgB,GAAG,CAAhC,CAAP;AACD","sourcesContent":["export function findExpandedKeys() {\n  var prev = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n  var next = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n  var prevLen = prev.length;\n  var nextLen = next.length;\n\n  if (Math.abs(prevLen - nextLen) !== 1) {\n    return {\n      add: false,\n      key: null\n    };\n  }\n\n  function find(shorter, longer) {\n    var cache = new Map();\n    shorter.forEach(function (key) {\n      cache.set(key, true);\n    });\n    var keys = longer.filter(function (key) {\n      return !cache.has(key);\n    });\n    return keys.length === 1 ? keys[0] : null;\n  }\n\n  if (prevLen < nextLen) {\n    return {\n      add: true,\n      key: find(prev, next)\n    };\n  }\n\n  return {\n    add: false,\n    key: find(next, prev)\n  };\n}\nexport function getExpandRange(shorter, longer, key) {\n  var shorterStartIndex = shorter.findIndex(function (_ref) {\n    var data = _ref.data;\n    return data.key === key;\n  });\n  var shorterEndNode = shorter[shorterStartIndex + 1];\n  var longerStartIndex = longer.findIndex(function (_ref2) {\n    var data = _ref2.data;\n    return data.key === key;\n  });\n\n  if (shorterEndNode) {\n    var longerEndIndex = longer.findIndex(function (_ref3) {\n      var data = _ref3.data;\n      return data.key === shorterEndNode.data.key;\n    });\n    return longer.slice(longerStartIndex + 1, longerEndIndex);\n  }\n\n  return longer.slice(longerStartIndex + 1);\n}"]},"metadata":{},"sourceType":"module"}