5304e0676301588ca41aa992b067fb5d.json 15.3 KB
{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport get from \"rc-util/es/utils/get\";\nimport set from \"rc-util/es/utils/set\";\nimport { toArray } from './typeUtil';\n/**\n * Convert name to internal supported format.\n * This function should keep since we still thinking if need support like `a.b.c` format.\n * 'a' => ['a']\n * 123 => [123]\n * ['a', 123] => ['a', 123]\n */\n\nexport function getNamePath(path) {\n  return toArray(path);\n}\nexport function getValue(store, namePath) {\n  var value = get(store, namePath);\n  return value;\n}\nexport function setValue(store, namePath, value) {\n  var newStore = set(store, namePath, value);\n  return newStore;\n}\nexport function cloneByNamePathList(store, namePathList) {\n  var newStore = {};\n  namePathList.forEach(function (namePath) {\n    var value = getValue(store, namePath);\n    newStore = setValue(newStore, namePath, value);\n  });\n  return newStore;\n}\nexport function containsNamePath(namePathList, namePath) {\n  return namePathList && namePathList.some(function (path) {\n    return matchNamePath(path, namePath);\n  });\n}\n\nfunction isObject(obj) {\n  return _typeof(obj) === 'object' && obj !== null && Object.getPrototypeOf(obj) === Object.prototype;\n}\n/**\n * Copy values into store and return a new values object\n * ({ a: 1, b: { c: 2 } }, { a: 4, b: { d: 5 } }) => { a: 4, b: { c: 2, d: 5 } }\n */\n\n\nfunction internalSetValues(store, values) {\n  var newStore = Array.isArray(store) ? _toConsumableArray(store) : _objectSpread({}, store);\n\n  if (!values) {\n    return newStore;\n  }\n\n  Object.keys(values).forEach(function (key) {\n    var prevValue = newStore[key];\n    var value = values[key]; // If both are object (but target is not array), we use recursion to set deep value\n\n    var recursive = isObject(prevValue) && isObject(value);\n    newStore[key] = recursive ? internalSetValues(prevValue, value || {}) : value;\n  });\n  return newStore;\n}\n\nexport function setValues(store) {\n  for (var _len = arguments.length, restValues = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    restValues[_key - 1] = arguments[_key];\n  }\n\n  return restValues.reduce(function (current, newStore) {\n    return internalSetValues(current, newStore);\n  }, store);\n}\nexport function matchNamePath(namePath, changedNamePath) {\n  if (!namePath || !changedNamePath || namePath.length !== changedNamePath.length) {\n    return false;\n  }\n\n  return namePath.every(function (nameUnit, i) {\n    return changedNamePath[i] === nameUnit;\n  });\n}\nexport function isSimilar(source, target) {\n  if (source === target) {\n    return true;\n  }\n\n  if (!source && target || source && !target) {\n    return false;\n  }\n\n  if (!source || !target || _typeof(source) !== 'object' || _typeof(target) !== 'object') {\n    return false;\n  }\n\n  var sourceKeys = Object.keys(source);\n  var targetKeys = Object.keys(target);\n  var keys = new Set([].concat(_toConsumableArray(sourceKeys), _toConsumableArray(targetKeys)));\n  return _toConsumableArray(keys).every(function (key) {\n    var sourceValue = source[key];\n    var targetValue = target[key];\n\n    if (typeof sourceValue === 'function' && typeof targetValue === 'function') {\n      return true;\n    }\n\n    return sourceValue === targetValue;\n  });\n}\nexport function defaultGetValueFromEvent(valuePropName) {\n  var event = arguments.length <= 1 ? undefined : arguments[1];\n\n  if (event && event.target && valuePropName in event.target) {\n    return event.target[valuePropName];\n  }\n\n  return event;\n}\n/**\n * Moves an array item from one position in an array to another.\n *\n * Note: This is a pure function so a new array will be returned, instead\n * of altering the array argument.\n *\n * @param array         Array in which to move an item.         (required)\n * @param moveIndex     The index of the item to move.          (required)\n * @param toIndex       The index to move item at moveIndex to. (required)\n */\n\nexport function move(array, moveIndex, toIndex) {\n  var length = array.length;\n\n  if (moveIndex < 0 || moveIndex >= length || toIndex < 0 || toIndex >= length) {\n    return array;\n  }\n\n  var item = array[moveIndex];\n  var diff = moveIndex - toIndex;\n\n  if (diff > 0) {\n    // move left\n    return [].concat(_toConsumableArray(array.slice(0, toIndex)), [item], _toConsumableArray(array.slice(toIndex, moveIndex)), _toConsumableArray(array.slice(moveIndex + 1, length)));\n  }\n\n  if (diff < 0) {\n    // move right\n    return [].concat(_toConsumableArray(array.slice(0, moveIndex)), _toConsumableArray(array.slice(moveIndex + 1, toIndex + 1)), [item], _toConsumableArray(array.slice(toIndex + 1, length)));\n  }\n\n  return array;\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-field-form/es/utils/valueUtil.js"],"names":["_objectSpread","_toConsumableArray","_typeof","get","set","toArray","getNamePath","path","getValue","store","namePath","value","setValue","newStore","cloneByNamePathList","namePathList","forEach","containsNamePath","some","matchNamePath","isObject","obj","Object","getPrototypeOf","prototype","internalSetValues","values","Array","isArray","keys","key","prevValue","recursive","setValues","_len","arguments","length","restValues","_key","reduce","current","changedNamePath","every","nameUnit","i","isSimilar","source","target","sourceKeys","targetKeys","Set","concat","sourceValue","targetValue","defaultGetValueFromEvent","valuePropName","event","undefined","move","array","moveIndex","toIndex","item","diff","slice"],"mappings":"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","sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport get from \"rc-util/es/utils/get\";\nimport set from \"rc-util/es/utils/set\";\nimport { toArray } from './typeUtil';\n/**\n * Convert name to internal supported format.\n * This function should keep since we still thinking if need support like `a.b.c` format.\n * 'a' => ['a']\n * 123 => [123]\n * ['a', 123] => ['a', 123]\n */\n\nexport function getNamePath(path) {\n  return toArray(path);\n}\nexport function getValue(store, namePath) {\n  var value = get(store, namePath);\n  return value;\n}\nexport function setValue(store, namePath, value) {\n  var newStore = set(store, namePath, value);\n  return newStore;\n}\nexport function cloneByNamePathList(store, namePathList) {\n  var newStore = {};\n  namePathList.forEach(function (namePath) {\n    var value = getValue(store, namePath);\n    newStore = setValue(newStore, namePath, value);\n  });\n  return newStore;\n}\nexport function containsNamePath(namePathList, namePath) {\n  return namePathList && namePathList.some(function (path) {\n    return matchNamePath(path, namePath);\n  });\n}\n\nfunction isObject(obj) {\n  return _typeof(obj) === 'object' && obj !== null && Object.getPrototypeOf(obj) === Object.prototype;\n}\n/**\n * Copy values into store and return a new values object\n * ({ a: 1, b: { c: 2 } }, { a: 4, b: { d: 5 } }) => { a: 4, b: { c: 2, d: 5 } }\n */\n\n\nfunction internalSetValues(store, values) {\n  var newStore = Array.isArray(store) ? _toConsumableArray(store) : _objectSpread({}, store);\n\n  if (!values) {\n    return newStore;\n  }\n\n  Object.keys(values).forEach(function (key) {\n    var prevValue = newStore[key];\n    var value = values[key]; // If both are object (but target is not array), we use recursion to set deep value\n\n    var recursive = isObject(prevValue) && isObject(value);\n    newStore[key] = recursive ? internalSetValues(prevValue, value || {}) : value;\n  });\n  return newStore;\n}\n\nexport function setValues(store) {\n  for (var _len = arguments.length, restValues = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    restValues[_key - 1] = arguments[_key];\n  }\n\n  return restValues.reduce(function (current, newStore) {\n    return internalSetValues(current, newStore);\n  }, store);\n}\nexport function matchNamePath(namePath, changedNamePath) {\n  if (!namePath || !changedNamePath || namePath.length !== changedNamePath.length) {\n    return false;\n  }\n\n  return namePath.every(function (nameUnit, i) {\n    return changedNamePath[i] === nameUnit;\n  });\n}\nexport function isSimilar(source, target) {\n  if (source === target) {\n    return true;\n  }\n\n  if (!source && target || source && !target) {\n    return false;\n  }\n\n  if (!source || !target || _typeof(source) !== 'object' || _typeof(target) !== 'object') {\n    return false;\n  }\n\n  var sourceKeys = Object.keys(source);\n  var targetKeys = Object.keys(target);\n  var keys = new Set([].concat(_toConsumableArray(sourceKeys), _toConsumableArray(targetKeys)));\n  return _toConsumableArray(keys).every(function (key) {\n    var sourceValue = source[key];\n    var targetValue = target[key];\n\n    if (typeof sourceValue === 'function' && typeof targetValue === 'function') {\n      return true;\n    }\n\n    return sourceValue === targetValue;\n  });\n}\nexport function defaultGetValueFromEvent(valuePropName) {\n  var event = arguments.length <= 1 ? undefined : arguments[1];\n\n  if (event && event.target && valuePropName in event.target) {\n    return event.target[valuePropName];\n  }\n\n  return event;\n}\n/**\n * Moves an array item from one position in an array to another.\n *\n * Note: This is a pure function so a new array will be returned, instead\n * of altering the array argument.\n *\n * @param array         Array in which to move an item.         (required)\n * @param moveIndex     The index of the item to move.          (required)\n * @param toIndex       The index to move item at moveIndex to. (required)\n */\n\nexport function move(array, moveIndex, toIndex) {\n  var length = array.length;\n\n  if (moveIndex < 0 || moveIndex >= length || toIndex < 0 || toIndex >= length) {\n    return array;\n  }\n\n  var item = array[moveIndex];\n  var diff = moveIndex - toIndex;\n\n  if (diff > 0) {\n    // move left\n    return [].concat(_toConsumableArray(array.slice(0, toIndex)), [item], _toConsumableArray(array.slice(toIndex, moveIndex)), _toConsumableArray(array.slice(moveIndex + 1, length)));\n  }\n\n  if (diff < 0) {\n    // move right\n    return [].concat(_toConsumableArray(array.slice(0, moveIndex)), _toConsumableArray(array.slice(moveIndex + 1, toIndex + 1)), [item], _toConsumableArray(array.slice(toIndex + 1, length)));\n  }\n\n  return array;\n}"]},"metadata":{},"sourceType":"module"}