{"version":3,"file":"util.cjs","sources":["../../../../../../packages/vue-components/vc-dialog/src/util.ts"],"sourcesContent":["// =============================== Motion ===============================\nexport function getMotionName(prefixCls: string, transitionName?: string, animationName?: string) {\n  let motionName = transitionName;\n  if (!motionName && animationName)\n    motionName = `${prefixCls}-${animationName}`;\n\n  return motionName;\n}\n\n// ================================ UUID ================================\nlet uuid = -1;\nexport function getUUID() {\n  uuid += 1;\n  return uuid;\n}\n\n// =============================== Offset ===============================\nfunction getScroll(w: Window, top?: boolean): number {\n  let ret = w[`page${top ? 'Y' : 'X'}Offset`];\n  const method = `scroll${top ? 'Top' : 'Left'}`;\n  if (typeof ret !== 'number') {\n    const d = w.document;\n    ret = d.documentElement[method];\n    if (typeof ret !== 'number')\n      ret = d.body[method];\n  }\n  return ret;\n}\n\ntype CompatibleDocument = {\n  parentWindow?: Window;\n} & Document;\n\nexport function offset(el: Element) {\n  const rect = el.getBoundingClientRect();\n  const pos = {\n    left: rect.left,\n    top: rect.top,\n  };\n  const doc = el.ownerDocument as CompatibleDocument;\n  const w = doc.defaultView || doc.parentWindow;\n  pos.left += getScroll(w);\n  pos.top += getScroll(w, true);\n  return pos;\n}\n"],"names":[],"mappings":";;AACgB,SAAA,aAAA,CAAc,SAAmB,EAAA,cAAA,EAAyB,aAAwB,EAAA;AAChG,EAAA,IAAI,UAAa,GAAA,cAAA,CAAA;AACjB,EAAA,IAAI,CAAC,UAAc,IAAA,aAAA;AACjB,IAAa,UAAA,GAAA,CAAA,EAAG,SAAS,CAAA,CAAA,EAAI,aAAa,CAAA,CAAA,CAAA;AAE5C,EAAO,OAAA,UAAA,CAAA;AACT,CAAA;AAGA,IAAI,IAAO,GAAA,CAAA,CAAA,CAAA;AACJ,SAAS,OAAU,GAAA;AACxB,EAAQ,IAAA,IAAA,CAAA,CAAA;AACR,EAAO,OAAA,IAAA,CAAA;AACT,CAAA;AAGA,SAAS,SAAA,CAAU,GAAW,GAAuB,EAAA;AACnD,EAAA,IAAI,MAAM,CAAE,CAAA,CAAA,IAAA,EAAO,GAAM,GAAA,GAAA,GAAM,GAAG,CAAQ,MAAA,CAAA,CAAA,CAAA;AAC1C,EAAA,MAAM,MAAS,GAAA,CAAA,MAAA,EAAS,GAAM,GAAA,KAAA,GAAQ,MAAM,CAAA,CAAA,CAAA;AAC5C,EAAI,IAAA,OAAO,QAAQ,QAAU,EAAA;AAC3B,IAAA,MAAM,IAAI,CAAE,CAAA,QAAA,CAAA;AACZ,IAAM,GAAA,GAAA,CAAA,CAAE,gBAAgB,MAAM,CAAA,CAAA;AAC9B,IAAA,IAAI,OAAO,GAAQ,KAAA,QAAA;AACjB,MAAM,GAAA,GAAA,CAAA,CAAE,KAAK,MAAM,CAAA,CAAA;AAAA,GACvB;AACA,EAAO,OAAA,GAAA,CAAA;AACT,CAAA;AAMO,SAAS,OAAO,EAAa,EAAA;AAClC,EAAM,MAAA,IAAA,GAAO,GAAG,qBAAsB,EAAA,CAAA;AACtC,EAAA,MAAM,GAAM,GAAA;AAAA,IACV,MAAM,IAAK,CAAA,IAAA;AAAA,IACX,KAAK,IAAK,CAAA,GAAA;AAAA,GACZ,CAAA;AACA,EAAA,MAAM,MAAM,EAAG,CAAA,aAAA,CAAA;AACf,EAAM,MAAA,CAAA,GAAI,GAAI,CAAA,WAAA,IAAe,GAAI,CAAA,YAAA,CAAA;AACjC,EAAI,GAAA,CAAA,IAAA,IAAQ,UAAU,CAAC,CAAA,CAAA;AACvB,EAAI,GAAA,CAAA,GAAA,IAAO,SAAU,CAAA,CAAA,EAAG,IAAI,CAAA,CAAA;AAC5B,EAAO,OAAA,GAAA,CAAA;AACT;;;;;;"}