"use strict"; (wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/Clock"],{ /***/ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx": /*!**************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx ***! \**************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ IndexPage; } /* harmony export */ }); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _store_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/user */ "./src/store/user.tsx"); /* harmony import */ var _services_permission__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/permission */ "./src/services/permission.tsx"); /* harmony import */ var _services_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/services/common */ "./src/services/common.tsx"); /* harmony import */ var _features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Clock */ "./src/features/trackTimeDuration/components/Clock.tsx"); /* harmony import */ var _features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Console */ "./src/features/trackTimeDuration/components/Console.tsx"); /* harmony import */ var _features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/features/trackTimeDuration/components/More */ "./src/features/trackTimeDuration/components/More.tsx"); /* harmony import */ var _features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Schedule */ "./src/features/trackTimeDuration/components/Schedule.tsx"); /* harmony import */ var _features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/features/trackTimeDuration/components/TitleBar */ "./src/features/trackTimeDuration/components/TitleBar.tsx"); /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx"); /* harmony import */ var _store_scenario__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/store/scenario */ "./src/store/scenario.tsx"); /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__); // import ComponentA from './component' // import TabBar from '../../components/Tabbar'; function IndexPage() { var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)(); var array = []; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState, 2), isFollowed = _useState2[0], setIsFollowed = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState3, 2), checkData = _useState4[0], setCheckData = _useState4[1]; var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.user; }); var permission = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.permission; }); var common = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) { return state.common; }); var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0), _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState5, 2), counter = _useState6[0], setCounter = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState7, 2), timerId = _useState8[0], setTimerId = _useState8[1]; array.push('ffff'); array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, { children: "ffff" })); // array.push() __webpack_require__.g.dispatch = dispatch; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { dispatch((0,_services_common__WEBPACK_IMPORTED_MODULE_5__.staticResources)()); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].onTransition(function (state) { if (state.value.FAST_SLEEP == 'COMPLETED' || state.value.FAST == 'ONGOING' || state.value.SLEEP == 'ONGOING' || state.value.FAST_SLEEP == 'ONGOING1' || state.value.FAST_SLEEP == 'ONGOING2' || state.value.FAST_SLEEP == 'ONGOING3' || state.value.FAST == 'COMPLETED' || state.value.SLEEP == 'COMPLETED') { getCheckData(); } }); }, []); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { startTimer(); return function () { // 在组件卸载时清除定时器 if (timerId) { clearInterval(timerId); } }; }, [timerId]); var startTimer = function startTimer() { // 避免重复启动定时器 if (timerId) { return; } var id = setInterval(function () { setCounter(function (prevCounter) { return prevCounter + 1; }); }, 1000); setTimerId(id); }; (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useReady)( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_17__["default"])( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().mark(function _callee() { var userData; return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return getStorage('userData'); case 2: userData = _context.sent; if (userData) { dispatch((0,_store_user__WEBPACK_IMPORTED_MODULE_3__.getInfoSuccess)(JSON.parse(userData))); // return JSON.parse(userData as string) as UserState; setTimeout(function () { checkWXPubFollow(); getCheckData(); }, 200); } case 4: case "end": return _context.stop(); } }, _callee); }))); (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useDidShow)(function () { if (user.isLogin) { checkWXPubFollow(); getCheckData(); } }); function getCheckData() { (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getClocks)().then(function (res) { dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario)); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res; __webpack_require__.g.scenario = res.current_record.scenario; // trackTimeService.send({ type: 'RESET' }); // trackTimeService.send({ type: (res as any).current_record.scenario }); var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot(); var json = {}; var key = res.current_record.scenario; var status = res.current_record.status; json[key] = status; currentState.value = json; // debugger _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(status); //'mixed.ON_GOING2' setCheckData(res); }); return; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getChecks)().then(function (res) { if (res.scenario) { dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario)); __webpack_require__.g.scenario = res.scenario; // global.checkData = res; // console.log((res as any).scenario.name + ' ' + (res as any).status); // trackTimeService.send({type:(res as any).scenario.name}); // setSpecifiedStatus('FAST_SLEEP', 'ON_GOING'); // 初始化状态机 // const initialState = machine.initialState; // 设置指定状态为 C->3 // const nextState = machine.transition(initialState, 'SET_SPECIFIED_STATE'); // const specifiedState = setSpecifiedState(nextState, 'FAST_SLEEP'); // setSpecifiedState(); // console.log('name:'+(res as any).scenario.name) // machine.reset(); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({ type: 'RESET' }); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({ type: res.scenario.name }); var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot(); var json = {}; var key = res.scenario.name; json[key] = res.status; currentState.value = json; // debugger _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(res.status); //'mixed.ON_GOING2' _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res; // debugger // trackTimeService.send('APPLE'); // machine.transition(`${key}.${(res as any).status}`,'' as any); // trackTimeService.send({type:'START_FAST'}); // trackTimeService.send({type:'START_SLEEP'}); // trackTimeService.send({type:'END_SLEEP'}); // trackTimeService.send({type:'END_SLEEP'}); // trackTimeService.send({type:'START_FAST'}); // trackTimeService.send({type:'END_FAST'}); // trackTimeService.send({type:'START_SLEEP'}); // console.log(currentState.value); // debugger // trackTimeService.send('setCurrentStatus', {status:(res as any).status}); // setCurrentStatus((res as any).status); // trackTimeService.send({type:'START_FAST'}); } }); } function checkWXPubFollow() { (0,_services_permission__WEBPACK_IMPORTED_MODULE_4__.wxPubFollow)().then(function (res) { setIsFollowed(res.wx_pub_followed); // if ((res as any).wx_pub_followed == true) { // // setTimeout(() => { // // dispatch(setWXPubFollow(true)); // // }, 1000) // // dispatch(setWXPubFollow(true)); // setIsFollowed((res as any).wx_pub_followed) // } }); } function followWxPub() { var resource = common.resources.filter(function (item) { return item.code == 'follow_wx_pub'; }); _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().showModal({ title: '提示', content: '关注公众号后可接收提醒\n点击确定,前往关注', showCancel: true, success: function success(result) { if (result.confirm) { _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({ url: '/pages/H5?title=fast16cc 关注服务号&url=' + resource[0].url }); } } }); } function getStorage(_x) { return _getStorage.apply(this, arguments); } function _getStorage() { _getStorage = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_17__["default"])( /*#__PURE__*/(0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().mark(function _callee2(key) { var res; return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.prev = 0; _context2.next = 3; return _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().getStorage({ key: key }); case 3: res = _context2.sent; return _context2.abrupt("return", res.data); case 7: _context2.prev = 7; _context2.t0 = _context2["catch"](0); return _context2.abrupt("return", ''); case 10: case "end": return _context2.stop(); } }, _callee2, null, [[0, 7]]); })); return _getStorage.apply(this, arguments); } function goDetail() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({ // url: '/pages/index/detail' //src/moduleA/pages/third.tsx url: '../../moduleA/pages/third' }); } function login() { if (user.isLogin) { _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({ url: '/pages/ChooseScenario' }); } else { _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({ url: '/pages/ChooseAuth' }); } } function schedule() { if (!user.isLogin) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {}); } // if (!isFollowed){ // return followWxPub()}>去关注公众号 // } if (checkData.current_record.scenario == 'FAST_SLEEP') { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], {}); } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {}); } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, { style: { flex: 1, flexDirection: 'column', display: 'flex', backgroundColor: '#000', color: '#fff' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_10__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_6__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, { className: "console_box", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__["default"], {}) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__["default"], {}), !isFollowed && user.isLogin && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, { style: { textAlign: 'center', width: '100%' }, onClick: function onClick() { return followWxPub(); }, children: "\u53BB\u5173\u6CE8\u516C\u4F17\u53F7" }), checkData && checkData.current_record.scenario == 'FAST_SLEEP' && schedule(), checkData && checkData.latest_record && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], { type: "latest" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, { style: { height: 100 } })] }); } /***/ }), /***/ "./src/features/trackTimeDuration/components/Clock.tsx": /*!*************************************************************!*\ !*** ./src/features/trackTimeDuration/components/Clock.tsx ***! \*************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ Component; } /* harmony export */ }); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); /* harmony import */ var _components_Rings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/Rings */ "./src/components/Rings.weapp.tsx"); /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx"); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); function Component() { var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null), _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2), checkData = _useState2[0], setCheckData = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0), _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2), counter = _useState4[0], setCounter = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null), _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState5, 2), timerId = _useState6[0], setTimerId = _useState6[1]; (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) { setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData); } }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]); (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) { if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) { setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData); } }); }, []); (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { startTimer(); return function () { // 在组件卸载时清除定时器 if (timerId) { clearInterval(timerId); } }; }, [timerId]); var startTimer = function startTimer() { // 避免重复启动定时器 if (timerId) { return; } var id = setInterval(function () { setCounter(function (prevCounter) { return prevCounter + 1; }); }, 1000); setTimerId(id); }; var stopTimer = function stopTimer() { if (timerId) { clearInterval(timerId); setTimerId(null); } }; if (!checkData) return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, { style: { display: 'flex', flexDirection: 'column', alignItems: 'center', width: '100%', marginTop: 20 }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], { radius: 50 }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { opacity: 0 }, children: counter })] }); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, { style: { display: 'flex', flexDirection: 'column', alignItems: 'center', width: '100%', marginTop: 20 }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], { radius: 50 }), checkData.current_record.status == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { color: '#AAFF00' }, children: "00:00:00" }), checkData.current_record.status == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { color: checkData.current_record.scenario == 'FAST' ? '#aaff00' : '#00ffffff' }, children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast ? checkData.current_record.fast.real_start_time : checkData.current_record.sleep.real_start_time) }), checkData.current_record.status == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { color: '#AAFF00' }, children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time) }), checkData.current_record.status == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, { style: { flexDirection: 'column', display: 'flex' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { color: '#AAFF00' }, children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { color: '#00FFFF' }, children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.sleep.real_start_time) })] }), checkData.current_record.status == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, { style: { color: '#AAFF00' }, children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time) }) })] }); } /***/ }), /***/ "./src/features/trackTimeDuration/components/Console.tsx": /*!***************************************************************!*\ !*** ./src/features/trackTimeDuration/components/Console.tsx ***! \***************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ Component; } /* harmony export */ }); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx"); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts"); /* harmony import */ var _components_TimePickers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/TimePickers */ "./src/components/TimePickers.tsx"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__); function Component() { // const [current,send] = useService(machine) // const currentState = trackTimeService.getSnapshot(); // console.log(currentState.value); // debugger var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''), _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState, 2), key = _useState2[0], setKey = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(''), _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState3, 2), value = _useState4[0], setValue = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0), _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState5, 2), counter = _useState6[0], setCounter = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null), _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState7, 2), timerId = _useState8[0], setTimerId = _useState8[1]; var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_5__.useSelector)(function (state) { return state.user; }); var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(true), _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState9, 2), isFast = _useState10[0], setIsFast = _useState10[1]; var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([0, 0]), _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState11, 2), fastValues = _useState12[0], setFastValues = _useState12[1]; var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)([0, 0]), _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState13, 2), sleepValues = _useState14[0], setSleepValues = _useState14[1]; var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('00:00'), _useState16 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState15, 2), fastStr = _useState16[0], setFastStr = _useState16[1]; var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('00:00'), _useState18 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState17, 2), sleepStr = _useState18[0], setSleepStr = _useState18[1]; (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { getStateDetail(); }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.currentStatus]); (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (state) { // console.log(state.value); var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value; // console.log('aaa:'+JSON.parse(JSON.stringify(value))); if (state.value.FAST_SLEEP) { setKey('FAST_SLEEP'); setValue(state.value.FAST_SLEEP); } if (state.value.FAST) { setKey('FAST'); setValue(state.value.FAST); } if (state.value.SLEEP) { setKey('SLEEP'); setValue(state.value.SLEEP); } }); }, []); (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () { startTimer(); return function () { // 在组件卸载时清除定时器 if (timerId) { clearInterval(timerId); } }; }, [timerId]); var startTimer = function startTimer() { // 避免重复启动定时器 if (timerId) { return; } var id = setInterval(function () { setCounter(function (prevCounter) { return prevCounter + 1; }); }, 1000); setTimerId(id); }; function getStateDetail() { var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value; if (state.FAST_SLEEP) { setKey('FAST_SLEEP'); setValue(state.FAST_SLEEP); if (state.FAST_SLEEP == 'WAIT_FOR_START') { setIsFast(true); } else if (state.FAST_SLEEP == 'ONGOING1') { setIsFast(false); } } if (state.FAST) { setKey('FAST'); setValue(state.FAST); setIsFast(true); } if (state.SLEEP) { setKey('SLEEP'); setValue(state.SLEEP); setIsFast(false); } var checkData = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData; if (checkData) { var fastTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateHourMinute(checkData.current_record.fast.target_start_time, checkData.current_record.fast.target_end_time); var sleepTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateHourMinute(checkData.current_record.sleep.target_start_time, checkData.current_record.sleep.target_end_time); setFastValues(fastTime.split(':').map(function (x) { return parseInt(x); })); setSleepValues(sleepTime.split(':').map(function (x) { return parseInt(x); })); setFastStr(fastTime); setSleepStr(sleepTime); console.log(fastTime); console.log(sleepTime); console.log(fastValues); console.log(sleepValues); console.log('--------------'); } } function isMap(obj) { return obj instanceof Map; } function startFast(start_time) { var duration = fastValues[0] * 3600 * 1000 + fastValues[1] * 5 * 60 * 1000; //8 * 3600 * 1000; var extra = { set_time: start_time - 20 * 1000, confirm_time: start_time + 50 * 1000 }; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({ action: 'FAST_START', real_check_time: start_time, target_duration: duration, extra: extra }).then(function (res) { console.log(res); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'START_FAST' }); }); // dispatch(startFast()); } function startSleep(start_time) { var duration = sleepValues[0] * 3600 * 1000 + sleepValues[1] * 5 * 60 * 1000; var extra = { set_time: start_time - 20 * 1000, confirm_time: start_time + 50 * 1000 }; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({ action: 'SLEEP_START', real_check_time: start_time, target_duration: duration, extra: extra }).then(function (res) { console.log(res); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'START_SLEEP' }); }); // dispatch(startSleep()); } function endSleep(start_time) { // const duration = 8 * 3600 * 1000; var extra = { set_time: start_time - 20 * 1000, confirm_time: start_time + 50 * 1000 }; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({ action: 'SLEEP_END', real_check_time: start_time, extra: extra }).then(function (res) { console.log(res); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'END_SLEEP' }); }); } function endFast(start_time) { var extra = { set_time: start_time - 20 * 1000, confirm_time: start_time + 50 * 1000 }; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({ action: 'FAST_END', real_check_time: start_time, extra: extra }).then(function (res) { console.log(res); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'END_FAST' }); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'RESET' }); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: __webpack_require__.g.scenario }); }); } function minTime() { if (value == 'WAIT_FOR_START' || !_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.real_start_time) { return '00:00'; } var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.real_start_time); var formatter = new Intl.DateTimeFormat('en-US', { hour: '2-digit', minute: '2-digit' }); return formatter.format(time); } function sleepEndMinTime() { if (!_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_start_time) { return '00:00'; } var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_start_time); var formatter = new Intl.DateTimeFormat('en-US', { hour: '2-digit', minute: '2-digit' }); debugger; return formatter.format(time); } function fastEndMinTime() { if (value == 'ONGOING' || !_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_end_time) { return '00:00'; } var time = new Date(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.real_end_time); if (!time) { return '00:00'; } var formatter = new Intl.DateTimeFormat('en-US', { hour: '2-digit', minute: '2-digit' }); return formatter.format(time); } function currentTime() { var time = new Date(); var formatter = new Intl.DateTimeFormat('en-US', { hour: '2-digit', minute: '2-digit' }); return formatter.format(time); } function mixedBtns() { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: [(value == 'WAIT_FOR_START' || value == 'DONE') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { style: { color: '#AAFF00' }, children: "Start Fast" }) }), (value == 'ONGOING' /* ||value == 'ONGOING1' || value == 'ONGOING2'*/ || value == 'ONGOING3') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), start: fastEndMinTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: "End Fast" }) }), value == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), start: minTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { style: { color: '#00ffff' }, children: "Start Sleep" }) }), value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), start: sleepEndMinTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: "End Sleep" }) })] }); } function fastBtns() { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: "End Fast" }) }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { style: { color: '#AAFF00' }, children: "Start Fast" }) }) }); } function sleepBtns() { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: "End Sleep" }) }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Picker, { mode: "time", onChange: timePickerChange, value: currentTime(), end: currentTime(), children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { style: { color: '#00ffff' }, children: "Start Sleep" }) }) }); } function timePickerChange(e) { var time = e.detail.value; var hour = time.split(':')[0]; var minute = time.split(':')[1]; var dt = new Date(); dt.setHours(hour); dt.setMinutes(minute); if (value == 'ONGOING2') { endSleep(dt.getTime()); return; } else if (value == 'ONGOING3') { endFast(dt.getTime()); return; } if (isFast) { if (value == 'ONGOING') { endFast(dt.getTime()); } else { startFast(dt.getTime()); } } else { if (value == 'ONGOING') { endSleep(dt.getTime()); } else { startSleep(dt.getTime()); } } } var handlePickerChange = function handlePickerChange(e) { var _e$split$map = e.split(':').map(function (x) { return parseInt(x); }), _e$split$map2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_e$split$map, 2), hour = _e$split$map2[0], minute = _e$split$map2[1]; isFast ? setFastValues([hour, minute]) : setSleepValues([hour, minute]); debugger; }; function login() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_6___default().navigateTo({ url: '/pages/ChooseAuth' }); } if (!user.isLogin) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { style: { display: 'flex', flexDirection: 'column', width: '100%', alignItems: 'center' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_components_TimePickers__WEBPACK_IMPORTED_MODULE_4__["default"], { time: isFast ? fastStr : sleepStr, content: "", change: handlePickerChange, isPickerView: true }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { style: { color: '#AAFF00' }, onClick: login, children: "Start Fast" })] }); } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { style: { display: 'flex', flexDirection: 'column', width: '100%', alignItems: 'center' }, children: [value == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.scenario == 'FAST' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.target_end_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.target_end_time) }) }), (value == 'ONGOING1' || value == 'WAIT_FOR_START') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_components_TimePickers__WEBPACK_IMPORTED_MODULE_4__["default"], { time: isFast ? fastStr : sleepStr, content: "", change: handlePickerChange, isPickerView: true }) // // // {hours.map(item => { // return ( // {item}小时 // ); // })} // // // {minutes.map(item => { // return ( // {item}分钟 // ); // })} // // , _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData && value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.sleep.target_end_time) }) }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData && value == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData.current_record.fast.target_end_time) }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { children: [key === 'FAST_SLEEP' && mixedBtns(), key === 'FAST' && fastBtns(), key === 'SLEEP' && sleepBtns()] })] }); } /***/ }), /***/ "./src/features/trackTimeDuration/components/More.tsx": /*!************************************************************!*\ !*** ./src/features/trackTimeDuration/components/More.tsx ***! \************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ Component; } /* harmony export */ }); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next"); /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx"); /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); function Component() { var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(), t = _useTranslation.t; var scenario = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) { return state.scenario; }); var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) { return state.user; }); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value; }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.currentStatus]); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].onTransition(function (state) { var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value; }); }, []); function login() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ url: '/pages/ChooseAuth' }); } function waitActionSheet() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({ itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')] }).then(function (res) { console.log(res.tapIndex); switch (res.tapIndex) { case 0: _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ url: '/pages/SetSchedule' }); break; case 1: _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({ url: '/pages/ChooseScenario' }); break; } }).catch(function (err) { console.log(err.errMsg); }); } function endFastActionSheet() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({ itemList: [t('feature.track_time_duration.action_sheet.end_fast')] }).then(function (res) { console.log(res.tapIndex); switch (res.tapIndex) { case 0: { var start_time = new Date().getTime(); // const duration = 8 * 3600 * 1000; var extra = { set_time: start_time - 20 * 1000, confirm_time: start_time + 50 * 1000 }; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_5__.recordCheck)({ action: 'FAST_END', real_check_time: start_time, extra: extra }).then(function (res) { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({ type: 'END_FAST' }); console.log(res); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({ type: 'RESET' }); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].send({ type: __webpack_require__.g.scenario }); }); } break; } }).catch(function (err) { console.log(err.errMsg); }); } function ongoingActionSheet() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({ itemList: [t('feature.track_time_duration.action_sheet.give_up'), t('feature.track_time_duration.action_sheet.switch_scenario')] }).then(function (res) { console.log(res.tapIndex); }).catch(function (err) { console.log(err.errMsg); }); } function checkActionSheetData() { if (!user.isLogin) { return login(); } var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value; if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') { waitActionSheet(); } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') { endFastActionSheet(); } else if (state.FAST_SLEEP === 'ONGOING3') { _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({ title: '暂无更多操作', icon: 'none', duration: 2000 }); } } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, { style: { width: '100%', marginTop: 20, marginBottom: 20, display: 'flex', alignItems: 'center', justifyContent: 'center' }, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, { onClick: checkActionSheetData, children: "More Component" }) }); } /***/ }), /***/ "./src/features/trackTimeDuration/components/Schedule.tsx": /*!****************************************************************!*\ !*** ./src/features/trackTimeDuration/components/Schedule.tsx ***! \****************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ Component; } /* harmony export */ }); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts"); /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui"); /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var taro_ui_dist_style_components_float_layout_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! taro-ui/dist/style/components/float-layout.scss */ "./node_modules/taro-ui/dist/style/components/float-layout.scss"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); function Component(props) { var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2), checkData = _useState2[0], setCheckData = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2), key = _useState4[0], setKey = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState5, 2), value = _useState6[0], setValue = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState7, 2), isOpen = _useState8[0], setIsOpen = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(props.type == 'latest'), _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState9, 2), isLatest = _useState10[0], setIsLatest = _useState10[1]; var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null), _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState11, 2), timerId = _useState12[0], setTimerId = _useState12[1]; var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0), _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState13, 2), counter = _useState14[0], setCounter = _useState14[1]; (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { getStateDetail(); }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) { setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData); } getStateDetail(); }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData]); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) { getStateDetail(); }); }, []); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () { return function () { // 在组件卸载时清除定时器 if (timerId) { clearInterval(timerId); } }; }, [timerId]); var startTimer = function startTimer() { // 避免重复启动定时器 if (timerId) { return; } var id = setInterval(function () { setCounter(function (prevCounter) { return prevCounter + 1; }); }, 1000); setTimerId(id); }; var stopTimer = function stopTimer() { if (timerId) { clearInterval(timerId); setTimerId(null); } }; function getStateDetail() { if (props.type == 'latest') { if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) { setKey(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.scenario); setValue(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.status); } return; } var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value; if (state.FAST_SLEEP) { setKey('FAST_SLEEP'); setValue(state.FAST_SLEEP); } if (state.FAST) { setKey('FAST'); setValue(state.FAST); } if (state.SLEEP) { setKey('SLEEP'); setValue(state.SLEEP); } } function editSchedule() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default().navigateTo({ url: '/pages/SetSchedule' }); } function showStage() { startTimer(); setIsLatest(false); setIsOpen(true); } function showLatest() { startTimer(); setIsLatest(true); setIsOpen(true); } function getStepATime(obj) { if (obj.status == 'COMPLETED' && obj.sleep.status == 'NOT_STARTED') { return '未知'; } return obj.status == 'ONGOING1' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_start_time, new Date().getTime()) : obj.sleep.real_start_time ? _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.target_end_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time); } function getStepBTime(obj) { if (obj.status == 'ONGOING1') return 'Next up'; if (obj.status == 'ONGOING2') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_start_time, new Date().getTime()); if (obj.status == 'WAIT_FOR_START') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.target_end_time, obj.sleep.target_start_time); if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知'; return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, obj.sleep.real_start_time); } function getStepCTime(obj) { if (obj.status == 'ONGOING1') return 'Final stage'; if (obj.status == 'ONGOING2') return 'Next up'; if (obj.status == 'ONGOING3') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.sleep.real_end_time, new Date().getTime()); if (obj.status == 'WAIT_FOR_START') return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.target_end_time, obj.sleep.target_end_time); if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知'; return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(obj.fast.real_end_time, obj.sleep.real_end_time); } function layoutContent() { //当前断食阶段 var obj = isLatest ? checkData.latest_record : checkData.current_record; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { style: { flexDirection: 'column', display: 'flex', color: '#000' }, children: [obj.status == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: "\u65AD\u98DF\u9636\u6BB5\u76EE\u6807" }) : obj.status == 'COMPLETED' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: "\u65AD\u98DF\u9636\u6BB5" }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: "\u5F53\u524D\u65AD\u98DF\u9636\u6BB5" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { style: { flexDirection: 'row', display: 'flex' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: "\u9636\u6BB5A" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: obj.status == 'ONGOING1' ? '#AAFF00' : '', marginLeft: 20, marginRight: 20 }, children: " \u7761\u524D\u65AD\u98DF" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: obj.status == 'ONGOING1' ? '#AAFF00' : '' }, children: [" ", getStepATime(obj)] })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { style: { flexDirection: 'row', display: 'flex' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: "\u9636\u6BB5B" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: obj.status == 'ONGOING2' ? '#AAFF00' : '', marginLeft: 20, marginRight: 20 }, children: " \u7761\u7720\u4E2D\u65AD\u98DF" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: obj.status == 'ONGOING2' ? '#AAFF00' : '' }, children: getStepBTime(obj) })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { style: { flexDirection: 'row', display: 'flex' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: "\u9636\u6BB5C" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: obj.status == 'ONGOING3' ? '#AAFF00' : '', marginLeft: 20, marginRight: 20 }, children: " \u8D77\u5E8A\u540E\u65AD\u98DF" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: obj.status == 'ONGOING3' ? '#AAFF00' : '' }, children: getStepCTime(obj) })] })] }); } //🚫❌⭕️✅ function statusString(isFast, isStart) { if (props.type == 'latest') { if (isFast) { if (checkData.latest_record.fast.status == 'COMPLETED') { return '✅'; } } else { if (checkData.latest_record.sleep.status == 'COMPLETED') { return '✅'; } else if (checkData.latest_record.sleep.status == 'NOT_STARTED') { return '🚫'; } else if (checkData.latest_record.sleep.status == 'NOT_COMPLETED') { return isStart ? '✅' : '🚫'; } } } if (value == 'WAIT_FOR_START') { return '⭕️'; } else if (value == 'ONGOING1') { if (isFast && isStart) { return '✅'; } } else if (value == 'ONGOING2') { if (isStart) { return '✅'; } } else if (value == 'ONGOING3') { if (isFast && !isStart) { return '⭕️'; } else { return '✅'; } } return '⭕️'; } function scheduleItems() { if (!checkData) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {}); } var obj = props.type == 'latest' ? checkData.latest_record : checkData.current_record; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { children: obj && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { style: { flexDirection: 'column', display: 'flex' }, children: [obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: [statusString(true, true), "\u5F00\u59CB\u65AD\u98DF\uFF1A", formateTime(obj.fast, false)] }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: [statusString(false, true), "\u5F00\u59CB\u7761\u7720\uFF1A", formateTime(obj.sleep, false)] }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: [statusString(false, false), "\u7ED3\u675F\u7761\u7720\uFF1A", formateTime(obj.sleep, true)] }), obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: [statusString(true, false), "\u7ED3\u675F\u65AD\u98DF\uFF1A", formateTime(obj.fast, true)] })] }) }); } function formateTime(obj, isEnd) { if (isEnd) { if (obj.real_end_time) { return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_end_time); } else { return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_end_time); } } else { if (obj.real_start_time) { return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_start_time); } else { return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_start_time); } } } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, { style: { flexDirection: 'column', display: 'flex', alignItems: 'center' }, children: [props.type == 'latest' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { color: 'red' }, children: "Latest" }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { children: value == 'WAIT_FOR_START' ? 'Schedule' : 'Log in Progress' }), scheduleItems(), value == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { onClick: editSchedule, children: "\u8C03\u6574\u65E5\u7A0B" }), props.type == 'latest' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { onClick: showLatest, children: "Durations by stage" }), props.type != 'latest' && (value == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { onClick: showStage, children: "Duration goals by stage" }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { onClick: showStage, children: "Current stage" })), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_4__.AtFloatLayout, { isOpened: isOpen, onClose: function onClose() { stopTimer(); setIsOpen(false); }, title: "\u8FD9\u662F\u4E2A\u6807\u9898", children: checkData && layoutContent() }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, { style: { opacity: 0 }, children: counter })] }); } /***/ }), /***/ "./src/features/trackTimeDuration/components/TitleBar.tsx": /*!****************************************************************!*\ !*** ./src/features/trackTimeDuration/components/TitleBar.tsx ***! \****************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ Component; } /* harmony export */ }); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"); /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx"); /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro"); /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx"); /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next"); /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux"); /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime"); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__); function Component() { var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_5__.useTranslation)(), t = _useTranslation.t; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_useState, 2), checkData = _useState2[0], setCheckData = _useState2[1]; var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_6__.useSelector)(function (state) { return state.user; }); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) { setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData); } }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) { if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) { setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData); } }); }, []); function more() { if (user.isLogin == false) { _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({ url: '/pages/ChooseAuth' }); return; } var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].getSnapshot().value; if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') { waitActionSheet(); } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') { endFastActionSheet(); } else if (state.FAST_SLEEP === 'ONGOING3') { _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showToast({ title: '暂无更多操作', icon: 'none', duration: 2000 }); } } function waitActionSheet() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showActionSheet({ itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')] }).then(function (res) { console.log(res.tapIndex); switch (res.tapIndex) { case 0: _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({ url: '/pages/SetSchedule' }); break; case 1: _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().navigateTo({ url: '/pages/ChooseScenario' }); break; } }).catch(function (err) { console.log(err.errMsg); }); } function endFastActionSheet() { _tarojs_taro__WEBPACK_IMPORTED_MODULE_3___default().showActionSheet({ itemList: [t('feature.track_time_duration.action_sheet.end_fast')] }).then(function (res) { console.log(res.tapIndex); switch (res.tapIndex) { case 0: { var start_time = new Date().getTime(); // const duration = 8 * 3600 * 1000; var extra = { set_time: start_time - 20 * 1000, confirm_time: start_time + 50 * 1000 }; (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_4__.recordCheck)({ action: 'FAST_END', real_check_time: start_time, extra: extra }).then(function (res) { _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'END_FAST' }); console.log(res); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: 'RESET' }); _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({ type: __webpack_require__.g.scenario }); }); } break; } }).catch(function (err) { console.log(err.errMsg); }); } if (!user.isLogin) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "detail", onClick: more, children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "detail_item", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "title_bg", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "title", children: "\u65AD\u98DF" }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "time", children: "16:00" })] }) }); } if (!checkData) { return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {}); } return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "detail", onClick: more, children: [(checkData.current_record.scenario == 'FAST' || checkData.current_record.scenario == 'FAST_SLEEP') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "detail_item", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "title_bg", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "title", children: "\u65AD\u98DF" }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING1' || checkData.current_record.status == 'ONGOING2' || checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "badge" }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {})] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "time", children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.calculateTimeDifference(checkData.current_record.fast.target_start_time, checkData.current_record.fast.target_end_time, true) })] }), (checkData.current_record.scenario == 'SLEEP' || checkData.current_record.scenario == 'FAST_SLEEP') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "detail_item", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "title_bg", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "title", children: "\u7761\u7720" }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING2' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, { className: "badge", style: { backgroundColor: '#00FFFF' } }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.View, {})] }), checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "time", children: "\u5DF2\u5B8C\u6210" }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_9__.Text, { className: "time", children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.calculateTimeDifference(checkData.current_record.sleep.target_start_time, checkData.current_record.sleep.target_end_time, true) })] })] }); } /***/ }), /***/ "./src/pages/Clock.tsx": /*!*****************************!*\ !*** ./src/pages/Clock.tsx ***! \*****************************/ /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) { /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/runtime */ "webpack/container/remote/@tarojs/runtime"); /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./Clock.tsx */ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx"); var config = {}; var inst = Page((0,_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__.createPageConfig)(_node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__["default"], 'pages/Clock', {root:{cn:[]}}, config || {})) /* unused harmony default export */ var __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_ruleSet_1_rules_5_use_0_Clock_tsx__WEBPACK_IMPORTED_MODULE_1__["default"]); /***/ }), /***/ "./src/store/trackTimeMachine.tsx": /*!****************************************!*\ !*** ./src/store/trackTimeMachine.tsx ***! \****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ machine: function() { return /* binding */ machine; } /* harmony export */ }); /* unused harmony exports setSpecifiedState, setSpecifiedStatus */ /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"); /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! xstate */ "webpack/container/remote/xstate"); /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(xstate__WEBPACK_IMPORTED_MODULE_0__); var machine = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.createMachine)({ id: "trackTime", initial: "choose", context: { currentStatus: '', checkData: null }, on: { RESET: { target: '.choose', actions: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (_) { return { currentStatus: '' }; }) } }, states: { choose: { on: { SLEEP: { target: "SLEEP" }, FAST_SLEEP: { target: "FAST_SLEEP" }, FAST: { target: "FAST" } } }, SLEEP: { initial: "WAIT_FOR_START", states: { WAIT_FOR_START: { on: { START_SLEEP: { target: "ONGOING" } } }, ONGOING: { on: { END_SLEEP: { target: "COMPLETED" } } }, COMPLETED: {} } }, FAST_SLEEP: { initial: "WAIT_FOR_START", states: { WAIT_FOR_START: { on: { START_FAST: { target: "ONGOING1" } } }, ONGOING1: { on: { START_SLEEP: { target: "ONGOING2" }, END_FAST: { target: "COMPLETED" } } }, ONGOING2: { on: { END_FAST: { target: "COMPLETED" }, END_SLEEP: { target: "ONGOING3" } } }, COMPLETED: {}, ONGOING3: { on: { END_FAST: { target: "COMPLETED" } } } } }, FAST: { initial: "WAIT_FOR_START", states: { WAIT_FOR_START: { on: { START_FAST: { target: "ONGOING" } } }, ONGOING: { on: { END_FAST: { target: "COMPLETED" } } }, COMPLETED: {} } } }, schema: { events: {} }, predictableActionArguments: true, preserveActionOrder: true }, { actions: { apple: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({}), setCurrentStatus: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (context, event) { return { currentStatus: event.type }; }) }, services: {}, guards: {}, delays: {} }); var setSpecifiedState = function setSpecifiedState(currentState, specifiedState) { return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({ myMachine: (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__["default"])((0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__["default"])({}, currentState.myMachine), {}, { value: specifiedState }) }); }; var setSpecifiedStatus = function setSpecifiedStatus(currentState, specifiedState) { return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({ machine: { currentState: currentState, specifiedState: specifiedState } }); }; var service = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.interpret)(machine).start(); // const service = machine.withContext(initialContext).start(); /* harmony default export */ __webpack_exports__["default"] = (service); /***/ }), /***/ "./src/utils/time_format.ts": /*!**********************************!*\ !*** ./src/utils/time_format.ts ***! \**********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ TimeFormatter: function() { return /* binding */ TimeFormatter; } /* harmony export */ }); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js"); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/createClass.js */ "./node_modules/@babel/runtime/helpers/esm/createClass.js"); /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js"); var _class; var TimeFormatter = /*#__PURE__*/function () { function TimeFormatter() { (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, TimeFormatter); } (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__["default"])(TimeFormatter, null, [{ key: "formatTimestamp", value: //格式化时间 function formatTimestamp(timestamp) { var currentDate = new Date(); var inputDate = new Date(timestamp); // 判断是否是今天 if (inputDate.getDate() === currentDate.getDate() && inputDate.getMonth() === currentDate.getMonth() && inputDate.getFullYear() === currentDate.getFullYear()) { return "\u4ECA\u5929 ".concat(TimeFormatter.formatTime(inputDate)); } // 判断是否是昨天 var yesterday = new Date(); yesterday.setDate(currentDate.getDate() - 1); if (inputDate.getDate() === yesterday.getDate() && inputDate.getMonth() === yesterday.getMonth() && inputDate.getFullYear() === yesterday.getFullYear()) { return "\u6628\u5929 ".concat(TimeFormatter.formatTime(inputDate)); } // 判断是否是明天 var tomorrow = new Date(); tomorrow.setDate(currentDate.getDate() + 1); if (inputDate.getDate() === tomorrow.getDate() && inputDate.getMonth() === tomorrow.getMonth() && inputDate.getFullYear() === tomorrow.getFullYear()) { return "\u660E\u5929 ".concat(TimeFormatter.formatTime(inputDate)); } // 返回 YYYY-MM-DD HH:mm return "".concat(inputDate.getFullYear(), "-").concat(TimeFormatter.formatNumber(inputDate.getMonth() + 1), "-").concat(TimeFormatter.formatNumber(inputDate.getDate()), " ").concat(TimeFormatter.formatTime(inputDate)); } }, { key: "formatTime", value: function formatTime(date) { return "".concat(TimeFormatter.formatNumber(date.getHours()), ":").concat(TimeFormatter.formatNumber(date.getMinutes())); } }, { key: "formatNumber", value: function formatNumber(num) { return num.toString().padStart(2, '0'); } //计算时间间隔 }, { key: "calculateTimeDifference", value: function calculateTimeDifference(startTimestamp, endTimestamp, ingoreSeconds) { var diff = Math.abs(endTimestamp - startTimestamp); // 计算小时、分钟和秒数 var hours = Math.floor(diff / (1000 * 60 * 60)); var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60)); var seconds = Math.floor(diff % (1000 * 60) / 1000); // 根据间隔的大小返回不同的格式 if (diff < 60000) { return "".concat(seconds, "\u79D2"); } else if (diff < 3600000) { return "".concat(minutes, "\u5206").concat(seconds, "\u79D2"); } else { if (ingoreSeconds) return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206"); return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206").concat(seconds, "\u79D2"); } } }, { key: "formateHourMinute", value: function formateHourMinute(startTimestamp, endTimestamp) { var diff = Math.abs(endTimestamp - startTimestamp); // 计算小时、分钟和秒数 var hours = Math.floor(diff / (1000 * 60 * 60)); var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60)); return (hours < 10 ? "0".concat(hours) : "".concat(hours)) + ':' + (minutes < 10 ? "0".concat(minutes) : "".concat(minutes)); } }]); return TimeFormatter; }(); _class = TimeFormatter; (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "countdown", function (dt) { var end = Date.now(); var time = Math.ceil((end > dt ? end - dt : dt - end) / 1000); var hours = Math.floor(time / 3600); var minutes = Math.floor(time % 3600 / 60); var seconds = Math.floor(time % 60); return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds)); }); //计算正计时 (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "formateTimeNow", function (dt) { var end = Date.now(); var time = Math.floor((end > dt ? end - dt : dt - end) / 1000); var hours = Math.floor(time / 3600); var minutes = Math.floor(time % 3600 / 60); var seconds = Math.floor(time % 60); return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds)); }); (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "padZero", function (num) { return num.toString().padStart(2, '0'); }); /***/ }), /***/ "./node_modules/taro-ui/dist/style/components/float-layout.scss": /*!**********************************************************************!*\ !*** ./node_modules/taro-ui/dist/style/components/float-layout.scss ***! \**********************************************************************/ /***/ (function() { // extracted by mini-css-extract-plugin /***/ }), /***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js": /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***! \*******************************************************************/ /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ _classCallCheck; } /* harmony export */ }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***! \****************************************************************/ /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": function() { return /* binding */ _createClass; } /* harmony export */ }); /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); function _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, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } /***/ }) }, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } /******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/Clock.tsx"); }); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ } ]); //# sourceMappingURL=Clock.js.map