1 line
8.1 KiB
JSON
1 line
8.1 KiB
JSON
{"ast":null,"code":"\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport useForceUpdate from '../_util/hooks/useForceUpdate';\nimport { cloneElement } from '../_util/reactNode';\nimport Statistic from './Statistic';\nimport { formatCountdown } from './utils';\nconst REFRESH_INTERVAL = 1000 / 30;\nfunction getTime(value) {\n return new Date(value).getTime();\n}\nconst Countdown = props => {\n const {\n value,\n format = 'HH:mm:ss',\n onChange,\n onFinish\n } = props,\n rest = __rest(props, [\"value\", \"format\", \"onChange\", \"onFinish\"]);\n const forceUpdate = useForceUpdate();\n const countdown = React.useRef(null);\n const stopTimer = () => {\n onFinish === null || onFinish === void 0 ? void 0 : onFinish();\n if (countdown.current) {\n clearInterval(countdown.current);\n countdown.current = null;\n }\n };\n const syncTimer = () => {\n const timestamp = getTime(value);\n if (timestamp >= Date.now()) {\n countdown.current = setInterval(() => {\n forceUpdate();\n onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now());\n if (timestamp < Date.now()) {\n stopTimer();\n }\n }, REFRESH_INTERVAL);\n }\n };\n React.useEffect(() => {\n syncTimer();\n return () => {\n if (countdown.current) {\n clearInterval(countdown.current);\n countdown.current = null;\n }\n };\n }, [value]);\n const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), {\n format\n }));\n const valueRender = node => cloneElement(node, {\n title: undefined\n });\n return /*#__PURE__*/React.createElement(Statistic, Object.assign({}, rest, {\n value: value,\n valueRender: valueRender,\n formatter: formatter\n }));\n};\nexport default /*#__PURE__*/React.memo(Countdown);","map":{"version":3,"names":["__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","useForceUpdate","cloneElement","Statistic","formatCountdown","REFRESH_INTERVAL","getTime","value","Date","Countdown","props","format","onChange","onFinish","rest","forceUpdate","countdown","useRef","stopTimer","current","clearInterval","syncTimer","timestamp","now","setInterval","useEffect","formatter","formatValue","config","assign","valueRender","node","title","undefined","createElement","memo"],"sources":["C:/Users/Аришина)/Desktop/promo/node_modules/antd/es/statistic/Countdown.js"],"sourcesContent":["\"use client\";\n\nvar __rest = this && this.__rest || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport * as React from 'react';\nimport useForceUpdate from '../_util/hooks/useForceUpdate';\nimport { cloneElement } from '../_util/reactNode';\nimport Statistic from './Statistic';\nimport { formatCountdown } from './utils';\nconst REFRESH_INTERVAL = 1000 / 30;\nfunction getTime(value) {\n return new Date(value).getTime();\n}\nconst Countdown = props => {\n const {\n value,\n format = 'HH:mm:ss',\n onChange,\n onFinish\n } = props,\n rest = __rest(props, [\"value\", \"format\", \"onChange\", \"onFinish\"]);\n const forceUpdate = useForceUpdate();\n const countdown = React.useRef(null);\n const stopTimer = () => {\n onFinish === null || onFinish === void 0 ? void 0 : onFinish();\n if (countdown.current) {\n clearInterval(countdown.current);\n countdown.current = null;\n }\n };\n const syncTimer = () => {\n const timestamp = getTime(value);\n if (timestamp >= Date.now()) {\n countdown.current = setInterval(() => {\n forceUpdate();\n onChange === null || onChange === void 0 ? void 0 : onChange(timestamp - Date.now());\n if (timestamp < Date.now()) {\n stopTimer();\n }\n }, REFRESH_INTERVAL);\n }\n };\n React.useEffect(() => {\n syncTimer();\n return () => {\n if (countdown.current) {\n clearInterval(countdown.current);\n countdown.current = null;\n }\n };\n }, [value]);\n const formatter = (formatValue, config) => formatCountdown(formatValue, Object.assign(Object.assign({}, config), {\n format\n }));\n const valueRender = node => cloneElement(node, {\n title: undefined\n });\n return /*#__PURE__*/React.createElement(Statistic, Object.assign({}, rest, {\n value: value,\n valueRender: valueRender,\n formatter: formatter\n }));\n};\nexport default /*#__PURE__*/React.memo(Countdown);"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |