{"ast":null,"code":"var _jsxFileName = \"D:\\\\Project\\\\UC_Trains_Voice\\\\react-demo\\\\src\\\\gavt\\\\Wave\\\\Wave.jsx\",\n  _s = $RefreshSig$();\nimport { useState, useEffect } from \"react\";\nimport waveDrawLoop from './lib/waveDrawLoop.js';\nimport WaveCanvas from './WaveCanvas.jsx';\nimport './Wave.css';\nimport { Slider, Button, Col, Row, Flex } from \"antd\";\nimport 'antd/dist/reset.css';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Wave = ({\n  frequency,\n  setCustomFrequency\n}) => {\n  _s();\n  const [waveIsPaused, setWaveIsPaused] = useState(false);\n  const [targetPos, setTargetPos] = useState(frequency || 1500);\n\n  // useEffect(()=> {\n  //     let target = (user?.profileActive.target) ? user?.profileActive.target : 0;\n  //     setTargetPos(target)\n  // }, [])\n  const handleSetCurrentAsTarget = () => {\n    setCustomFrequency(frequency);\n  };\n  useEffect(() => {\n    if (frequency) {\n      setTargetPos(frequency);\n    }\n  }, [frequency]);\n  const handlePauseWave = e => setWaveIsPaused(!waveIsPaused);\n  const handleResetTarget = e => {\n    setTargetPos(frequency || 1500); // convert to profile target \n  };\n  const handleOnChangeSlider = value => {\n    setTargetPos(value);\n  };\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    className: \"wlMainParent\",\n    children: [/*#__PURE__*/_jsxDEV(Row, {\n      children: [/*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Button, {\n          type: \"primary\",\n          onClick: handlePauseWave,\n          children: waveIsPaused ? \"Play\" : \"Pause\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 43,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 42,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Button, {\n          onClick: handleResetTarget,\n          children: \"Resume Official Target\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 51,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 50,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Button, {\n          onClick: handleResetTarget,\n          children: \"Jump to Customized Target\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 59,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 58,\n        columnNumber: 21\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Button, {\n          onClick: handleSetCurrentAsTarget,\n          children: \"Set Curret Position as Customized Target\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 67,\n          columnNumber: 25\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 66,\n        columnNumber: 21\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 41,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(Row, {\n      children: /*#__PURE__*/_jsxDEV(Col, {\n        span: 24,\n        children: /*#__PURE__*/_jsxDEV(\"span\", {\n          className: \"label\",\n          children: [\"Target: \", targetPos]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 76,\n          columnNumber: 21\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 75,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 74,\n      columnNumber: 13\n    }, this), /*#__PURE__*/_jsxDEV(Row, {\n      children: /*#__PURE__*/_jsxDEV(Col, {\n        span: 24,\n        children: /*#__PURE__*/_jsxDEV(\"div\", {\n          className: \"canvasandslider\",\n          children: [/*#__PURE__*/_jsxDEV(WaveCanvas, {\n            className: \"waveCanvas\",\n            draw: waveDrawLoop,\n            isPaused: waveIsPaused\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 82,\n            columnNumber: 25\n          }, this), /*#__PURE__*/_jsxDEV(Slider, {\n            className: \"custom-slider\",\n            min: 0,\n            max: 4096,\n            value: targetPos,\n            onChange: handleOnChangeSlider,\n            defaultValue: 1500,\n            style: {\n              margin: 0\n            },\n            tooltip: {\n              open: false\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 87,\n            columnNumber: 25\n          }, this)]\n        }, void 0, true, {\n          fileName: _jsxFileName,\n          lineNumber: 81,\n          columnNumber: 21\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 80,\n        columnNumber: 17\n      }, this)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 79,\n      columnNumber: 13\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 40,\n    columnNumber: 9\n  }, this);\n};\n_s(Wave, \"stB2TRClFxRXGJaSMDfVr0dTSvM=\");\n_c = Wave;\nexport default Wave;\nvar _c;\n$RefreshReg$(_c, \"Wave\");","map":{"version":3,"names":["useState","useEffect","waveDrawLoop","WaveCanvas","Slider","Button","Col","Row","Flex","jsxDEV","_jsxDEV","Wave","frequency","setCustomFrequency","_s","waveIsPaused","setWaveIsPaused","targetPos","setTargetPos","handleSetCurrentAsTarget","handlePauseWave","e","handleResetTarget","handleOnChangeSlider","value","className","children","span","type","onClick","fileName","_jsxFileName","lineNumber","columnNumber","draw","isPaused","min","max","onChange","defaultValue","style","margin","tooltip","open","_c","$RefreshReg$"],"sources":["D:/Project/UC_Trains_Voice/react-demo/src/gavt/Wave/Wave.jsx"],"sourcesContent":["import { useState, useEffect } from \"react\";\r\n\r\nimport waveDrawLoop from './lib/waveDrawLoop.js';\r\nimport WaveCanvas from './WaveCanvas.jsx';\r\nimport './Wave.css';\r\n\r\nimport { Slider, Button, Col, Row, Flex } from \"antd\";\r\nimport 'antd/dist/reset.css'; \r\n\r\nconst Wave = ({ frequency, setCustomFrequency }) => {\r\n\r\n    const [waveIsPaused, setWaveIsPaused] = useState(false);\r\n    const [targetPos, setTargetPos] = useState(frequency || 1500);\r\n\r\n    // useEffect(()=> {\r\n    //     let target = (user?.profileActive.target) ? user?.profileActive.target : 0;\r\n    //     setTargetPos(target)\r\n    // }, [])\r\n    const handleSetCurrentAsTarget = () => {\r\n        setCustomFrequency(frequency);\r\n      };\r\n\r\n    useEffect(() => {\r\n        if (frequency) {\r\n            setTargetPos(frequency);\r\n        }\r\n    }, [frequency]);\r\n\r\n    const handlePauseWave = (e) => setWaveIsPaused(!waveIsPaused)\r\n\r\n    const handleResetTarget = (e) => {\r\n        setTargetPos(frequency || 1500)  // convert to profile target \r\n    }\r\n    \r\n    const handleOnChangeSlider = (value) => {\r\n    setTargetPos(value) \r\n    }\r\n\r\n    return (\r\n        <div className=\"wlMainParent\">\r\n            <Row>\r\n                    <Col span={6}>\r\n                        <Button\r\n                            type=\"primary\"\r\n                            onClick={ handlePauseWave }\r\n                        >\r\n                            {(waveIsPaused) ? \"Play\" : \"Pause\"}\r\n                        </Button>\r\n                    </Col>\r\n                    <Col span={6}>\r\n                        <Button \r\n                            onClick={ handleResetTarget }\r\n                        >\r\n                            Resume Official Target \r\n                        </Button>\r\n                    </Col>\r\n\r\n                    <Col span={6}>\r\n                        <Button \r\n                            onClick={ handleResetTarget }\r\n                        >\r\n                            Jump to Customized Target \r\n                        </Button>\r\n                    </Col>\r\n\r\n                    <Col span={6}>\r\n                        <Button \r\n                            onClick={ handleSetCurrentAsTarget}\r\n                        >\r\n                            Set Curret Position as Customized Target\r\n                        </Button>\r\n                    </Col>\r\n            </Row>\r\n            <Row>\r\n                <Col span={24}>\r\n                    <span className=\"label\">Target: {targetPos}</span>\r\n                </Col>\r\n            </Row>\r\n            <Row>\r\n                <Col span={24}>\r\n                    <div className=\"canvasandslider\">\r\n                        <WaveCanvas\r\n                            className=\"waveCanvas\"\r\n                            draw={waveDrawLoop}\r\n                            isPaused={waveIsPaused}\r\n                        />\r\n                        <Slider\r\n                            className=\"custom-slider\"\r\n                            min={0}\r\n                            max={4096}\r\n                            value={targetPos}\r\n                            onChange={handleOnChangeSlider}\r\n                            defaultValue={1500}\r\n                            style={{ margin: 0}}\r\n                            tooltip={{open: false}}\r\n                        />\r\n                    </div>\r\n                </Col>\r\n            </Row>\r\n        </div>\r\n    )\r\n}\r\n\r\nexport default Wave;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}