{"version":3,"file":"data.mjs","sources":["../../../../../../packages/components/captcha/src/data.ts"],"sourcesContent":["import { useSizeProp } from '@lit-element/hooks'\nimport { buildProps, definePropType } from '@lit-element/utils'\nimport { random } from './hooks/number'\n\nexport const textInfo = {\n  slideEnd: '请滑动到最后',\n  slide: '请滑动到适当的位置',\n  success: '验证成功',\n  fail: '验证失败，请重试',\n  doCaptcha: '请完成下面的验证',\n  pointInOrder: '请按顺序点击',\n  trigger: '点击进行验证',\n  completed: '已完成验证',\n}\n\nexport function parseTarget(target: any) {\n  if (target === undefined || target === null) {\n    return [random(75, 25), random(75, 25)]\n  }\n\n  const [targetX = random(75, 25), targetY = random(75, 25)] = Array.isArray(\n    target\n  )\n    ? target\n    : [target]\n\n  return [targetX, targetY]\n}\n\nexport const captchaProps = buildProps({\n  type: {\n    type: String,\n    default: 'slide',\n  },\n  // 指示 Tooltip 的内容将附加在哪一个网页元素上\n  appendTo: {\n    type: definePropType<string | HTMLElement>([String, Object]),\n  },\n  // number | number[] 设置滑动目标位置，传入数组时第二位为纵向位置\n  slideTarget: {\n    type: [Number, Array],\n    default: null,\n    validator: (value: any) => {\n      if (value === undefined || value === null) return true\n\n      if (Array.isArray(value)) {\n        return (\n          value[0] >= 0 && value[0] <= 100 && value[1] >= 0 && value[1] <= 100\n        )\n      } else {\n        return value >= 0 && value <= 100\n      }\n    },\n  },\n  title: String,\n  tip: String,\n  successTip: String,\n  failTip: String,\n  image: {\n    type: [String, Function],\n  },\n  tolerance: {\n    type: Number,\n    default: 1,\n    validator: (value: number) => value >= 0,\n  },\n  canvasSize: {\n    type: Array,\n    default: () => [1000, 600],\n  },\n  disabled: Boolean,\n  loading: Boolean,\n  onBeforeTest: Function,\n  texts: Array,\n  failLimit: {\n    type: Number,\n    default: 0,\n  },\n  remotePoint: Boolean,\n  useTrigger: Boolean,\n  triggerText: String,\n  triggerSize: useSizeProp,\n  visible: Boolean,\n  isRefresh: Boolean,\n  hollowShape: {\n    type: [Function, String], // puzzle | shield | heart | ''\n  },\n  hideDelay: {\n    type: Number,\n    default: 2000,\n    validator: (value: number) => value >= 0,\n  },\n} as const)\n\nexport const captchaSliderProps = buildProps({\n  size: useSizeProp,\n  target: {\n    type: Number,\n    default: 100,\n    validator: (value: number) => value >= 0 && value <= 100,\n  },\n  tolerance: {\n    type: Number,\n    default: 1,\n    validator: (value: number) => value >= 0,\n  },\n  disabled: Boolean,\n  loading: Boolean,\n  // loadingIcon: {\n  //   isFunc: true,\n  //   default: null,\n  // },\n  tip: String,\n  successTip: String,\n  loadingLock: Boolean,\n  // loadingEffect: String, // as PropType<IconEffect>,\n  onBeforeTest: Function,\n  onSuccess: Function,\n  onFail: Function,\n  onDragStart: Function,\n  onDrag: Function,\n  onDragEnd: Function,\n})\n"],"names":[],"mappings":"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"}