ff2481cb14dc2f69b61da7fa43b151b6.json 17.5 KB
{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport raf from \"rc-util/es/raf\";\nimport isVisible from \"rc-util/es/Dom/isVisible\";\nvar scrollIds = new Map();\n/** Trigger when element is visible in view */\n\nexport function waitElementReady(element, callback) {\n  var id;\n\n  function tryOrNextFrame() {\n    if (isVisible(element)) {\n      callback();\n    } else {\n      id = raf(function () {\n        tryOrNextFrame();\n      });\n    }\n  }\n\n  tryOrNextFrame();\n  return function () {\n    raf.cancel(id);\n  };\n}\n/* eslint-disable no-param-reassign */\n\nexport function scrollTo(element, to, duration) {\n  if (scrollIds.get(element)) {\n    cancelAnimationFrame(scrollIds.get(element));\n  } // jump to target if duration zero\n\n\n  if (duration <= 0) {\n    scrollIds.set(element, requestAnimationFrame(function () {\n      element.scrollTop = to;\n    }));\n    return;\n  }\n\n  var difference = to - element.scrollTop;\n  var perTick = difference / duration * 10;\n  scrollIds.set(element, requestAnimationFrame(function () {\n    element.scrollTop += perTick;\n\n    if (element.scrollTop !== to) {\n      scrollTo(element, to, duration - 10);\n    }\n  }));\n}\nexport function createKeyDownHandler(event, _ref) {\n  var onLeftRight = _ref.onLeftRight,\n      onCtrlLeftRight = _ref.onCtrlLeftRight,\n      onUpDown = _ref.onUpDown,\n      onPageUpDown = _ref.onPageUpDown,\n      onEnter = _ref.onEnter;\n  var which = event.which,\n      ctrlKey = event.ctrlKey,\n      metaKey = event.metaKey;\n\n  switch (which) {\n    case KeyCode.LEFT:\n      if (ctrlKey || metaKey) {\n        if (onCtrlLeftRight) {\n          onCtrlLeftRight(-1);\n          return true;\n        }\n      } else if (onLeftRight) {\n        onLeftRight(-1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.RIGHT:\n      if (ctrlKey || metaKey) {\n        if (onCtrlLeftRight) {\n          onCtrlLeftRight(1);\n          return true;\n        }\n      } else if (onLeftRight) {\n        onLeftRight(1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.UP:\n      if (onUpDown) {\n        onUpDown(-1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.DOWN:\n      if (onUpDown) {\n        onUpDown(1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.PAGE_UP:\n      if (onPageUpDown) {\n        onPageUpDown(-1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.PAGE_DOWN:\n      if (onPageUpDown) {\n        onPageUpDown(1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.ENTER:\n      if (onEnter) {\n        onEnter();\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n  }\n\n  return false;\n} // ===================== Format =====================\n\nexport function getDefaultFormat(format, picker, showTime, use12Hours) {\n  var mergedFormat = format;\n\n  if (!mergedFormat) {\n    switch (picker) {\n      case 'time':\n        mergedFormat = use12Hours ? 'hh:mm:ss a' : 'HH:mm:ss';\n        break;\n\n      case 'week':\n        mergedFormat = 'gggg-wo';\n        break;\n\n      case 'month':\n        mergedFormat = 'YYYY-MM';\n        break;\n\n      case 'quarter':\n        mergedFormat = 'YYYY-[Q]Q';\n        break;\n\n      case 'year':\n        mergedFormat = 'YYYY';\n        break;\n\n      default:\n        mergedFormat = showTime ? 'YYYY-MM-DD HH:mm:ss' : 'YYYY-MM-DD';\n    }\n  }\n\n  return mergedFormat;\n}\nexport function getInputSize(picker, format, generateConfig) {\n  var defaultSize = picker === 'time' ? 8 : 10;\n  var length = typeof format === 'function' ? format(generateConfig.getNow()).length : format.length;\n  return Math.max(defaultSize, length) + 2;\n}\nvar globalClickFunc = null;\nvar clickCallbacks = new Set();\nexport function addGlobalMouseDownEvent(callback) {\n  if (!globalClickFunc && typeof window !== 'undefined' && window.addEventListener) {\n    globalClickFunc = function globalClickFunc(e) {\n      // Clone a new list to avoid repeat trigger events\n      _toConsumableArray(clickCallbacks).forEach(function (queueFunc) {\n        queueFunc(e);\n      });\n    };\n\n    window.addEventListener('mousedown', globalClickFunc);\n  }\n\n  clickCallbacks.add(callback);\n  return function () {\n    clickCallbacks.delete(callback);\n\n    if (clickCallbacks.size === 0) {\n      window.removeEventListener('mousedown', globalClickFunc);\n      globalClickFunc = null;\n    }\n  };\n} // ====================== Mode ======================\n\nvar getYearNextMode = function getYearNextMode(next) {\n  if (next === 'month' || next === 'date') {\n    return 'year';\n  }\n\n  return next;\n};\n\nvar getMonthNextMode = function getMonthNextMode(next) {\n  if (next === 'date') {\n    return 'month';\n  }\n\n  return next;\n};\n\nvar getQuarterNextMode = function getQuarterNextMode(next) {\n  if (next === 'month' || next === 'date') {\n    return 'quarter';\n  }\n\n  return next;\n};\n\nvar getWeekNextMode = function getWeekNextMode(next) {\n  if (next === 'date') {\n    return 'week';\n  }\n\n  return next;\n};\n\nexport var PickerModeMap = {\n  year: getYearNextMode,\n  month: getMonthNextMode,\n  quarter: getQuarterNextMode,\n  week: getWeekNextMode,\n  time: null,\n  date: null\n};\nexport function elementsContains(elements, target) {\n  return elements.some(function (ele) {\n    return ele && ele.contains(target);\n  });\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-picker/es/utils/uiUtil.js"],"names":["_toConsumableArray","KeyCode","raf","isVisible","scrollIds","Map","waitElementReady","element","callback","id","tryOrNextFrame","cancel","scrollTo","to","duration","get","cancelAnimationFrame","set","requestAnimationFrame","scrollTop","difference","perTick","createKeyDownHandler","event","_ref","onLeftRight","onCtrlLeftRight","onUpDown","onPageUpDown","onEnter","which","ctrlKey","metaKey","LEFT","RIGHT","UP","DOWN","PAGE_UP","PAGE_DOWN","ENTER","getDefaultFormat","format","picker","showTime","use12Hours","mergedFormat","getInputSize","generateConfig","defaultSize","length","getNow","Math","max","globalClickFunc","clickCallbacks","Set","addGlobalMouseDownEvent","window","addEventListener","e","forEach","queueFunc","add","delete","size","removeEventListener","getYearNextMode","next","getMonthNextMode","getQuarterNextMode","getWeekNextMode","PickerModeMap","year","month","quarter","week","time","date","elementsContains","elements","target","some","ele","contains"],"mappings":"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","sourcesContent":["import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport raf from \"rc-util/es/raf\";\nimport isVisible from \"rc-util/es/Dom/isVisible\";\nvar scrollIds = new Map();\n/** Trigger when element is visible in view */\n\nexport function waitElementReady(element, callback) {\n  var id;\n\n  function tryOrNextFrame() {\n    if (isVisible(element)) {\n      callback();\n    } else {\n      id = raf(function () {\n        tryOrNextFrame();\n      });\n    }\n  }\n\n  tryOrNextFrame();\n  return function () {\n    raf.cancel(id);\n  };\n}\n/* eslint-disable no-param-reassign */\n\nexport function scrollTo(element, to, duration) {\n  if (scrollIds.get(element)) {\n    cancelAnimationFrame(scrollIds.get(element));\n  } // jump to target if duration zero\n\n\n  if (duration <= 0) {\n    scrollIds.set(element, requestAnimationFrame(function () {\n      element.scrollTop = to;\n    }));\n    return;\n  }\n\n  var difference = to - element.scrollTop;\n  var perTick = difference / duration * 10;\n  scrollIds.set(element, requestAnimationFrame(function () {\n    element.scrollTop += perTick;\n\n    if (element.scrollTop !== to) {\n      scrollTo(element, to, duration - 10);\n    }\n  }));\n}\nexport function createKeyDownHandler(event, _ref) {\n  var onLeftRight = _ref.onLeftRight,\n      onCtrlLeftRight = _ref.onCtrlLeftRight,\n      onUpDown = _ref.onUpDown,\n      onPageUpDown = _ref.onPageUpDown,\n      onEnter = _ref.onEnter;\n  var which = event.which,\n      ctrlKey = event.ctrlKey,\n      metaKey = event.metaKey;\n\n  switch (which) {\n    case KeyCode.LEFT:\n      if (ctrlKey || metaKey) {\n        if (onCtrlLeftRight) {\n          onCtrlLeftRight(-1);\n          return true;\n        }\n      } else if (onLeftRight) {\n        onLeftRight(-1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.RIGHT:\n      if (ctrlKey || metaKey) {\n        if (onCtrlLeftRight) {\n          onCtrlLeftRight(1);\n          return true;\n        }\n      } else if (onLeftRight) {\n        onLeftRight(1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.UP:\n      if (onUpDown) {\n        onUpDown(-1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.DOWN:\n      if (onUpDown) {\n        onUpDown(1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.PAGE_UP:\n      if (onPageUpDown) {\n        onPageUpDown(-1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.PAGE_DOWN:\n      if (onPageUpDown) {\n        onPageUpDown(1);\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n\n    case KeyCode.ENTER:\n      if (onEnter) {\n        onEnter();\n        return true;\n      }\n      /* istanbul ignore next */\n\n\n      break;\n  }\n\n  return false;\n} // ===================== Format =====================\n\nexport function getDefaultFormat(format, picker, showTime, use12Hours) {\n  var mergedFormat = format;\n\n  if (!mergedFormat) {\n    switch (picker) {\n      case 'time':\n        mergedFormat = use12Hours ? 'hh:mm:ss a' : 'HH:mm:ss';\n        break;\n\n      case 'week':\n        mergedFormat = 'gggg-wo';\n        break;\n\n      case 'month':\n        mergedFormat = 'YYYY-MM';\n        break;\n\n      case 'quarter':\n        mergedFormat = 'YYYY-[Q]Q';\n        break;\n\n      case 'year':\n        mergedFormat = 'YYYY';\n        break;\n\n      default:\n        mergedFormat = showTime ? 'YYYY-MM-DD HH:mm:ss' : 'YYYY-MM-DD';\n    }\n  }\n\n  return mergedFormat;\n}\nexport function getInputSize(picker, format, generateConfig) {\n  var defaultSize = picker === 'time' ? 8 : 10;\n  var length = typeof format === 'function' ? format(generateConfig.getNow()).length : format.length;\n  return Math.max(defaultSize, length) + 2;\n}\nvar globalClickFunc = null;\nvar clickCallbacks = new Set();\nexport function addGlobalMouseDownEvent(callback) {\n  if (!globalClickFunc && typeof window !== 'undefined' && window.addEventListener) {\n    globalClickFunc = function globalClickFunc(e) {\n      // Clone a new list to avoid repeat trigger events\n      _toConsumableArray(clickCallbacks).forEach(function (queueFunc) {\n        queueFunc(e);\n      });\n    };\n\n    window.addEventListener('mousedown', globalClickFunc);\n  }\n\n  clickCallbacks.add(callback);\n  return function () {\n    clickCallbacks.delete(callback);\n\n    if (clickCallbacks.size === 0) {\n      window.removeEventListener('mousedown', globalClickFunc);\n      globalClickFunc = null;\n    }\n  };\n} // ====================== Mode ======================\n\nvar getYearNextMode = function getYearNextMode(next) {\n  if (next === 'month' || next === 'date') {\n    return 'year';\n  }\n\n  return next;\n};\n\nvar getMonthNextMode = function getMonthNextMode(next) {\n  if (next === 'date') {\n    return 'month';\n  }\n\n  return next;\n};\n\nvar getQuarterNextMode = function getQuarterNextMode(next) {\n  if (next === 'month' || next === 'date') {\n    return 'quarter';\n  }\n\n  return next;\n};\n\nvar getWeekNextMode = function getWeekNextMode(next) {\n  if (next === 'date') {\n    return 'week';\n  }\n\n  return next;\n};\n\nexport var PickerModeMap = {\n  year: getYearNextMode,\n  month: getMonthNextMode,\n  quarter: getQuarterNextMode,\n  week: getWeekNextMode,\n  time: null,\n  date: null\n};\nexport function elementsContains(elements, target) {\n  return elements.some(function (ele) {\n    return ele && ele.contains(target);\n  });\n}"]},"metadata":{},"sourceType":"module"}