{"version":3,"file":"utils.cjs","sources":["../../../../../../packages/vue-components/vc-drawer/src/utils.ts"],"sourcesContent":["export function dataToArray(vars: any) {\n  if (Array.isArray(vars))\n    return vars;\n\n  return [vars];\n}\nconst transitionEndObject: Record<string, string> = {\n  transition: 'transitionend',\n  WebkitTransition: 'webkitTransitionEnd',\n  MozTransition: 'transitionend',\n  OTransition: 'oTransitionEnd otransitionend',\n};\nexport const transitionStr: string = Object.keys(transitionEndObject).filter((key) => {\n  if (typeof document === 'undefined')\n    return false;\n\n  const html = document.getElementsByTagName('html')[0];\n  return key in (html ? html.style : {});\n})[0];\nexport const transitionEndFun: string = transitionEndObject[transitionStr];\n\nexport function addEventListener(\n  target: HTMLElement,\n  eventType: string,\n  callback: (e: TouchEvent | Event) => void,\n  options?: any,\n) {\n  if (target.addEventListener)\n    target.addEventListener(eventType, callback, options);\n  else if ((target as any).attachEvent)\n    (target as any).attachEvent(`on${eventType}`, callback);\n}\n\nexport function removeEventListener(\n  target: HTMLElement,\n  eventType: string,\n  callback: (e: TouchEvent | Event) => void,\n  options?: any,\n) {\n  if (target.removeEventListener)\n    target.removeEventListener(eventType, callback, options);\n  else if ((target as any).attachEvent)\n    (target as any).detachEvent(`on${eventType}`, callback);\n}\n\nexport function transformArguments(arg: any, cb: any) {\n  const result = typeof arg === 'function' ? arg(cb) : arg;\n  if (Array.isArray(result)) {\n    if (result.length === 2)\n      return result;\n\n    return [result[0], result[1]];\n  }\n  return [result];\n}\n\nexport function isNumeric(value: string | number | undefined) {\n  return !Number.isNaN(Number.parseFloat(value as string)) && Number.isFinite(value as number);\n}\n\nexport const windowIsUndefined = !(\n  typeof window !== 'undefined'\n  && window.document\n  && window.document.createElement\n);\n\nexport function getTouchParentScroll(root: HTMLElement, currentTarget: HTMLElement | Document | null, differX: number, differY: number): boolean {\n  if (!currentTarget || currentTarget === document || currentTarget instanceof Document)\n    return false;\n\n  // root 为 drawer-content 设定了 overflow, 判断为 root 的 parent 时结束滚动；\n  if (currentTarget === root.parentNode)\n    return true;\n\n  const isY = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differY);\n  const isX = Math.max(Math.abs(differX), Math.abs(differY)) === Math.abs(differX);\n\n  const scrollY = currentTarget.scrollHeight - currentTarget.clientHeight;\n  const scrollX = currentTarget.scrollWidth - currentTarget.clientWidth;\n\n  const style = document.defaultView.getComputedStyle(currentTarget);\n  const overflowY = style.overflowY === 'auto' || style.overflowY === 'scroll';\n  const overflowX = style.overflowX === 'auto' || style.overflowX === 'scroll';\n\n  const y = scrollY && overflowY;\n  const x = scrollX && overflowX;\n\n  if (\n    (isY\n      && (!y\n        || (y\n          && ((currentTarget.scrollTop >= scrollY && differY < 0)\n            || (currentTarget.scrollTop <= 0 && differY > 0)))))\n    || (isX\n      && (!x\n        || (x\n          && ((currentTarget.scrollLeft >= scrollX && differX < 0)\n            || (currentTarget.scrollLeft <= 0 && differX > 0)))))\n  ) {\n    return getTouchParentScroll(root, currentTarget.parentNode as HTMLElement, differX, differY);\n  }\n\n  return false;\n}\n"],"names":[],"mappings":"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"}