Clock.js 110 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206
  1. "use strict";
  2. (wx["webpackJsonp"] = wx["webpackJsonp"] || []).push([["pages/Clock"],{
  3. /***/ "./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx":
  4. /*!**************************************************************************************************!*\
  5. !*** ./node_modules/babel-loader/lib/index.js??ruleSet[1].rules[5].use[0]!./src/pages/Clock.tsx ***!
  6. \**************************************************************************************************/
  7. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  9. /* harmony export */ "default": function() { return /* binding */ IndexPage; }
  10. /* harmony export */ });
  11. /* 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");
  12. /* 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");
  13. /* 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");
  14. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  15. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  16. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  17. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  18. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__);
  19. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  20. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_2__);
  21. /* harmony import */ var _store_user__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/store/user */ "./src/store/user.tsx");
  22. /* harmony import */ var _services_permission__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/services/permission */ "./src/services/permission.tsx");
  23. /* harmony import */ var _services_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/services/common */ "./src/services/common.tsx");
  24. /* harmony import */ var _features_trackTimeDuration_components_Clock__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Clock */ "./src/features/trackTimeDuration/components/Clock.tsx");
  25. /* harmony import */ var _features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Console */ "./src/features/trackTimeDuration/components/Console.tsx");
  26. /* harmony import */ var _features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/features/trackTimeDuration/components/More */ "./src/features/trackTimeDuration/components/More.tsx");
  27. /* harmony import */ var _features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/features/trackTimeDuration/components/Schedule */ "./src/features/trackTimeDuration/components/Schedule.tsx");
  28. /* harmony import */ var _features_trackTimeDuration_components_TitleBar__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @/features/trackTimeDuration/components/TitleBar */ "./src/features/trackTimeDuration/components/TitleBar.tsx");
  29. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  30. /* harmony import */ var _store_scenario__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/store/scenario */ "./src/store/scenario.tsx");
  31. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  32. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  33. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__);
  34. // import ComponentA from './component'
  35. // import TabBar from '../../components/Tabbar';
  36. function IndexPage() {
  37. var dispatch = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useDispatch)();
  38. var array = [];
  39. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false),
  40. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState, 2),
  41. isFollowed = _useState2[0],
  42. setIsFollowed = _useState2[1];
  43. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  44. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState3, 2),
  45. checkData = _useState4[0],
  46. setCheckData = _useState4[1];
  47. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  48. return state.user;
  49. });
  50. var permission = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  51. return state.permission;
  52. });
  53. var common = (0,react_redux__WEBPACK_IMPORTED_MODULE_2__.useSelector)(function (state) {
  54. return state.common;
  55. });
  56. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0),
  57. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState5, 2),
  58. counter = _useState6[0],
  59. setCounter = _useState6[1];
  60. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  61. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_15__["default"])(_useState7, 2),
  62. timerId = _useState8[0],
  63. setTimerId = _useState8[1];
  64. // const moreRef = useRef<any>(null);
  65. // global.moreRef = Taro.createRef()
  66. array.push('ffff');
  67. array.push( /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, {
  68. children: "ffff"
  69. }));
  70. // array.push(<Rings radius={50}/>)
  71. __webpack_require__.g.dispatch = dispatch;
  72. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  73. dispatch((0,_services_common__WEBPACK_IMPORTED_MODULE_5__.staticResources)());
  74. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].onTransition(function (state) {
  75. 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') {
  76. getCheckData();
  77. }
  78. });
  79. }, []);
  80. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  81. startTimer();
  82. return function () {
  83. // 在组件卸载时清除定时器
  84. if (timerId) {
  85. clearInterval(timerId);
  86. }
  87. };
  88. }, [timerId]);
  89. var startTimer = function startTimer() {
  90. // 避免重复启动定时器
  91. if (timerId) {
  92. return;
  93. }
  94. var id = setInterval(function () {
  95. setCounter(function (prevCounter) {
  96. return prevCounter + 1;
  97. });
  98. }, 1000);
  99. setTimerId(id);
  100. };
  101. (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() {
  102. var userData;
  103. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee$(_context) {
  104. while (1) switch (_context.prev = _context.next) {
  105. case 0:
  106. _context.next = 2;
  107. return getStorage('userData');
  108. case 2:
  109. userData = _context.sent;
  110. if (userData) {
  111. dispatch((0,_store_user__WEBPACK_IMPORTED_MODULE_3__.getInfoSuccess)(JSON.parse(userData)));
  112. // return JSON.parse(userData as string) as UserState;
  113. setTimeout(function () {
  114. checkWXPubFollow();
  115. getCheckData();
  116. }, 200);
  117. }
  118. case 4:
  119. case "end":
  120. return _context.stop();
  121. }
  122. }, _callee);
  123. })));
  124. (0,_tarojs_taro__WEBPACK_IMPORTED_MODULE_1__.useDidShow)(function () {
  125. if (user.isLogin) {
  126. checkWXPubFollow();
  127. getCheckData();
  128. }
  129. });
  130. function getCheckData() {
  131. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getClocks)().then(function (res) {
  132. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario));
  133. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res;
  134. __webpack_require__.g.scenario = res.current_record.scenario;
  135. // trackTimeService.send({ type: 'RESET' });
  136. // trackTimeService.send({ type: (res as any).current_record.scenario });
  137. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot();
  138. var json = {};
  139. var key = res.current_record.scenario;
  140. var status = res.current_record.status;
  141. json[key] = status;
  142. currentState.value = json;
  143. // debugger
  144. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(status); //'mixed.ON_GOING2'
  145. setCheckData(res);
  146. });
  147. return;
  148. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_11__.getChecks)().then(function (res) {
  149. if (res.scenario) {
  150. dispatch((0,_store_scenario__WEBPACK_IMPORTED_MODULE_12__.setScenario)(res.scenario));
  151. __webpack_require__.g.scenario = res.scenario;
  152. // global.checkData = res;
  153. // console.log((res as any).scenario.name + ' ' + (res as any).status);
  154. // trackTimeService.send({type:(res as any).scenario.name});
  155. // setSpecifiedStatus('FAST_SLEEP', 'ON_GOING');
  156. // 初始化状态机
  157. // const initialState = machine.initialState;
  158. // 设置指定状态为 C->3
  159. // const nextState = machine.transition(initialState, 'SET_SPECIFIED_STATE');
  160. // const specifiedState = setSpecifiedState(nextState, 'FAST_SLEEP');
  161. // setSpecifiedState();
  162. // console.log('name:'+(res as any).scenario.name)
  163. // machine.reset();
  164. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({
  165. type: 'RESET'
  166. });
  167. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].send({
  168. type: res.scenario.name
  169. });
  170. var currentState = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__["default"].getSnapshot();
  171. var json = {};
  172. var key = res.scenario.name;
  173. json[key] = res.status;
  174. currentState.value = json;
  175. // debugger
  176. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.currentStatus = "".concat(key, ".").concat(res.status); //'mixed.ON_GOING2'
  177. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_13__.machine.context.checkData = res;
  178. // debugger
  179. // trackTimeService.send('APPLE');
  180. // machine.transition(`${key}.${(res as any).status}`,'' as any);
  181. // trackTimeService.send({type:'START_FAST'});
  182. // trackTimeService.send({type:'START_SLEEP'});
  183. // trackTimeService.send({type:'END_SLEEP'});
  184. // trackTimeService.send({type:'END_SLEEP'});
  185. // trackTimeService.send({type:'START_FAST'});
  186. // trackTimeService.send({type:'END_FAST'});
  187. // trackTimeService.send({type:'START_SLEEP'});
  188. // console.log(currentState.value);
  189. // debugger
  190. // trackTimeService.send('setCurrentStatus', {status:(res as any).status});
  191. // setCurrentStatus((res as any).status);
  192. // trackTimeService.send({type:'START_FAST'});
  193. }
  194. });
  195. }
  196. function checkWXPubFollow() {
  197. (0,_services_permission__WEBPACK_IMPORTED_MODULE_4__.wxPubFollow)().then(function (res) {
  198. setIsFollowed(res.wx_pub_followed);
  199. // if ((res as any).wx_pub_followed == true) {
  200. // // setTimeout(() => {
  201. // // dispatch(setWXPubFollow(true));
  202. // // }, 1000)
  203. // // dispatch(setWXPubFollow(true));
  204. // setIsFollowed((res as any).wx_pub_followed)
  205. // }
  206. });
  207. }
  208. function followWxPub() {
  209. var resource = common.resources.filter(function (item) {
  210. return item.code == 'follow_wx_pub';
  211. });
  212. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().showModal({
  213. title: '提示',
  214. content: '关注公众号后可接收提醒\n点击确定,前往关注',
  215. showCancel: true,
  216. success: function success(result) {
  217. if (result.confirm) {
  218. _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().navigateTo({
  219. url: '/pages/H5?title=fast16cc 关注服务号&url=' + resource[0].url
  220. });
  221. }
  222. }
  223. });
  224. }
  225. function getStorage(_x) {
  226. return _getStorage.apply(this, arguments);
  227. }
  228. function _getStorage() {
  229. _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) {
  230. var res;
  231. return (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_18__["default"])().wrap(function _callee2$(_context2) {
  232. while (1) switch (_context2.prev = _context2.next) {
  233. case 0:
  234. _context2.prev = 0;
  235. _context2.next = 3;
  236. return _tarojs_taro__WEBPACK_IMPORTED_MODULE_1___default().getStorage({
  237. key: key
  238. });
  239. case 3:
  240. res = _context2.sent;
  241. return _context2.abrupt("return", res.data);
  242. case 7:
  243. _context2.prev = 7;
  244. _context2.t0 = _context2["catch"](0);
  245. return _context2.abrupt("return", '');
  246. case 10:
  247. case "end":
  248. return _context2.stop();
  249. }
  250. }, _callee2, null, [[0, 7]]);
  251. }));
  252. return _getStorage.apply(this, arguments);
  253. }
  254. function schedule() {
  255. if (!user.isLogin) {
  256. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {});
  257. }
  258. // if ((checkData as any).current_record.scenario == 'FAST_SLEEP') {
  259. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], {});
  260. // }
  261. // return <View />
  262. }
  263. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  264. style: {
  265. flex: 1,
  266. flexDirection: 'column',
  267. display: 'flex',
  268. backgroundColor: '#000',
  269. color: '#fff'
  270. },
  271. 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, {
  272. className: "console_box",
  273. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Console__WEBPACK_IMPORTED_MODULE_7__["default"], {})
  274. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_More__WEBPACK_IMPORTED_MODULE_8__["default"], {
  275. ref: __webpack_require__.g.moreRef
  276. }), !isFollowed && user.isLogin && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.Text, {
  277. style: {
  278. textAlign: 'center',
  279. width: '100%'
  280. },
  281. onClick: function onClick() {
  282. return followWxPub();
  283. },
  284. children: "\u53BB\u5173\u6CE8\u516C\u4F17\u53F7"
  285. }), checkData && schedule(), checkData && checkData.latest_record && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_features_trackTimeDuration_components_Schedule__WEBPACK_IMPORTED_MODULE_9__["default"], {
  286. type: "latest"
  287. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_14__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_16__.View, {
  288. style: {
  289. height: 100
  290. }
  291. })]
  292. });
  293. }
  294. /***/ }),
  295. /***/ "./src/components/LimitPickers.tsx":
  296. /*!*****************************************!*\
  297. !*** ./src/components/LimitPickers.tsx ***!
  298. \*****************************************/
  299. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  300. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  301. /* harmony export */ "default": function() { return /* binding */ Component; }
  302. /* harmony export */ });
  303. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  304. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  305. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  306. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  307. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  308. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__);
  309. function Component(props) {
  310. var days = [];
  311. var today = new Date();
  312. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([6, today.getHours(), today.getMinutes()]),
  313. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState, 2),
  314. values = _useState2[0],
  315. setValues = _useState2[1];
  316. // useEffect(() => {
  317. // setValues([6, today.getHours(), today.getMinutes()])
  318. // }, [props.limit])
  319. for (var i = 6; i >= 0; i--) {
  320. var date = new Date();
  321. date.setDate(today.getDate() - i);
  322. var month = date.getMonth() + 1;
  323. var day = date.getDate();
  324. var weekday = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'][date.getDay()];
  325. var formattedDate = "".concat(month, "\u6708").concat(day, "\u65E5 ").concat(weekday);
  326. if (i == 0) {
  327. days.push('今天 ');
  328. } else if (i == 1) {
  329. days.push('昨天 ');
  330. } else {
  331. days.push(formattedDate);
  332. }
  333. }
  334. var hours = [];
  335. for (var _i = 0; _i <= 23; _i++) {
  336. hours.push(_i);
  337. }
  338. var minutes = [];
  339. for (var _i2 = 0; _i2 <= 59; _i2++) {
  340. minutes.push(_i2);
  341. }
  342. function getTimestamp(dateTimeString) {
  343. var timestamp = Date.parse(dateTimeString);
  344. return timestamp;
  345. }
  346. function getDaysDiff(date) {
  347. var today = new Date();
  348. today.setHours(0, 0, 0, 0);
  349. var targetDate = new Date(date.getFullYear(), date.getMonth(), date.getDate());
  350. targetDate.setHours(0, 0, 0, 0);
  351. var timeDiff = today.getTime() - targetDate.getTime();
  352. var daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
  353. return daysDiff;
  354. }
  355. function onPickerChange(e) {
  356. var list = e.detail.value;
  357. var date = new Date();
  358. date.setDate(today.getDate() - (6 - list[0]));
  359. var year = date.getFullYear();
  360. var month = date.getMonth() + 1;
  361. var day = date.getDate();
  362. var time = "".concat(year, "-").concat(expandZero(month), "-").concat(expandZero(day), "T").concat(expandZero(hours[list[1]]), ":").concat(expandZero(minutes[list[2]]), ":00");
  363. if (getTimestamp(time) > today.getTime()) {
  364. setValues([list[0], today.getHours(), today.getMinutes()]);
  365. } else {
  366. var limitDate = new Date(props.limit);
  367. // const date = new Date();
  368. // date.setDate(today.getDate() - (6 - list[0]));
  369. // const year = date.getFullYear();
  370. // const month = date.getMonth() + 1;
  371. // const day = date.getDate();
  372. // debugger
  373. // const time = `${year}-${expandZero(month)}-${expandZero(day)}T${expandZero(hours[list[1]])}:${expandZero(minutes[list[2]])}:59`;
  374. if (getTimestamp(time) < props.limit) {
  375. console.log(6 - getDaysDiff(limitDate));
  376. setValues([6 - getDaysDiff(limitDate), limitDate.getHours(), limitDate.getMinutes()]);
  377. return;
  378. }
  379. setValues(e.detail.value);
  380. }
  381. }
  382. function expandZero(num) {
  383. return num < 10 ? "0".concat(num) : "".concat(num);
  384. }
  385. function cancel() {
  386. props.onCancel();
  387. }
  388. function confirm() {
  389. var date = new Date();
  390. date.setDate(today.getDate() - (6 - values[0]));
  391. date.setHours(values[1]);
  392. date.setMinutes(values[2]);
  393. props.onChange(date.getTime());
  394. }
  395. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  396. style: {
  397. backgroundColor: '#fff',
  398. color: '#000',
  399. position: 'relative'
  400. },
  401. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerView, {
  402. value: values,
  403. onChange: onPickerChange,
  404. indicatorStyle: "height: 50px;",
  405. style: "width: 100%; height: 300px;",
  406. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  407. style: "flex:0 0 45%",
  408. children: days.map(function (item) {
  409. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  410. style: {
  411. display: 'flex',
  412. alignItems: 'center',
  413. justifyContent: 'center'
  414. },
  415. children: item
  416. });
  417. })
  418. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  419. children: hours.map(function (item) {
  420. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  421. style: {
  422. display: 'flex',
  423. alignItems: 'center',
  424. justifyContent: 'center'
  425. },
  426. children: item < 10 ? "0".concat(item) : item
  427. });
  428. })
  429. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  430. children: minutes.map(function (item) {
  431. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  432. style: {
  433. display: 'flex',
  434. alignItems: 'center',
  435. justifyContent: 'center'
  436. },
  437. children: item < 10 ? "0".concat(item) : item
  438. });
  439. })
  440. })]
  441. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  442. style: {
  443. position: 'absolute',
  444. width: '20%',
  445. height: 50,
  446. backgroundColor: 'transparent',
  447. left: '62.5%',
  448. top: 125,
  449. display: 'flex',
  450. alignItems: 'center',
  451. justifyContent: 'center'
  452. },
  453. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, {
  454. style: {
  455. color: '#000',
  456. fontSize: 16,
  457. fontWeight: 'bold'
  458. },
  459. children: ":"
  460. })
  461. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  462. style: {
  463. marginBottom: 20,
  464. display: 'flex',
  465. flexDirection: 'row',
  466. width: '100%'
  467. },
  468. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, {
  469. style: {
  470. flex: 1,
  471. textAlign: 'center'
  472. },
  473. onClick: cancel,
  474. children: "\u53D6\u6D88"
  475. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.Text, {
  476. style: {
  477. flex: 1,
  478. textAlign: 'center'
  479. },
  480. onClick: confirm,
  481. children: "\u786E\u8BA4"
  482. })]
  483. })]
  484. });
  485. }
  486. /***/ }),
  487. /***/ "./src/components/PickerViews.tsx":
  488. /*!****************************************!*\
  489. !*** ./src/components/PickerViews.tsx ***!
  490. \****************************************/
  491. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  492. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  493. /* harmony export */ "default": function() { return /* binding */ Component; }
  494. /* harmony export */ });
  495. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  496. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  497. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  498. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  499. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  500. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__);
  501. function Component(props) {
  502. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([0]),
  503. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(_useState, 2),
  504. v = _useState2[0],
  505. setV = _useState2[1];
  506. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  507. setV(props.value);
  508. }, [props.value]);
  509. function onPickerChange(e) {
  510. setV(e.detail.value);
  511. props.onChange(e.detail.value);
  512. }
  513. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerView, {
  514. value: v,
  515. onChange: onPickerChange,
  516. indicatorStyle: "height: 50px;",
  517. style: "width: 100%; height: 100px;",
  518. children: props.items.map(function (item) {
  519. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.PickerViewColumn, {
  520. children: item.map(function (obj) {
  521. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_3__.View, {
  522. style: {
  523. display: 'flex',
  524. alignItems: 'center',
  525. justifyContent: 'center'
  526. },
  527. children: obj
  528. });
  529. })
  530. });
  531. })
  532. });
  533. }
  534. /***/ }),
  535. /***/ "./src/features/trackTimeDuration/actions/TrackTimeActions.tsx":
  536. /*!*********************************************************************!*\
  537. !*** ./src/features/trackTimeDuration/actions/TrackTimeActions.tsx ***!
  538. \*********************************************************************/
  539. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  540. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  541. /* harmony export */ endFast: function() { return /* binding */ endFast; },
  542. /* harmony export */ endSleep: function() { return /* binding */ endSleep; },
  543. /* harmony export */ startFast: function() { return /* binding */ startFast; },
  544. /* harmony export */ startSleep: function() { return /* binding */ startSleep; }
  545. /* harmony export */ });
  546. /* harmony import */ var _services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/services/trackTimeDuration */ "./src/services/trackTimeDuration.tsx");
  547. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  548. var startFast = function startFast(start_time, duration) {
  549. // const duration = fastValues[0] * 3600 * 1000 + fastValues[1] * 60 * 1000
  550. var extra = {
  551. set_time: start_time - 20 * 1000,
  552. confirm_time: start_time + 50 * 1000
  553. };
  554. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  555. action: 'FAST_START',
  556. real_check_time: start_time,
  557. target_duration: duration,
  558. extra: extra
  559. }).then(function (res) {
  560. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  561. type: 'START_FAST'
  562. });
  563. });
  564. };
  565. var endFast = function endFast(start_time) {
  566. var extra = {
  567. set_time: start_time - 20 * 1000,
  568. confirm_time: start_time + 50 * 1000
  569. };
  570. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  571. action: 'FAST_END',
  572. real_check_time: start_time,
  573. extra: extra
  574. }).then(function (res) {
  575. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  576. type: 'END_FAST'
  577. });
  578. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  579. type: 'RESET'
  580. });
  581. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  582. type: __webpack_require__.g.scenario
  583. });
  584. });
  585. };
  586. var startSleep = function startSleep(start_time, duration) {
  587. // const duration = sleepValues[0] * 3600 * 1000 + sleepValues[1] * 60 * 1000
  588. var extra = {
  589. set_time: start_time - 20 * 1000,
  590. confirm_time: start_time + 50 * 1000
  591. };
  592. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  593. action: 'SLEEP_START',
  594. real_check_time: start_time,
  595. target_duration: duration,
  596. extra: extra
  597. }).then(function (res) {
  598. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  599. type: 'START_SLEEP'
  600. });
  601. });
  602. };
  603. var endSleep = function endSleep(start_time) {
  604. // const duration = 8 * 3600 * 1000;
  605. var extra = {
  606. set_time: start_time - 20 * 1000,
  607. confirm_time: start_time + 50 * 1000
  608. };
  609. (0,_services_trackTimeDuration__WEBPACK_IMPORTED_MODULE_0__.recordCheck)({
  610. action: 'SLEEP_END',
  611. real_check_time: start_time,
  612. extra: extra
  613. }).then(function (res) {
  614. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].send({
  615. type: 'END_SLEEP'
  616. });
  617. });
  618. };
  619. /***/ }),
  620. /***/ "./src/features/trackTimeDuration/components/Clock.tsx":
  621. /*!*************************************************************!*\
  622. !*** ./src/features/trackTimeDuration/components/Clock.tsx ***!
  623. \*************************************************************/
  624. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  625. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  626. /* harmony export */ "default": function() { return /* binding */ Component; }
  627. /* harmony export */ });
  628. /* 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");
  629. /* harmony import */ var _components_Rings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/components/Rings */ "./src/components/Rings.weapp.tsx");
  630. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  631. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  632. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  633. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
  634. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  635. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  636. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__);
  637. function Component() {
  638. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  639. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState, 2),
  640. checkData = _useState2[0],
  641. setCheckData = _useState2[1];
  642. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(0),
  643. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState3, 2),
  644. counter = _useState4[0],
  645. setCounter = _useState4[1];
  646. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(null),
  647. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__["default"])(_useState5, 2),
  648. timerId = _useState6[0],
  649. setTimerId = _useState6[1];
  650. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  651. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  652. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  653. }
  654. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  655. (0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
  656. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  657. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  658. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  659. }
  660. });
  661. }, []);
  662. if (!checkData) return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  663. style: {
  664. display: 'flex',
  665. flexDirection: 'column',
  666. alignItems: 'center',
  667. width: '100%',
  668. marginTop: 20
  669. },
  670. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  671. radius: 50
  672. })
  673. });
  674. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  675. style: {
  676. display: 'flex',
  677. flexDirection: 'column',
  678. alignItems: 'center',
  679. width: '100%',
  680. marginTop: 20
  681. },
  682. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_Rings__WEBPACK_IMPORTED_MODULE_0__["default"], {
  683. radius: 50
  684. }), checkData.current_record.status == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  685. style: {
  686. color: '#AAFF00'
  687. },
  688. children: "00:00:00"
  689. }), checkData.current_record.status == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  690. style: {
  691. color: checkData.current_record.scenario == 'FAST' ? '#aaff00' : '#00ffffff'
  692. },
  693. 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)
  694. }), checkData.current_record.status == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  695. style: {
  696. color: '#AAFF00'
  697. },
  698. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  699. }), checkData.current_record.status == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.View, {
  700. style: {
  701. flexDirection: 'column',
  702. display: 'flex'
  703. },
  704. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  705. style: {
  706. color: '#AAFF00'
  707. },
  708. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  709. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  710. style: {
  711. color: '#00FFFF'
  712. },
  713. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.sleep.real_start_time)
  714. })]
  715. }), checkData.current_record.status == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  716. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_6__.Text, {
  717. style: {
  718. color: '#AAFF00'
  719. },
  720. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formateTimeNow(checkData.current_record.fast.real_start_time)
  721. })
  722. })]
  723. });
  724. }
  725. /***/ }),
  726. /***/ "./src/features/trackTimeDuration/components/Console.tsx":
  727. /*!***************************************************************!*\
  728. !*** ./src/features/trackTimeDuration/components/Console.tsx ***!
  729. \***************************************************************/
  730. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  731. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  732. /* harmony export */ "default": function() { return /* binding */ Component; }
  733. /* harmony export */ });
  734. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  735. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  736. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  737. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  738. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  739. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  740. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  741. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  742. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  743. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_4__);
  744. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  745. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_5__);
  746. /* harmony import */ var _components_LimitPickers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/LimitPickers */ "./src/components/LimitPickers.tsx");
  747. /* harmony import */ var _actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../actions/TrackTimeActions */ "./src/features/trackTimeDuration/actions/TrackTimeActions.tsx");
  748. /* harmony import */ var _hooks_Console__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../hooks/Console */ "./src/features/trackTimeDuration/hooks/Console.tsx");
  749. /* harmony import */ var _components_PickerViews__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/PickerViews */ "./src/components/PickerViews.tsx");
  750. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  751. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__);
  752. function Component() {
  753. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  754. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState, 2),
  755. key = _useState2[0],
  756. setKey = _useState2[1];
  757. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  758. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState3, 2),
  759. value = _useState4[0],
  760. setValue = _useState4[1];
  761. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  762. return state.user;
  763. });
  764. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true),
  765. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState5, 2),
  766. isFast = _useState6[0],
  767. setIsFast = _useState6[1];
  768. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([0, 0]),
  769. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState7, 2),
  770. fastValues = _useState8[0],
  771. setFastValues = _useState8[1];
  772. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([0, 0]),
  773. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState9, 2),
  774. sleepValues = _useState10[0],
  775. setSleepValues = _useState10[1];
  776. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
  777. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState11, 2),
  778. fastDuration = _useState12[0],
  779. setFastDuration = _useState12[1];
  780. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
  781. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState13, 2),
  782. sleepDuration = _useState14[0],
  783. setSleepDuration = _useState14[1];
  784. var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('00:00'),
  785. _useState16 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState15, 2),
  786. fastStr = _useState16[0],
  787. setFastStr = _useState16[1];
  788. var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)('00:00'),
  789. _useState18 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState17, 2),
  790. sleepStr = _useState18[0],
  791. setSleepStr = _useState18[1];
  792. var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  793. _useState20 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState19, 2),
  794. isOpen = _useState20[0],
  795. setIsOpen = _useState20[1];
  796. var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  797. _useState22 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState21, 2),
  798. resetPicker = _useState22[0],
  799. setResetPicker = _useState22[1];
  800. var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([0]),
  801. _useState24 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState23, 2),
  802. fastPickerValue = _useState24[0],
  803. setFastPickerValue = _useState24[1];
  804. var _useState25 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([0]),
  805. _useState26 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_useState25, 2),
  806. sleepPickerValue = _useState26[0],
  807. setSleepPickerValue = _useState26[1];
  808. // const pickerDurations = pickerDurations();
  809. // console.log(pickerDurations())
  810. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  811. getStateDetail();
  812. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData]);
  813. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  814. getStateDetail();
  815. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]);
  816. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  817. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) {
  818. if (state.value.FAST_SLEEP) {
  819. setKey('FAST_SLEEP');
  820. setValue(state.value.FAST_SLEEP);
  821. }
  822. if (state.value.FAST) {
  823. setKey('FAST');
  824. setValue(state.value.FAST);
  825. }
  826. if (state.value.SLEEP) {
  827. setKey('SLEEP');
  828. setValue(state.value.SLEEP);
  829. }
  830. });
  831. }, []);
  832. function getStateDetail() {
  833. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value;
  834. if (state.FAST_SLEEP) {
  835. setKey('FAST_SLEEP');
  836. setValue(state.FAST_SLEEP);
  837. if (state.FAST_SLEEP == 'WAIT_FOR_START' || state.FAST_SLEEP == 'ONGOING3') {
  838. setIsFast(true);
  839. } else if (state.FAST_SLEEP == 'ONGOING1') {
  840. setIsFast(false);
  841. }
  842. }
  843. if (state.FAST) {
  844. setKey('FAST');
  845. setValue(state.FAST);
  846. setIsFast(true);
  847. }
  848. if (state.SLEEP) {
  849. setKey('SLEEP');
  850. setValue(state.SLEEP);
  851. setIsFast(false);
  852. }
  853. var checkData = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData;
  854. if (checkData) {
  855. var current_record = checkData.current_record;
  856. if (current_record.fast) {
  857. var fastTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.formateHourMinute(current_record.fast.target_start_time, current_record.fast.target_end_time);
  858. setFastValues(fastTime.split(':').map(function (x) {
  859. return parseInt(x);
  860. }));
  861. setFastStr(fastTime);
  862. var fastCount = current_record.fast.target_end_time - current_record.fast.target_start_time;
  863. setFastDuration(fastCount);
  864. setFastPickerValue([fastCount / 60000 / 5 - 12]);
  865. }
  866. if (current_record.sleep) {
  867. var sleepTime = _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.formateHourMinute(current_record.sleep.target_start_time, current_record.sleep.target_end_time);
  868. setSleepValues(sleepTime.split(':').map(function (x) {
  869. return parseInt(x);
  870. }));
  871. setSleepStr(sleepTime);
  872. var sleepCount = current_record.sleep.target_end_time - current_record.sleep.target_start_time;
  873. setSleepDuration(sleepCount);
  874. setSleepPickerValue([sleepCount / 60000 / 5 - 12]);
  875. }
  876. }
  877. }
  878. function showPicker() {
  879. setIsOpen(true);
  880. }
  881. function hidePicker() {
  882. setIsOpen(false);
  883. setTimeout(function () {
  884. setResetPicker(true);
  885. }, 500);
  886. setTimeout(function () {
  887. setResetPicker(false);
  888. }, 1000);
  889. }
  890. function layoutContent() {
  891. var limit = new Date().getTime() - 7 * 3600 * 1000 * 24;
  892. var current_record = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData ? _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record : null;
  893. if (current_record && current_record.last_real_check_time) limit = current_record.last_real_check_time;
  894. if (resetPicker) {
  895. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {});
  896. }
  897. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  898. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_LimitPickers__WEBPACK_IMPORTED_MODULE_6__["default"], {
  899. limit: limit,
  900. onCancel: function onCancel() {
  901. setIsOpen(false);
  902. },
  903. onChange: function onChange(e) {
  904. console.log(new Date(e));
  905. pickerConfirm(e);
  906. hidePicker();
  907. }
  908. })
  909. });
  910. }
  911. function pickerConfirm(t) {
  912. if (isFast) {
  913. if (value == 'WAIT_FOR_START') {
  914. // const duration = fastValues[0] * 3600 * 1000 + fastValues[1] * 60 * 1000
  915. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__.startFast)(t, fastDuration);
  916. } else {
  917. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__.endFast)(t);
  918. }
  919. } else {
  920. if (value == 'WAIT_FOR_START' || value == 'ONGOING1') {
  921. // const duration = sleepValues[0] * 3600 * 1000 + sleepValues[1] * 60 * 1000
  922. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__.startSleep)(t, sleepDuration);
  923. } else {
  924. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__.endSleep)(t);
  925. }
  926. }
  927. }
  928. function mixedBtns() {
  929. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  930. children: [(value == 'WAIT_FOR_START' || value == 'DONE') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  931. style: {
  932. color: '#AAFF00'
  933. },
  934. onClick: showPicker,
  935. children: "Start Fast"
  936. }), (value == 'ONGOING' /* ||value == 'ONGOING1' || value == 'ONGOING2'*/ || value == 'ONGOING3') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  937. style: {
  938. color: '#AAFF00'
  939. },
  940. onClick: showPicker,
  941. children: "End Fast"
  942. }), value == 'ONGOING1' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  943. style: {
  944. color: '#00ffff'
  945. },
  946. onClick: showPicker,
  947. children: "Start Sleep"
  948. }), value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  949. style: {
  950. color: '#00ffff'
  951. },
  952. onClick: showPicker,
  953. children: "End Sleep"
  954. })]
  955. });
  956. }
  957. function fastBtns() {
  958. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  959. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  960. style: {
  961. color: '#AAFF00'
  962. },
  963. onClick: showPicker,
  964. children: value == 'ONGOING' ? 'End Fast' : 'Start Fast'
  965. })
  966. });
  967. }
  968. function sleepBtns() {
  969. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  970. children: value == 'ONGOING' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  971. style: {
  972. color: '#00ffff'
  973. },
  974. onClick: showPicker,
  975. children: "End Sleep"
  976. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  977. style: {
  978. color: '#00ffff'
  979. },
  980. onClick: showPicker,
  981. children: "Start Sleep"
  982. })
  983. });
  984. }
  985. var handlePickerChange = function handlePickerChange(e) {
  986. var _e$split$map = e.split(':').map(function (x) {
  987. return parseInt(x);
  988. }),
  989. _e$split$map2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__["default"])(_e$split$map, 2),
  990. hour = _e$split$map2[0],
  991. minute = _e$split$map2[1];
  992. isFast ? setFastValues([hour, minute]) : setSleepValues([hour, minute]);
  993. };
  994. function durationChange(e) {
  995. var count = e[0] * 5 + 60;
  996. isFast ? setFastDuration(count * 60000) : setSleepDuration(count * 60000);
  997. isFast ? setFastPickerValue(e[0]) : setSleepPickerValue(e[0]);
  998. }
  999. function login() {
  1000. _tarojs_taro__WEBPACK_IMPORTED_MODULE_4___default().navigateTo({
  1001. url: '/pages/ChooseAuth'
  1002. });
  1003. }
  1004. if (!user.isLogin) {
  1005. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  1006. style: {
  1007. display: 'flex',
  1008. flexDirection: 'column',
  1009. width: '100%',
  1010. alignItems: 'center'
  1011. },
  1012. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_PickerViews__WEBPACK_IMPORTED_MODULE_8__["default"], {
  1013. onChange: function onChange() {},
  1014. items: [(0,_hooks_Console__WEBPACK_IMPORTED_MODULE_12__.pickerDurations)()],
  1015. value: [12 * 15]
  1016. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  1017. style: {
  1018. color: '#AAFF00'
  1019. },
  1020. onClick: login,
  1021. children: "Start Fast"
  1022. })]
  1023. });
  1024. }
  1025. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  1026. style: {
  1027. display: 'flex',
  1028. flexDirection: 'column',
  1029. width: '100%',
  1030. alignItems: 'center'
  1031. },
  1032. children: [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData && _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.last_real_check_time && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  1033. style: {
  1034. width: '100%',
  1035. textAlign: 'center',
  1036. color: 'red'
  1037. },
  1038. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.formateTime(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.last_real_check_time)
  1039. }), value == 'ONGOING' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  1040. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  1041. children: _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.scenario == 'FAST' ? _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.fast.target_end_time) : _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.sleep.target_end_time)
  1042. })
  1043. }), (value == 'ONGOING1' || value == 'WAIT_FOR_START') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_components_PickerViews__WEBPACK_IMPORTED_MODULE_8__["default"], {
  1044. onChange: durationChange,
  1045. items: [(0,_hooks_Console__WEBPACK_IMPORTED_MODULE_12__.pickerDurations)()],
  1046. value: isFast ? [fastPickerValue] : [sleepPickerValue]
  1047. })
  1048. // <TimePickers time={isFast ? fastStr : sleepStr} content="" change={handlePickerChange} isPickerView={true} />
  1049. , _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData && value == 'ONGOING2' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  1050. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  1051. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.sleep.target_end_time)
  1052. })
  1053. }), _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData && value == 'ONGOING3' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  1054. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.Text, {
  1055. children: _utils_time_format__WEBPACK_IMPORTED_MODULE_2__.TimeFormatter.countdown(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.current_record.fast.target_end_time)
  1056. })
  1057. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_11__.View, {
  1058. children: [key === 'FAST_SLEEP' && mixedBtns(), key === 'FAST' && fastBtns(), key === 'SLEEP' && sleepBtns()]
  1059. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_5__.AtFloatLayout, {
  1060. isOpened: isOpen,
  1061. onClose: function onClose() {
  1062. setIsOpen(false);
  1063. },
  1064. title: "",
  1065. children: layoutContent()
  1066. })]
  1067. });
  1068. }
  1069. /***/ }),
  1070. /***/ "./src/features/trackTimeDuration/components/More.tsx":
  1071. /*!************************************************************!*\
  1072. !*** ./src/features/trackTimeDuration/components/More.tsx ***!
  1073. \************************************************************/
  1074. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1075. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1076. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1077. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1078. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_0__);
  1079. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1080. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1081. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  1082. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_2__);
  1083. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  1084. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_3__);
  1085. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1086. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  1087. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_5__);
  1088. /* harmony import */ var _components_LimitPickers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/components/LimitPickers */ "./src/components/LimitPickers.tsx");
  1089. /* harmony import */ var _actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../actions/TrackTimeActions */ "./src/features/trackTimeDuration/actions/TrackTimeActions.tsx");
  1090. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1091. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__);
  1092. var Component = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(function (props, ref) {
  1093. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_2__.useTranslation)(),
  1094. t = _useTranslation.t;
  1095. var scenario = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  1096. return state.scenario;
  1097. });
  1098. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(function (state) {
  1099. return state.user;
  1100. });
  1101. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  1102. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_9__["default"])(_useState, 2),
  1103. isOpen = _useState2[0],
  1104. setIsOpen = _useState2[1];
  1105. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1106. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1107. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.currentStatus]);
  1108. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1109. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].onTransition(function (state) {
  1110. var value = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1111. });
  1112. }, []);
  1113. function login() {
  1114. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  1115. url: '/pages/ChooseAuth'
  1116. });
  1117. }
  1118. function demo() {
  1119. console.log('demo');
  1120. }
  1121. function waitActionSheet() {
  1122. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  1123. itemList: [t('feature.track_time_duration.action_sheet.change_schedule'), t('feature.track_time_duration.action_sheet.switch_scenario')]
  1124. }).then(function (res) {
  1125. console.log(res.tapIndex);
  1126. switch (res.tapIndex) {
  1127. case 0:
  1128. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  1129. url: '/pages/SetSchedule'
  1130. });
  1131. break;
  1132. case 1:
  1133. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().navigateTo({
  1134. url: '/pages/ChooseScenario'
  1135. });
  1136. break;
  1137. }
  1138. }).catch(function (err) {
  1139. console.log(err.errMsg);
  1140. });
  1141. }
  1142. function endFastActionSheet() {
  1143. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showActionSheet({
  1144. itemList: [t('feature.track_time_duration.action_sheet.end_fast')]
  1145. }).then(function (res) {
  1146. console.log(res.tapIndex);
  1147. switch (res.tapIndex) {
  1148. case 0:
  1149. {
  1150. setIsOpen(true);
  1151. }
  1152. break;
  1153. }
  1154. }).catch(function (err) {
  1155. console.log(err.errMsg);
  1156. });
  1157. }
  1158. function checkActionSheetData() {
  1159. console.log('checkActionSheetData');
  1160. if (!user.isLogin) {
  1161. return login();
  1162. }
  1163. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__["default"].getSnapshot().value;
  1164. if (state.FAST_SLEEP === 'WAIT_FOR_START' || state.FAST === 'WAIT_FOR_START' || state.SLEEP === 'WAIT_FOR_START') {
  1165. waitActionSheet();
  1166. } else if (state.FAST_SLEEP === 'ONGOING1' || state.FAST_SLEEP === 'ONGOING2') {
  1167. endFastActionSheet();
  1168. } else if (state.FAST_SLEEP === 'ONGOING3') {
  1169. _tarojs_taro__WEBPACK_IMPORTED_MODULE_0___default().showToast({
  1170. title: '暂无更多操作',
  1171. icon: 'none',
  1172. duration: 2000
  1173. });
  1174. }
  1175. }
  1176. __webpack_require__.g.checkActionSheetData = checkActionSheetData;
  1177. function layoutContent() {
  1178. var limit = new Date().getTime() - 7 * 3600 * 1000 * 24;
  1179. var current_record = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.checkData ? _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_4__.machine.context.checkData.current_record : null;
  1180. if (current_record && current_record.last_real_check_time) limit = current_record.last_real_check_time;
  1181. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, {
  1182. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_LimitPickers__WEBPACK_IMPORTED_MODULE_6__["default"], {
  1183. limit: limit,
  1184. onCancel: function onCancel() {
  1185. setIsOpen(false);
  1186. },
  1187. onChange: function onChange(e) {
  1188. console.log(new Date(e));
  1189. (0,_actions_TrackTimeActions__WEBPACK_IMPORTED_MODULE_7__.endFast)(e);
  1190. setIsOpen(false);
  1191. }
  1192. })
  1193. });
  1194. }
  1195. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.View, {
  1196. ref: ref,
  1197. style: {
  1198. width: '100%',
  1199. marginTop: 20,
  1200. marginBottom: 20,
  1201. display: 'flex',
  1202. alignItems: 'center',
  1203. justifyContent: 'center'
  1204. },
  1205. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_10__.Text, {
  1206. onClick: checkActionSheetData,
  1207. children: "More Component"
  1208. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_5__.AtFloatLayout, {
  1209. isOpened: isOpen,
  1210. onClose: function onClose() {
  1211. setIsOpen(false);
  1212. },
  1213. title: "",
  1214. children: layoutContent()
  1215. })]
  1216. });
  1217. });
  1218. /* harmony default export */ __webpack_exports__["default"] = (Component);
  1219. /***/ }),
  1220. /***/ "./src/features/trackTimeDuration/components/Schedule.tsx":
  1221. /*!****************************************************************!*\
  1222. !*** ./src/features/trackTimeDuration/components/Schedule.tsx ***!
  1223. \****************************************************************/
  1224. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1225. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1226. /* harmony export */ "default": function() { return /* binding */ Component; }
  1227. /* harmony export */ });
  1228. /* 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");
  1229. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1230. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1231. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1232. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  1233. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tarojs/taro */ "webpack/container/remote/@tarojs/taro");
  1234. /* harmony import */ var _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_tarojs_taro__WEBPACK_IMPORTED_MODULE_2__);
  1235. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1236. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! taro-ui */ "webpack/container/remote/taro-ui");
  1237. /* harmony import */ var taro_ui__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(taro_ui__WEBPACK_IMPORTED_MODULE_4__);
  1238. /* 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");
  1239. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1240. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__);
  1241. function Component(props) {
  1242. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  1243. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState, 2),
  1244. checkData = _useState2[0],
  1245. setCheckData = _useState2[1];
  1246. var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  1247. _useState4 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState3, 2),
  1248. key = _useState4[0],
  1249. setKey = _useState4[1];
  1250. var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''),
  1251. _useState6 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState5, 2),
  1252. value = _useState6[0],
  1253. setValue = _useState6[1];
  1254. var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false),
  1255. _useState8 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState7, 2),
  1256. isOpen = _useState8[0],
  1257. setIsOpen = _useState8[1];
  1258. var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(props.type == 'latest'),
  1259. _useState10 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState9, 2),
  1260. isLatest = _useState10[0],
  1261. setIsLatest = _useState10[1];
  1262. var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),
  1263. _useState12 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState11, 2),
  1264. timerId = _useState12[0],
  1265. setTimerId = _useState12[1];
  1266. var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0),
  1267. _useState14 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_7__["default"])(_useState13, 2),
  1268. counter = _useState14[0],
  1269. setCounter = _useState14[1];
  1270. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1271. getStateDetail();
  1272. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.currentStatus]);
  1273. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1274. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  1275. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData);
  1276. }
  1277. getStateDetail();
  1278. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData]);
  1279. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1280. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].onTransition(function (state) {
  1281. getStateDetail();
  1282. });
  1283. }, []);
  1284. (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function () {
  1285. return function () {
  1286. // 在组件卸载时清除定时器
  1287. if (timerId) {
  1288. clearInterval(timerId);
  1289. }
  1290. };
  1291. }, [timerId]);
  1292. var startTimer = function startTimer() {
  1293. // 避免重复启动定时器
  1294. if (timerId) {
  1295. return;
  1296. }
  1297. var id = setInterval(function () {
  1298. setCounter(function (prevCounter) {
  1299. return prevCounter + 1;
  1300. });
  1301. }, 1000);
  1302. setTimerId(id);
  1303. };
  1304. var stopTimer = function stopTimer() {
  1305. if (timerId) {
  1306. clearInterval(timerId);
  1307. setTimerId(null);
  1308. }
  1309. };
  1310. function getStateDetail() {
  1311. if (props.type == 'latest') {
  1312. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData) {
  1313. setKey(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.scenario);
  1314. setValue(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__.machine.context.checkData.latest_record.status);
  1315. }
  1316. return;
  1317. }
  1318. var state = _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_0__["default"].getSnapshot().value;
  1319. if (state.FAST_SLEEP) {
  1320. setKey('FAST_SLEEP');
  1321. setValue(state.FAST_SLEEP);
  1322. }
  1323. if (state.FAST) {
  1324. setKey('FAST');
  1325. setValue(state.FAST);
  1326. }
  1327. if (state.SLEEP) {
  1328. setKey('SLEEP');
  1329. setValue(state.SLEEP);
  1330. }
  1331. }
  1332. function editSchedule() {
  1333. _tarojs_taro__WEBPACK_IMPORTED_MODULE_2___default().navigateTo({
  1334. url: '/pages/SetSchedule'
  1335. });
  1336. }
  1337. function showStage() {
  1338. startTimer();
  1339. setIsLatest(false);
  1340. setIsOpen(true);
  1341. }
  1342. function showLatest() {
  1343. startTimer();
  1344. setIsLatest(true);
  1345. setIsOpen(true);
  1346. }
  1347. function getTime(t1, t2) {
  1348. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.calculateTimeDifference(t1, t2);
  1349. }
  1350. function getStepATime(obj) {
  1351. if (obj.status == 'COMPLETED' && obj.sleep.status == 'NOT_STARTED') {
  1352. return '未知';
  1353. }
  1354. return obj.status == 'ONGOING1' ? getTime(obj.fast.real_start_time, new Date().getTime()) : obj.sleep.real_start_time ? getTime(obj.sleep.real_start_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time) : getTime(obj.sleep.target_start_time, obj.fast.real_start_time ? obj.fast.real_start_time : obj.fast.target_start_time);
  1355. }
  1356. function getStepBTime(obj) {
  1357. if (obj.status == 'ONGOING1') return 'Next up';
  1358. if (obj.status == 'ONGOING2') return getTime(obj.sleep.real_start_time, new Date().getTime());
  1359. if (obj.status == 'WAIT_FOR_START') return getTime(obj.sleep.target_end_time, obj.sleep.target_start_time);
  1360. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1361. return getTime(obj.sleep.real_end_time, obj.sleep.real_start_time);
  1362. }
  1363. function getStepCTime(obj) {
  1364. if (obj.status == 'ONGOING1') return 'Final stage';
  1365. if (obj.status == 'ONGOING2') return 'Next up';
  1366. if (obj.status == 'ONGOING3') return getTime(obj.sleep.real_end_time, new Date().getTime());
  1367. if (obj.status == 'WAIT_FOR_START') return getTime(obj.fast.target_end_time, obj.sleep.target_end_time);
  1368. if (obj.sleep.status == 'NOT_COMPLETED' || obj.sleep.status == 'NOT_STARTED') return '未知';
  1369. return getTime(obj.fast.real_end_time, obj.sleep.real_end_time);
  1370. }
  1371. function layoutContent() {
  1372. //当前断食阶段
  1373. var obj = isLatest ? checkData.latest_record : checkData.current_record;
  1374. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1375. style: {
  1376. flexDirection: 'column',
  1377. display: 'flex',
  1378. color: '#000'
  1379. },
  1380. children: [obj.status == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1381. children: "\u65AD\u98DF\u9636\u6BB5\u76EE\u6807"
  1382. }) : obj.status == 'COMPLETED' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1383. children: "\u65AD\u98DF\u9636\u6BB5"
  1384. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1385. children: "\u5F53\u524D\u65AD\u98DF\u9636\u6BB5"
  1386. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1387. style: {
  1388. flexDirection: 'row',
  1389. display: 'flex'
  1390. },
  1391. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1392. children: "\u9636\u6BB5A"
  1393. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1394. style: {
  1395. color: obj.status == 'ONGOING1' ? '#AAFF00' : '',
  1396. marginLeft: 20,
  1397. marginRight: 20
  1398. },
  1399. children: " \u7761\u524D\u65AD\u98DF"
  1400. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1401. style: {
  1402. color: obj.status == 'ONGOING1' ? '#AAFF00' : ''
  1403. },
  1404. children: [" ", getStepATime(obj)]
  1405. })]
  1406. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1407. style: {
  1408. flexDirection: 'row',
  1409. display: 'flex'
  1410. },
  1411. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1412. children: "\u9636\u6BB5B"
  1413. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1414. style: {
  1415. color: obj.status == 'ONGOING2' ? '#AAFF00' : '',
  1416. marginLeft: 20,
  1417. marginRight: 20
  1418. },
  1419. children: " \u7761\u7720\u4E2D\u65AD\u98DF"
  1420. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1421. style: {
  1422. color: obj.status == 'ONGOING2' ? '#AAFF00' : ''
  1423. },
  1424. children: getStepBTime(obj)
  1425. })]
  1426. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1427. style: {
  1428. flexDirection: 'row',
  1429. display: 'flex'
  1430. },
  1431. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1432. children: "\u9636\u6BB5C"
  1433. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1434. style: {
  1435. color: obj.status == 'ONGOING3' ? '#AAFF00' : '',
  1436. marginLeft: 20,
  1437. marginRight: 20
  1438. },
  1439. children: " \u8D77\u5E8A\u540E\u65AD\u98DF"
  1440. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1441. style: {
  1442. color: obj.status == 'ONGOING3' ? '#AAFF00' : ''
  1443. },
  1444. children: getStepCTime(obj)
  1445. })]
  1446. })]
  1447. });
  1448. }
  1449. //🚫❌⭕️✅
  1450. function statusString(isFast, isStart) {
  1451. if (props.type == 'latest') {
  1452. if (isFast) {
  1453. if (checkData.latest_record.fast.status == 'COMPLETED') {
  1454. return '✅';
  1455. }
  1456. } else {
  1457. if (checkData.latest_record.sleep.status == 'COMPLETED') {
  1458. return '✅';
  1459. } else if (checkData.latest_record.sleep.status == 'NOT_STARTED') {
  1460. return '🚫';
  1461. } else if (checkData.latest_record.sleep.status == 'NOT_COMPLETED') {
  1462. return isStart ? '✅' : '🚫';
  1463. }
  1464. }
  1465. }
  1466. if (value == 'WAIT_FOR_START') {
  1467. return '⭕️';
  1468. } else if (value == 'ONGOING1') {
  1469. if (isFast && isStart) {
  1470. return '✅';
  1471. }
  1472. } else if (value == 'ONGOING2') {
  1473. if (isStart) {
  1474. return '✅';
  1475. }
  1476. } else if (value == 'ONGOING3') {
  1477. if (isFast && !isStart) {
  1478. return '⭕️';
  1479. } else {
  1480. return '✅';
  1481. }
  1482. }
  1483. return '⭕️';
  1484. }
  1485. function scheduleItems() {
  1486. if (!checkData) {
  1487. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {});
  1488. }
  1489. var obj = props.type == 'latest' ? checkData.latest_record : checkData.current_record;
  1490. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1491. children: obj && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1492. style: {
  1493. flexDirection: 'column',
  1494. display: 'flex'
  1495. },
  1496. children: [obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1497. children: [statusString(true, true), "\u5F00\u59CB\u65AD\u98DF\uFF1A", formateTime(obj.fast, false)]
  1498. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1499. children: [statusString(false, true), "\u5F00\u59CB\u7761\u7720\uFF1A", formateTime(obj.sleep, false)]
  1500. }), obj.sleep && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1501. children: [statusString(false, false), "\u7ED3\u675F\u7761\u7720\uFF1A", formateTime(obj.sleep, true)]
  1502. }), obj.fast && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1503. children: [statusString(true, false), "\u7ED3\u675F\u65AD\u98DF\uFF1A", formateTime(obj.fast, true)]
  1504. })]
  1505. })
  1506. });
  1507. }
  1508. function formateTime(obj, isEnd) {
  1509. if (isEnd) {
  1510. if (obj.real_end_time) {
  1511. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_end_time);
  1512. } else {
  1513. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_end_time);
  1514. }
  1515. } else {
  1516. if (obj.real_start_time) {
  1517. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.real_start_time);
  1518. } else {
  1519. return _utils_time_format__WEBPACK_IMPORTED_MODULE_3__.TimeFormatter.formatTimestamp(obj.target_start_time);
  1520. }
  1521. }
  1522. }
  1523. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.View, {
  1524. style: {
  1525. flexDirection: 'column',
  1526. display: 'flex',
  1527. alignItems: 'center'
  1528. },
  1529. children: [props.type == 'latest' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1530. style: {
  1531. color: 'red'
  1532. },
  1533. children: "Latest"
  1534. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1535. children: value == 'WAIT_FOR_START' ? 'Schedule' : 'Log in Progress'
  1536. }), scheduleItems(), value == 'WAIT_FOR_START' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1537. onClick: editSchedule,
  1538. children: "\u8C03\u6574\u65E5\u7A0B"
  1539. }), props.type == 'latest' && key == 'FAST_SLEEP' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1540. onClick: showLatest,
  1541. children: "Durations by stage"
  1542. }), props.type != 'latest' && key == 'FAST_SLEEP' && (value == 'WAIT_FOR_START' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1543. onClick: showStage,
  1544. children: "Duration goals by stage"
  1545. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1546. onClick: showStage,
  1547. children: "Current stage"
  1548. })), key == 'FAST_SLEEP' && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(taro_ui__WEBPACK_IMPORTED_MODULE_4__.AtFloatLayout, {
  1549. isOpened: isOpen,
  1550. onClose: function onClose() {
  1551. stopTimer();
  1552. setIsOpen(false);
  1553. },
  1554. title: "\u8FD9\u662F\u4E2A\u6807\u9898",
  1555. children: checkData && layoutContent()
  1556. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_8__.Text, {
  1557. style: {
  1558. opacity: 0
  1559. },
  1560. children: counter
  1561. })]
  1562. });
  1563. }
  1564. /***/ }),
  1565. /***/ "./src/features/trackTimeDuration/components/TitleBar.tsx":
  1566. /*!****************************************************************!*\
  1567. !*** ./src/features/trackTimeDuration/components/TitleBar.tsx ***!
  1568. \****************************************************************/
  1569. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1570. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1571. /* harmony export */ "default": function() { return /* binding */ Component; }
  1572. /* harmony export */ });
  1573. /* harmony import */ var _Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
  1574. /* harmony import */ var _tarojs_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @tarojs/components */ "./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js");
  1575. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "webpack/container/remote/react");
  1576. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
  1577. /* harmony import */ var _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/store/trackTimeMachine */ "./src/store/trackTimeMachine.tsx");
  1578. /* harmony import */ var _utils_time_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/time_format */ "./src/utils/time_format.ts");
  1579. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-i18next */ "webpack/container/remote/react-i18next");
  1580. /* harmony import */ var react_i18next__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_i18next__WEBPACK_IMPORTED_MODULE_3__);
  1581. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-redux */ "webpack/container/remote/react-redux");
  1582. /* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_redux__WEBPACK_IMPORTED_MODULE_4__);
  1583. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react/jsx-runtime */ "webpack/container/remote/react/jsx-runtime");
  1584. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__);
  1585. function Component() {
  1586. var _useTranslation = (0,react_i18next__WEBPACK_IMPORTED_MODULE_3__.useTranslation)(),
  1587. t = _useTranslation.t;
  1588. var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null),
  1589. _useState2 = (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(_useState, 2),
  1590. checkData = _useState2[0],
  1591. setCheckData = _useState2[1];
  1592. var user = (0,react_redux__WEBPACK_IMPORTED_MODULE_4__.useSelector)(function (state) {
  1593. return state.user;
  1594. });
  1595. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1596. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1597. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1598. }
  1599. }, [_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData]);
  1600. (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
  1601. _store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__["default"].onTransition(function (_) {
  1602. if (_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData) {
  1603. setCheckData(_store_trackTimeMachine__WEBPACK_IMPORTED_MODULE_1__.machine.context.checkData);
  1604. }
  1605. });
  1606. }, []);
  1607. function more() {
  1608. __webpack_require__.g.checkActionSheetData();
  1609. }
  1610. if (!user.isLogin) {
  1611. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1612. className: "detail",
  1613. onClick: more,
  1614. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1615. className: "detail_item",
  1616. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1617. className: "title_bg",
  1618. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1619. className: "title",
  1620. children: "\u65AD\u98DF"
  1621. })
  1622. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1623. className: "time",
  1624. children: "16:00"
  1625. })]
  1626. })
  1627. });
  1628. }
  1629. if (!checkData) {
  1630. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {});
  1631. }
  1632. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1633. className: "detail",
  1634. onClick: more,
  1635. children: [(checkData.current_record.scenario == 'FAST' || checkData.current_record.scenario == 'FAST_SLEEP') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1636. className: "detail_item",
  1637. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1638. className: "title_bg",
  1639. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1640. className: "title",
  1641. children: "\u65AD\u98DF"
  1642. }), 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_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1643. className: "badge"
  1644. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {})]
  1645. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1646. className: "time",
  1647. 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)
  1648. })]
  1649. }), (checkData.current_record.scenario == 'SLEEP' || checkData.current_record.scenario == 'FAST_SLEEP') && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1650. className: "detail_item",
  1651. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsxs)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1652. className: "title_bg",
  1653. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1654. className: "title",
  1655. children: "\u7761\u7720"
  1656. }), checkData.current_record.status == 'ONGOING' || checkData.current_record.status == 'ONGOING2' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {
  1657. className: "badge",
  1658. style: {
  1659. backgroundColor: '#00FFFF'
  1660. }
  1661. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.View, {})]
  1662. }), checkData.current_record.status == 'ONGOING3' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1663. className: "time",
  1664. children: "\u5DF2\u5B8C\u6210"
  1665. }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_tarojs_components__WEBPACK_IMPORTED_MODULE_7__.Text, {
  1666. className: "time",
  1667. 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)
  1668. })]
  1669. })]
  1670. });
  1671. }
  1672. /***/ }),
  1673. /***/ "./src/features/trackTimeDuration/hooks/Console.tsx":
  1674. /*!**********************************************************!*\
  1675. !*** ./src/features/trackTimeDuration/hooks/Console.tsx ***!
  1676. \**********************************************************/
  1677. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1678. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1679. /* harmony export */ pickerDurations: function() { return /* binding */ pickerDurations; }
  1680. /* harmony export */ });
  1681. var pickerDurations = function pickerDurations() {
  1682. var list = [];
  1683. for (var i = 0; i <= 22 * 12; i++) {
  1684. var count = i * 5 + 60;
  1685. var hour = Math.floor(count / 60);
  1686. var minute = count % 60;
  1687. list.push("".concat(hour > 0 ? hour + '小时' : '').concat(minute > 0 ? minute + '分钟' : ''));
  1688. }
  1689. return list;
  1690. };
  1691. /***/ }),
  1692. /***/ "./src/pages/Clock.tsx":
  1693. /*!*****************************!*\
  1694. !*** ./src/pages/Clock.tsx ***!
  1695. \*****************************/
  1696. /***/ (function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
  1697. /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tarojs/runtime */ "webpack/container/remote/@tarojs/runtime");
  1698. /* harmony import */ var _tarojs_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_tarojs_runtime__WEBPACK_IMPORTED_MODULE_0__);
  1699. /* 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");
  1700. var config = {};
  1701. 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 || {}))
  1702. /* 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"]);
  1703. /***/ }),
  1704. /***/ "./src/store/trackTimeMachine.tsx":
  1705. /*!****************************************!*\
  1706. !*** ./src/store/trackTimeMachine.tsx ***!
  1707. \****************************************/
  1708. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1709. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1710. /* harmony export */ machine: function() { return /* binding */ machine; }
  1711. /* harmony export */ });
  1712. /* unused harmony exports setSpecifiedState, setSpecifiedStatus */
  1713. /* 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");
  1714. /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! xstate */ "webpack/container/remote/xstate");
  1715. /* harmony import */ var xstate__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(xstate__WEBPACK_IMPORTED_MODULE_0__);
  1716. var machine = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.createMachine)({
  1717. id: "trackTime",
  1718. initial: "choose",
  1719. context: {
  1720. currentStatus: '',
  1721. checkData: null
  1722. },
  1723. on: {
  1724. RESET: {
  1725. target: '.choose',
  1726. actions: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (_) {
  1727. return {
  1728. currentStatus: ''
  1729. };
  1730. })
  1731. }
  1732. },
  1733. states: {
  1734. choose: {
  1735. on: {
  1736. SLEEP: {
  1737. target: "SLEEP"
  1738. },
  1739. FAST_SLEEP: {
  1740. target: "FAST_SLEEP"
  1741. },
  1742. FAST: {
  1743. target: "FAST"
  1744. }
  1745. }
  1746. },
  1747. SLEEP: {
  1748. initial: "WAIT_FOR_START",
  1749. states: {
  1750. WAIT_FOR_START: {
  1751. on: {
  1752. START_SLEEP: {
  1753. target: "ONGOING"
  1754. }
  1755. }
  1756. },
  1757. ONGOING: {
  1758. on: {
  1759. END_SLEEP: {
  1760. target: "COMPLETED"
  1761. }
  1762. }
  1763. },
  1764. COMPLETED: {}
  1765. }
  1766. },
  1767. FAST_SLEEP: {
  1768. initial: "WAIT_FOR_START",
  1769. states: {
  1770. WAIT_FOR_START: {
  1771. on: {
  1772. START_FAST: {
  1773. target: "ONGOING1"
  1774. }
  1775. }
  1776. },
  1777. ONGOING1: {
  1778. on: {
  1779. START_SLEEP: {
  1780. target: "ONGOING2"
  1781. },
  1782. END_FAST: {
  1783. target: "COMPLETED"
  1784. }
  1785. }
  1786. },
  1787. ONGOING2: {
  1788. on: {
  1789. END_FAST: {
  1790. target: "COMPLETED"
  1791. },
  1792. END_SLEEP: {
  1793. target: "ONGOING3"
  1794. }
  1795. }
  1796. },
  1797. COMPLETED: {},
  1798. ONGOING3: {
  1799. on: {
  1800. END_FAST: {
  1801. target: "COMPLETED"
  1802. }
  1803. }
  1804. }
  1805. }
  1806. },
  1807. FAST: {
  1808. initial: "WAIT_FOR_START",
  1809. states: {
  1810. WAIT_FOR_START: {
  1811. on: {
  1812. START_FAST: {
  1813. target: "ONGOING"
  1814. }
  1815. }
  1816. },
  1817. ONGOING: {
  1818. on: {
  1819. END_FAST: {
  1820. target: "COMPLETED"
  1821. }
  1822. }
  1823. },
  1824. COMPLETED: {}
  1825. }
  1826. }
  1827. },
  1828. schema: {
  1829. events: {}
  1830. },
  1831. predictableActionArguments: true,
  1832. preserveActionOrder: true
  1833. }, {
  1834. actions: {
  1835. apple: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({}),
  1836. setCurrentStatus: (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)(function (context, event) {
  1837. return {
  1838. currentStatus: event.type
  1839. };
  1840. })
  1841. },
  1842. services: {},
  1843. guards: {},
  1844. delays: {}
  1845. });
  1846. var setSpecifiedState = function setSpecifiedState(currentState, specifiedState) {
  1847. return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({
  1848. 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), {}, {
  1849. value: specifiedState
  1850. })
  1851. });
  1852. };
  1853. var setSpecifiedStatus = function setSpecifiedStatus(currentState, specifiedState) {
  1854. return (0,xstate__WEBPACK_IMPORTED_MODULE_0__.assign)({
  1855. machine: {
  1856. currentState: currentState,
  1857. specifiedState: specifiedState
  1858. }
  1859. });
  1860. };
  1861. var service = (0,xstate__WEBPACK_IMPORTED_MODULE_0__.interpret)(machine).start();
  1862. // const service = machine.withContext(initialContext).start();
  1863. /* harmony default export */ __webpack_exports__["default"] = (service);
  1864. /***/ }),
  1865. /***/ "./src/utils/time_format.ts":
  1866. /*!**********************************!*\
  1867. !*** ./src/utils/time_format.ts ***!
  1868. \**********************************/
  1869. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1870. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1871. /* harmony export */ TimeFormatter: function() { return /* binding */ TimeFormatter; }
  1872. /* harmony export */ });
  1873. /* 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");
  1874. /* 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");
  1875. /* 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");
  1876. var _class;
  1877. var TimeFormatter = /*#__PURE__*/function () {
  1878. function TimeFormatter() {
  1879. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, TimeFormatter);
  1880. }
  1881. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_1__["default"])(TimeFormatter, null, [{
  1882. key: "formatTimestamp",
  1883. value:
  1884. //格式化时间
  1885. function formatTimestamp(timestamp) {
  1886. var currentDate = new Date();
  1887. var inputDate = new Date(timestamp);
  1888. // 判断是否是今天
  1889. if (inputDate.getDate() === currentDate.getDate() && inputDate.getMonth() === currentDate.getMonth() && inputDate.getFullYear() === currentDate.getFullYear()) {
  1890. return "\u4ECA\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1891. }
  1892. // 判断是否是昨天
  1893. var yesterday = new Date();
  1894. yesterday.setDate(currentDate.getDate() - 1);
  1895. if (inputDate.getDate() === yesterday.getDate() && inputDate.getMonth() === yesterday.getMonth() && inputDate.getFullYear() === yesterday.getFullYear()) {
  1896. return "\u6628\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1897. }
  1898. // 判断是否是明天
  1899. var tomorrow = new Date();
  1900. tomorrow.setDate(currentDate.getDate() + 1);
  1901. if (inputDate.getDate() === tomorrow.getDate() && inputDate.getMonth() === tomorrow.getMonth() && inputDate.getFullYear() === tomorrow.getFullYear()) {
  1902. return "\u660E\u5929 ".concat(TimeFormatter.formatTime(inputDate));
  1903. }
  1904. // 返回 YYYY-MM-DD HH:mm
  1905. return "".concat(inputDate.getFullYear(), "-").concat(TimeFormatter.formatNumber(inputDate.getMonth() + 1), "-").concat(TimeFormatter.formatNumber(inputDate.getDate()), " ").concat(TimeFormatter.formatTime(inputDate));
  1906. }
  1907. }, {
  1908. key: "formatTime",
  1909. value: function formatTime(date) {
  1910. return "".concat(TimeFormatter.formatNumber(date.getHours()), ":").concat(TimeFormatter.formatNumber(date.getMinutes()));
  1911. }
  1912. }, {
  1913. key: "formatNumber",
  1914. value: function formatNumber(num) {
  1915. return num.toString().padStart(2, '0');
  1916. }
  1917. //计算时间间隔
  1918. }, {
  1919. key: "calculateTimeDifference",
  1920. value: function calculateTimeDifference(startTimestamp, endTimestamp, ingoreSeconds) {
  1921. var diff = Math.abs(endTimestamp - startTimestamp);
  1922. // 计算小时、分钟和秒数
  1923. var hours = Math.floor(diff / (1000 * 60 * 60));
  1924. var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
  1925. var seconds = Math.floor(diff % (1000 * 60) / 1000);
  1926. // 根据间隔的大小返回不同的格式
  1927. if (diff < 60000) {
  1928. return "".concat(seconds, "\u79D2");
  1929. } else if (diff < 3600000) {
  1930. return "".concat(minutes, "\u5206").concat(seconds, "\u79D2");
  1931. } else {
  1932. if (ingoreSeconds) return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206");
  1933. return "".concat(hours, "\u5C0F\u65F6").concat(minutes, "\u5206").concat(seconds, "\u79D2");
  1934. }
  1935. }
  1936. }, {
  1937. key: "formateTime",
  1938. value: function formateTime(timestamp) {
  1939. var date = new Date(timestamp);
  1940. return "".concat(TimeFormatter.padZero(date.getMonth() + 1), "-").concat(TimeFormatter.padZero(date.getDate()), " ").concat(TimeFormatter.padZero(date.getHours()), ":").concat(TimeFormatter.padZero(date.getMinutes()), ":").concat(TimeFormatter.padZero(date.getSeconds()));
  1941. }
  1942. }, {
  1943. key: "formateHourMinute",
  1944. value: function formateHourMinute(startTimestamp, endTimestamp) {
  1945. var diff = Math.abs(endTimestamp - startTimestamp);
  1946. // 计算小时、分钟和秒数
  1947. var hours = Math.floor(diff / (1000 * 60 * 60));
  1948. var minutes = Math.floor(diff % (1000 * 60 * 60) / (1000 * 60));
  1949. return (hours < 10 ? "0".concat(hours) : "".concat(hours)) + ':' + (minutes < 10 ? "0".concat(minutes) : "".concat(minutes));
  1950. }
  1951. }]);
  1952. return TimeFormatter;
  1953. }();
  1954. _class = TimeFormatter;
  1955. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "countdown", function (dt) {
  1956. var end = Date.now();
  1957. var time = end > dt ? Math.floor((end - dt) / 1000) : Math.ceil((dt - end) / 1000); //Math.ceil((end>dt?end-dt:dt-end)/1000);
  1958. var hours = Math.floor(time / 3600);
  1959. var minutes = Math.floor(time % 3600 / 60);
  1960. var seconds = Math.floor(time % 60);
  1961. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1962. });
  1963. //计算正计时
  1964. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "formateTimeNow", function (dt) {
  1965. var end = Date.now();
  1966. var time = Math.floor((end > dt ? end - dt : dt - end) / 1000);
  1967. var hours = Math.floor(time / 3600);
  1968. var minutes = Math.floor(time % 3600 / 60);
  1969. var seconds = Math.floor(time % 60);
  1970. return "".concat(_class.padZero(hours), ":").concat(_class.padZero(minutes), ":").concat(_class.padZero(seconds));
  1971. });
  1972. (0,_Users_Work_hola_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(TimeFormatter, "padZero", function (num) {
  1973. return num.toString().padStart(2, '0');
  1974. });
  1975. /***/ }),
  1976. /***/ "./node_modules/taro-ui/dist/style/components/float-layout.scss":
  1977. /*!**********************************************************************!*\
  1978. !*** ./node_modules/taro-ui/dist/style/components/float-layout.scss ***!
  1979. \**********************************************************************/
  1980. /***/ (function() {
  1981. // extracted by mini-css-extract-plugin
  1982. /***/ }),
  1983. /***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
  1984. /*!*******************************************************************!*\
  1985. !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  1986. \*******************************************************************/
  1987. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  1988. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1989. /* harmony export */ "default": function() { return /* binding */ _classCallCheck; }
  1990. /* harmony export */ });
  1991. function _classCallCheck(instance, Constructor) {
  1992. if (!(instance instanceof Constructor)) {
  1993. throw new TypeError("Cannot call a class as a function");
  1994. }
  1995. }
  1996. /***/ }),
  1997. /***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
  1998. /*!****************************************************************!*\
  1999. !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  2000. \****************************************************************/
  2001. /***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
  2002. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2003. /* harmony export */ "default": function() { return /* binding */ _createClass; }
  2004. /* harmony export */ });
  2005. /* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");
  2006. function _defineProperties(target, props) {
  2007. for (var i = 0; i < props.length; i++) {
  2008. var descriptor = props[i];
  2009. descriptor.enumerable = descriptor.enumerable || false;
  2010. descriptor.configurable = true;
  2011. if ("value" in descriptor) descriptor.writable = true;
  2012. Object.defineProperty(target, (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(descriptor.key), descriptor);
  2013. }
  2014. }
  2015. function _createClass(Constructor, protoProps, staticProps) {
  2016. if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  2017. if (staticProps) _defineProperties(Constructor, staticProps);
  2018. Object.defineProperty(Constructor, "prototype", {
  2019. writable: false
  2020. });
  2021. return Constructor;
  2022. }
  2023. /***/ })
  2024. },
  2025. /******/ function(__webpack_require__) { // webpackRuntimeModules
  2026. /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
  2027. /******/ __webpack_require__.O(0, ["taro","vendors","common"], function() { return __webpack_exec__("./src/pages/Clock.tsx"); });
  2028. /******/ var __webpack_exports__ = __webpack_require__.O();
  2029. /******/ }
  2030. ]);
  2031. //# sourceMappingURL=Clock.js.map