Files
ETB/ETB-FrontEnd/node_modules/.cache/babel-loader/cc76f8d190fdf251778561a32f595c06d45f14ab4a525e183df2edb533c14439.json
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

1 line
64 KiB
JSON

{"ast":null,"code":"var _Funnel;\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nfunction _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nfunction _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nfunction _callSuper(t, o, e) {\n return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));\n}\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n}\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n}\nfunction _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\nfunction _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nfunction _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nfunction _toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\n/**\n * @fileOverview Render sectors of a funnel\n */\nimport React, { PureComponent } from 'react';\nimport Animate from 'react-smooth';\nimport isFunction from 'lodash/isFunction';\nimport isNumber from 'lodash/isNumber';\nimport isString from 'lodash/isString';\nimport omit from 'lodash/omit';\nimport isEqual from 'lodash/isEqual';\nimport clsx from 'clsx';\nimport { Layer } from '../container/Layer';\nimport { LabelList } from '../component/LabelList';\nimport { Cell } from '../component/Cell';\nimport { findAllByType, filterProps } from '../util/ReactUtils';\nimport { Global } from '../util/Global';\nimport { interpolateNumber } from '../util/DataUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport { adaptEventsOfChild } from '../util/types';\nimport { FunnelTrapezoid } from '../util/FunnelUtils';\nexport var Funnel = /*#__PURE__*/function (_PureComponent) {\n function Funnel() {\n var _this;\n _classCallCheck(this, Funnel);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _callSuper(this, Funnel, [].concat(args));\n _defineProperty(_this, \"state\", {\n isAnimationFinished: false\n });\n _defineProperty(_this, \"handleAnimationEnd\", function () {\n var onAnimationEnd = _this.props.onAnimationEnd;\n _this.setState({\n isAnimationFinished: true\n });\n if (isFunction(onAnimationEnd)) {\n onAnimationEnd();\n }\n });\n _defineProperty(_this, \"handleAnimationStart\", function () {\n var onAnimationStart = _this.props.onAnimationStart;\n _this.setState({\n isAnimationFinished: false\n });\n if (isFunction(onAnimationStart)) {\n onAnimationStart();\n }\n });\n return _this;\n }\n _inherits(Funnel, _PureComponent);\n return _createClass(Funnel, [{\n key: \"isActiveIndex\",\n value: function isActiveIndex(i) {\n var activeIndex = this.props.activeIndex;\n if (Array.isArray(activeIndex)) {\n return activeIndex.indexOf(i) !== -1;\n }\n return i === activeIndex;\n }\n }, {\n key: \"renderTrapezoidsStatically\",\n value: function renderTrapezoidsStatically(trapezoids) {\n var _this2 = this;\n var _this$props = this.props,\n shape = _this$props.shape,\n activeShape = _this$props.activeShape;\n return trapezoids.map(function (entry, i) {\n var trapezoidOptions = _this2.isActiveIndex(i) ? activeShape : shape;\n var trapezoidProps = _objectSpread(_objectSpread({}, entry), {}, {\n isActive: _this2.isActiveIndex(i),\n stroke: entry.stroke\n });\n return /*#__PURE__*/React.createElement(Layer, _extends({\n className: \"recharts-funnel-trapezoid\"\n }, adaptEventsOfChild(_this2.props, entry, i), {\n key: \"trapezoid-\".concat(entry === null || entry === void 0 ? void 0 : entry.x, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.y, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.name, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.value),\n role: \"img\"\n }), /*#__PURE__*/React.createElement(FunnelTrapezoid, _extends({\n option: trapezoidOptions\n }, trapezoidProps)));\n });\n }\n }, {\n key: \"renderTrapezoidsWithAnimation\",\n value: function renderTrapezoidsWithAnimation() {\n var _this3 = this;\n var _this$props2 = this.props,\n trapezoids = _this$props2.trapezoids,\n isAnimationActive = _this$props2.isAnimationActive,\n animationBegin = _this$props2.animationBegin,\n animationDuration = _this$props2.animationDuration,\n animationEasing = _this$props2.animationEasing,\n animationId = _this$props2.animationId;\n var prevTrapezoids = this.state.prevTrapezoids;\n return /*#__PURE__*/React.createElement(Animate, {\n begin: animationBegin,\n duration: animationDuration,\n isActive: isAnimationActive,\n easing: animationEasing,\n from: {\n t: 0\n },\n to: {\n t: 1\n },\n key: \"funnel-\".concat(animationId),\n onAnimationStart: this.handleAnimationStart,\n onAnimationEnd: this.handleAnimationEnd\n }, function (_ref) {\n var t = _ref.t;\n var stepData = trapezoids.map(function (entry, index) {\n var prev = prevTrapezoids && prevTrapezoids[index];\n if (prev) {\n var _interpolatorX = interpolateNumber(prev.x, entry.x);\n var _interpolatorY = interpolateNumber(prev.y, entry.y);\n var _interpolatorUpperWidth = interpolateNumber(prev.upperWidth, entry.upperWidth);\n var _interpolatorLowerWidth = interpolateNumber(prev.lowerWidth, entry.lowerWidth);\n var _interpolatorHeight = interpolateNumber(prev.height, entry.height);\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: _interpolatorX(t),\n y: _interpolatorY(t),\n upperWidth: _interpolatorUpperWidth(t),\n lowerWidth: _interpolatorLowerWidth(t),\n height: _interpolatorHeight(t)\n });\n }\n var interpolatorX = interpolateNumber(entry.x + entry.upperWidth / 2, entry.x);\n var interpolatorY = interpolateNumber(entry.y + entry.height / 2, entry.y);\n var interpolatorUpperWidth = interpolateNumber(0, entry.upperWidth);\n var interpolatorLowerWidth = interpolateNumber(0, entry.lowerWidth);\n var interpolatorHeight = interpolateNumber(0, entry.height);\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: interpolatorX(t),\n y: interpolatorY(t),\n upperWidth: interpolatorUpperWidth(t),\n lowerWidth: interpolatorLowerWidth(t),\n height: interpolatorHeight(t)\n });\n });\n return /*#__PURE__*/React.createElement(Layer, null, _this3.renderTrapezoidsStatically(stepData));\n });\n }\n }, {\n key: \"renderTrapezoids\",\n value: function renderTrapezoids() {\n var _this$props3 = this.props,\n trapezoids = _this$props3.trapezoids,\n isAnimationActive = _this$props3.isAnimationActive;\n var prevTrapezoids = this.state.prevTrapezoids;\n if (isAnimationActive && trapezoids && trapezoids.length && (!prevTrapezoids || !isEqual(prevTrapezoids, trapezoids))) {\n return this.renderTrapezoidsWithAnimation();\n }\n return this.renderTrapezoidsStatically(trapezoids);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n hide = _this$props4.hide,\n trapezoids = _this$props4.trapezoids,\n className = _this$props4.className,\n isAnimationActive = _this$props4.isAnimationActive;\n var isAnimationFinished = this.state.isAnimationFinished;\n if (hide || !trapezoids || !trapezoids.length) {\n return null;\n }\n var layerClass = clsx('recharts-trapezoids', className);\n return /*#__PURE__*/React.createElement(Layer, {\n className: layerClass\n }, this.renderTrapezoids(), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, trapezoids));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (nextProps.animationId !== prevState.prevAnimationId) {\n return {\n prevAnimationId: nextProps.animationId,\n curTrapezoids: nextProps.trapezoids,\n prevTrapezoids: prevState.curTrapezoids\n };\n }\n if (nextProps.trapezoids !== prevState.curTrapezoids) {\n return {\n curTrapezoids: nextProps.trapezoids\n };\n }\n return null;\n }\n }]);\n}(PureComponent);\n_Funnel = Funnel;\n_defineProperty(Funnel, \"displayName\", 'Funnel');\n_defineProperty(Funnel, \"defaultProps\", {\n stroke: '#fff',\n fill: '#808080',\n legendType: 'rect',\n labelLine: true,\n hide: false,\n isAnimationActive: !Global.isSsr,\n animationBegin: 400,\n animationDuration: 1500,\n animationEasing: 'ease',\n nameKey: 'name',\n lastShapeType: 'triangle'\n});\n_defineProperty(Funnel, \"getRealFunnelData\", function (item) {\n var _item$props = item.props,\n data = _item$props.data,\n children = _item$props.children;\n var presentationProps = filterProps(item.props, false);\n var cells = findAllByType(children, Cell);\n if (data && data.length) {\n return data.map(function (entry, index) {\n return _objectSpread(_objectSpread(_objectSpread({\n payload: entry\n }, presentationProps), entry), cells && cells[index] && cells[index].props);\n });\n }\n if (cells && cells.length) {\n return cells.map(function (cell) {\n return _objectSpread(_objectSpread({}, presentationProps), cell.props);\n });\n }\n return [];\n});\n_defineProperty(Funnel, \"getRealWidthHeight\", function (item, offset) {\n var customWidth = item.props.width;\n var width = offset.width,\n height = offset.height,\n left = offset.left,\n right = offset.right,\n top = offset.top,\n bottom = offset.bottom;\n var realHeight = height;\n var realWidth = width;\n if (isNumber(customWidth)) {\n realWidth = customWidth;\n } else if (isString(customWidth)) {\n realWidth = realWidth * parseFloat(customWidth) / 100;\n }\n return {\n realWidth: realWidth - left - right - 50,\n realHeight: realHeight - bottom - top,\n offsetX: (width - realWidth) / 2,\n offsetY: (height - realHeight) / 2\n };\n});\n_defineProperty(Funnel, \"getComposedData\", function (_ref2) {\n var item = _ref2.item,\n offset = _ref2.offset;\n var funnelData = _Funnel.getRealFunnelData(item);\n var _item$props2 = item.props,\n dataKey = _item$props2.dataKey,\n nameKey = _item$props2.nameKey,\n tooltipType = _item$props2.tooltipType,\n lastShapeType = _item$props2.lastShapeType,\n reversed = _item$props2.reversed;\n var left = offset.left,\n top = offset.top;\n var _Funnel$getRealWidthH = _Funnel.getRealWidthHeight(item, offset),\n realHeight = _Funnel$getRealWidthH.realHeight,\n realWidth = _Funnel$getRealWidthH.realWidth,\n offsetX = _Funnel$getRealWidthH.offsetX,\n offsetY = _Funnel$getRealWidthH.offsetY;\n var maxValue = Math.max.apply(null, funnelData.map(function (entry) {\n return getValueByDataKey(entry, dataKey, 0);\n }));\n var len = funnelData.length;\n var rowHeight = realHeight / len;\n var parentViewBox = {\n x: offset.left,\n y: offset.top,\n width: offset.width,\n height: offset.height\n };\n var trapezoids = funnelData.map(function (entry, i) {\n var rawVal = getValueByDataKey(entry, dataKey, 0);\n var name = getValueByDataKey(entry, nameKey, i);\n var val = rawVal;\n var nextVal;\n if (i !== len - 1) {\n nextVal = getValueByDataKey(funnelData[i + 1], dataKey, 0);\n if (nextVal instanceof Array) {\n var _nextVal = nextVal;\n var _nextVal2 = _slicedToArray(_nextVal, 1);\n nextVal = _nextVal2[0];\n }\n } else if (rawVal instanceof Array && rawVal.length === 2) {\n var _rawVal = _slicedToArray(rawVal, 2);\n val = _rawVal[0];\n nextVal = _rawVal[1];\n } else if (lastShapeType === 'rectangle') {\n nextVal = val;\n } else {\n nextVal = 0;\n }\n var x = (maxValue - val) * realWidth / (2 * maxValue) + top + 25 + offsetX;\n var y = rowHeight * i + left + offsetY;\n var upperWidth = val / maxValue * realWidth;\n var lowerWidth = nextVal / maxValue * realWidth;\n var tooltipPayload = [{\n name: name,\n value: val,\n payload: entry,\n dataKey: dataKey,\n type: tooltipType\n }];\n var tooltipPosition = {\n x: x + upperWidth / 2,\n y: y + rowHeight / 2\n };\n return _objectSpread(_objectSpread({\n x: x,\n y: y,\n width: Math.max(upperWidth, lowerWidth),\n upperWidth: upperWidth,\n lowerWidth: lowerWidth,\n height: rowHeight,\n name: name,\n val: val,\n tooltipPayload: tooltipPayload,\n tooltipPosition: tooltipPosition\n }, omit(entry, 'width')), {}, {\n payload: entry,\n parentViewBox: parentViewBox,\n labelViewBox: {\n x: x + (upperWidth - lowerWidth) / 4,\n y: y,\n width: Math.abs(upperWidth - lowerWidth) / 2 + Math.min(upperWidth, lowerWidth),\n height: rowHeight\n }\n });\n });\n if (reversed) {\n trapezoids = trapezoids.map(function (entry, index) {\n var newY = entry.y - index * rowHeight + (len - 1 - index) * rowHeight;\n return _objectSpread(_objectSpread({}, entry), {}, {\n upperWidth: entry.lowerWidth,\n lowerWidth: entry.upperWidth,\n x: entry.x - (entry.lowerWidth - entry.upperWidth) / 2,\n y: entry.y - index * rowHeight + (len - 1 - index) * rowHeight,\n tooltipPosition: _objectSpread(_objectSpread({}, entry.tooltipPosition), {}, {\n y: newY + rowHeight / 2\n }),\n labelViewBox: _objectSpread(_objectSpread({}, entry.labelViewBox), {}, {\n y: newY\n })\n });\n });\n }\n return {\n trapezoids: trapezoids,\n data: funnelData\n };\n});","map":{"version":3,"names":["_Funnel","_slicedToArray","arr","i","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","TypeError","o","minLen","_arrayLikeToArray","n","Object","prototype","toString","call","slice","constructor","name","Array","from","test","len","length","arr2","r","l","t","Symbol","iterator","e","u","a","f","next","done","push","value","isArray","_typeof","_extends","assign","bind","target","arguments","source","key","hasOwnProperty","apply","ownKeys","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","_objectSpread","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_classCallCheck","instance","Constructor","_defineProperties","props","descriptor","configurable","writable","_toPropertyKey","_createClass","protoProps","staticProps","_callSuper","_getPrototypeOf","_possibleConstructorReturn","_isNativeReflectConstruct","Reflect","construct","self","_assertThisInitialized","ReferenceError","Boolean","valueOf","setPrototypeOf","getPrototypeOf","__proto__","_inherits","subClass","superClass","create","_setPrototypeOf","p","obj","_toPrimitive","toPrimitive","String","Number","React","PureComponent","Animate","isFunction","isNumber","isString","omit","isEqual","clsx","Layer","LabelList","Cell","findAllByType","filterProps","Global","interpolateNumber","getValueByDataKey","adaptEventsOfChild","FunnelTrapezoid","Funnel","_PureComponent","_this","_len","args","_key","concat","isAnimationFinished","onAnimationEnd","setState","onAnimationStart","isActiveIndex","activeIndex","indexOf","renderTrapezoidsStatically","trapezoids","_this2","_this$props","shape","activeShape","map","entry","trapezoidOptions","trapezoidProps","isActive","stroke","createElement","className","x","y","role","option","renderTrapezoidsWithAnimation","_this3","_this$props2","isAnimationActive","animationBegin","animationDuration","animationEasing","animationId","prevTrapezoids","state","begin","duration","easing","to","handleAnimationStart","handleAnimationEnd","_ref","stepData","index","prev","_interpolatorX","_interpolatorY","_interpolatorUpperWidth","upperWidth","_interpolatorLowerWidth","lowerWidth","_interpolatorHeight","height","interpolatorX","interpolatorY","interpolatorUpperWidth","interpolatorLowerWidth","interpolatorHeight","renderTrapezoids","_this$props3","render","_this$props4","hide","layerClass","renderCallByParent","getDerivedStateFromProps","nextProps","prevState","prevAnimationId","curTrapezoids","fill","legendType","labelLine","isSsr","nameKey","lastShapeType","item","_item$props","data","children","presentationProps","cells","payload","cell","offset","customWidth","width","left","right","top","bottom","realHeight","realWidth","parseFloat","offsetX","offsetY","_ref2","funnelData","getRealFunnelData","_item$props2","dataKey","tooltipType","reversed","_Funnel$getRealWidthH","getRealWidthHeight","maxValue","Math","max","rowHeight","parentViewBox","rawVal","val","nextVal","_nextVal","_nextVal2","_rawVal","tooltipPayload","type","tooltipPosition","labelViewBox","abs","min","newY"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/recharts/es6/numberAxis/Funnel.js"],"sourcesContent":["var _Funnel;\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n/**\n * @fileOverview Render sectors of a funnel\n */\nimport React, { PureComponent } from 'react';\nimport Animate from 'react-smooth';\nimport isFunction from 'lodash/isFunction';\nimport isNumber from 'lodash/isNumber';\nimport isString from 'lodash/isString';\nimport omit from 'lodash/omit';\nimport isEqual from 'lodash/isEqual';\nimport clsx from 'clsx';\nimport { Layer } from '../container/Layer';\nimport { LabelList } from '../component/LabelList';\nimport { Cell } from '../component/Cell';\nimport { findAllByType, filterProps } from '../util/ReactUtils';\nimport { Global } from '../util/Global';\nimport { interpolateNumber } from '../util/DataUtils';\nimport { getValueByDataKey } from '../util/ChartUtils';\nimport { adaptEventsOfChild } from '../util/types';\nimport { FunnelTrapezoid } from '../util/FunnelUtils';\nexport var Funnel = /*#__PURE__*/function (_PureComponent) {\n function Funnel() {\n var _this;\n _classCallCheck(this, Funnel);\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n _this = _callSuper(this, Funnel, [].concat(args));\n _defineProperty(_this, \"state\", {\n isAnimationFinished: false\n });\n _defineProperty(_this, \"handleAnimationEnd\", function () {\n var onAnimationEnd = _this.props.onAnimationEnd;\n _this.setState({\n isAnimationFinished: true\n });\n if (isFunction(onAnimationEnd)) {\n onAnimationEnd();\n }\n });\n _defineProperty(_this, \"handleAnimationStart\", function () {\n var onAnimationStart = _this.props.onAnimationStart;\n _this.setState({\n isAnimationFinished: false\n });\n if (isFunction(onAnimationStart)) {\n onAnimationStart();\n }\n });\n return _this;\n }\n _inherits(Funnel, _PureComponent);\n return _createClass(Funnel, [{\n key: \"isActiveIndex\",\n value: function isActiveIndex(i) {\n var activeIndex = this.props.activeIndex;\n if (Array.isArray(activeIndex)) {\n return activeIndex.indexOf(i) !== -1;\n }\n return i === activeIndex;\n }\n }, {\n key: \"renderTrapezoidsStatically\",\n value: function renderTrapezoidsStatically(trapezoids) {\n var _this2 = this;\n var _this$props = this.props,\n shape = _this$props.shape,\n activeShape = _this$props.activeShape;\n return trapezoids.map(function (entry, i) {\n var trapezoidOptions = _this2.isActiveIndex(i) ? activeShape : shape;\n var trapezoidProps = _objectSpread(_objectSpread({}, entry), {}, {\n isActive: _this2.isActiveIndex(i),\n stroke: entry.stroke\n });\n return /*#__PURE__*/React.createElement(Layer, _extends({\n className: \"recharts-funnel-trapezoid\"\n }, adaptEventsOfChild(_this2.props, entry, i), {\n key: \"trapezoid-\".concat(entry === null || entry === void 0 ? void 0 : entry.x, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.y, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.name, \"-\").concat(entry === null || entry === void 0 ? void 0 : entry.value),\n role: \"img\"\n }), /*#__PURE__*/React.createElement(FunnelTrapezoid, _extends({\n option: trapezoidOptions\n }, trapezoidProps)));\n });\n }\n }, {\n key: \"renderTrapezoidsWithAnimation\",\n value: function renderTrapezoidsWithAnimation() {\n var _this3 = this;\n var _this$props2 = this.props,\n trapezoids = _this$props2.trapezoids,\n isAnimationActive = _this$props2.isAnimationActive,\n animationBegin = _this$props2.animationBegin,\n animationDuration = _this$props2.animationDuration,\n animationEasing = _this$props2.animationEasing,\n animationId = _this$props2.animationId;\n var prevTrapezoids = this.state.prevTrapezoids;\n return /*#__PURE__*/React.createElement(Animate, {\n begin: animationBegin,\n duration: animationDuration,\n isActive: isAnimationActive,\n easing: animationEasing,\n from: {\n t: 0\n },\n to: {\n t: 1\n },\n key: \"funnel-\".concat(animationId),\n onAnimationStart: this.handleAnimationStart,\n onAnimationEnd: this.handleAnimationEnd\n }, function (_ref) {\n var t = _ref.t;\n var stepData = trapezoids.map(function (entry, index) {\n var prev = prevTrapezoids && prevTrapezoids[index];\n if (prev) {\n var _interpolatorX = interpolateNumber(prev.x, entry.x);\n var _interpolatorY = interpolateNumber(prev.y, entry.y);\n var _interpolatorUpperWidth = interpolateNumber(prev.upperWidth, entry.upperWidth);\n var _interpolatorLowerWidth = interpolateNumber(prev.lowerWidth, entry.lowerWidth);\n var _interpolatorHeight = interpolateNumber(prev.height, entry.height);\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: _interpolatorX(t),\n y: _interpolatorY(t),\n upperWidth: _interpolatorUpperWidth(t),\n lowerWidth: _interpolatorLowerWidth(t),\n height: _interpolatorHeight(t)\n });\n }\n var interpolatorX = interpolateNumber(entry.x + entry.upperWidth / 2, entry.x);\n var interpolatorY = interpolateNumber(entry.y + entry.height / 2, entry.y);\n var interpolatorUpperWidth = interpolateNumber(0, entry.upperWidth);\n var interpolatorLowerWidth = interpolateNumber(0, entry.lowerWidth);\n var interpolatorHeight = interpolateNumber(0, entry.height);\n return _objectSpread(_objectSpread({}, entry), {}, {\n x: interpolatorX(t),\n y: interpolatorY(t),\n upperWidth: interpolatorUpperWidth(t),\n lowerWidth: interpolatorLowerWidth(t),\n height: interpolatorHeight(t)\n });\n });\n return /*#__PURE__*/React.createElement(Layer, null, _this3.renderTrapezoidsStatically(stepData));\n });\n }\n }, {\n key: \"renderTrapezoids\",\n value: function renderTrapezoids() {\n var _this$props3 = this.props,\n trapezoids = _this$props3.trapezoids,\n isAnimationActive = _this$props3.isAnimationActive;\n var prevTrapezoids = this.state.prevTrapezoids;\n if (isAnimationActive && trapezoids && trapezoids.length && (!prevTrapezoids || !isEqual(prevTrapezoids, trapezoids))) {\n return this.renderTrapezoidsWithAnimation();\n }\n return this.renderTrapezoidsStatically(trapezoids);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n hide = _this$props4.hide,\n trapezoids = _this$props4.trapezoids,\n className = _this$props4.className,\n isAnimationActive = _this$props4.isAnimationActive;\n var isAnimationFinished = this.state.isAnimationFinished;\n if (hide || !trapezoids || !trapezoids.length) {\n return null;\n }\n var layerClass = clsx('recharts-trapezoids', className);\n return /*#__PURE__*/React.createElement(Layer, {\n className: layerClass\n }, this.renderTrapezoids(), (!isAnimationActive || isAnimationFinished) && LabelList.renderCallByParent(this.props, trapezoids));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(nextProps, prevState) {\n if (nextProps.animationId !== prevState.prevAnimationId) {\n return {\n prevAnimationId: nextProps.animationId,\n curTrapezoids: nextProps.trapezoids,\n prevTrapezoids: prevState.curTrapezoids\n };\n }\n if (nextProps.trapezoids !== prevState.curTrapezoids) {\n return {\n curTrapezoids: nextProps.trapezoids\n };\n }\n return null;\n }\n }]);\n}(PureComponent);\n_Funnel = Funnel;\n_defineProperty(Funnel, \"displayName\", 'Funnel');\n_defineProperty(Funnel, \"defaultProps\", {\n stroke: '#fff',\n fill: '#808080',\n legendType: 'rect',\n labelLine: true,\n hide: false,\n isAnimationActive: !Global.isSsr,\n animationBegin: 400,\n animationDuration: 1500,\n animationEasing: 'ease',\n nameKey: 'name',\n lastShapeType: 'triangle'\n});\n_defineProperty(Funnel, \"getRealFunnelData\", function (item) {\n var _item$props = item.props,\n data = _item$props.data,\n children = _item$props.children;\n var presentationProps = filterProps(item.props, false);\n var cells = findAllByType(children, Cell);\n if (data && data.length) {\n return data.map(function (entry, index) {\n return _objectSpread(_objectSpread(_objectSpread({\n payload: entry\n }, presentationProps), entry), cells && cells[index] && cells[index].props);\n });\n }\n if (cells && cells.length) {\n return cells.map(function (cell) {\n return _objectSpread(_objectSpread({}, presentationProps), cell.props);\n });\n }\n return [];\n});\n_defineProperty(Funnel, \"getRealWidthHeight\", function (item, offset) {\n var customWidth = item.props.width;\n var width = offset.width,\n height = offset.height,\n left = offset.left,\n right = offset.right,\n top = offset.top,\n bottom = offset.bottom;\n var realHeight = height;\n var realWidth = width;\n if (isNumber(customWidth)) {\n realWidth = customWidth;\n } else if (isString(customWidth)) {\n realWidth = realWidth * parseFloat(customWidth) / 100;\n }\n return {\n realWidth: realWidth - left - right - 50,\n realHeight: realHeight - bottom - top,\n offsetX: (width - realWidth) / 2,\n offsetY: (height - realHeight) / 2\n };\n});\n_defineProperty(Funnel, \"getComposedData\", function (_ref2) {\n var item = _ref2.item,\n offset = _ref2.offset;\n var funnelData = _Funnel.getRealFunnelData(item);\n var _item$props2 = item.props,\n dataKey = _item$props2.dataKey,\n nameKey = _item$props2.nameKey,\n tooltipType = _item$props2.tooltipType,\n lastShapeType = _item$props2.lastShapeType,\n reversed = _item$props2.reversed;\n var left = offset.left,\n top = offset.top;\n var _Funnel$getRealWidthH = _Funnel.getRealWidthHeight(item, offset),\n realHeight = _Funnel$getRealWidthH.realHeight,\n realWidth = _Funnel$getRealWidthH.realWidth,\n offsetX = _Funnel$getRealWidthH.offsetX,\n offsetY = _Funnel$getRealWidthH.offsetY;\n var maxValue = Math.max.apply(null, funnelData.map(function (entry) {\n return getValueByDataKey(entry, dataKey, 0);\n }));\n var len = funnelData.length;\n var rowHeight = realHeight / len;\n var parentViewBox = {\n x: offset.left,\n y: offset.top,\n width: offset.width,\n height: offset.height\n };\n var trapezoids = funnelData.map(function (entry, i) {\n var rawVal = getValueByDataKey(entry, dataKey, 0);\n var name = getValueByDataKey(entry, nameKey, i);\n var val = rawVal;\n var nextVal;\n if (i !== len - 1) {\n nextVal = getValueByDataKey(funnelData[i + 1], dataKey, 0);\n if (nextVal instanceof Array) {\n var _nextVal = nextVal;\n var _nextVal2 = _slicedToArray(_nextVal, 1);\n nextVal = _nextVal2[0];\n }\n } else if (rawVal instanceof Array && rawVal.length === 2) {\n var _rawVal = _slicedToArray(rawVal, 2);\n val = _rawVal[0];\n nextVal = _rawVal[1];\n } else if (lastShapeType === 'rectangle') {\n nextVal = val;\n } else {\n nextVal = 0;\n }\n var x = (maxValue - val) * realWidth / (2 * maxValue) + top + 25 + offsetX;\n var y = rowHeight * i + left + offsetY;\n var upperWidth = val / maxValue * realWidth;\n var lowerWidth = nextVal / maxValue * realWidth;\n var tooltipPayload = [{\n name: name,\n value: val,\n payload: entry,\n dataKey: dataKey,\n type: tooltipType\n }];\n var tooltipPosition = {\n x: x + upperWidth / 2,\n y: y + rowHeight / 2\n };\n return _objectSpread(_objectSpread({\n x: x,\n y: y,\n width: Math.max(upperWidth, lowerWidth),\n upperWidth: upperWidth,\n lowerWidth: lowerWidth,\n height: rowHeight,\n name: name,\n val: val,\n tooltipPayload: tooltipPayload,\n tooltipPosition: tooltipPosition\n }, omit(entry, 'width')), {}, {\n payload: entry,\n parentViewBox: parentViewBox,\n labelViewBox: {\n x: x + (upperWidth - lowerWidth) / 4,\n y: y,\n width: Math.abs(upperWidth - lowerWidth) / 2 + Math.min(upperWidth, lowerWidth),\n height: rowHeight\n }\n });\n });\n if (reversed) {\n trapezoids = trapezoids.map(function (entry, index) {\n var newY = entry.y - index * rowHeight + (len - 1 - index) * rowHeight;\n return _objectSpread(_objectSpread({}, entry), {}, {\n upperWidth: entry.lowerWidth,\n lowerWidth: entry.upperWidth,\n x: entry.x - (entry.lowerWidth - entry.upperWidth) / 2,\n y: entry.y - index * rowHeight + (len - 1 - index) * rowHeight,\n tooltipPosition: _objectSpread(_objectSpread({}, entry.tooltipPosition), {}, {\n y: newY + rowHeight / 2\n }),\n labelViewBox: _objectSpread(_objectSpread({}, entry.labelViewBox), {}, {\n y: newY\n })\n });\n });\n }\n return {\n trapezoids: trapezoids,\n data: funnelData\n };\n});"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}